diff --git a/dist/chunk-37RU6URC.mjs b/dist/chunk-4YYJXUVQ.mjs similarity index 96% rename from dist/chunk-37RU6URC.mjs rename to dist/chunk-4YYJXUVQ.mjs index ce459ec9..69c522d0 100644 --- a/dist/chunk-37RU6URC.mjs +++ b/dist/chunk-4YYJXUVQ.mjs @@ -17,6 +17,10 @@ var __esm = (fn, res) => function __init() { var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -33,6 +37,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // node_modules/testeranto/dist/cjs-shim.js import { createRequire } from "node:module"; @@ -311,31 +316,31 @@ var BaseBuilder = class { }; var ClassBuilder = class extends BaseBuilder { constructor(testImplementation, testSpecification, input, suiteKlasser, givenKlasser, whenKlasser, thenKlasser, checkKlasser, testResourceRequirement, logWriter) { - const classySuites = Object.entries(testImplementation.Suites).reduce((a, [key], index) => { + const classySuites = Object.entries(testImplementation.suites).reduce((a, [key], index) => { a[key] = (somestring, givens, checks) => { return new suiteKlasser.prototype.constructor(somestring, index, givens, checks); }; return a; }, {}); - const classyGivens = Object.entries(testImplementation.Givens).reduce((a, [key, givEn]) => { + const classyGivens = Object.entries(testImplementation.givens).reduce((a, [key, givEn]) => { a[key] = (features, whens, thens, givEn2) => { - return new givenKlasser.prototype.constructor(key, features, whens, thens, testImplementation.Givens[key], givEn2); + return new givenKlasser.prototype.constructor(key, features, whens, thens, testImplementation.givens[key], givEn2); }; return a; }, {}); - const classyWhens = Object.entries(testImplementation.Whens).reduce((a, [key, whEn]) => { + const classyWhens = Object.entries(testImplementation.whens).reduce((a, [key, whEn]) => { a[key] = (payload) => { return new whenKlasser.prototype.constructor(`${whEn.name}: ${payload && payload.toString()}`, whEn(payload)); }; return a; }, {}); - const classyThens = Object.entries(testImplementation.Thens).reduce((a, [key, thEn]) => { + const classyThens = Object.entries(testImplementation.thens).reduce((a, [key, thEn]) => { a[key] = (expected, x) => { return new thenKlasser.prototype.constructor(`${thEn.name}: ${expected && expected.toString()}`, thEn(expected)); }; return a; }, {}); - const classyChecks = Object.entries(testImplementation.Checks).reduce((a, [key, z]) => { + const classyChecks = Object.entries(testImplementation.checks).reduce((a, [key, z]) => { a[key] = (somestring, features, callback) => { return new checkKlasser.prototype.constructor(somestring, features, callback, classyWhens, classyThens); }; @@ -521,8 +526,11 @@ var Node_default = async (input, testSpecification, testImplementation, testInte export { __require, + __esm, __commonJS, + __export, __toESM, + __toCommonJS, init_cjs_shim, Node_default }; diff --git a/dist/chunk-6EQF54EJ.mjs b/dist/chunk-6EQF54EJ.mjs new file mode 100644 index 00000000..41c789c9 --- /dev/null +++ b/dist/chunk-6EQF54EJ.mjs @@ -0,0 +1,21 @@ +import { + __commonJS, + init_cjs_shim +} from "./chunk-4YYJXUVQ.mjs"; + +// node_modules/@babel/runtime/helpers/interopRequireDefault.js +var require_interopRequireDefault = __commonJS({ + "node_modules/@babel/runtime/helpers/interopRequireDefault.js"(exports, module) { + init_cjs_shim(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + "default": e + }; + } + module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +export { + require_interopRequireDefault +}; diff --git a/dist/chunk-PXRN4HF2.mjs b/dist/chunk-6JXA32GL.mjs similarity index 99% rename from dist/chunk-PXRN4HF2.mjs rename to dist/chunk-6JXA32GL.mjs index 2941ec42..05b5fb4c 100644 --- a/dist/chunk-PXRN4HF2.mjs +++ b/dist/chunk-6JXA32GL.mjs @@ -1,6 +1,6 @@ import { require_react -} from "./chunk-2LOR6N5V.mjs"; +} from "./chunk-FH7RWEQP.mjs"; import { __commonJS, __toESM diff --git a/dist/chunk-TKIKOOI7.mjs b/dist/chunk-7SV3FQXP.mjs similarity index 99% rename from dist/chunk-TKIKOOI7.mjs rename to dist/chunk-7SV3FQXP.mjs index 76d10f7d..a0179159 100644 --- a/dist/chunk-TKIKOOI7.mjs +++ b/dist/chunk-7SV3FQXP.mjs @@ -2,7 +2,7 @@ import { __commonJS, __require, init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // node_modules/testeranto/node_modules/scheduler/cjs/scheduler-unstable_mock.production.min.js var require_scheduler_unstable_mock_production_min = __commonJS({ diff --git a/dist/chunk-WJPO3I6B.mjs b/dist/chunk-BUEWGO3J.mjs similarity index 94% rename from dist/chunk-WJPO3I6B.mjs rename to dist/chunk-BUEWGO3J.mjs index 7ab06daa..f3c7cc32 100644 --- a/dist/chunk-WJPO3I6B.mjs +++ b/dist/chunk-BUEWGO3J.mjs @@ -1,11 +1,11 @@ import { require_react_test_renderer -} from "./chunk-TKIKOOI7.mjs"; +} from "./chunk-7SV3FQXP.mjs"; import { Node_default, __toESM, init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // node_modules/testeranto/dist/module/SubPackages/react-test-renderer/jsx/node.js init_cjs_shim(); diff --git a/dist/chunk-F6TA354F.mjs b/dist/chunk-F6TA354F.mjs new file mode 100644 index 00000000..73337785 --- /dev/null +++ b/dist/chunk-F6TA354F.mjs @@ -0,0 +1,130686 @@ +import { + __commonJS, + __esm, + __export, + __require, + __toCommonJS, + __toESM, + init_cjs_shim +} from "./chunk-4YYJXUVQ.mjs"; + +// node_modules/testeranto/node_modules/graphology/dist/graphology.umd.js +var require_graphology_umd = __commonJS({ + "node_modules/testeranto/node_modules/graphology/dist/graphology.umd.js"(exports2, module2) { + init_cjs_shim(); + (function(global2, factory) { + typeof exports2 === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, global2.graphology = factory()); + })(exports2, function() { + "use strict"; + function _typeof(obj2) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj3) { + return typeof obj3; + } : function(obj3) { + return obj3 && "function" == typeof Symbol && obj3.constructor === Symbol && obj3 !== Symbol.prototype ? "symbol" : typeof obj3; + }, _typeof(obj2); + } + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + _setPrototypeOf(subClass, superClass); + } + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf2(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf(o); + } + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf(o, p); + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + function _construct(Parent, args, Class) { + if (_isNativeReflectConstruct()) { + _construct = Reflect.construct.bind(); + } else { + _construct = function _construct2(Parent2, args2, Class2) { + var a = [null]; + a.push.apply(a, args2); + var Constructor = Function.bind.apply(Parent2, a); + var instance = new Constructor(); + if (Class2) + _setPrototypeOf(instance, Class2.prototype); + return instance; + }; + } + return _construct.apply(null, arguments); + } + function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; + } + function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? /* @__PURE__ */ new Map() : void 0; + _wrapNativeSuper = function _wrapNativeSuper2(Class2) { + if (Class2 === null || !_isNativeFunction(Class2)) + return Class2; + if (typeof Class2 !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class2)) + return _cache.get(Class2); + _cache.set(Class2, Wrapper); + } + function Wrapper() { + return _construct(Class2, arguments, _getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class2.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class2); + }; + return _wrapNativeSuper(Class); + } + function _assertThisInitialized(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; + } + function assignPolyfill() { + var target = arguments[0]; + for (var i = 1, l = arguments.length; i < l; i++) { + if (!arguments[i]) + continue; + for (var k in arguments[i]) { + target[k] = arguments[i][k]; + } + } + return target; + } + var assign = assignPolyfill; + if (typeof Object.assign === "function") + assign = Object.assign; + function getMatchingEdge(graph, source, target, type) { + var sourceData = graph._nodes.get(source); + var edge = null; + if (!sourceData) + return edge; + if (type === "mixed") { + edge = sourceData.out && sourceData.out[target] || sourceData.undirected && sourceData.undirected[target]; + } else if (type === "directed") { + edge = sourceData.out && sourceData.out[target]; + } else { + edge = sourceData.undirected && sourceData.undirected[target]; + } + return edge; + } + function isPlainObject(value) { + return _typeof(value) === "object" && value !== null && value.constructor === Object; + } + function isEmpty(o) { + var k; + for (k in o) { + return false; + } + return true; + } + function privateProperty(target, name2, value) { + Object.defineProperty(target, name2, { + enumerable: false, + configurable: false, + writable: true, + value + }); + } + function readOnlyProperty(target, name2, value) { + var descriptor = { + enumerable: true, + configurable: true + }; + if (typeof value === "function") { + descriptor.get = value; + } else { + descriptor.value = value; + descriptor.writable = false; + } + Object.defineProperty(target, name2, descriptor); + } + function validateHints(hints) { + if (!isPlainObject(hints)) + return false; + if (hints.attributes && !Array.isArray(hints.attributes)) + return false; + return true; + } + function incrementalIdStartingFromRandomByte() { + var i = Math.floor(Math.random() * 256) & 255; + return function() { + return i++; + }; + } + var events = { exports: {} }; + var R = typeof Reflect === "object" ? Reflect : null; + var ReflectApply = R && typeof R.apply === "function" ? R.apply : function ReflectApply2(target, receiver2, args) { + return Function.prototype.apply.call(target, receiver2, args); + }; + var ReflectOwnKeys; + if (R && typeof R.ownKeys === "function") { + ReflectOwnKeys = R.ownKeys; + } else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys2(target) { + return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)); + }; + } else { + ReflectOwnKeys = function ReflectOwnKeys2(target) { + return Object.getOwnPropertyNames(target); + }; + } + function ProcessEmitWarning(warning) { + if (console && console.warn) + console.warn(warning); + } + var NumberIsNaN = Number.isNaN || function NumberIsNaN2(value) { + return value !== value; + }; + function EventEmitter() { + EventEmitter.init.call(this); + } + events.exports = EventEmitter; + events.exports.once = once; + EventEmitter.EventEmitter = EventEmitter; + EventEmitter.prototype._events = void 0; + EventEmitter.prototype._eventsCount = 0; + EventEmitter.prototype._maxListeners = void 0; + var defaultMaxListeners = 10; + function checkListener(listener) { + if (typeof listener !== "function") { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + } + Object.defineProperty(EventEmitter, "defaultMaxListeners", { + enumerable: true, + get: function() { + return defaultMaxListeners; + }, + set: function(arg) { + if (typeof arg !== "number" || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + "."); + } + defaultMaxListeners = arg; + } + }); + EventEmitter.init = function() { + if (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) { + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + } + this._maxListeners = this._maxListeners || void 0; + }; + EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== "number" || n < 0 || NumberIsNaN(n)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + "."); + } + this._maxListeners = n; + return this; + }; + function _getMaxListeners(that) { + if (that._maxListeners === void 0) + return EventEmitter.defaultMaxListeners; + return that._maxListeners; + } + EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); + }; + EventEmitter.prototype.emit = function emit(type) { + var args = []; + for (var i = 1; i < arguments.length; i++) + args.push(arguments[i]); + var doError = type === "error"; + var events2 = this._events; + if (events2 !== void 0) + doError = doError && events2.error === void 0; + else if (!doError) + return false; + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + throw er; + } + var err = new Error("Unhandled error." + (er ? " (" + er.message + ")" : "")); + err.context = er; + throw err; + } + var handler = events2[type]; + if (handler === void 0) + return false; + if (typeof handler === "function") { + ReflectApply(handler, this, args); + } else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + ReflectApply(listeners[i], this, args); + } + return true; + }; + function _addListener(target, type, listener, prepend) { + var m; + var events2; + var existing; + checkListener(listener); + events2 = target._events; + if (events2 === void 0) { + events2 = target._events = /* @__PURE__ */ Object.create(null); + target._eventsCount = 0; + } else { + if (events2.newListener !== void 0) { + target.emit("newListener", type, listener.listener ? listener.listener : listener); + events2 = target._events; + } + existing = events2[type]; + } + if (existing === void 0) { + existing = events2[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === "function") { + existing = events2[type] = prepend ? [listener, existing] : [existing, listener]; + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + m = _getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + var w = new Error("Possible EventEmitter memory leak detected. " + existing.length + " " + String(type) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + w.name = "MaxListenersExceededWarning"; + w.emitter = target; + w.type = type; + w.count = existing.length; + ProcessEmitWarning(w); + } + } + return target; + } + EventEmitter.prototype.addListener = function addListener(type, listener) { + return _addListener(this, type, listener, false); + }; + EventEmitter.prototype.on = EventEmitter.prototype.addListener; + EventEmitter.prototype.prependListener = function prependListener(type, listener) { + return _addListener(this, type, listener, true); + }; + function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); + } + } + function _onceWrap(target, type, listener) { + var state = { + fired: false, + wrapFn: void 0, + target, + type, + listener + }; + var wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; + } + EventEmitter.prototype.once = function once2(type, listener) { + checkListener(listener); + this.on(type, _onceWrap(this, type, listener)); + return this; + }; + EventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) { + checkListener(listener); + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + EventEmitter.prototype.removeListener = function removeListener(type, listener) { + var list, events2, position, i, originalListener; + checkListener(listener); + events2 = this._events; + if (events2 === void 0) + return this; + list = events2[type]; + if (list === void 0) + return this; + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = /* @__PURE__ */ Object.create(null); + else { + delete events2[type]; + if (events2.removeListener) + this.emit("removeListener", type, list.listener || listener); + } + } else if (typeof list !== "function") { + position = -1; + for (i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + originalListener = list[i].listener; + position = i; + break; + } + } + if (position < 0) + return this; + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } + if (list.length === 1) + events2[type] = list[0]; + if (events2.removeListener !== void 0) + this.emit("removeListener", type, originalListener || listener); + } + return this; + }; + EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + EventEmitter.prototype.removeAllListeners = function removeAllListeners(type) { + var listeners, events2, i; + events2 = this._events; + if (events2 === void 0) + return this; + if (events2.removeListener === void 0) { + if (arguments.length === 0) { + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + } else if (events2[type] !== void 0) { + if (--this._eventsCount === 0) + this._events = /* @__PURE__ */ Object.create(null); + else + delete events2[type]; + } + return this; + } + if (arguments.length === 0) { + var keys = Object.keys(events2); + var key; + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + if (key === "removeListener") + continue; + this.removeAllListeners(key); + } + this.removeAllListeners("removeListener"); + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + return this; + } + listeners = events2[type]; + if (typeof listeners === "function") { + this.removeListener(type, listeners); + } else if (listeners !== void 0) { + for (i = listeners.length - 1; i >= 0; i--) { + this.removeListener(type, listeners[i]); + } + } + return this; + }; + function _listeners(target, type, unwrap) { + var events2 = target._events; + if (events2 === void 0) + return []; + var evlistener = events2[type]; + if (evlistener === void 0) + return []; + if (typeof evlistener === "function") + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); + } + EventEmitter.prototype.listeners = function listeners(type) { + return _listeners(this, type, true); + }; + EventEmitter.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); + }; + EventEmitter.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === "function") { + return emitter.listenerCount(type); + } else { + return listenerCount.call(emitter, type); + } + }; + EventEmitter.prototype.listenerCount = listenerCount; + function listenerCount(type) { + var events2 = this._events; + if (events2 !== void 0) { + var evlistener = events2[type]; + if (typeof evlistener === "function") { + return 1; + } else if (evlistener !== void 0) { + return evlistener.length; + } + } + return 0; + } + EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; + }; + function arrayClone(arr, n) { + var copy = new Array(n); + for (var i = 0; i < n; ++i) + copy[i] = arr[i]; + return copy; + } + function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); + } + function unwrapListeners(arr) { + var ret2 = new Array(arr.length); + for (var i = 0; i < ret2.length; ++i) { + ret2[i] = arr[i].listener || arr[i]; + } + return ret2; + } + function once(emitter, name2) { + return new Promise(function(resolve, reject) { + function errorListener(err) { + emitter.removeListener(name2, resolver); + reject(err); + } + function resolver() { + if (typeof emitter.removeListener === "function") { + emitter.removeListener("error", errorListener); + } + resolve([].slice.call(arguments)); + } + eventTargetAgnosticAddListener(emitter, name2, resolver, { + once: true + }); + if (name2 !== "error") { + addErrorHandlerIfEventEmitter(emitter, errorListener, { + once: true + }); + } + }); + } + function addErrorHandlerIfEventEmitter(emitter, handler, flags) { + if (typeof emitter.on === "function") { + eventTargetAgnosticAddListener(emitter, "error", handler, flags); + } + } + function eventTargetAgnosticAddListener(emitter, name2, listener, flags) { + if (typeof emitter.on === "function") { + if (flags.once) { + emitter.once(name2, listener); + } else { + emitter.on(name2, listener); + } + } else if (typeof emitter.addEventListener === "function") { + emitter.addEventListener(name2, function wrapListener(arg) { + if (flags.once) { + emitter.removeEventListener(name2, wrapListener); + } + listener(arg); + }); + } else { + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); + } + } + function Iterator$2(next) { + if (typeof next !== "function") + throw new Error("obliterator/iterator: expecting a function!"); + this.next = next; + } + if (typeof Symbol !== "undefined") + Iterator$2.prototype[Symbol.iterator] = function() { + return this; + }; + Iterator$2.of = function() { + var args = arguments, l = args.length, i = 0; + return new Iterator$2(function() { + if (i >= l) + return { + done: true + }; + return { + done: false, + value: args[i++] + }; + }); + }; + Iterator$2.empty = function() { + var iterator2 = new Iterator$2(function() { + return { + done: true + }; + }); + return iterator2; + }; + Iterator$2.fromSequence = function(sequence) { + var i = 0, l = sequence.length; + return new Iterator$2(function() { + if (i >= l) + return { + done: true + }; + return { + done: false, + value: sequence[i++] + }; + }); + }; + Iterator$2.is = function(value) { + if (value instanceof Iterator$2) + return true; + return typeof value === "object" && value !== null && typeof value.next === "function"; + }; + var iterator = Iterator$2; + var support$1 = {}; + support$1.ARRAY_BUFFER_SUPPORT = typeof ArrayBuffer !== "undefined"; + support$1.SYMBOL_SUPPORT = typeof Symbol !== "undefined"; + var Iterator$1 = iterator; + var support = support$1; + var ARRAY_BUFFER_SUPPORT = support.ARRAY_BUFFER_SUPPORT; + var SYMBOL_SUPPORT = support.SYMBOL_SUPPORT; + function iterOrNull(target) { + if (typeof target === "string" || Array.isArray(target) || ARRAY_BUFFER_SUPPORT && ArrayBuffer.isView(target)) + return Iterator$1.fromSequence(target); + if (typeof target !== "object" || target === null) + return null; + if (SYMBOL_SUPPORT && typeof target[Symbol.iterator] === "function") + return target[Symbol.iterator](); + if (typeof target.next === "function") + return target; + return null; + } + var iter$2 = function iter2(target) { + var iterator2 = iterOrNull(target); + if (!iterator2) + throw new Error("obliterator: target is not iterable nor a valid iterator."); + return iterator2; + }; + var iter$1 = iter$2; + var take = function take2(iterable, n) { + var l = arguments.length > 1 ? n : Infinity, array = l !== Infinity ? new Array(l) : [], step, i = 0; + var iterator2 = iter$1(iterable); + while (true) { + if (i === l) + return array; + step = iterator2.next(); + if (step.done) { + if (i !== n) + array.length = i; + return array; + } + array[i++] = step.value; + } + }; + var GraphError = /* @__PURE__ */ function(_Error) { + _inheritsLoose(GraphError2, _Error); + function GraphError2(message) { + var _this; + _this = _Error.call(this) || this; + _this.name = "GraphError"; + _this.message = message; + return _this; + } + return GraphError2; + }(/* @__PURE__ */ _wrapNativeSuper(Error)); + var InvalidArgumentsGraphError = /* @__PURE__ */ function(_GraphError) { + _inheritsLoose(InvalidArgumentsGraphError2, _GraphError); + function InvalidArgumentsGraphError2(message) { + var _this2; + _this2 = _GraphError.call(this, message) || this; + _this2.name = "InvalidArgumentsGraphError"; + if (typeof Error.captureStackTrace === "function") + Error.captureStackTrace(_assertThisInitialized(_this2), InvalidArgumentsGraphError2.prototype.constructor); + return _this2; + } + return InvalidArgumentsGraphError2; + }(GraphError); + var NotFoundGraphError = /* @__PURE__ */ function(_GraphError2) { + _inheritsLoose(NotFoundGraphError2, _GraphError2); + function NotFoundGraphError2(message) { + var _this3; + _this3 = _GraphError2.call(this, message) || this; + _this3.name = "NotFoundGraphError"; + if (typeof Error.captureStackTrace === "function") + Error.captureStackTrace(_assertThisInitialized(_this3), NotFoundGraphError2.prototype.constructor); + return _this3; + } + return NotFoundGraphError2; + }(GraphError); + var UsageGraphError = /* @__PURE__ */ function(_GraphError3) { + _inheritsLoose(UsageGraphError2, _GraphError3); + function UsageGraphError2(message) { + var _this4; + _this4 = _GraphError3.call(this, message) || this; + _this4.name = "UsageGraphError"; + if (typeof Error.captureStackTrace === "function") + Error.captureStackTrace(_assertThisInitialized(_this4), UsageGraphError2.prototype.constructor); + return _this4; + } + return UsageGraphError2; + }(GraphError); + function MixedNodeData(key, attributes) { + this.key = key; + this.attributes = attributes; + this.clear(); + } + MixedNodeData.prototype.clear = function() { + this.inDegree = 0; + this.outDegree = 0; + this.undirectedDegree = 0; + this.undirectedLoops = 0; + this.directedLoops = 0; + this["in"] = {}; + this.out = {}; + this.undirected = {}; + }; + function DirectedNodeData(key, attributes) { + this.key = key; + this.attributes = attributes; + this.clear(); + } + DirectedNodeData.prototype.clear = function() { + this.inDegree = 0; + this.outDegree = 0; + this.directedLoops = 0; + this["in"] = {}; + this.out = {}; + }; + function UndirectedNodeData(key, attributes) { + this.key = key; + this.attributes = attributes; + this.clear(); + } + UndirectedNodeData.prototype.clear = function() { + this.undirectedDegree = 0; + this.undirectedLoops = 0; + this.undirected = {}; + }; + function EdgeData(undirected2, key, source, target, attributes) { + this.key = key; + this.attributes = attributes; + this.undirected = undirected2; + this.source = source; + this.target = target; + } + EdgeData.prototype.attach = function() { + var outKey = "out"; + var inKey = "in"; + if (this.undirected) + outKey = inKey = "undirected"; + var source = this.source.key; + var target = this.target.key; + this.source[outKey][target] = this; + if (this.undirected && source === target) + return; + this.target[inKey][source] = this; + }; + EdgeData.prototype.attachMulti = function() { + var outKey = "out"; + var inKey = "in"; + var source = this.source.key; + var target = this.target.key; + if (this.undirected) + outKey = inKey = "undirected"; + var adj = this.source[outKey]; + var head = adj[target]; + if (typeof head === "undefined") { + adj[target] = this; + if (!(this.undirected && source === target)) { + this.target[inKey][source] = this; + } + return; + } + head.previous = this; + this.next = head; + adj[target] = this; + this.target[inKey][source] = this; + }; + EdgeData.prototype.detach = function() { + var source = this.source.key; + var target = this.target.key; + var outKey = "out"; + var inKey = "in"; + if (this.undirected) + outKey = inKey = "undirected"; + delete this.source[outKey][target]; + delete this.target[inKey][source]; + }; + EdgeData.prototype.detachMulti = function() { + var source = this.source.key; + var target = this.target.key; + var outKey = "out"; + var inKey = "in"; + if (this.undirected) + outKey = inKey = "undirected"; + if (this.previous === void 0) { + if (this.next === void 0) { + delete this.source[outKey][target]; + delete this.target[inKey][source]; + } else { + this.next.previous = void 0; + this.source[outKey][target] = this.next; + this.target[inKey][source] = this.next; + } + } else { + this.previous.next = this.next; + if (this.next !== void 0) { + this.next.previous = this.previous; + } + } + }; + var NODE = 0; + var SOURCE = 1; + var TARGET = 2; + var OPPOSITE = 3; + function findRelevantNodeData(graph, method, mode, nodeOrEdge, nameOrEdge, add1, add2) { + var nodeData, edgeData, arg1, arg2; + nodeOrEdge = "" + nodeOrEdge; + if (mode === NODE) { + nodeData = graph._nodes.get(nodeOrEdge); + if (!nodeData) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(nodeOrEdge, '" node in the graph.')); + arg1 = nameOrEdge; + arg2 = add1; + } else if (mode === OPPOSITE) { + nameOrEdge = "" + nameOrEdge; + edgeData = graph._edges.get(nameOrEdge); + if (!edgeData) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(nameOrEdge, '" edge in the graph.')); + var source = edgeData.source.key; + var target = edgeData.target.key; + if (nodeOrEdge === source) { + nodeData = edgeData.target; + } else if (nodeOrEdge === target) { + nodeData = edgeData.source; + } else { + throw new NotFoundGraphError("Graph.".concat(method, ': the "').concat(nodeOrEdge, '" node is not attached to the "').concat(nameOrEdge, '" edge (').concat(source, ", ").concat(target, ").")); + } + arg1 = add1; + arg2 = add2; + } else { + edgeData = graph._edges.get(nodeOrEdge); + if (!edgeData) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(nodeOrEdge, '" edge in the graph.')); + if (mode === SOURCE) { + nodeData = edgeData.source; + } else { + nodeData = edgeData.target; + } + arg1 = nameOrEdge; + arg2 = add1; + } + return [nodeData, arg1, arg2]; + } + function attachNodeAttributeGetter(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1) { + var _findRelevantNodeData = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1), data = _findRelevantNodeData[0], name2 = _findRelevantNodeData[1]; + return data.attributes[name2]; + }; + } + function attachNodeAttributesGetter(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge) { + var _findRelevantNodeData2 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge), data = _findRelevantNodeData2[0]; + return data.attributes; + }; + } + function attachNodeAttributeChecker(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1) { + var _findRelevantNodeData3 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1), data = _findRelevantNodeData3[0], name2 = _findRelevantNodeData3[1]; + return data.attributes.hasOwnProperty(name2); + }; + } + function attachNodeAttributeSetter(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1, add2) { + var _findRelevantNodeData4 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1, add2), data = _findRelevantNodeData4[0], name2 = _findRelevantNodeData4[1], value = _findRelevantNodeData4[2]; + data.attributes[name2] = value; + this.emit("nodeAttributesUpdated", { + key: data.key, + type: "set", + attributes: data.attributes, + name: name2 + }); + return this; + }; + } + function attachNodeAttributeUpdater(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1, add2) { + var _findRelevantNodeData5 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1, add2), data = _findRelevantNodeData5[0], name2 = _findRelevantNodeData5[1], updater = _findRelevantNodeData5[2]; + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": updater should be a function.")); + var attributes = data.attributes; + var value = updater(attributes[name2]); + attributes[name2] = value; + this.emit("nodeAttributesUpdated", { + key: data.key, + type: "set", + attributes: data.attributes, + name: name2 + }); + return this; + }; + } + function attachNodeAttributeRemover(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1) { + var _findRelevantNodeData6 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1), data = _findRelevantNodeData6[0], name2 = _findRelevantNodeData6[1]; + delete data.attributes[name2]; + this.emit("nodeAttributesUpdated", { + key: data.key, + type: "remove", + attributes: data.attributes, + name: name2 + }); + return this; + }; + } + function attachNodeAttributesReplacer(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1) { + var _findRelevantNodeData7 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1), data = _findRelevantNodeData7[0], attributes = _findRelevantNodeData7[1]; + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": provided attributes are not a plain object.")); + data.attributes = attributes; + this.emit("nodeAttributesUpdated", { + key: data.key, + type: "replace", + attributes: data.attributes + }); + return this; + }; + } + function attachNodeAttributesMerger(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1) { + var _findRelevantNodeData8 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1), data = _findRelevantNodeData8[0], attributes = _findRelevantNodeData8[1]; + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": provided attributes are not a plain object.")); + assign(data.attributes, attributes); + this.emit("nodeAttributesUpdated", { + key: data.key, + type: "merge", + attributes: data.attributes, + data: attributes + }); + return this; + }; + } + function attachNodeAttributesUpdater(Class, method, mode) { + Class.prototype[method] = function(nodeOrEdge, nameOrEdge, add1) { + var _findRelevantNodeData9 = findRelevantNodeData(this, method, mode, nodeOrEdge, nameOrEdge, add1), data = _findRelevantNodeData9[0], updater = _findRelevantNodeData9[1]; + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": provided updater is not a function.")); + data.attributes = updater(data.attributes); + this.emit("nodeAttributesUpdated", { + key: data.key, + type: "update", + attributes: data.attributes + }); + return this; + }; + } + var NODE_ATTRIBUTES_METHODS = [{ + name: function name2(element) { + return "get".concat(element, "Attribute"); + }, + attacher: attachNodeAttributeGetter + }, { + name: function name2(element) { + return "get".concat(element, "Attributes"); + }, + attacher: attachNodeAttributesGetter + }, { + name: function name2(element) { + return "has".concat(element, "Attribute"); + }, + attacher: attachNodeAttributeChecker + }, { + name: function name2(element) { + return "set".concat(element, "Attribute"); + }, + attacher: attachNodeAttributeSetter + }, { + name: function name2(element) { + return "update".concat(element, "Attribute"); + }, + attacher: attachNodeAttributeUpdater + }, { + name: function name2(element) { + return "remove".concat(element, "Attribute"); + }, + attacher: attachNodeAttributeRemover + }, { + name: function name2(element) { + return "replace".concat(element, "Attributes"); + }, + attacher: attachNodeAttributesReplacer + }, { + name: function name2(element) { + return "merge".concat(element, "Attributes"); + }, + attacher: attachNodeAttributesMerger + }, { + name: function name2(element) { + return "update".concat(element, "Attributes"); + }, + attacher: attachNodeAttributesUpdater + }]; + function attachNodeAttributesMethods(Graph3) { + NODE_ATTRIBUTES_METHODS.forEach(function(_ref) { + var name2 = _ref.name, attacher = _ref.attacher; + attacher(Graph3, name2("Node"), NODE); + attacher(Graph3, name2("Source"), SOURCE); + attacher(Graph3, name2("Target"), TARGET); + attacher(Graph3, name2("Opposite"), OPPOSITE); + }); + } + function attachEdgeAttributeGetter(Class, method, type) { + Class.prototype[method] = function(element, name2) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 2) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element; + var target = "" + name2; + name2 = arguments[2]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + return data.attributes[name2]; + }; + } + function attachEdgeAttributesGetter(Class, method, type) { + Class.prototype[method] = function(element) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 1) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element, target = "" + arguments[1]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + return data.attributes; + }; + } + function attachEdgeAttributeChecker(Class, method, type) { + Class.prototype[method] = function(element, name2) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 2) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element; + var target = "" + name2; + name2 = arguments[2]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + return data.attributes.hasOwnProperty(name2); + }; + } + function attachEdgeAttributeSetter(Class, method, type) { + Class.prototype[method] = function(element, name2, value) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 3) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element; + var target = "" + name2; + name2 = arguments[2]; + value = arguments[3]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + data.attributes[name2] = value; + this.emit("edgeAttributesUpdated", { + key: data.key, + type: "set", + attributes: data.attributes, + name: name2 + }); + return this; + }; + } + function attachEdgeAttributeUpdater(Class, method, type) { + Class.prototype[method] = function(element, name2, updater) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 3) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element; + var target = "" + name2; + name2 = arguments[2]; + updater = arguments[3]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": updater should be a function.")); + data.attributes[name2] = updater(data.attributes[name2]); + this.emit("edgeAttributesUpdated", { + key: data.key, + type: "set", + attributes: data.attributes, + name: name2 + }); + return this; + }; + } + function attachEdgeAttributeRemover(Class, method, type) { + Class.prototype[method] = function(element, name2) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 2) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element; + var target = "" + name2; + name2 = arguments[2]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + delete data.attributes[name2]; + this.emit("edgeAttributesUpdated", { + key: data.key, + type: "remove", + attributes: data.attributes, + name: name2 + }); + return this; + }; + } + function attachEdgeAttributesReplacer(Class, method, type) { + Class.prototype[method] = function(element, attributes) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 2) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element, target = "" + attributes; + attributes = arguments[2]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": provided attributes are not a plain object.")); + data.attributes = attributes; + this.emit("edgeAttributesUpdated", { + key: data.key, + type: "replace", + attributes: data.attributes + }); + return this; + }; + } + function attachEdgeAttributesMerger(Class, method, type) { + Class.prototype[method] = function(element, attributes) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 2) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element, target = "" + attributes; + attributes = arguments[2]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": provided attributes are not a plain object.")); + assign(data.attributes, attributes); + this.emit("edgeAttributesUpdated", { + key: data.key, + type: "merge", + attributes: data.attributes, + data: attributes + }); + return this; + }; + } + function attachEdgeAttributesUpdater(Class, method, type) { + Class.prototype[method] = function(element, updater) { + var data; + if (this.type !== "mixed" && type !== "mixed" && type !== this.type) + throw new UsageGraphError("Graph.".concat(method, ": cannot find this type of edges in your ").concat(this.type, " graph.")); + if (arguments.length > 2) { + if (this.multi) + throw new UsageGraphError("Graph.".concat(method, ": cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.")); + var source = "" + element, target = "" + updater; + updater = arguments[2]; + data = getMatchingEdge(this, source, target, type); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find an edge for the given path ("').concat(source, '" - "').concat(target, '").')); + } else { + if (type !== "mixed") + throw new UsageGraphError("Graph.".concat(method, ": calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.")); + element = "" + element; + data = this._edges.get(element); + if (!data) + throw new NotFoundGraphError("Graph.".concat(method, ': could not find the "').concat(element, '" edge in the graph.')); + } + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.".concat(method, ": provided updater is not a function.")); + data.attributes = updater(data.attributes); + this.emit("edgeAttributesUpdated", { + key: data.key, + type: "update", + attributes: data.attributes + }); + return this; + }; + } + var EDGE_ATTRIBUTES_METHODS = [{ + name: function name2(element) { + return "get".concat(element, "Attribute"); + }, + attacher: attachEdgeAttributeGetter + }, { + name: function name2(element) { + return "get".concat(element, "Attributes"); + }, + attacher: attachEdgeAttributesGetter + }, { + name: function name2(element) { + return "has".concat(element, "Attribute"); + }, + attacher: attachEdgeAttributeChecker + }, { + name: function name2(element) { + return "set".concat(element, "Attribute"); + }, + attacher: attachEdgeAttributeSetter + }, { + name: function name2(element) { + return "update".concat(element, "Attribute"); + }, + attacher: attachEdgeAttributeUpdater + }, { + name: function name2(element) { + return "remove".concat(element, "Attribute"); + }, + attacher: attachEdgeAttributeRemover + }, { + name: function name2(element) { + return "replace".concat(element, "Attributes"); + }, + attacher: attachEdgeAttributesReplacer + }, { + name: function name2(element) { + return "merge".concat(element, "Attributes"); + }, + attacher: attachEdgeAttributesMerger + }, { + name: function name2(element) { + return "update".concat(element, "Attributes"); + }, + attacher: attachEdgeAttributesUpdater + }]; + function attachEdgeAttributesMethods(Graph3) { + EDGE_ATTRIBUTES_METHODS.forEach(function(_ref) { + var name2 = _ref.name, attacher = _ref.attacher; + attacher(Graph3, name2("Edge"), "mixed"); + attacher(Graph3, name2("DirectedEdge"), "directed"); + attacher(Graph3, name2("UndirectedEdge"), "undirected"); + }); + } + var Iterator = iterator; + var iter = iter$2; + var chain = function chain2() { + var iterables = arguments; + var current = null; + var i = -1; + return new Iterator(function next() { + var step = null; + do { + if (current === null) { + i++; + if (i >= iterables.length) + return { + done: true + }; + current = iter(iterables[i]); + } + step = current.next(); + if (step.done === true) { + current = null; + continue; + } + break; + } while (true); + return step; + }); + }; + var EDGES_ITERATION = [{ + name: "edges", + type: "mixed" + }, { + name: "inEdges", + type: "directed", + direction: "in" + }, { + name: "outEdges", + type: "directed", + direction: "out" + }, { + name: "inboundEdges", + type: "mixed", + direction: "in" + }, { + name: "outboundEdges", + type: "mixed", + direction: "out" + }, { + name: "directedEdges", + type: "directed" + }, { + name: "undirectedEdges", + type: "undirected" + }]; + function forEachSimple(breakable, object, callback, avoid) { + var shouldBreak = false; + for (var k in object) { + if (k === avoid) + continue; + var edgeData = object[k]; + shouldBreak = callback(edgeData.key, edgeData.attributes, edgeData.source.key, edgeData.target.key, edgeData.source.attributes, edgeData.target.attributes, edgeData.undirected); + if (breakable && shouldBreak) + return edgeData.key; + } + return; + } + function forEachMulti(breakable, object, callback, avoid) { + var edgeData, source, target; + var shouldBreak = false; + for (var k in object) { + if (k === avoid) + continue; + edgeData = object[k]; + do { + source = edgeData.source; + target = edgeData.target; + shouldBreak = callback(edgeData.key, edgeData.attributes, source.key, target.key, source.attributes, target.attributes, edgeData.undirected); + if (breakable && shouldBreak) + return edgeData.key; + edgeData = edgeData.next; + } while (edgeData !== void 0); + } + return; + } + function createIterator(object, avoid) { + var keys = Object.keys(object); + var l = keys.length; + var edgeData; + var i = 0; + return new iterator(function next() { + do { + if (!edgeData) { + if (i >= l) + return { + done: true + }; + var k = keys[i++]; + if (k === avoid) { + edgeData = void 0; + continue; + } + edgeData = object[k]; + } else { + edgeData = edgeData.next; + } + } while (!edgeData); + return { + done: false, + value: { + edge: edgeData.key, + attributes: edgeData.attributes, + source: edgeData.source.key, + target: edgeData.target.key, + sourceAttributes: edgeData.source.attributes, + targetAttributes: edgeData.target.attributes, + undirected: edgeData.undirected + } + }; + }); + } + function forEachForKeySimple(breakable, object, k, callback) { + var edgeData = object[k]; + if (!edgeData) + return; + var sourceData = edgeData.source; + var targetData = edgeData.target; + if (callback(edgeData.key, edgeData.attributes, sourceData.key, targetData.key, sourceData.attributes, targetData.attributes, edgeData.undirected) && breakable) + return edgeData.key; + } + function forEachForKeyMulti(breakable, object, k, callback) { + var edgeData = object[k]; + if (!edgeData) + return; + var shouldBreak = false; + do { + shouldBreak = callback(edgeData.key, edgeData.attributes, edgeData.source.key, edgeData.target.key, edgeData.source.attributes, edgeData.target.attributes, edgeData.undirected); + if (breakable && shouldBreak) + return edgeData.key; + edgeData = edgeData.next; + } while (edgeData !== void 0); + return; + } + function createIteratorForKey(object, k) { + var edgeData = object[k]; + if (edgeData.next !== void 0) { + return new iterator(function() { + if (!edgeData) + return { + done: true + }; + var value = { + edge: edgeData.key, + attributes: edgeData.attributes, + source: edgeData.source.key, + target: edgeData.target.key, + sourceAttributes: edgeData.source.attributes, + targetAttributes: edgeData.target.attributes, + undirected: edgeData.undirected + }; + edgeData = edgeData.next; + return { + done: false, + value + }; + }); + } + return iterator.of({ + edge: edgeData.key, + attributes: edgeData.attributes, + source: edgeData.source.key, + target: edgeData.target.key, + sourceAttributes: edgeData.source.attributes, + targetAttributes: edgeData.target.attributes, + undirected: edgeData.undirected + }); + } + function createEdgeArray(graph, type) { + if (graph.size === 0) + return []; + if (type === "mixed" || type === graph.type) { + if (typeof Array.from === "function") + return Array.from(graph._edges.keys()); + return take(graph._edges.keys(), graph._edges.size); + } + var size = type === "undirected" ? graph.undirectedSize : graph.directedSize; + var list = new Array(size), mask = type === "undirected"; + var iterator2 = graph._edges.values(); + var i = 0; + var step, data; + while (step = iterator2.next(), step.done !== true) { + data = step.value; + if (data.undirected === mask) + list[i++] = data.key; + } + return list; + } + function forEachEdge(breakable, graph, type, callback) { + if (graph.size === 0) + return; + var shouldFilter = type !== "mixed" && type !== graph.type; + var mask = type === "undirected"; + var step, data; + var shouldBreak = false; + var iterator2 = graph._edges.values(); + while (step = iterator2.next(), step.done !== true) { + data = step.value; + if (shouldFilter && data.undirected !== mask) + continue; + var _data = data, key = _data.key, attributes = _data.attributes, source = _data.source, target = _data.target; + shouldBreak = callback(key, attributes, source.key, target.key, source.attributes, target.attributes, data.undirected); + if (breakable && shouldBreak) + return key; + } + return; + } + function createEdgeIterator(graph, type) { + if (graph.size === 0) + return iterator.empty(); + var shouldFilter = type !== "mixed" && type !== graph.type; + var mask = type === "undirected"; + var iterator$1 = graph._edges.values(); + return new iterator(function next() { + var step, data; + while (true) { + step = iterator$1.next(); + if (step.done) + return step; + data = step.value; + if (shouldFilter && data.undirected !== mask) + continue; + break; + } + var value = { + edge: data.key, + attributes: data.attributes, + source: data.source.key, + target: data.target.key, + sourceAttributes: data.source.attributes, + targetAttributes: data.target.attributes, + undirected: data.undirected + }; + return { + value, + done: false + }; + }); + } + function forEachEdgeForNode(breakable, multi, type, direction, nodeData, callback) { + var fn = multi ? forEachMulti : forEachSimple; + var found; + if (type !== "undirected") { + if (direction !== "out") { + found = fn(breakable, nodeData["in"], callback); + if (breakable && found) + return found; + } + if (direction !== "in") { + found = fn(breakable, nodeData.out, callback, !direction ? nodeData.key : void 0); + if (breakable && found) + return found; + } + } + if (type !== "directed") { + found = fn(breakable, nodeData.undirected, callback); + if (breakable && found) + return found; + } + return; + } + function createEdgeArrayForNode(multi, type, direction, nodeData) { + var edges = []; + forEachEdgeForNode(false, multi, type, direction, nodeData, function(key) { + edges.push(key); + }); + return edges; + } + function createEdgeIteratorForNode(type, direction, nodeData) { + var iterator$1 = iterator.empty(); + if (type !== "undirected") { + if (direction !== "out" && typeof nodeData["in"] !== "undefined") + iterator$1 = chain(iterator$1, createIterator(nodeData["in"])); + if (direction !== "in" && typeof nodeData.out !== "undefined") + iterator$1 = chain(iterator$1, createIterator(nodeData.out, !direction ? nodeData.key : void 0)); + } + if (type !== "directed" && typeof nodeData.undirected !== "undefined") { + iterator$1 = chain(iterator$1, createIterator(nodeData.undirected)); + } + return iterator$1; + } + function forEachEdgeForPath(breakable, type, multi, direction, sourceData, target, callback) { + var fn = multi ? forEachForKeyMulti : forEachForKeySimple; + var found; + if (type !== "undirected") { + if (typeof sourceData["in"] !== "undefined" && direction !== "out") { + found = fn(breakable, sourceData["in"], target, callback); + if (breakable && found) + return found; + } + if (typeof sourceData.out !== "undefined" && direction !== "in" && (direction || sourceData.key !== target)) { + found = fn(breakable, sourceData.out, target, callback); + if (breakable && found) + return found; + } + } + if (type !== "directed") { + if (typeof sourceData.undirected !== "undefined") { + found = fn(breakable, sourceData.undirected, target, callback); + if (breakable && found) + return found; + } + } + return; + } + function createEdgeArrayForPath(type, multi, direction, sourceData, target) { + var edges = []; + forEachEdgeForPath(false, type, multi, direction, sourceData, target, function(key) { + edges.push(key); + }); + return edges; + } + function createEdgeIteratorForPath(type, direction, sourceData, target) { + var iterator$1 = iterator.empty(); + if (type !== "undirected") { + if (typeof sourceData["in"] !== "undefined" && direction !== "out" && target in sourceData["in"]) + iterator$1 = chain(iterator$1, createIteratorForKey(sourceData["in"], target)); + if (typeof sourceData.out !== "undefined" && direction !== "in" && target in sourceData.out && (direction || sourceData.key !== target)) + iterator$1 = chain(iterator$1, createIteratorForKey(sourceData.out, target)); + } + if (type !== "directed") { + if (typeof sourceData.undirected !== "undefined" && target in sourceData.undirected) + iterator$1 = chain(iterator$1, createIteratorForKey(sourceData.undirected, target)); + } + return iterator$1; + } + function attachEdgeArrayCreator(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + Class.prototype[name2] = function(source, target) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return []; + if (!arguments.length) + return createEdgeArray(this, type); + if (arguments.length === 1) { + source = "" + source; + var nodeData = this._nodes.get(source); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(source, '" node in the graph.')); + return createEdgeArrayForNode(this.multi, type === "mixed" ? this.type : type, direction, nodeData); + } + if (arguments.length === 2) { + source = "" + source; + target = "" + target; + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(target, '" target node in the graph.')); + return createEdgeArrayForPath(type, this.multi, direction, sourceData, target); + } + throw new InvalidArgumentsGraphError("Graph.".concat(name2, ": too many arguments (expecting 0, 1 or 2 and got ").concat(arguments.length, ").")); + }; + } + function attachForEachEdge(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + var forEachName = "forEach" + name2[0].toUpperCase() + name2.slice(1, -1); + Class.prototype[forEachName] = function(source, target, callback) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return; + if (arguments.length === 1) { + callback = source; + return forEachEdge(false, this, type, callback); + } + if (arguments.length === 2) { + source = "" + source; + callback = target; + var nodeData = this._nodes.get(source); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(forEachName, ': could not find the "').concat(source, '" node in the graph.')); + return forEachEdgeForNode(false, this.multi, type === "mixed" ? this.type : type, direction, nodeData, callback); + } + if (arguments.length === 3) { + source = "" + source; + target = "" + target; + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError("Graph.".concat(forEachName, ': could not find the "').concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError("Graph.".concat(forEachName, ': could not find the "').concat(target, '" target node in the graph.')); + return forEachEdgeForPath(false, type, this.multi, direction, sourceData, target, callback); + } + throw new InvalidArgumentsGraphError("Graph.".concat(forEachName, ": too many arguments (expecting 1, 2 or 3 and got ").concat(arguments.length, ").")); + }; + var mapName = "map" + name2[0].toUpperCase() + name2.slice(1); + Class.prototype[mapName] = function() { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + var result; + if (args.length === 0) { + var length = 0; + if (type !== "directed") + length += this.undirectedSize; + if (type !== "undirected") + length += this.directedSize; + result = new Array(length); + var i = 0; + args.push(function(e, ea, s, t, sa, ta, u) { + result[i++] = callback(e, ea, s, t, sa, ta, u); + }); + } else { + result = []; + args.push(function(e, ea, s, t, sa, ta, u) { + result.push(callback(e, ea, s, t, sa, ta, u)); + }); + } + this[forEachName].apply(this, args); + return result; + }; + var filterName = "filter" + name2[0].toUpperCase() + name2.slice(1); + Class.prototype[filterName] = function() { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + var result = []; + args.push(function(e, ea, s, t, sa, ta, u) { + if (callback(e, ea, s, t, sa, ta, u)) + result.push(e); + }); + this[forEachName].apply(this, args); + return result; + }; + var reduceName = "reduce" + name2[0].toUpperCase() + name2.slice(1); + Class.prototype[reduceName] = function() { + var args = Array.prototype.slice.call(arguments); + if (args.length < 2 || args.length > 4) { + throw new InvalidArgumentsGraphError("Graph.".concat(reduceName, ": invalid number of arguments (expecting 2, 3 or 4 and got ").concat(args.length, ").")); + } + if (typeof args[args.length - 1] === "function" && typeof args[args.length - 2] !== "function") { + throw new InvalidArgumentsGraphError("Graph.".concat(reduceName, ": missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.")); + } + var callback; + var initialValue; + if (args.length === 2) { + callback = args[0]; + initialValue = args[1]; + args = []; + } else if (args.length === 3) { + callback = args[1]; + initialValue = args[2]; + args = [args[0]]; + } else if (args.length === 4) { + callback = args[2]; + initialValue = args[3]; + args = [args[0], args[1]]; + } + var accumulator = initialValue; + args.push(function(e, ea, s, t, sa, ta, u) { + accumulator = callback(accumulator, e, ea, s, t, sa, ta, u); + }); + this[forEachName].apply(this, args); + return accumulator; + }; + } + function attachFindEdge(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + var findEdgeName = "find" + name2[0].toUpperCase() + name2.slice(1, -1); + Class.prototype[findEdgeName] = function(source, target, callback) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return false; + if (arguments.length === 1) { + callback = source; + return forEachEdge(true, this, type, callback); + } + if (arguments.length === 2) { + source = "" + source; + callback = target; + var nodeData = this._nodes.get(source); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(findEdgeName, ': could not find the "').concat(source, '" node in the graph.')); + return forEachEdgeForNode(true, this.multi, type === "mixed" ? this.type : type, direction, nodeData, callback); + } + if (arguments.length === 3) { + source = "" + source; + target = "" + target; + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError("Graph.".concat(findEdgeName, ': could not find the "').concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError("Graph.".concat(findEdgeName, ': could not find the "').concat(target, '" target node in the graph.')); + return forEachEdgeForPath(true, type, this.multi, direction, sourceData, target, callback); + } + throw new InvalidArgumentsGraphError("Graph.".concat(findEdgeName, ": too many arguments (expecting 1, 2 or 3 and got ").concat(arguments.length, ").")); + }; + var someName = "some" + name2[0].toUpperCase() + name2.slice(1, -1); + Class.prototype[someName] = function() { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + args.push(function(e, ea, s, t, sa, ta, u) { + return callback(e, ea, s, t, sa, ta, u); + }); + var found = this[findEdgeName].apply(this, args); + if (found) + return true; + return false; + }; + var everyName = "every" + name2[0].toUpperCase() + name2.slice(1, -1); + Class.prototype[everyName] = function() { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + args.push(function(e, ea, s, t, sa, ta, u) { + return !callback(e, ea, s, t, sa, ta, u); + }); + var found = this[findEdgeName].apply(this, args); + if (found) + return false; + return true; + }; + } + function attachEdgeIteratorCreator(Class, description) { + var originalName = description.name, type = description.type, direction = description.direction; + var name2 = originalName.slice(0, -1) + "Entries"; + Class.prototype[name2] = function(source, target) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return iterator.empty(); + if (!arguments.length) + return createEdgeIterator(this, type); + if (arguments.length === 1) { + source = "" + source; + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(source, '" node in the graph.')); + return createEdgeIteratorForNode(type, direction, sourceData); + } + if (arguments.length === 2) { + source = "" + source; + target = "" + target; + var _sourceData = this._nodes.get(source); + if (!_sourceData) + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(target, '" target node in the graph.')); + return createEdgeIteratorForPath(type, direction, _sourceData, target); + } + throw new InvalidArgumentsGraphError("Graph.".concat(name2, ": too many arguments (expecting 0, 1 or 2 and got ").concat(arguments.length, ").")); + }; + } + function attachEdgeIterationMethods(Graph3) { + EDGES_ITERATION.forEach(function(description) { + attachEdgeArrayCreator(Graph3, description); + attachForEachEdge(Graph3, description); + attachFindEdge(Graph3, description); + attachEdgeIteratorCreator(Graph3, description); + }); + } + var NEIGHBORS_ITERATION = [{ + name: "neighbors", + type: "mixed" + }, { + name: "inNeighbors", + type: "directed", + direction: "in" + }, { + name: "outNeighbors", + type: "directed", + direction: "out" + }, { + name: "inboundNeighbors", + type: "mixed", + direction: "in" + }, { + name: "outboundNeighbors", + type: "mixed", + direction: "out" + }, { + name: "directedNeighbors", + type: "directed" + }, { + name: "undirectedNeighbors", + type: "undirected" + }]; + function CompositeSetWrapper() { + this.A = null; + this.B = null; + } + CompositeSetWrapper.prototype.wrap = function(set) { + if (this.A === null) + this.A = set; + else if (this.B === null) + this.B = set; + }; + CompositeSetWrapper.prototype.has = function(key) { + if (this.A !== null && key in this.A) + return true; + if (this.B !== null && key in this.B) + return true; + return false; + }; + function forEachInObjectOnce(breakable, visited, nodeData, object, callback) { + for (var k in object) { + var edgeData = object[k]; + var sourceData = edgeData.source; + var targetData = edgeData.target; + var neighborData = sourceData === nodeData ? targetData : sourceData; + if (visited && visited.has(neighborData.key)) + continue; + var shouldBreak = callback(neighborData.key, neighborData.attributes); + if (breakable && shouldBreak) + return neighborData.key; + } + return; + } + function forEachNeighbor(breakable, type, direction, nodeData, callback) { + if (type !== "mixed") { + if (type === "undirected") + return forEachInObjectOnce(breakable, null, nodeData, nodeData.undirected, callback); + if (typeof direction === "string") + return forEachInObjectOnce(breakable, null, nodeData, nodeData[direction], callback); + } + var visited = new CompositeSetWrapper(); + var found; + if (type !== "undirected") { + if (direction !== "out") { + found = forEachInObjectOnce(breakable, null, nodeData, nodeData["in"], callback); + if (breakable && found) + return found; + visited.wrap(nodeData["in"]); + } + if (direction !== "in") { + found = forEachInObjectOnce(breakable, visited, nodeData, nodeData.out, callback); + if (breakable && found) + return found; + visited.wrap(nodeData.out); + } + } + if (type !== "directed") { + found = forEachInObjectOnce(breakable, visited, nodeData, nodeData.undirected, callback); + if (breakable && found) + return found; + } + return; + } + function createNeighborArrayForNode(type, direction, nodeData) { + if (type !== "mixed") { + if (type === "undirected") + return Object.keys(nodeData.undirected); + if (typeof direction === "string") + return Object.keys(nodeData[direction]); + } + var neighbors = []; + forEachNeighbor(false, type, direction, nodeData, function(key) { + neighbors.push(key); + }); + return neighbors; + } + function createDedupedObjectIterator(visited, nodeData, object) { + var keys = Object.keys(object); + var l = keys.length; + var i = 0; + return new iterator(function next() { + var neighborData = null; + do { + if (i >= l) { + if (visited) + visited.wrap(object); + return { + done: true + }; + } + var edgeData = object[keys[i++]]; + var sourceData = edgeData.source; + var targetData = edgeData.target; + neighborData = sourceData === nodeData ? targetData : sourceData; + if (visited && visited.has(neighborData.key)) { + neighborData = null; + continue; + } + } while (neighborData === null); + return { + done: false, + value: { + neighbor: neighborData.key, + attributes: neighborData.attributes + } + }; + }); + } + function createNeighborIterator(type, direction, nodeData) { + if (type !== "mixed") { + if (type === "undirected") + return createDedupedObjectIterator(null, nodeData, nodeData.undirected); + if (typeof direction === "string") + return createDedupedObjectIterator(null, nodeData, nodeData[direction]); + } + var iterator$1 = iterator.empty(); + var visited = new CompositeSetWrapper(); + if (type !== "undirected") { + if (direction !== "out") { + iterator$1 = chain(iterator$1, createDedupedObjectIterator(visited, nodeData, nodeData["in"])); + } + if (direction !== "in") { + iterator$1 = chain(iterator$1, createDedupedObjectIterator(visited, nodeData, nodeData.out)); + } + } + if (type !== "directed") { + iterator$1 = chain(iterator$1, createDedupedObjectIterator(visited, nodeData, nodeData.undirected)); + } + return iterator$1; + } + function attachNeighborArrayCreator(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + Class.prototype[name2] = function(node) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return []; + node = "" + node; + var nodeData = this._nodes.get(node); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(name2, ': could not find the "').concat(node, '" node in the graph.')); + return createNeighborArrayForNode(type === "mixed" ? this.type : type, direction, nodeData); + }; + } + function attachForEachNeighbor(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + var forEachName = "forEach" + name2[0].toUpperCase() + name2.slice(1, -1); + Class.prototype[forEachName] = function(node, callback) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return; + node = "" + node; + var nodeData = this._nodes.get(node); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(forEachName, ': could not find the "').concat(node, '" node in the graph.')); + forEachNeighbor(false, type === "mixed" ? this.type : type, direction, nodeData, callback); + }; + var mapName = "map" + name2[0].toUpperCase() + name2.slice(1); + Class.prototype[mapName] = function(node, callback) { + var result = []; + this[forEachName](node, function(n, a) { + result.push(callback(n, a)); + }); + return result; + }; + var filterName = "filter" + name2[0].toUpperCase() + name2.slice(1); + Class.prototype[filterName] = function(node, callback) { + var result = []; + this[forEachName](node, function(n, a) { + if (callback(n, a)) + result.push(n); + }); + return result; + }; + var reduceName = "reduce" + name2[0].toUpperCase() + name2.slice(1); + Class.prototype[reduceName] = function(node, callback, initialValue) { + if (arguments.length < 3) + throw new InvalidArgumentsGraphError("Graph.".concat(reduceName, ": missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.")); + var accumulator = initialValue; + this[forEachName](node, function(n, a) { + accumulator = callback(accumulator, n, a); + }); + return accumulator; + }; + } + function attachFindNeighbor(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + var capitalizedSingular = name2[0].toUpperCase() + name2.slice(1, -1); + var findName = "find" + capitalizedSingular; + Class.prototype[findName] = function(node, callback) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return; + node = "" + node; + var nodeData = this._nodes.get(node); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(findName, ': could not find the "').concat(node, '" node in the graph.')); + return forEachNeighbor(true, type === "mixed" ? this.type : type, direction, nodeData, callback); + }; + var someName = "some" + capitalizedSingular; + Class.prototype[someName] = function(node, callback) { + var found = this[findName](node, callback); + if (found) + return true; + return false; + }; + var everyName = "every" + capitalizedSingular; + Class.prototype[everyName] = function(node, callback) { + var found = this[findName](node, function(n, a) { + return !callback(n, a); + }); + if (found) + return false; + return true; + }; + } + function attachNeighborIteratorCreator(Class, description) { + var name2 = description.name, type = description.type, direction = description.direction; + var iteratorName = name2.slice(0, -1) + "Entries"; + Class.prototype[iteratorName] = function(node) { + if (type !== "mixed" && this.type !== "mixed" && type !== this.type) + return iterator.empty(); + node = "" + node; + var nodeData = this._nodes.get(node); + if (typeof nodeData === "undefined") + throw new NotFoundGraphError("Graph.".concat(iteratorName, ': could not find the "').concat(node, '" node in the graph.')); + return createNeighborIterator(type === "mixed" ? this.type : type, direction, nodeData); + }; + } + function attachNeighborIterationMethods(Graph3) { + NEIGHBORS_ITERATION.forEach(function(description) { + attachNeighborArrayCreator(Graph3, description); + attachForEachNeighbor(Graph3, description); + attachFindNeighbor(Graph3, description); + attachNeighborIteratorCreator(Graph3, description); + }); + } + function forEachAdjacency(breakable, assymetric, disconnectedNodes, graph, callback) { + var iterator2 = graph._nodes.values(); + var type = graph.type; + var step, sourceData, neighbor, adj, edgeData, targetData, shouldBreak; + while (step = iterator2.next(), step.done !== true) { + var hasEdges = false; + sourceData = step.value; + if (type !== "undirected") { + adj = sourceData.out; + for (neighbor in adj) { + edgeData = adj[neighbor]; + do { + targetData = edgeData.target; + hasEdges = true; + shouldBreak = callback(sourceData.key, targetData.key, sourceData.attributes, targetData.attributes, edgeData.key, edgeData.attributes, edgeData.undirected); + if (breakable && shouldBreak) + return edgeData; + edgeData = edgeData.next; + } while (edgeData); + } + } + if (type !== "directed") { + adj = sourceData.undirected; + for (neighbor in adj) { + if (assymetric && sourceData.key > neighbor) + continue; + edgeData = adj[neighbor]; + do { + targetData = edgeData.target; + if (targetData.key !== neighbor) + targetData = edgeData.source; + hasEdges = true; + shouldBreak = callback(sourceData.key, targetData.key, sourceData.attributes, targetData.attributes, edgeData.key, edgeData.attributes, edgeData.undirected); + if (breakable && shouldBreak) + return edgeData; + edgeData = edgeData.next; + } while (edgeData); + } + } + if (disconnectedNodes && !hasEdges) { + shouldBreak = callback(sourceData.key, null, sourceData.attributes, null, null, null, null); + if (breakable && shouldBreak) + return null; + } + } + return; + } + function serializeNode(key, data) { + var serialized = { + key + }; + if (!isEmpty(data.attributes)) + serialized.attributes = assign({}, data.attributes); + return serialized; + } + function serializeEdge(type, key, data) { + var serialized = { + key, + source: data.source.key, + target: data.target.key + }; + if (!isEmpty(data.attributes)) + serialized.attributes = assign({}, data.attributes); + if (type === "mixed" && data.undirected) + serialized.undirected = true; + return serialized; + } + function validateSerializedNode(value) { + if (!isPlainObject(value)) + throw new InvalidArgumentsGraphError('Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.'); + if (!("key" in value)) + throw new InvalidArgumentsGraphError("Graph.import: serialized node is missing its key."); + if ("attributes" in value && (!isPlainObject(value.attributes) || value.attributes === null)) + throw new InvalidArgumentsGraphError("Graph.import: invalid attributes. Attributes should be a plain object, null or omitted."); + } + function validateSerializedEdge(value) { + if (!isPlainObject(value)) + throw new InvalidArgumentsGraphError('Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.'); + if (!("source" in value)) + throw new InvalidArgumentsGraphError("Graph.import: serialized edge is missing its source."); + if (!("target" in value)) + throw new InvalidArgumentsGraphError("Graph.import: serialized edge is missing its target."); + if ("attributes" in value && (!isPlainObject(value.attributes) || value.attributes === null)) + throw new InvalidArgumentsGraphError("Graph.import: invalid attributes. Attributes should be a plain object, null or omitted."); + if ("undirected" in value && typeof value.undirected !== "boolean") + throw new InvalidArgumentsGraphError("Graph.import: invalid undirectedness information. Undirected should be boolean or omitted."); + } + var INSTANCE_ID = incrementalIdStartingFromRandomByte(); + var TYPES = /* @__PURE__ */ new Set(["directed", "undirected", "mixed"]); + var EMITTER_PROPS = /* @__PURE__ */ new Set(["domain", "_events", "_eventsCount", "_maxListeners"]); + var EDGE_ADD_METHODS = [{ + name: function name2(verb) { + return "".concat(verb, "Edge"); + }, + generateKey: true + }, { + name: function name2(verb) { + return "".concat(verb, "DirectedEdge"); + }, + generateKey: true, + type: "directed" + }, { + name: function name2(verb) { + return "".concat(verb, "UndirectedEdge"); + }, + generateKey: true, + type: "undirected" + }, { + name: function name2(verb) { + return "".concat(verb, "EdgeWithKey"); + } + }, { + name: function name2(verb) { + return "".concat(verb, "DirectedEdgeWithKey"); + }, + type: "directed" + }, { + name: function name2(verb) { + return "".concat(verb, "UndirectedEdgeWithKey"); + }, + type: "undirected" + }]; + var DEFAULTS = { + allowSelfLoops: true, + multi: false, + type: "mixed" + }; + function _addNode(graph, node, attributes) { + if (attributes && !isPlainObject(attributes)) + throw new InvalidArgumentsGraphError('Graph.addNode: invalid attributes. Expecting an object but got "'.concat(attributes, '"')); + node = "" + node; + attributes = attributes || {}; + if (graph._nodes.has(node)) + throw new UsageGraphError('Graph.addNode: the "'.concat(node, '" node already exist in the graph.')); + var data = new graph.NodeDataClass(node, attributes); + graph._nodes.set(node, data); + graph.emit("nodeAdded", { + key: node, + attributes + }); + return data; + } + function unsafeAddNode(graph, node, attributes) { + var data = new graph.NodeDataClass(node, attributes); + graph._nodes.set(node, data); + graph.emit("nodeAdded", { + key: node, + attributes + }); + return data; + } + function addEdge(graph, name2, mustGenerateKey, undirected2, edge, source, target, attributes) { + if (!undirected2 && graph.type === "undirected") + throw new UsageGraphError("Graph.".concat(name2, ": you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.")); + if (undirected2 && graph.type === "directed") + throw new UsageGraphError("Graph.".concat(name2, ": you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.")); + if (attributes && !isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.".concat(name2, ': invalid attributes. Expecting an object but got "').concat(attributes, '"')); + source = "" + source; + target = "" + target; + attributes = attributes || {}; + if (!graph.allowSelfLoops && source === target) + throw new UsageGraphError("Graph.".concat(name2, ': source & target are the same ("').concat(source, `"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`)); + var sourceData = graph._nodes.get(source), targetData = graph._nodes.get(target); + if (!sourceData) + throw new NotFoundGraphError("Graph.".concat(name2, ': source node "').concat(source, '" not found.')); + if (!targetData) + throw new NotFoundGraphError("Graph.".concat(name2, ': target node "').concat(target, '" not found.')); + var eventData = { + key: null, + undirected: undirected2, + source, + target, + attributes + }; + if (mustGenerateKey) { + edge = graph._edgeKeyGenerator(); + } else { + edge = "" + edge; + if (graph._edges.has(edge)) + throw new UsageGraphError("Graph.".concat(name2, ': the "').concat(edge, '" edge already exists in the graph.')); + } + if (!graph.multi && (undirected2 ? typeof sourceData.undirected[target] !== "undefined" : typeof sourceData.out[target] !== "undefined")) { + throw new UsageGraphError("Graph.".concat(name2, ': an edge linking "').concat(source, '" to "').concat(target, `" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`)); + } + var edgeData = new EdgeData(undirected2, edge, sourceData, targetData, attributes); + graph._edges.set(edge, edgeData); + var isSelfLoop = source === target; + if (undirected2) { + sourceData.undirectedDegree++; + targetData.undirectedDegree++; + if (isSelfLoop) { + sourceData.undirectedLoops++; + graph._undirectedSelfLoopCount++; + } + } else { + sourceData.outDegree++; + targetData.inDegree++; + if (isSelfLoop) { + sourceData.directedLoops++; + graph._directedSelfLoopCount++; + } + } + if (graph.multi) + edgeData.attachMulti(); + else + edgeData.attach(); + if (undirected2) + graph._undirectedSize++; + else + graph._directedSize++; + eventData.key = edge; + graph.emit("edgeAdded", eventData); + return edge; + } + function mergeEdge(graph, name2, mustGenerateKey, undirected2, edge, source, target, attributes, asUpdater) { + if (!undirected2 && graph.type === "undirected") + throw new UsageGraphError("Graph.".concat(name2, ": you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.")); + if (undirected2 && graph.type === "directed") + throw new UsageGraphError("Graph.".concat(name2, ": you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.")); + if (attributes) { + if (asUpdater) { + if (typeof attributes !== "function") + throw new InvalidArgumentsGraphError("Graph.".concat(name2, ': invalid updater function. Expecting a function but got "').concat(attributes, '"')); + } else { + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.".concat(name2, ': invalid attributes. Expecting an object but got "').concat(attributes, '"')); + } + } + source = "" + source; + target = "" + target; + var updater; + if (asUpdater) { + updater = attributes; + attributes = void 0; + } + if (!graph.allowSelfLoops && source === target) + throw new UsageGraphError("Graph.".concat(name2, ': source & target are the same ("').concat(source, `"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`)); + var sourceData = graph._nodes.get(source); + var targetData = graph._nodes.get(target); + var edgeData; + var alreadyExistingEdgeData; + if (!mustGenerateKey) { + edgeData = graph._edges.get(edge); + if (edgeData) { + if (edgeData.source.key !== source || edgeData.target.key !== target) { + if (!undirected2 || edgeData.source.key !== target || edgeData.target.key !== source) { + throw new UsageGraphError("Graph.".concat(name2, ': inconsistency detected when attempting to merge the "').concat(edge, '" edge with "').concat(source, '" source & "').concat(target, '" target vs. ("').concat(edgeData.source.key, '", "').concat(edgeData.target.key, '").')); + } + } + alreadyExistingEdgeData = edgeData; + } + } + if (!alreadyExistingEdgeData && !graph.multi && sourceData) { + alreadyExistingEdgeData = undirected2 ? sourceData.undirected[target] : sourceData.out[target]; + } + if (alreadyExistingEdgeData) { + var info = [alreadyExistingEdgeData.key, false, false, false]; + if (asUpdater ? !updater : !attributes) + return info; + if (asUpdater) { + var oldAttributes = alreadyExistingEdgeData.attributes; + alreadyExistingEdgeData.attributes = updater(oldAttributes); + graph.emit("edgeAttributesUpdated", { + type: "replace", + key: alreadyExistingEdgeData.key, + attributes: alreadyExistingEdgeData.attributes + }); + } else { + assign(alreadyExistingEdgeData.attributes, attributes); + graph.emit("edgeAttributesUpdated", { + type: "merge", + key: alreadyExistingEdgeData.key, + attributes: alreadyExistingEdgeData.attributes, + data: attributes + }); + } + return info; + } + attributes = attributes || {}; + if (asUpdater && updater) + attributes = updater(attributes); + var eventData = { + key: null, + undirected: undirected2, + source, + target, + attributes + }; + if (mustGenerateKey) { + edge = graph._edgeKeyGenerator(); + } else { + edge = "" + edge; + if (graph._edges.has(edge)) + throw new UsageGraphError("Graph.".concat(name2, ': the "').concat(edge, '" edge already exists in the graph.')); + } + var sourceWasAdded = false; + var targetWasAdded = false; + if (!sourceData) { + sourceData = unsafeAddNode(graph, source, {}); + sourceWasAdded = true; + if (source === target) { + targetData = sourceData; + targetWasAdded = true; + } + } + if (!targetData) { + targetData = unsafeAddNode(graph, target, {}); + targetWasAdded = true; + } + edgeData = new EdgeData(undirected2, edge, sourceData, targetData, attributes); + graph._edges.set(edge, edgeData); + var isSelfLoop = source === target; + if (undirected2) { + sourceData.undirectedDegree++; + targetData.undirectedDegree++; + if (isSelfLoop) { + sourceData.undirectedLoops++; + graph._undirectedSelfLoopCount++; + } + } else { + sourceData.outDegree++; + targetData.inDegree++; + if (isSelfLoop) { + sourceData.directedLoops++; + graph._directedSelfLoopCount++; + } + } + if (graph.multi) + edgeData.attachMulti(); + else + edgeData.attach(); + if (undirected2) + graph._undirectedSize++; + else + graph._directedSize++; + eventData.key = edge; + graph.emit("edgeAdded", eventData); + return [edge, true, sourceWasAdded, targetWasAdded]; + } + function dropEdgeFromData(graph, edgeData) { + graph._edges["delete"](edgeData.key); + var sourceData = edgeData.source, targetData = edgeData.target, attributes = edgeData.attributes; + var undirected2 = edgeData.undirected; + var isSelfLoop = sourceData === targetData; + if (undirected2) { + sourceData.undirectedDegree--; + targetData.undirectedDegree--; + if (isSelfLoop) { + sourceData.undirectedLoops--; + graph._undirectedSelfLoopCount--; + } + } else { + sourceData.outDegree--; + targetData.inDegree--; + if (isSelfLoop) { + sourceData.directedLoops--; + graph._directedSelfLoopCount--; + } + } + if (graph.multi) + edgeData.detachMulti(); + else + edgeData.detach(); + if (undirected2) + graph._undirectedSize--; + else + graph._directedSize--; + graph.emit("edgeDropped", { + key: edgeData.key, + attributes, + source: sourceData.key, + target: targetData.key, + undirected: undirected2 + }); + } + var Graph2 = /* @__PURE__ */ function(_EventEmitter) { + _inheritsLoose(Graph3, _EventEmitter); + function Graph3(options) { + var _this; + _this = _EventEmitter.call(this) || this; + options = assign({}, DEFAULTS, options); + if (typeof options.multi !== "boolean") + throw new InvalidArgumentsGraphError(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "`.concat(options.multi, '".')); + if (!TYPES.has(options.type)) + throw new InvalidArgumentsGraphError(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "`.concat(options.type, '".')); + if (typeof options.allowSelfLoops !== "boolean") + throw new InvalidArgumentsGraphError(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "`.concat(options.allowSelfLoops, '".')); + var NodeDataClass = options.type === "mixed" ? MixedNodeData : options.type === "directed" ? DirectedNodeData : UndirectedNodeData; + privateProperty(_assertThisInitialized(_this), "NodeDataClass", NodeDataClass); + var instancePrefix = "geid_" + INSTANCE_ID() + "_"; + var edgeId = 0; + var edgeKeyGenerator = function edgeKeyGenerator2() { + var availableEdgeKey; + do { + availableEdgeKey = instancePrefix + edgeId++; + } while (_this._edges.has(availableEdgeKey)); + return availableEdgeKey; + }; + privateProperty(_assertThisInitialized(_this), "_attributes", {}); + privateProperty(_assertThisInitialized(_this), "_nodes", /* @__PURE__ */ new Map()); + privateProperty(_assertThisInitialized(_this), "_edges", /* @__PURE__ */ new Map()); + privateProperty(_assertThisInitialized(_this), "_directedSize", 0); + privateProperty(_assertThisInitialized(_this), "_undirectedSize", 0); + privateProperty(_assertThisInitialized(_this), "_directedSelfLoopCount", 0); + privateProperty(_assertThisInitialized(_this), "_undirectedSelfLoopCount", 0); + privateProperty(_assertThisInitialized(_this), "_edgeKeyGenerator", edgeKeyGenerator); + privateProperty(_assertThisInitialized(_this), "_options", options); + EMITTER_PROPS.forEach(function(prop) { + return privateProperty(_assertThisInitialized(_this), prop, _this[prop]); + }); + readOnlyProperty(_assertThisInitialized(_this), "order", function() { + return _this._nodes.size; + }); + readOnlyProperty(_assertThisInitialized(_this), "size", function() { + return _this._edges.size; + }); + readOnlyProperty(_assertThisInitialized(_this), "directedSize", function() { + return _this._directedSize; + }); + readOnlyProperty(_assertThisInitialized(_this), "undirectedSize", function() { + return _this._undirectedSize; + }); + readOnlyProperty(_assertThisInitialized(_this), "selfLoopCount", function() { + return _this._directedSelfLoopCount + _this._undirectedSelfLoopCount; + }); + readOnlyProperty(_assertThisInitialized(_this), "directedSelfLoopCount", function() { + return _this._directedSelfLoopCount; + }); + readOnlyProperty(_assertThisInitialized(_this), "undirectedSelfLoopCount", function() { + return _this._undirectedSelfLoopCount; + }); + readOnlyProperty(_assertThisInitialized(_this), "multi", _this._options.multi); + readOnlyProperty(_assertThisInitialized(_this), "type", _this._options.type); + readOnlyProperty(_assertThisInitialized(_this), "allowSelfLoops", _this._options.allowSelfLoops); + readOnlyProperty(_assertThisInitialized(_this), "implementation", function() { + return "graphology"; + }); + return _this; + } + var _proto = Graph3.prototype; + _proto._resetInstanceCounters = function _resetInstanceCounters() { + this._directedSize = 0; + this._undirectedSize = 0; + this._directedSelfLoopCount = 0; + this._undirectedSelfLoopCount = 0; + }; + _proto.hasNode = function hasNode(node) { + return this._nodes.has("" + node); + }; + _proto.hasDirectedEdge = function hasDirectedEdge(source, target) { + if (this.type === "undirected") + return false; + if (arguments.length === 1) { + var edge = "" + source; + var edgeData = this._edges.get(edge); + return !!edgeData && !edgeData.undirected; + } else if (arguments.length === 2) { + source = "" + source; + target = "" + target; + var nodeData = this._nodes.get(source); + if (!nodeData) + return false; + return nodeData.out.hasOwnProperty(target); + } + throw new InvalidArgumentsGraphError("Graph.hasDirectedEdge: invalid arity (".concat(arguments.length, ", instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.")); + }; + _proto.hasUndirectedEdge = function hasUndirectedEdge(source, target) { + if (this.type === "directed") + return false; + if (arguments.length === 1) { + var edge = "" + source; + var edgeData = this._edges.get(edge); + return !!edgeData && edgeData.undirected; + } else if (arguments.length === 2) { + source = "" + source; + target = "" + target; + var nodeData = this._nodes.get(source); + if (!nodeData) + return false; + return nodeData.undirected.hasOwnProperty(target); + } + throw new InvalidArgumentsGraphError("Graph.hasDirectedEdge: invalid arity (".concat(arguments.length, ", instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.")); + }; + _proto.hasEdge = function hasEdge(source, target) { + if (arguments.length === 1) { + var edge = "" + source; + return this._edges.has(edge); + } else if (arguments.length === 2) { + source = "" + source; + target = "" + target; + var nodeData = this._nodes.get(source); + if (!nodeData) + return false; + return typeof nodeData.out !== "undefined" && nodeData.out.hasOwnProperty(target) || typeof nodeData.undirected !== "undefined" && nodeData.undirected.hasOwnProperty(target); + } + throw new InvalidArgumentsGraphError("Graph.hasEdge: invalid arity (".concat(arguments.length, ", instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.")); + }; + _proto.directedEdge = function directedEdge(source, target) { + if (this.type === "undirected") + return; + source = "" + source; + target = "" + target; + if (this.multi) + throw new UsageGraphError("Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead."); + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError('Graph.directedEdge: could not find the "'.concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError('Graph.directedEdge: could not find the "'.concat(target, '" target node in the graph.')); + var edgeData = sourceData.out && sourceData.out[target] || void 0; + if (edgeData) + return edgeData.key; + }; + _proto.undirectedEdge = function undirectedEdge(source, target) { + if (this.type === "directed") + return; + source = "" + source; + target = "" + target; + if (this.multi) + throw new UsageGraphError("Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead."); + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError('Graph.undirectedEdge: could not find the "'.concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError('Graph.undirectedEdge: could not find the "'.concat(target, '" target node in the graph.')); + var edgeData = sourceData.undirected && sourceData.undirected[target] || void 0; + if (edgeData) + return edgeData.key; + }; + _proto.edge = function edge(source, target) { + if (this.multi) + throw new UsageGraphError("Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead."); + source = "" + source; + target = "" + target; + var sourceData = this._nodes.get(source); + if (!sourceData) + throw new NotFoundGraphError('Graph.edge: could not find the "'.concat(source, '" source node in the graph.')); + if (!this._nodes.has(target)) + throw new NotFoundGraphError('Graph.edge: could not find the "'.concat(target, '" target node in the graph.')); + var edgeData = sourceData.out && sourceData.out[target] || sourceData.undirected && sourceData.undirected[target] || void 0; + if (edgeData) + return edgeData.key; + }; + _proto.areDirectedNeighbors = function areDirectedNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areDirectedNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return false; + return neighbor in nodeData["in"] || neighbor in nodeData.out; + }; + _proto.areOutNeighbors = function areOutNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areOutNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return false; + return neighbor in nodeData.out; + }; + _proto.areInNeighbors = function areInNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areInNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return false; + return neighbor in nodeData["in"]; + }; + _proto.areUndirectedNeighbors = function areUndirectedNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areUndirectedNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "directed") + return false; + return neighbor in nodeData.undirected; + }; + _proto.areNeighbors = function areNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type !== "undirected") { + if (neighbor in nodeData["in"] || neighbor in nodeData.out) + return true; + } + if (this.type !== "directed") { + if (neighbor in nodeData.undirected) + return true; + } + return false; + }; + _proto.areInboundNeighbors = function areInboundNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areInboundNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type !== "undirected") { + if (neighbor in nodeData["in"]) + return true; + } + if (this.type !== "directed") { + if (neighbor in nodeData.undirected) + return true; + } + return false; + }; + _proto.areOutboundNeighbors = function areOutboundNeighbors(node, neighbor) { + node = "" + node; + neighbor = "" + neighbor; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.areOutboundNeighbors: could not find the "'.concat(node, '" node in the graph.')); + if (this.type !== "undirected") { + if (neighbor in nodeData.out) + return true; + } + if (this.type !== "directed") { + if (neighbor in nodeData.undirected) + return true; + } + return false; + }; + _proto.inDegree = function inDegree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.inDegree: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return 0; + return nodeData.inDegree; + }; + _proto.outDegree = function outDegree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.outDegree: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return 0; + return nodeData.outDegree; + }; + _proto.directedDegree = function directedDegree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.directedDegree: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return 0; + return nodeData.inDegree + nodeData.outDegree; + }; + _proto.undirectedDegree = function undirectedDegree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.undirectedDegree: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "directed") + return 0; + return nodeData.undirectedDegree; + }; + _proto.inboundDegree = function inboundDegree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.inboundDegree: could not find the "'.concat(node, '" node in the graph.')); + var degree = 0; + if (this.type !== "directed") { + degree += nodeData.undirectedDegree; + } + if (this.type !== "undirected") { + degree += nodeData.inDegree; + } + return degree; + }; + _proto.outboundDegree = function outboundDegree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.outboundDegree: could not find the "'.concat(node, '" node in the graph.')); + var degree = 0; + if (this.type !== "directed") { + degree += nodeData.undirectedDegree; + } + if (this.type !== "undirected") { + degree += nodeData.outDegree; + } + return degree; + }; + _proto.degree = function degree(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.degree: could not find the "'.concat(node, '" node in the graph.')); + var degree2 = 0; + if (this.type !== "directed") { + degree2 += nodeData.undirectedDegree; + } + if (this.type !== "undirected") { + degree2 += nodeData.inDegree + nodeData.outDegree; + } + return degree2; + }; + _proto.inDegreeWithoutSelfLoops = function inDegreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.inDegreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return 0; + return nodeData.inDegree - nodeData.directedLoops; + }; + _proto.outDegreeWithoutSelfLoops = function outDegreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.outDegreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return 0; + return nodeData.outDegree - nodeData.directedLoops; + }; + _proto.directedDegreeWithoutSelfLoops = function directedDegreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.directedDegreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "undirected") + return 0; + return nodeData.inDegree + nodeData.outDegree - nodeData.directedLoops * 2; + }; + _proto.undirectedDegreeWithoutSelfLoops = function undirectedDegreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.undirectedDegreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + if (this.type === "directed") + return 0; + return nodeData.undirectedDegree - nodeData.undirectedLoops * 2; + }; + _proto.inboundDegreeWithoutSelfLoops = function inboundDegreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.inboundDegreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + var degree = 0; + var loops = 0; + if (this.type !== "directed") { + degree += nodeData.undirectedDegree; + loops += nodeData.undirectedLoops * 2; + } + if (this.type !== "undirected") { + degree += nodeData.inDegree; + loops += nodeData.directedLoops; + } + return degree - loops; + }; + _proto.outboundDegreeWithoutSelfLoops = function outboundDegreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.outboundDegreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + var degree = 0; + var loops = 0; + if (this.type !== "directed") { + degree += nodeData.undirectedDegree; + loops += nodeData.undirectedLoops * 2; + } + if (this.type !== "undirected") { + degree += nodeData.outDegree; + loops += nodeData.directedLoops; + } + return degree - loops; + }; + _proto.degreeWithoutSelfLoops = function degreeWithoutSelfLoops(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.degreeWithoutSelfLoops: could not find the "'.concat(node, '" node in the graph.')); + var degree = 0; + var loops = 0; + if (this.type !== "directed") { + degree += nodeData.undirectedDegree; + loops += nodeData.undirectedLoops * 2; + } + if (this.type !== "undirected") { + degree += nodeData.inDegree + nodeData.outDegree; + loops += nodeData.directedLoops * 2; + } + return degree - loops; + }; + _proto.source = function source(edge) { + edge = "" + edge; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.source: could not find the "'.concat(edge, '" edge in the graph.')); + return data.source.key; + }; + _proto.target = function target(edge) { + edge = "" + edge; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.target: could not find the "'.concat(edge, '" edge in the graph.')); + return data.target.key; + }; + _proto.extremities = function extremities(edge) { + edge = "" + edge; + var edgeData = this._edges.get(edge); + if (!edgeData) + throw new NotFoundGraphError('Graph.extremities: could not find the "'.concat(edge, '" edge in the graph.')); + return [edgeData.source.key, edgeData.target.key]; + }; + _proto.opposite = function opposite(node, edge) { + node = "" + node; + edge = "" + edge; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.opposite: could not find the "'.concat(edge, '" edge in the graph.')); + var source = data.source.key; + var target = data.target.key; + if (node === source) + return target; + if (node === target) + return source; + throw new NotFoundGraphError('Graph.opposite: the "'.concat(node, '" node is not attached to the "').concat(edge, '" edge (').concat(source, ", ").concat(target, ").")); + }; + _proto.hasExtremity = function hasExtremity(edge, node) { + edge = "" + edge; + node = "" + node; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.hasExtremity: could not find the "'.concat(edge, '" edge in the graph.')); + return data.source.key === node || data.target.key === node; + }; + _proto.isUndirected = function isUndirected(edge) { + edge = "" + edge; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.isUndirected: could not find the "'.concat(edge, '" edge in the graph.')); + return data.undirected; + }; + _proto.isDirected = function isDirected(edge) { + edge = "" + edge; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.isDirected: could not find the "'.concat(edge, '" edge in the graph.')); + return !data.undirected; + }; + _proto.isSelfLoop = function isSelfLoop(edge) { + edge = "" + edge; + var data = this._edges.get(edge); + if (!data) + throw new NotFoundGraphError('Graph.isSelfLoop: could not find the "'.concat(edge, '" edge in the graph.')); + return data.source === data.target; + }; + _proto.addNode = function addNode(node, attributes) { + var nodeData = _addNode(this, node, attributes); + return nodeData.key; + }; + _proto.mergeNode = function mergeNode(node, attributes) { + if (attributes && !isPlainObject(attributes)) + throw new InvalidArgumentsGraphError('Graph.mergeNode: invalid attributes. Expecting an object but got "'.concat(attributes, '"')); + node = "" + node; + attributes = attributes || {}; + var data = this._nodes.get(node); + if (data) { + if (attributes) { + assign(data.attributes, attributes); + this.emit("nodeAttributesUpdated", { + type: "merge", + key: node, + attributes: data.attributes, + data: attributes + }); + } + return [node, false]; + } + data = new this.NodeDataClass(node, attributes); + this._nodes.set(node, data); + this.emit("nodeAdded", { + key: node, + attributes + }); + return [node, true]; + }; + _proto.updateNode = function updateNode(node, updater) { + if (updater && typeof updater !== "function") + throw new InvalidArgumentsGraphError('Graph.updateNode: invalid updater function. Expecting a function but got "'.concat(updater, '"')); + node = "" + node; + var data = this._nodes.get(node); + if (data) { + if (updater) { + var oldAttributes = data.attributes; + data.attributes = updater(oldAttributes); + this.emit("nodeAttributesUpdated", { + type: "replace", + key: node, + attributes: data.attributes + }); + } + return [node, false]; + } + var attributes = updater ? updater({}) : {}; + data = new this.NodeDataClass(node, attributes); + this._nodes.set(node, data); + this.emit("nodeAdded", { + key: node, + attributes + }); + return [node, true]; + }; + _proto.dropNode = function dropNode(node) { + node = "" + node; + var nodeData = this._nodes.get(node); + if (!nodeData) + throw new NotFoundGraphError('Graph.dropNode: could not find the "'.concat(node, '" node in the graph.')); + var edgeData; + if (this.type !== "undirected") { + for (var neighbor in nodeData.out) { + edgeData = nodeData.out[neighbor]; + do { + dropEdgeFromData(this, edgeData); + edgeData = edgeData.next; + } while (edgeData); + } + for (var _neighbor in nodeData["in"]) { + edgeData = nodeData["in"][_neighbor]; + do { + dropEdgeFromData(this, edgeData); + edgeData = edgeData.next; + } while (edgeData); + } + } + if (this.type !== "directed") { + for (var _neighbor2 in nodeData.undirected) { + edgeData = nodeData.undirected[_neighbor2]; + do { + dropEdgeFromData(this, edgeData); + edgeData = edgeData.next; + } while (edgeData); + } + } + this._nodes["delete"](node); + this.emit("nodeDropped", { + key: node, + attributes: nodeData.attributes + }); + }; + _proto.dropEdge = function dropEdge(edge) { + var edgeData; + if (arguments.length > 1) { + var source = "" + arguments[0]; + var target = "" + arguments[1]; + edgeData = getMatchingEdge(this, source, target, this.type); + if (!edgeData) + throw new NotFoundGraphError('Graph.dropEdge: could not find the "'.concat(source, '" -> "').concat(target, '" edge in the graph.')); + } else { + edge = "" + edge; + edgeData = this._edges.get(edge); + if (!edgeData) + throw new NotFoundGraphError('Graph.dropEdge: could not find the "'.concat(edge, '" edge in the graph.')); + } + dropEdgeFromData(this, edgeData); + return this; + }; + _proto.dropDirectedEdge = function dropDirectedEdge(source, target) { + if (arguments.length < 2) + throw new UsageGraphError("Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead."); + if (this.multi) + throw new UsageGraphError("Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones."); + source = "" + source; + target = "" + target; + var edgeData = getMatchingEdge(this, source, target, "directed"); + if (!edgeData) + throw new NotFoundGraphError('Graph.dropDirectedEdge: could not find a "'.concat(source, '" -> "').concat(target, '" edge in the graph.')); + dropEdgeFromData(this, edgeData); + return this; + }; + _proto.dropUndirectedEdge = function dropUndirectedEdge(source, target) { + if (arguments.length < 2) + throw new UsageGraphError("Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead."); + if (this.multi) + throw new UsageGraphError("Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones."); + var edgeData = getMatchingEdge(this, source, target, "undirected"); + if (!edgeData) + throw new NotFoundGraphError('Graph.dropUndirectedEdge: could not find a "'.concat(source, '" -> "').concat(target, '" edge in the graph.')); + dropEdgeFromData(this, edgeData); + return this; + }; + _proto.clear = function clear() { + this._edges.clear(); + this._nodes.clear(); + this._resetInstanceCounters(); + this.emit("cleared"); + }; + _proto.clearEdges = function clearEdges() { + var iterator2 = this._nodes.values(); + var step; + while (step = iterator2.next(), step.done !== true) { + step.value.clear(); + } + this._edges.clear(); + this._resetInstanceCounters(); + this.emit("edgesCleared"); + }; + _proto.getAttribute = function getAttribute(name2) { + return this._attributes[name2]; + }; + _proto.getAttributes = function getAttributes() { + return this._attributes; + }; + _proto.hasAttribute = function hasAttribute(name2) { + return this._attributes.hasOwnProperty(name2); + }; + _proto.setAttribute = function setAttribute(name2, value) { + this._attributes[name2] = value; + this.emit("attributesUpdated", { + type: "set", + attributes: this._attributes, + name: name2 + }); + return this; + }; + _proto.updateAttribute = function updateAttribute(name2, updater) { + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.updateAttribute: updater should be a function."); + var value = this._attributes[name2]; + this._attributes[name2] = updater(value); + this.emit("attributesUpdated", { + type: "set", + attributes: this._attributes, + name: name2 + }); + return this; + }; + _proto.removeAttribute = function removeAttribute(name2) { + delete this._attributes[name2]; + this.emit("attributesUpdated", { + type: "remove", + attributes: this._attributes, + name: name2 + }); + return this; + }; + _proto.replaceAttributes = function replaceAttributes(attributes) { + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.replaceAttributes: provided attributes are not a plain object."); + this._attributes = attributes; + this.emit("attributesUpdated", { + type: "replace", + attributes: this._attributes + }); + return this; + }; + _proto.mergeAttributes = function mergeAttributes(attributes) { + if (!isPlainObject(attributes)) + throw new InvalidArgumentsGraphError("Graph.mergeAttributes: provided attributes are not a plain object."); + assign(this._attributes, attributes); + this.emit("attributesUpdated", { + type: "merge", + attributes: this._attributes, + data: attributes + }); + return this; + }; + _proto.updateAttributes = function updateAttributes(updater) { + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.updateAttributes: provided updater is not a function."); + this._attributes = updater(this._attributes); + this.emit("attributesUpdated", { + type: "update", + attributes: this._attributes + }); + return this; + }; + _proto.updateEachNodeAttributes = function updateEachNodeAttributes(updater, hints) { + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.updateEachNodeAttributes: expecting an updater function."); + if (hints && !validateHints(hints)) + throw new InvalidArgumentsGraphError("Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}"); + var iterator2 = this._nodes.values(); + var step, nodeData; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + nodeData.attributes = updater(nodeData.key, nodeData.attributes); + } + this.emit("eachNodeAttributesUpdated", { + hints: hints ? hints : null + }); + }; + _proto.updateEachEdgeAttributes = function updateEachEdgeAttributes(updater, hints) { + if (typeof updater !== "function") + throw new InvalidArgumentsGraphError("Graph.updateEachEdgeAttributes: expecting an updater function."); + if (hints && !validateHints(hints)) + throw new InvalidArgumentsGraphError("Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}"); + var iterator2 = this._edges.values(); + var step, edgeData, sourceData, targetData; + while (step = iterator2.next(), step.done !== true) { + edgeData = step.value; + sourceData = edgeData.source; + targetData = edgeData.target; + edgeData.attributes = updater(edgeData.key, edgeData.attributes, sourceData.key, targetData.key, sourceData.attributes, targetData.attributes, edgeData.undirected); + } + this.emit("eachEdgeAttributesUpdated", { + hints: hints ? hints : null + }); + }; + _proto.forEachAdjacencyEntry = function forEachAdjacencyEntry(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.forEachAdjacencyEntry: expecting a callback."); + forEachAdjacency(false, false, false, this, callback); + }; + _proto.forEachAdjacencyEntryWithOrphans = function forEachAdjacencyEntryWithOrphans(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.forEachAdjacencyEntryWithOrphans: expecting a callback."); + forEachAdjacency(false, false, true, this, callback); + }; + _proto.forEachAssymetricAdjacencyEntry = function forEachAssymetricAdjacencyEntry(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.forEachAssymetricAdjacencyEntry: expecting a callback."); + forEachAdjacency(false, true, false, this, callback); + }; + _proto.forEachAssymetricAdjacencyEntryWithOrphans = function forEachAssymetricAdjacencyEntryWithOrphans(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback."); + forEachAdjacency(false, true, true, this, callback); + }; + _proto.nodes = function nodes() { + if (typeof Array.from === "function") + return Array.from(this._nodes.keys()); + return take(this._nodes.keys(), this._nodes.size); + }; + _proto.forEachNode = function forEachNode(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.forEachNode: expecting a callback."); + var iterator2 = this._nodes.values(); + var step, nodeData; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + callback(nodeData.key, nodeData.attributes); + } + }; + _proto.findNode = function findNode(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.findNode: expecting a callback."); + var iterator2 = this._nodes.values(); + var step, nodeData; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + if (callback(nodeData.key, nodeData.attributes)) + return nodeData.key; + } + return; + }; + _proto.mapNodes = function mapNodes(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.mapNode: expecting a callback."); + var iterator2 = this._nodes.values(); + var step, nodeData; + var result = new Array(this.order); + var i = 0; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + result[i++] = callback(nodeData.key, nodeData.attributes); + } + return result; + }; + _proto.someNode = function someNode(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.someNode: expecting a callback."); + var iterator2 = this._nodes.values(); + var step, nodeData; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + if (callback(nodeData.key, nodeData.attributes)) + return true; + } + return false; + }; + _proto.everyNode = function everyNode(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.everyNode: expecting a callback."); + var iterator2 = this._nodes.values(); + var step, nodeData; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + if (!callback(nodeData.key, nodeData.attributes)) + return false; + } + return true; + }; + _proto.filterNodes = function filterNodes(callback) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.filterNodes: expecting a callback."); + var iterator2 = this._nodes.values(); + var step, nodeData; + var result = []; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + if (callback(nodeData.key, nodeData.attributes)) + result.push(nodeData.key); + } + return result; + }; + _proto.reduceNodes = function reduceNodes(callback, initialValue) { + if (typeof callback !== "function") + throw new InvalidArgumentsGraphError("Graph.reduceNodes: expecting a callback."); + if (arguments.length < 2) + throw new InvalidArgumentsGraphError("Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array."); + var accumulator = initialValue; + var iterator2 = this._nodes.values(); + var step, nodeData; + while (step = iterator2.next(), step.done !== true) { + nodeData = step.value; + accumulator = callback(accumulator, nodeData.key, nodeData.attributes); + } + return accumulator; + }; + _proto.nodeEntries = function nodeEntries() { + var iterator$1 = this._nodes.values(); + return new iterator(function() { + var step = iterator$1.next(); + if (step.done) + return step; + var data = step.value; + return { + value: { + node: data.key, + attributes: data.attributes + }, + done: false + }; + }); + }; + _proto["export"] = function _export() { + var _this2 = this; + var nodes = new Array(this._nodes.size); + var i = 0; + this._nodes.forEach(function(data, key) { + nodes[i++] = serializeNode(key, data); + }); + var edges = new Array(this._edges.size); + i = 0; + this._edges.forEach(function(data, key) { + edges[i++] = serializeEdge(_this2.type, key, data); + }); + return { + options: { + type: this.type, + multi: this.multi, + allowSelfLoops: this.allowSelfLoops + }, + attributes: this.getAttributes(), + nodes, + edges + }; + }; + _proto["import"] = function _import(data) { + var _this3 = this; + var merge = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + if (data instanceof Graph3) { + data.forEachNode(function(n, a) { + if (merge) + _this3.mergeNode(n, a); + else + _this3.addNode(n, a); + }); + data.forEachEdge(function(e, a, s, t, _sa, _ta, u) { + if (merge) { + if (u) + _this3.mergeUndirectedEdgeWithKey(e, s, t, a); + else + _this3.mergeDirectedEdgeWithKey(e, s, t, a); + } else { + if (u) + _this3.addUndirectedEdgeWithKey(e, s, t, a); + else + _this3.addDirectedEdgeWithKey(e, s, t, a); + } + }); + return this; + } + if (!isPlainObject(data)) + throw new InvalidArgumentsGraphError("Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance."); + if (data.attributes) { + if (!isPlainObject(data.attributes)) + throw new InvalidArgumentsGraphError("Graph.import: invalid attributes. Expecting a plain object."); + if (merge) + this.mergeAttributes(data.attributes); + else + this.replaceAttributes(data.attributes); + } + var i, l, list, node, edge; + if (data.nodes) { + list = data.nodes; + if (!Array.isArray(list)) + throw new InvalidArgumentsGraphError("Graph.import: invalid nodes. Expecting an array."); + for (i = 0, l = list.length; i < l; i++) { + node = list[i]; + validateSerializedNode(node); + var _node = node, key = _node.key, attributes = _node.attributes; + if (merge) + this.mergeNode(key, attributes); + else + this.addNode(key, attributes); + } + } + if (data.edges) { + var undirectedByDefault = false; + if (this.type === "undirected") { + undirectedByDefault = true; + } + list = data.edges; + if (!Array.isArray(list)) + throw new InvalidArgumentsGraphError("Graph.import: invalid edges. Expecting an array."); + for (i = 0, l = list.length; i < l; i++) { + edge = list[i]; + validateSerializedEdge(edge); + var _edge = edge, source = _edge.source, target = _edge.target, _attributes = _edge.attributes, _edge$undirected = _edge.undirected, undirected2 = _edge$undirected === void 0 ? undirectedByDefault : _edge$undirected; + var method = void 0; + if ("key" in edge) { + method = merge ? undirected2 ? this.mergeUndirectedEdgeWithKey : this.mergeDirectedEdgeWithKey : undirected2 ? this.addUndirectedEdgeWithKey : this.addDirectedEdgeWithKey; + method.call(this, edge.key, source, target, _attributes); + } else { + method = merge ? undirected2 ? this.mergeUndirectedEdge : this.mergeDirectedEdge : undirected2 ? this.addUndirectedEdge : this.addDirectedEdge; + method.call(this, source, target, _attributes); + } + } + } + return this; + }; + _proto.nullCopy = function nullCopy(options) { + var graph = new Graph3(assign({}, this._options, options)); + graph.replaceAttributes(assign({}, this.getAttributes())); + return graph; + }; + _proto.emptyCopy = function emptyCopy(options) { + var graph = this.nullCopy(options); + this._nodes.forEach(function(nodeData, key) { + var attributes = assign({}, nodeData.attributes); + nodeData = new graph.NodeDataClass(key, attributes); + graph._nodes.set(key, nodeData); + }); + return graph; + }; + _proto.copy = function copy(options) { + options = options || {}; + if (typeof options.type === "string" && options.type !== this.type && options.type !== "mixed") + throw new UsageGraphError('Graph.copy: cannot create an incompatible copy from "'.concat(this.type, '" type to "').concat(options.type, '" because this would mean losing information about the current graph.')); + if (typeof options.multi === "boolean" && options.multi !== this.multi && options.multi !== true) + throw new UsageGraphError("Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph."); + if (typeof options.allowSelfLoops === "boolean" && options.allowSelfLoops !== this.allowSelfLoops && options.allowSelfLoops !== true) + throw new UsageGraphError("Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph."); + var graph = this.emptyCopy(options); + var iterator2 = this._edges.values(); + var step, edgeData; + while (step = iterator2.next(), step.done !== true) { + edgeData = step.value; + addEdge(graph, "copy", false, edgeData.undirected, edgeData.key, edgeData.source.key, edgeData.target.key, assign({}, edgeData.attributes)); + } + return graph; + }; + _proto.toJSON = function toJSON() { + return this["export"](); + }; + _proto.toString = function toString() { + return "[object Graph]"; + }; + _proto.inspect = function inspect() { + var _this4 = this; + var nodes = {}; + this._nodes.forEach(function(data, key) { + nodes[key] = data.attributes; + }); + var edges = {}, multiIndex = {}; + this._edges.forEach(function(data, key) { + var direction = data.undirected ? "--" : "->"; + var label = ""; + var source = data.source.key; + var target = data.target.key; + var tmp; + if (data.undirected && source > target) { + tmp = source; + source = target; + target = tmp; + } + var desc = "(".concat(source, ")").concat(direction, "(").concat(target, ")"); + if (!key.startsWith("geid_")) { + label += "[".concat(key, "]: "); + } else if (_this4.multi) { + if (typeof multiIndex[desc] === "undefined") { + multiIndex[desc] = 0; + } else { + multiIndex[desc]++; + } + label += "".concat(multiIndex[desc], ". "); + } + label += desc; + edges[label] = data.attributes; + }); + var dummy = {}; + for (var k in this) { + if (this.hasOwnProperty(k) && !EMITTER_PROPS.has(k) && typeof this[k] !== "function" && _typeof(k) !== "symbol") + dummy[k] = this[k]; + } + dummy.attributes = this._attributes; + dummy.nodes = nodes; + dummy.edges = edges; + privateProperty(dummy, "constructor", this.constructor); + return dummy; + }; + return Graph3; + }(events.exports.EventEmitter); + if (typeof Symbol !== "undefined") + Graph2.prototype[Symbol["for"]("nodejs.util.inspect.custom")] = Graph2.prototype.inspect; + EDGE_ADD_METHODS.forEach(function(method) { + ["add", "merge", "update"].forEach(function(verb) { + var name2 = method.name(verb); + var fn = verb === "add" ? addEdge : mergeEdge; + if (method.generateKey) { + Graph2.prototype[name2] = function(source, target, attributes) { + return fn(this, name2, true, (method.type || this.type) === "undirected", null, source, target, attributes, verb === "update"); + }; + } else { + Graph2.prototype[name2] = function(edge, source, target, attributes) { + return fn(this, name2, false, (method.type || this.type) === "undirected", edge, source, target, attributes, verb === "update"); + }; + } + }); + }); + attachNodeAttributesMethods(Graph2); + attachEdgeAttributesMethods(Graph2); + attachEdgeIterationMethods(Graph2); + attachNeighborIterationMethods(Graph2); + var DirectedGraph2 = /* @__PURE__ */ function(_Graph) { + _inheritsLoose(DirectedGraph3, _Graph); + function DirectedGraph3(options) { + var finalOptions = assign({ + type: "directed" + }, options); + if ("multi" in finalOptions && finalOptions.multi !== false) + throw new InvalidArgumentsGraphError("DirectedGraph.from: inconsistent indication that the graph should be multi in given options!"); + if (finalOptions.type !== "directed") + throw new InvalidArgumentsGraphError('DirectedGraph.from: inconsistent "' + finalOptions.type + '" type in given options!'); + return _Graph.call(this, finalOptions) || this; + } + return DirectedGraph3; + }(Graph2); + var UndirectedGraph2 = /* @__PURE__ */ function(_Graph2) { + _inheritsLoose(UndirectedGraph3, _Graph2); + function UndirectedGraph3(options) { + var finalOptions = assign({ + type: "undirected" + }, options); + if ("multi" in finalOptions && finalOptions.multi !== false) + throw new InvalidArgumentsGraphError("UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!"); + if (finalOptions.type !== "undirected") + throw new InvalidArgumentsGraphError('UndirectedGraph.from: inconsistent "' + finalOptions.type + '" type in given options!'); + return _Graph2.call(this, finalOptions) || this; + } + return UndirectedGraph3; + }(Graph2); + var MultiGraph = /* @__PURE__ */ function(_Graph3) { + _inheritsLoose(MultiGraph2, _Graph3); + function MultiGraph2(options) { + var finalOptions = assign({ + multi: true + }, options); + if ("multi" in finalOptions && finalOptions.multi !== true) + throw new InvalidArgumentsGraphError("MultiGraph.from: inconsistent indication that the graph should be simple in given options!"); + return _Graph3.call(this, finalOptions) || this; + } + return MultiGraph2; + }(Graph2); + var MultiDirectedGraph = /* @__PURE__ */ function(_Graph4) { + _inheritsLoose(MultiDirectedGraph2, _Graph4); + function MultiDirectedGraph2(options) { + var finalOptions = assign({ + type: "directed", + multi: true + }, options); + if ("multi" in finalOptions && finalOptions.multi !== true) + throw new InvalidArgumentsGraphError("MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!"); + if (finalOptions.type !== "directed") + throw new InvalidArgumentsGraphError('MultiDirectedGraph.from: inconsistent "' + finalOptions.type + '" type in given options!'); + return _Graph4.call(this, finalOptions) || this; + } + return MultiDirectedGraph2; + }(Graph2); + var MultiUndirectedGraph = /* @__PURE__ */ function(_Graph5) { + _inheritsLoose(MultiUndirectedGraph2, _Graph5); + function MultiUndirectedGraph2(options) { + var finalOptions = assign({ + type: "undirected", + multi: true + }, options); + if ("multi" in finalOptions && finalOptions.multi !== true) + throw new InvalidArgumentsGraphError("MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!"); + if (finalOptions.type !== "undirected") + throw new InvalidArgumentsGraphError('MultiUndirectedGraph.from: inconsistent "' + finalOptions.type + '" type in given options!'); + return _Graph5.call(this, finalOptions) || this; + } + return MultiUndirectedGraph2; + }(Graph2); + function attachStaticFromMethod(Class) { + Class.from = function(data, options) { + var finalOptions = assign({}, data.options, options); + var instance = new Class(finalOptions); + instance["import"](data); + return instance; + }; + } + attachStaticFromMethod(Graph2); + attachStaticFromMethod(DirectedGraph2); + attachStaticFromMethod(UndirectedGraph2); + attachStaticFromMethod(MultiGraph); + attachStaticFromMethod(MultiDirectedGraph); + attachStaticFromMethod(MultiUndirectedGraph); + Graph2.Graph = Graph2; + Graph2.DirectedGraph = DirectedGraph2; + Graph2.UndirectedGraph = UndirectedGraph2; + Graph2.MultiGraph = MultiGraph; + Graph2.MultiDirectedGraph = MultiDirectedGraph; + Graph2.MultiUndirectedGraph = MultiUndirectedGraph; + Graph2.InvalidArgumentsGraphError = InvalidArgumentsGraphError; + Graph2.NotFoundGraphError = NotFoundGraphError; + Graph2.UsageGraphError = UsageGraphError; + return Graph2; + }); + } +}); + +// node_modules/web3/package.json +var require_package = __commonJS({ + "node_modules/web3/package.json"(exports2, module2) { + module2.exports = { + name: "web3", + version: "1.10.4", + description: "Ethereum JavaScript API", + repository: "https://github.com/ethereum/web3.js", + license: "LGPL-3.0", + engines: { + node: ">=8.0.0" + }, + main: "lib/index.js", + browser: "dist/web3.min.js", + bugs: { + url: "https://github.com/ethereum/web3.js/issues" + }, + keywords: [ + "Ethereum", + "JavaScript", + "API" + ], + author: "ethereum.org", + types: "types/index.d.ts", + scripts: { + compile: "tsc -b tsconfig.json", + dtslint: "dtslint --localTs ../../node_modules/typescript/lib types", + postinstall: 'echo "Web3.js 4.x alpha has been released for early testing and feedback. Checkout doc at https://docs.web3js.org/ "' + }, + authors: [ + { + name: "Fabian Vogelsteller", + email: "fabian@ethereum.org", + homepage: "http://frozeman.de" + }, + { + name: "Marek Kotewicz", + email: "marek@parity.io", + url: "https://github.com/debris" + }, + { + name: "Marian Oancea", + url: "https://github.com/cubedro" + }, + { + name: "Gav Wood", + email: "g@parity.io", + homepage: "http://gavwood.com" + }, + { + name: "Jeffery Wilcke", + email: "jeffrey.wilcke@ethereum.org", + url: "https://github.com/obscuren" + } + ], + dependencies: { + "web3-bzz": "1.10.4", + "web3-core": "1.10.4", + "web3-eth": "1.10.4", + "web3-eth-personal": "1.10.4", + "web3-net": "1.10.4", + "web3-shh": "1.10.4", + "web3-utils": "1.10.4" + }, + devDependencies: { + "@types/node": "^12.12.6", + dtslint: "^3.4.1", + typescript: "4.9.5", + "web3-core-helpers": "1.10.4" + }, + gitHead: "56d35a4a9ec59c2735085dce1a5eebb0bb44fbce" + }; + } +}); + +// node_modules/web3/node_modules/web3-core-helpers/lib/errors.js +var require_errors = __commonJS({ + "node_modules/web3/node_modules/web3-core-helpers/lib/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = { + ErrorResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : JSON.stringify(result); + var data = !!result.error && !!result.error.data ? result.error.data : null; + var err = new Error("Returned error: " + message); + err.data = data; + return err; + }, + InvalidNumberOfParams: function(got, expected, method) { + return new Error('Invalid number of parameters for "' + method + '". Got ' + got + " expected " + expected + "!"); + }, + InvalidConnection: function(host, event) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + host + ".", event); + }, + InvalidProvider: function() { + return new Error("Provider not set or invalid"); + }, + InvalidResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : "Invalid JSON RPC response: " + JSON.stringify(result); + return new Error(message); + }, + ConnectionTimeout: function(ms) { + return new Error("CONNECTION TIMEOUT: timeout of " + ms + " ms achived"); + }, + ConnectionNotOpenError: function(event) { + return this.ConnectionError("connection not open on send()", event); + }, + ConnectionCloseError: function(event) { + if (typeof event === "object" && event.code && event.reason) { + return this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `" + event.code + "` and the following reason string `" + event.reason + "`", event); + } + return new Error("CONNECTION ERROR: The connection closed unexpectedly"); + }, + MaxAttemptsReachedOnReconnectingError: function() { + return new Error("Maximum number of reconnect attempts reached!"); + }, + PendingRequestsOnReconnectingError: function() { + return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!"); + }, + ConnectionError: function(msg, event) { + const error = new Error(msg); + if (event) { + error.code = event.code; + error.reason = event.reason; + if (event.description) { + error.description = event.description; + } + } + return error; + }, + RevertInstructionError: function(reason, signature) { + var error = new Error("Your request got reverted with the following reason string: " + reason); + error.reason = reason; + error.signature = signature; + return error; + }, + TransactionRevertInstructionError: function(reason, signature, receipt) { + var error = new Error("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2)); + error.reason = reason; + error.signature = signature; + error.receipt = receipt; + return error; + }, + TransactionError: function(message, receipt) { + var error = new Error(message); + error.receipt = receipt; + return error; + }, + NoContractAddressFoundError: function(receipt) { + return this.TransactionError("The transaction receipt didn't contain a contract address.", receipt); + }, + ContractCodeNotStoredError: function(receipt) { + return this.TransactionError("The contract code couldn't be stored, please check your gas limit.", receipt); + }, + TransactionRevertedWithoutReasonError: function(receipt) { + return this.TransactionError("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + TransactionOutOfGasError: function(receipt) { + return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + ResolverMethodMissingError: function(address, name2) { + return new Error("The resolver at " + address + 'does not implement requested method: "' + name2 + '".'); + }, + ContractMissingABIError: function() { + return new Error("You must provide the json interface of the contract when instantiating a contract object."); + }, + ContractOnceRequiresCallbackError: function() { + return new Error("Once requires a callback as the second parameter."); + }, + ContractEventDoesNotExistError: function(eventName) { + return new Error('Event "' + eventName + `" doesn't exist in this contract.`); + }, + ContractReservedEventError: function(type) { + return new Error('The event "' + type + `" is a reserved event name, you can't use it.`); + }, + ContractMissingDeployDataError: function() { + return new Error('No "data" specified in neither the given options, nor the default options.'); + }, + ContractNoAddressDefinedError: function() { + return new Error("This contract object doesn't have address set yet, please set an address first."); + }, + ContractNoFromAddressDefinedError: function() { + return new Error('No "from" address specified in neither the given options, nor the default options.'); + } + }; + } +}); + +// node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js +var require_bn = __commonJS({ + "node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js"(exports2, module2) { + init_cjs_shim(); + (function(module3, exports3) { + "use strict"; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN; + } else { + exports3.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + Buffer2 = __require("buffer").Buffer; + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + } + if (base === 16) { + this._parseHex(number, start); + } else { + this._parseBase(number, base, start); + } + if (number[0] === "-") { + this.negative = 1; + } + this.strip(); + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + function parseHex(str, start, end) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r <<= 4; + if (c >= 49 && c <= 54) { + r |= c - 49 + 10; + } else if (c >= 17 && c <= 22) { + r |= c - 17 + 10; + } else { + r |= c & 15; + } + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + for (i = number.length - 6, j = 0; i >= start; i -= 6) { + w = parseHex(number, i, i + 6); + this.words[j] |= w << off & 67108863; + this.words[j + 1] |= w >>> 26 - off & 4194303; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + if (i + 6 !== start) { + w = parseHex(number, start, i + 6); + this.words[j] |= w << off & 67108863; + this.words[j + 1] |= w >>> 26 - off & 4194303; + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + r += c - 49 + 10; + } else if (c >= 17) { + r += c - 17 + 10; + } else { + r += c; + } + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN.prototype.inspect = function inspect() { + return (this.red ? ""; + }; + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret2 = this.words[0]; + if (this.length === 2) { + ret2 += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret2 += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret2 : ret2; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN.prototype.toBuffer = function toBuffer(endian, length) { + assert(typeof Buffer2 !== "undefined"); + return this.toArrayLike(Buffer2, endian, length); + }; + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, "byte array longer than desired length"); + assert(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b, i; + var q = this.clone(); + if (!littleEndian) { + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[i] = b; + } + for (; i < reqLength; i++) { + res[i] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = (num.words[off] & 1 << wbit) >>> wbit; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this.strip(); + }; + BN.prototype.ior = function ior(num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this.strip(); + }; + BN.prototype.iand = function iand(num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this.strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this.strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert(carry === 0); + assert((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + assert(typeof num === "number"); + assert(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this.strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this.strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this.strip(); + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modn = function modn(num) { + assert(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return acc; + }; + BN.prototype.idivn = function idivn(num) { + assert(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + return this.strip(); + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + assert(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p) { + this.name = name2; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + r.strip(); + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits2(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits2(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits2(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits2(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert(a.negative === 0, "red works only with positives"); + assert(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert((a.negative | b.negative) === 0, "red works only with positives"); + assert( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits2(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports2); + } +}); + +// node_modules/number-to-bn/node_modules/bn.js/lib/bn.js +var require_bn2 = __commonJS({ + "node_modules/number-to-bn/node_modules/bn.js/lib/bn.js"(exports2, module2) { + init_cjs_shim(); + (function(module3, exports3) { + "use strict"; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN; + } else { + exports3.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + Buffer2 = __require("buffer").Buffer; + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + } + if (base === 16) { + this._parseHex(number, start); + } else { + this._parseBase(number, base, start); + } + if (number[0] === "-") { + this.negative = 1; + } + this.strip(); + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + function parseHex(str, start, end) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r <<= 4; + if (c >= 49 && c <= 54) { + r |= c - 49 + 10; + } else if (c >= 17 && c <= 22) { + r |= c - 17 + 10; + } else { + r |= c & 15; + } + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + for (i = number.length - 6, j = 0; i >= start; i -= 6) { + w = parseHex(number, i, i + 6); + this.words[j] |= w << off & 67108863; + this.words[j + 1] |= w >>> 26 - off & 4194303; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + if (i + 6 !== start) { + w = parseHex(number, start, i + 6); + this.words[j] |= w << off & 67108863; + this.words[j + 1] |= w >>> 26 - off & 4194303; + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + r += c - 49 + 10; + } else if (c >= 17) { + r += c - 17 + 10; + } else { + r += c; + } + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN.prototype.inspect = function inspect() { + return (this.red ? ""; + }; + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret2 = this.words[0]; + if (this.length === 2) { + ret2 += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret2 += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret2 : ret2; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN.prototype.toBuffer = function toBuffer(endian, length) { + assert(typeof Buffer2 !== "undefined"); + return this.toArrayLike(Buffer2, endian, length); + }; + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, "byte array longer than desired length"); + assert(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b, i; + var q = this.clone(); + if (!littleEndian) { + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[i] = b; + } + for (; i < reqLength; i++) { + res[i] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = (num.words[off] & 1 << wbit) >>> wbit; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this.strip(); + }; + BN.prototype.ior = function ior(num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this.strip(); + }; + BN.prototype.iand = function iand(num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this.strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this.strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert(carry === 0); + assert((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + assert(typeof num === "number"); + assert(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this.strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this.strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this.strip(); + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modn = function modn(num) { + assert(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return acc; + }; + BN.prototype.idivn = function idivn(num) { + assert(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + return this.strip(); + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + assert(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p) { + this.name = name2; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + r.strip(); + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits2(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits2(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits2(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits2(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert(a.negative === 0, "red works only with positives"); + assert(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert((a.negative | b.negative) === 0, "red works only with positives"); + assert( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits2(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports2); + } +}); + +// node_modules/is-hex-prefixed/src/index.js +var require_src = __commonJS({ + "node_modules/is-hex-prefixed/src/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error("[is-hex-prefixed] value must be type 'string', is currently type " + typeof str + ", while checking isHexPrefixed."); + } + return str.slice(0, 2) === "0x"; + }; + } +}); + +// node_modules/strip-hex-prefix/src/index.js +var require_src2 = __commonJS({ + "node_modules/strip-hex-prefix/src/index.js"(exports2, module2) { + init_cjs_shim(); + var isHexPrefixed = require_src(); + module2.exports = function stripHexPrefix(str) { + if (typeof str !== "string") { + return str; + } + return isHexPrefixed(str) ? str.slice(2) : str; + }; + } +}); + +// node_modules/number-to-bn/src/index.js +var require_src3 = __commonJS({ + "node_modules/number-to-bn/src/index.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn2(); + var stripHexPrefix = require_src2(); + module2.exports = function numberToBN(arg) { + if (typeof arg === "string" || typeof arg === "number") { + var multiplier = new BN(1); + var formattedString = String(arg).toLowerCase().trim(); + var isHexPrefixed = formattedString.substr(0, 2) === "0x" || formattedString.substr(0, 3) === "-0x"; + var stringArg = stripHexPrefix(formattedString); + if (stringArg.substr(0, 1) === "-") { + stringArg = stripHexPrefix(stringArg.slice(1)); + multiplier = new BN(-1, 10); + } + stringArg = stringArg === "" ? "0" : stringArg; + if (!stringArg.match(/^-?[0-9]+$/) && stringArg.match(/^[0-9A-Fa-f]+$/) || stringArg.match(/^[a-fA-F]+$/) || isHexPrefixed === true && stringArg.match(/^[0-9A-Fa-f]+$/)) { + return new BN(stringArg, 16).mul(multiplier); + } + if ((stringArg.match(/^-?[0-9]+$/) || stringArg === "") && isHexPrefixed === false) { + return new BN(stringArg, 10).mul(multiplier); + } + } else if (typeof arg === "object" && arg.toString && (!arg.pop && !arg.push)) { + if (arg.toString(10).match(/^-?[0-9]+$/) && (arg.mul || arg.dividedToIntegerBy)) { + return new BN(arg.toString(10), 10); + } + } + throw new Error("[number-to-bn] while converting number " + JSON.stringify(arg) + " to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported."); + }; + } +}); + +// node_modules/ethjs-unit/lib/index.js +var require_lib = __commonJS({ + "node_modules/ethjs-unit/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn(); + var numberToBN = require_src3(); + var zero = new BN(0); + var negative1 = new BN(-1); + var unitMap = { + "noether": "0", + // eslint-disable-line + "wei": "1", + // eslint-disable-line + "kwei": "1000", + // eslint-disable-line + "Kwei": "1000", + // eslint-disable-line + "babbage": "1000", + // eslint-disable-line + "femtoether": "1000", + // eslint-disable-line + "mwei": "1000000", + // eslint-disable-line + "Mwei": "1000000", + // eslint-disable-line + "lovelace": "1000000", + // eslint-disable-line + "picoether": "1000000", + // eslint-disable-line + "gwei": "1000000000", + // eslint-disable-line + "Gwei": "1000000000", + // eslint-disable-line + "shannon": "1000000000", + // eslint-disable-line + "nanoether": "1000000000", + // eslint-disable-line + "nano": "1000000000", + // eslint-disable-line + "szabo": "1000000000000", + // eslint-disable-line + "microether": "1000000000000", + // eslint-disable-line + "micro": "1000000000000", + // eslint-disable-line + "finney": "1000000000000000", + // eslint-disable-line + "milliether": "1000000000000000", + // eslint-disable-line + "milli": "1000000000000000", + // eslint-disable-line + "ether": "1000000000000000000", + // eslint-disable-line + "kether": "1000000000000000000000", + // eslint-disable-line + "grand": "1000000000000000000000", + // eslint-disable-line + "mether": "1000000000000000000000000", + // eslint-disable-line + "gether": "1000000000000000000000000000", + // eslint-disable-line + "tether": "1000000000000000000000000000000" + }; + function getValueOfUnit(unitInput) { + var unit = unitInput ? unitInput.toLowerCase() : "ether"; + var unitValue = unitMap[unit]; + if (typeof unitValue !== "string") { + throw new Error("[ethjs-unit] the unit provided " + unitInput + " doesn't exists, please use the one of the following units " + JSON.stringify(unitMap, null, 2)); + } + return new BN(unitValue, 10); + } + function numberToString(arg) { + if (typeof arg === "string") { + if (!arg.match(/^-?[0-9.]+$/)) { + throw new Error("while converting number to string, invalid number value '" + arg + "', should be a number matching (^-?[0-9.]+)."); + } + return arg; + } else if (typeof arg === "number") { + return String(arg); + } else if (typeof arg === "object" && arg.toString && (arg.toTwos || arg.dividedToIntegerBy)) { + if (arg.toPrecision) { + return String(arg.toPrecision()); + } else { + return arg.toString(10); + } + } + throw new Error("while converting number to string, invalid number value '" + arg + "' type " + typeof arg + "."); + } + function fromWei(weiInput, unit, optionsInput) { + var wei = numberToBN(weiInput); + var negative = wei.lt(zero); + var base = getValueOfUnit(unit); + var baseLength = unitMap[unit].length - 1 || 1; + var options = optionsInput || {}; + if (negative) { + wei = wei.mul(negative1); + } + var fraction = wei.mod(base).toString(10); + while (fraction.length < baseLength) { + fraction = "0" + fraction; + } + if (!options.pad) { + fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + } + var whole = wei.div(base).toString(10); + if (options.commify) { + whole = whole.replace(/\B(?=(\d{3})+(?!\d))/g, ","); + } + var value = "" + whole + (fraction == "0" ? "" : "." + fraction); + if (negative) { + value = "-" + value; + } + return value; + } + function toWei(etherInput, unit) { + var ether = numberToString(etherInput); + var base = getValueOfUnit(unit); + var baseLength = unitMap[unit].length - 1 || 1; + var negative = ether.substring(0, 1) === "-"; + if (negative) { + ether = ether.substring(1); + } + if (ether === ".") { + throw new Error("[ethjs-unit] while converting number " + etherInput + " to wei, invalid value"); + } + var comps = ether.split("."); + if (comps.length > 2) { + throw new Error("[ethjs-unit] while converting number " + etherInput + " to wei, too many decimal points"); + } + var whole = comps[0], fraction = comps[1]; + if (!whole) { + whole = "0"; + } + if (!fraction) { + fraction = "0"; + } + if (fraction.length > baseLength) { + throw new Error("[ethjs-unit] while converting number " + etherInput + " to wei, too many decimal places"); + } + while (fraction.length < baseLength) { + fraction += "0"; + } + whole = new BN(whole); + fraction = new BN(fraction); + var wei = whole.mul(base).add(fraction); + if (negative) { + wei = wei.mul(negative1); + } + return new BN(wei.toString(10), 10); + } + module2.exports = { + unitMap, + numberToString, + getValueOfUnit, + fromWei, + toWei + }; + } +}); + +// node_modules/bn.js/lib/bn.js +var require_bn3 = __commonJS({ + "node_modules/bn.js/lib/bn.js"(exports2, module2) { + init_cjs_shim(); + (function(module3, exports3) { + "use strict"; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN; + } else { + exports3.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer2 = window.Buffer; + } else { + Buffer2 = __require("buffer").Buffer; + } + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + this.negative = 1; + } + if (start < number.length) { + if (base === 16) { + this._parseHex(number, start, endian); + } else { + this._parseBase(number, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this._strip(); + }; + function parseHex4Bits(string, index) { + var c = string.charCodeAt(index); + if (c >= 48 && c <= 57) { + return c - 48; + } else if (c >= 65 && c <= 70) { + return c - 55; + } else if (c >= 97 && c <= 102) { + return c - 87; + } else { + assert(false, "Invalid character in " + string); + } + } + function parseHexByte(string, lowerBound, index) { + var r = parseHex4Bits(string, index); + if (index - 1 >= lowerBound) { + r |= parseHex4Bits(string, index - 1) << 4; + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start, endian) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var off = 0; + var j = 0; + var w; + if (endian === "be") { + for (i = number.length - 1; i >= start; i -= 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } else { + var parseLength = number.length - start; + for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } + this._strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var b = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + b = c - 49 + 10; + } else if (c >= 17) { + b = c - 17 + 10; + } else { + b = c; + } + assert(c >= 0 && b < mul, "Invalid character"); + r += b; + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this._strip(); + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + function move(dest, src) { + dest.words = src.words; + dest.length = src.length; + dest.negative = src.negative; + dest.red = src.red; + } + BN.prototype._move = function _move(dest) { + move(dest, this); + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype._strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + if (typeof Symbol !== "undefined" && typeof Symbol.for === "function") { + try { + BN.prototype[Symbol.for("nodejs.util.inspect.custom")] = inspect; + } catch (e) { + BN.prototype.inspect = inspect; + } + } else { + BN.prototype.inspect = inspect; + } + function inspect() { + return (this.red ? ""; + } + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modrn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret2 = this.words[0]; + if (this.length === 2) { + ret2 += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret2 += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret2 : ret2; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16, 2); + }; + if (Buffer2) { + BN.prototype.toBuffer = function toBuffer(endian, length) { + return this.toArrayLike(Buffer2, endian, length); + }; + } + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + var allocate = function allocate2(ArrayType, size) { + if (ArrayType.allocUnsafe) { + return ArrayType.allocUnsafe(size); + } + return new ArrayType(size); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + this._strip(); + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, "byte array longer than desired length"); + assert(reqLength > 0, "Requested array length <= 0"); + var res = allocate(ArrayType, reqLength); + var postfix = endian === "le" ? "LE" : "BE"; + this["_toArrayLike" + postfix](res, byteLength); + return res; + }; + BN.prototype._toArrayLikeLE = function _toArrayLikeLE(res, byteLength) { + var position = 0; + var carry = 0; + for (var i = 0, shift = 0; i < this.length; i++) { + var word = this.words[i] << shift | carry; + res[position++] = word & 255; + if (position < res.length) { + res[position++] = word >> 8 & 255; + } + if (position < res.length) { + res[position++] = word >> 16 & 255; + } + if (shift === 6) { + if (position < res.length) { + res[position++] = word >> 24 & 255; + } + carry = 0; + shift = 0; + } else { + carry = word >>> 24; + shift += 2; + } + } + if (position < res.length) { + res[position++] = carry; + while (position < res.length) { + res[position++] = 0; + } + } + }; + BN.prototype._toArrayLikeBE = function _toArrayLikeBE(res, byteLength) { + var position = res.length - 1; + var carry = 0; + for (var i = 0, shift = 0; i < this.length; i++) { + var word = this.words[i] << shift | carry; + res[position--] = word & 255; + if (position >= 0) { + res[position--] = word >> 8 & 255; + } + if (position >= 0) { + res[position--] = word >> 16 & 255; + } + if (shift === 6) { + if (position >= 0) { + res[position--] = word >> 24 & 255; + } + carry = 0; + shift = 0; + } else { + carry = word >>> 24; + shift += 2; + } + } + if (position >= 0) { + res[position--] = carry; + while (position >= 0) { + res[position--] = 0; + } + } + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = num.words[off] >>> wbit & 1; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this._strip(); + }; + BN.prototype.ior = function ior(num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this._strip(); + }; + BN.prototype.iand = function iand(num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this._strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this._strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this._strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this._strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out._strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out._strip(); + } + function jumboMulTo(self2, num, out) { + return bigMulTo(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert(carry === 0); + assert((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out._strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + var isNegNum = num < 0; + if (isNegNum) + num = -num; + assert(typeof num === "number"); + assert(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return isNegNum ? this.ineg() : this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this._strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this._strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this._strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) <= num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this._strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this._strip(); + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this._strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q._strip(); + } + a._strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modrn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modrn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modrn = function modrn(num) { + var isNegNum = num < 0; + if (isNegNum) + num = -num; + assert(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return isNegNum ? -acc : acc; + }; + BN.prototype.modn = function modn(num) { + return this.modrn(num); + }; + BN.prototype.idivn = function idivn(num) { + var isNegNum = num < 0; + if (isNegNum) + num = -num; + assert(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + this._strip(); + return isNegNum ? this.ineg() : this; + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this._strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + assert(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p) { + this.name = name2; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + if (r.strip !== void 0) { + r.strip(); + } else { + r._strip(); + } + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits2(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits2(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits2(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits2(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert(a.negative === 0, "red works only with positives"); + assert(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert((a.negative | b.negative) === 0, "red works only with positives"); + assert( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + move(a, a.umod(this.m)._forceRed(this)); + return a; + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1).toRed(this); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits2(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports2); + } +}); + +// node_modules/utf8/utf8.js +var require_utf8 = __commonJS({ + "node_modules/utf8/utf8.js"(exports2) { + init_cjs_shim(); + (function(root) { + var stringFromCharCode = String.fromCharCode; + function ucs2decode(string) { + var output = []; + var counter = 0; + var length = string.length; + var value; + var extra; + while (counter < length) { + value = string.charCodeAt(counter++); + if (value >= 55296 && value <= 56319 && counter < length) { + extra = string.charCodeAt(counter++); + if ((extra & 64512) == 56320) { + output.push(((value & 1023) << 10) + (extra & 1023) + 65536); + } else { + output.push(value); + counter--; + } + } else { + output.push(value); + } + } + return output; + } + function ucs2encode(array) { + var length = array.length; + var index = -1; + var value; + var output = ""; + while (++index < length) { + value = array[index]; + if (value > 65535) { + value -= 65536; + output += stringFromCharCode(value >>> 10 & 1023 | 55296); + value = 56320 | value & 1023; + } + output += stringFromCharCode(value); + } + return output; + } + function checkScalarValue(codePoint) { + if (codePoint >= 55296 && codePoint <= 57343) { + throw Error( + "Lone surrogate U+" + codePoint.toString(16).toUpperCase() + " is not a scalar value" + ); + } + } + function createByte(codePoint, shift) { + return stringFromCharCode(codePoint >> shift & 63 | 128); + } + function encodeCodePoint(codePoint) { + if ((codePoint & 4294967168) == 0) { + return stringFromCharCode(codePoint); + } + var symbol = ""; + if ((codePoint & 4294965248) == 0) { + symbol = stringFromCharCode(codePoint >> 6 & 31 | 192); + } else if ((codePoint & 4294901760) == 0) { + checkScalarValue(codePoint); + symbol = stringFromCharCode(codePoint >> 12 & 15 | 224); + symbol += createByte(codePoint, 6); + } else if ((codePoint & 4292870144) == 0) { + symbol = stringFromCharCode(codePoint >> 18 & 7 | 240); + symbol += createByte(codePoint, 12); + symbol += createByte(codePoint, 6); + } + symbol += stringFromCharCode(codePoint & 63 | 128); + return symbol; + } + function utf8encode(string) { + var codePoints = ucs2decode(string); + var length = codePoints.length; + var index = -1; + var codePoint; + var byteString = ""; + while (++index < length) { + codePoint = codePoints[index]; + byteString += encodeCodePoint(codePoint); + } + return byteString; + } + function readContinuationByte() { + if (byteIndex >= byteCount) { + throw Error("Invalid byte index"); + } + var continuationByte = byteArray[byteIndex] & 255; + byteIndex++; + if ((continuationByte & 192) == 128) { + return continuationByte & 63; + } + throw Error("Invalid continuation byte"); + } + function decodeSymbol() { + var byte1; + var byte2; + var byte3; + var byte4; + var codePoint; + if (byteIndex > byteCount) { + throw Error("Invalid byte index"); + } + if (byteIndex == byteCount) { + return false; + } + byte1 = byteArray[byteIndex] & 255; + byteIndex++; + if ((byte1 & 128) == 0) { + return byte1; + } + if ((byte1 & 224) == 192) { + byte2 = readContinuationByte(); + codePoint = (byte1 & 31) << 6 | byte2; + if (codePoint >= 128) { + return codePoint; + } else { + throw Error("Invalid continuation byte"); + } + } + if ((byte1 & 240) == 224) { + byte2 = readContinuationByte(); + byte3 = readContinuationByte(); + codePoint = (byte1 & 15) << 12 | byte2 << 6 | byte3; + if (codePoint >= 2048) { + checkScalarValue(codePoint); + return codePoint; + } else { + throw Error("Invalid continuation byte"); + } + } + if ((byte1 & 248) == 240) { + byte2 = readContinuationByte(); + byte3 = readContinuationByte(); + byte4 = readContinuationByte(); + codePoint = (byte1 & 7) << 18 | byte2 << 12 | byte3 << 6 | byte4; + if (codePoint >= 65536 && codePoint <= 1114111) { + return codePoint; + } + } + throw Error("Invalid UTF-8 detected"); + } + var byteArray; + var byteCount; + var byteIndex; + function utf8decode(byteString) { + byteArray = ucs2decode(byteString); + byteCount = byteArray.length; + byteIndex = 0; + var codePoints = []; + var tmp; + while ((tmp = decodeSymbol()) !== false) { + codePoints.push(tmp); + } + return ucs2encode(codePoints); + } + root.version = "3.0.0"; + root.encode = utf8encode; + root.decode = utf8decode; + })(typeof exports2 === "undefined" ? exports2.utf8 = {} : exports2); + } +}); + +// node_modules/@noble/hashes/_assert.js +var require_assert = __commonJS({ + "node_modules/@noble/hashes/_assert.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.output = exports2.exists = exports2.hash = exports2.bytes = exports2.bool = exports2.number = exports2.isBytes = void 0; + function number(n) { + if (!Number.isSafeInteger(n) || n < 0) + throw new Error(`positive integer expected, not ${n}`); + } + exports2.number = number; + function bool(b) { + if (typeof b !== "boolean") + throw new Error(`boolean expected, not ${b}`); + } + exports2.bool = bool; + function isBytes(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; + } + exports2.isBytes = isBytes; + function bytes(b, ...lengths) { + if (!isBytes(b)) + throw new Error("Uint8Array expected"); + if (lengths.length > 0 && !lengths.includes(b.length)) + throw new Error(`Uint8Array expected of length ${lengths}, not of length=${b.length}`); + } + exports2.bytes = bytes; + function hash(h) { + if (typeof h !== "function" || typeof h.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number(h.outputLen); + number(h.blockLen); + } + exports2.hash = hash; + function exists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); + } + exports2.exists = exists; + function output(out, instance) { + bytes(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } + } + exports2.output = output; + var assert = { number, bool, bytes, hash, exists, output }; + exports2.default = assert; + } +}); + +// node_modules/@noble/hashes/cryptoNode.js +var require_cryptoNode = __commonJS({ + "node_modules/@noble/hashes/cryptoNode.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.crypto = void 0; + var nc = __require("node:crypto"); + exports2.crypto = nc && typeof nc === "object" && "webcrypto" in nc ? nc.webcrypto : void 0; + } +}); + +// node_modules/@noble/hashes/utils.js +var require_utils = __commonJS({ + "node_modules/@noble/hashes/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.randomBytes = exports2.wrapXOFConstructorWithOpts = exports2.wrapConstructorWithOpts = exports2.wrapConstructor = exports2.checkOpts = exports2.Hash = exports2.concatBytes = exports2.toBytes = exports2.utf8ToBytes = exports2.asyncLoop = exports2.nextTick = exports2.hexToBytes = exports2.bytesToHex = exports2.byteSwap32 = exports2.byteSwapIfBE = exports2.byteSwap = exports2.isLE = exports2.rotl = exports2.rotr = exports2.createView = exports2.u32 = exports2.u8 = exports2.isBytes = void 0; + var crypto_1 = require_cryptoNode(); + var _assert_js_1 = require_assert(); + function isBytes(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; + } + exports2.isBytes = isBytes; + var u8 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength); + exports2.u8 = u8; + var u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); + exports2.u32 = u32; + var createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); + exports2.createView = createView; + var rotr = (word, shift) => word << 32 - shift | word >>> shift; + exports2.rotr = rotr; + var rotl = (word, shift) => word << shift | word >>> 32 - shift >>> 0; + exports2.rotl = rotl; + exports2.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + var byteSwap = (word) => word << 24 & 4278190080 | word << 8 & 16711680 | word >>> 8 & 65280 | word >>> 24 & 255; + exports2.byteSwap = byteSwap; + exports2.byteSwapIfBE = exports2.isLE ? (n) => n : (n) => (0, exports2.byteSwap)(n); + function byteSwap32(arr) { + for (let i = 0; i < arr.length; i++) { + arr[i] = (0, exports2.byteSwap)(arr[i]); + } + } + exports2.byteSwap32 = byteSwap32; + var hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, "0")); + function bytesToHex(bytes) { + (0, _assert_js_1.bytes)(bytes); + let hex = ""; + for (let i = 0; i < bytes.length; i++) { + hex += hexes[bytes[i]]; + } + return hex; + } + exports2.bytesToHex = bytesToHex; + var asciis = { _0: 48, _9: 57, _A: 65, _F: 70, _a: 97, _f: 102 }; + function asciiToBase16(char) { + if (char >= asciis._0 && char <= asciis._9) + return char - asciis._0; + if (char >= asciis._A && char <= asciis._F) + return char - (asciis._A - 10); + if (char >= asciis._a && char <= asciis._f) + return char - (asciis._a - 10); + return; + } + function hexToBytes(hex) { + if (typeof hex !== "string") + throw new Error("hex string expected, got " + typeof hex); + const hl = hex.length; + const al = hl / 2; + if (hl % 2) + throw new Error("padded hex string expected, got unpadded hex of length " + hl); + const array = new Uint8Array(al); + for (let ai = 0, hi = 0; ai < al; ai++, hi += 2) { + const n1 = asciiToBase16(hex.charCodeAt(hi)); + const n2 = asciiToBase16(hex.charCodeAt(hi + 1)); + if (n1 === void 0 || n2 === void 0) { + const char = hex[hi] + hex[hi + 1]; + throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi); + } + array[ai] = n1 * 16 + n2; + } + return array; + } + exports2.hexToBytes = hexToBytes; + var nextTick = async () => { + }; + exports2.nextTick = nextTick; + async function asyncLoop(iters, tick, cb) { + let ts = Date.now(); + for (let i = 0; i < iters; i++) { + cb(i); + const diff = Date.now() - ts; + if (diff >= 0 && diff < tick) + continue; + await (0, exports2.nextTick)(); + ts += diff; + } + } + exports2.asyncLoop = asyncLoop; + function utf8ToBytes(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); + } + exports2.utf8ToBytes = utf8ToBytes; + function toBytes(data) { + if (typeof data === "string") + data = utf8ToBytes(data); + (0, _assert_js_1.bytes)(data); + return data; + } + exports2.toBytes = toBytes; + function concatBytes(...arrays) { + let sum = 0; + for (let i = 0; i < arrays.length; i++) { + const a = arrays[i]; + (0, _assert_js_1.bytes)(a); + sum += a.length; + } + const res = new Uint8Array(sum); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const a = arrays[i]; + res.set(a, pad); + pad += a.length; + } + return res; + } + exports2.concatBytes = concatBytes; + var Hash = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } + }; + exports2.Hash = Hash; + var toStr = {}.toString; + function checkOpts(defaults, opts) { + if (opts !== void 0 && toStr.call(opts) !== "[object Object]") + throw new Error("Options should be object or undefined"); + const merged = Object.assign(defaults, opts); + return merged; + } + exports2.checkOpts = checkOpts; + function wrapConstructor(hashCons) { + const hashC = (msg) => hashCons().update(toBytes(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; + } + exports2.wrapConstructor = wrapConstructor; + function wrapConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + exports2.wrapConstructorWithOpts = wrapConstructorWithOpts; + function wrapXOFConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + exports2.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts; + function randomBytes(bytesLength = 32) { + if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === "function") { + return crypto_1.crypto.getRandomValues(new Uint8Array(bytesLength)); + } + throw new Error("crypto.getRandomValues must be defined"); + } + exports2.randomBytes = randomBytes; + } +}); + +// node_modules/@noble/hashes/_md.js +var require_md = __commonJS({ + "node_modules/@noble/hashes/_md.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HashMD = exports2.Maj = exports2.Chi = void 0; + var _assert_js_1 = require_assert(); + var utils_js_1 = require_utils(); + function setBigUint64(view, byteOffset, value, isLE) { + if (typeof view.setBigUint64 === "function") + return view.setBigUint64(byteOffset, value, isLE); + const _32n = BigInt(32); + const _u32_max = BigInt(4294967295); + const wh = Number(value >> _32n & _u32_max); + const wl = Number(value & _u32_max); + const h = isLE ? 4 : 0; + const l = isLE ? 0 : 4; + view.setUint32(byteOffset + h, wh, isLE); + view.setUint32(byteOffset + l, wl, isLE); + } + var Chi = (a, b, c) => a & b ^ ~a & c; + exports2.Chi = Chi; + var Maj = (a, b, c) => a & b ^ a & c ^ b & c; + exports2.Maj = Maj; + var HashMD = class extends utils_js_1.Hash { + constructor(blockLen, outputLen, padOffset, isLE) { + super(); + this.blockLen = blockLen; + this.outputLen = outputLen; + this.padOffset = padOffset; + this.isLE = isLE; + this.finished = false; + this.length = 0; + this.pos = 0; + this.destroyed = false; + this.buffer = new Uint8Array(blockLen); + this.view = (0, utils_js_1.createView)(this.buffer); + } + update(data) { + (0, _assert_js_1.exists)(this); + const { view, buffer, blockLen } = this; + data = (0, utils_js_1.toBytes)(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + if (take === blockLen) { + const dataView = (0, utils_js_1.createView)(data); + for (; blockLen <= len - pos; pos += blockLen) + this.process(dataView, pos); + continue; + } + buffer.set(data.subarray(pos, pos + take), this.pos); + this.pos += take; + pos += take; + if (this.pos === blockLen) { + this.process(view, 0); + this.pos = 0; + } + } + this.length += data.length; + this.roundClean(); + return this; + } + digestInto(out) { + (0, _assert_js_1.exists)(this); + (0, _assert_js_1.output)(out, this); + this.finished = true; + const { buffer, view, blockLen, isLE } = this; + let { pos } = this; + buffer[pos++] = 128; + this.buffer.subarray(pos).fill(0); + if (this.padOffset > blockLen - pos) { + this.process(view, 0); + pos = 0; + } + for (let i = pos; i < blockLen; i++) + buffer[i] = 0; + setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE); + this.process(view, 0); + const oview = (0, utils_js_1.createView)(out); + const len = this.outputLen; + if (len % 4) + throw new Error("_sha2: outputLen should be aligned to 32bit"); + const outLen = len / 4; + const state = this.get(); + if (outLen > state.length) + throw new Error("_sha2: outputLen bigger than state"); + for (let i = 0; i < outLen; i++) + oview.setUint32(4 * i, state[i], isLE); + } + digest() { + const { buffer, outputLen } = this; + this.digestInto(buffer); + const res = buffer.slice(0, outputLen); + this.destroy(); + return res; + } + _cloneInto(to) { + to || (to = new this.constructor()); + to.set(...this.get()); + const { blockLen, buffer, length, finished, destroyed, pos } = this; + to.length = length; + to.pos = pos; + to.finished = finished; + to.destroyed = destroyed; + if (length % blockLen) + to.buffer.set(buffer); + return to; + } + }; + exports2.HashMD = HashMD; + } +}); + +// node_modules/@noble/hashes/sha256.js +var require_sha256 = __commonJS({ + "node_modules/@noble/hashes/sha256.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sha224 = exports2.sha256 = void 0; + var _md_js_1 = require_md(); + var utils_js_1 = require_utils(); + var SHA256_K = /* @__PURE__ */ new Uint32Array([ + 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 + ]); + var SHA256_IV = /* @__PURE__ */ new Uint32Array([ + 1779033703, + 3144134277, + 1013904242, + 2773480762, + 1359893119, + 2600822924, + 528734635, + 1541459225 + ]); + var SHA256_W = /* @__PURE__ */ new Uint32Array(64); + var SHA256 = class extends _md_js_1.HashMD { + constructor() { + super(64, 32, 8, false); + this.A = SHA256_IV[0] | 0; + this.B = SHA256_IV[1] | 0; + this.C = SHA256_IV[2] | 0; + this.D = SHA256_IV[3] | 0; + this.E = SHA256_IV[4] | 0; + this.F = SHA256_IV[5] | 0; + this.G = SHA256_IV[6] | 0; + this.H = SHA256_IV[7] | 0; + } + get() { + const { A, B, C, D, E, F, G, H } = this; + return [A, B, C, D, E, F, G, H]; + } + // prettier-ignore + set(A, B, C, D, E, F, G, H) { + this.A = A | 0; + this.B = B | 0; + this.C = C | 0; + this.D = D | 0; + this.E = E | 0; + this.F = F | 0; + this.G = G | 0; + this.H = H | 0; + } + process(view, offset) { + for (let i = 0; i < 16; i++, offset += 4) + SHA256_W[i] = view.getUint32(offset, false); + for (let i = 16; i < 64; i++) { + const W15 = SHA256_W[i - 15]; + const W2 = SHA256_W[i - 2]; + const s0 = (0, utils_js_1.rotr)(W15, 7) ^ (0, utils_js_1.rotr)(W15, 18) ^ W15 >>> 3; + const s1 = (0, utils_js_1.rotr)(W2, 17) ^ (0, utils_js_1.rotr)(W2, 19) ^ W2 >>> 10; + SHA256_W[i] = s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16] | 0; + } + let { A, B, C, D, E, F, G, H } = this; + for (let i = 0; i < 64; i++) { + const sigma1 = (0, utils_js_1.rotr)(E, 6) ^ (0, utils_js_1.rotr)(E, 11) ^ (0, utils_js_1.rotr)(E, 25); + const T1 = H + sigma1 + (0, _md_js_1.Chi)(E, F, G) + SHA256_K[i] + SHA256_W[i] | 0; + const sigma0 = (0, utils_js_1.rotr)(A, 2) ^ (0, utils_js_1.rotr)(A, 13) ^ (0, utils_js_1.rotr)(A, 22); + const T2 = sigma0 + (0, _md_js_1.Maj)(A, B, C) | 0; + H = G; + G = F; + F = E; + E = D + T1 | 0; + D = C; + C = B; + B = A; + A = T1 + T2 | 0; + } + A = A + this.A | 0; + B = B + this.B | 0; + C = C + this.C | 0; + D = D + this.D | 0; + E = E + this.E | 0; + F = F + this.F | 0; + G = G + this.G | 0; + H = H + this.H | 0; + this.set(A, B, C, D, E, F, G, H); + } + roundClean() { + SHA256_W.fill(0); + } + destroy() { + this.set(0, 0, 0, 0, 0, 0, 0, 0); + this.buffer.fill(0); + } + }; + var SHA224 = class extends SHA256 { + constructor() { + super(); + this.A = 3238371032 | 0; + this.B = 914150663 | 0; + this.C = 812702999 | 0; + this.D = 4144912697 | 0; + this.E = 4290775857 | 0; + this.F = 1750603025 | 0; + this.G = 1694076839 | 0; + this.H = 3204075428 | 0; + this.outputLen = 28; + } + }; + exports2.sha256 = (0, utils_js_1.wrapConstructor)(() => new SHA256()); + exports2.sha224 = (0, utils_js_1.wrapConstructor)(() => new SHA224()); + } +}); + +// node_modules/@noble/hashes/hmac.js +var require_hmac = __commonJS({ + "node_modules/@noble/hashes/hmac.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hmac = exports2.HMAC = void 0; + var _assert_js_1 = require_assert(); + var utils_js_1 = require_utils(); + var HMAC = class extends utils_js_1.Hash { + constructor(hash, _key) { + super(); + this.finished = false; + this.destroyed = false; + (0, _assert_js_1.hash)(hash); + const key = (0, utils_js_1.toBytes)(_key); + this.iHash = hash.create(); + if (typeof this.iHash.update !== "function") + throw new Error("Expected instance of class which extends utils.Hash"); + this.blockLen = this.iHash.blockLen; + this.outputLen = this.iHash.outputLen; + const blockLen = this.blockLen; + const pad = new Uint8Array(blockLen); + pad.set(key.length > blockLen ? hash.create().update(key).digest() : key); + for (let i = 0; i < pad.length; i++) + pad[i] ^= 54; + this.iHash.update(pad); + this.oHash = hash.create(); + for (let i = 0; i < pad.length; i++) + pad[i] ^= 54 ^ 92; + this.oHash.update(pad); + pad.fill(0); + } + update(buf) { + (0, _assert_js_1.exists)(this); + this.iHash.update(buf); + return this; + } + digestInto(out) { + (0, _assert_js_1.exists)(this); + (0, _assert_js_1.bytes)(out, this.outputLen); + this.finished = true; + this.iHash.digestInto(out); + this.oHash.update(out); + this.oHash.digestInto(out); + this.destroy(); + } + digest() { + const out = new Uint8Array(this.oHash.outputLen); + this.digestInto(out); + return out; + } + _cloneInto(to) { + to || (to = Object.create(Object.getPrototypeOf(this), {})); + const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this; + to = to; + to.finished = finished; + to.destroyed = destroyed; + to.blockLen = blockLen; + to.outputLen = outputLen; + to.oHash = oHash._cloneInto(to.oHash); + to.iHash = iHash._cloneInto(to.iHash); + return to; + } + destroy() { + this.destroyed = true; + this.oHash.destroy(); + this.iHash.destroy(); + } + }; + exports2.HMAC = HMAC; + var hmac = (hash, key, message) => new HMAC(hash, key).update(message).digest(); + exports2.hmac = hmac; + exports2.hmac.create = (hash, key) => new HMAC(hash, key); + } +}); + +// node_modules/@noble/curves/abstract/utils.js +var require_utils2 = __commonJS({ + "node_modules/@noble/curves/abstract/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bitMask = void 0; + exports2.isBytes = isBytes; + exports2.abytes = abytes; + exports2.bytesToHex = bytesToHex; + exports2.numberToHexUnpadded = numberToHexUnpadded; + exports2.hexToNumber = hexToNumber; + exports2.hexToBytes = hexToBytes; + exports2.bytesToNumberBE = bytesToNumberBE; + exports2.bytesToNumberLE = bytesToNumberLE; + exports2.numberToBytesBE = numberToBytesBE; + exports2.numberToBytesLE = numberToBytesLE; + exports2.numberToVarBytesBE = numberToVarBytesBE; + exports2.ensureBytes = ensureBytes; + exports2.concatBytes = concatBytes; + exports2.equalBytes = equalBytes; + exports2.utf8ToBytes = utf8ToBytes; + exports2.bitLen = bitLen; + exports2.bitGet = bitGet; + exports2.bitSet = bitSet; + exports2.createHmacDrbg = createHmacDrbg; + exports2.validateObject = validateObject; + var _0n = /* @__PURE__ */ BigInt(0); + var _1n = /* @__PURE__ */ BigInt(1); + var _2n = /* @__PURE__ */ BigInt(2); + function isBytes(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; + } + function abytes(item) { + if (!isBytes(item)) + throw new Error("Uint8Array expected"); + } + var hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, "0")); + function bytesToHex(bytes) { + abytes(bytes); + let hex = ""; + for (let i = 0; i < bytes.length; i++) { + hex += hexes[bytes[i]]; + } + return hex; + } + function numberToHexUnpadded(num) { + const hex = num.toString(16); + return hex.length & 1 ? `0${hex}` : hex; + } + function hexToNumber(hex) { + if (typeof hex !== "string") + throw new Error("hex string expected, got " + typeof hex); + return BigInt(hex === "" ? "0" : `0x${hex}`); + } + var asciis = { _0: 48, _9: 57, _A: 65, _F: 70, _a: 97, _f: 102 }; + function asciiToBase16(char) { + if (char >= asciis._0 && char <= asciis._9) + return char - asciis._0; + if (char >= asciis._A && char <= asciis._F) + return char - (asciis._A - 10); + if (char >= asciis._a && char <= asciis._f) + return char - (asciis._a - 10); + return; + } + function hexToBytes(hex) { + if (typeof hex !== "string") + throw new Error("hex string expected, got " + typeof hex); + const hl = hex.length; + const al = hl / 2; + if (hl % 2) + throw new Error("padded hex string expected, got unpadded hex of length " + hl); + const array = new Uint8Array(al); + for (let ai = 0, hi = 0; ai < al; ai++, hi += 2) { + const n1 = asciiToBase16(hex.charCodeAt(hi)); + const n2 = asciiToBase16(hex.charCodeAt(hi + 1)); + if (n1 === void 0 || n2 === void 0) { + const char = hex[hi] + hex[hi + 1]; + throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi); + } + array[ai] = n1 * 16 + n2; + } + return array; + } + function bytesToNumberBE(bytes) { + return hexToNumber(bytesToHex(bytes)); + } + function bytesToNumberLE(bytes) { + abytes(bytes); + return hexToNumber(bytesToHex(Uint8Array.from(bytes).reverse())); + } + function numberToBytesBE(n, len) { + return hexToBytes(n.toString(16).padStart(len * 2, "0")); + } + function numberToBytesLE(n, len) { + return numberToBytesBE(n, len).reverse(); + } + function numberToVarBytesBE(n) { + return hexToBytes(numberToHexUnpadded(n)); + } + function ensureBytes(title, hex, expectedLength) { + let res; + if (typeof hex === "string") { + try { + res = hexToBytes(hex); + } catch (e) { + throw new Error(`${title} must be valid hex string, got "${hex}". Cause: ${e}`); + } + } else if (isBytes(hex)) { + res = Uint8Array.from(hex); + } else { + throw new Error(`${title} must be hex string or Uint8Array`); + } + const len = res.length; + if (typeof expectedLength === "number" && len !== expectedLength) + throw new Error(`${title} expected ${expectedLength} bytes, got ${len}`); + return res; + } + function concatBytes(...arrays) { + let sum = 0; + for (let i = 0; i < arrays.length; i++) { + const a = arrays[i]; + abytes(a); + sum += a.length; + } + const res = new Uint8Array(sum); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const a = arrays[i]; + res.set(a, pad); + pad += a.length; + } + return res; + } + function equalBytes(a, b) { + if (a.length !== b.length) + return false; + let diff = 0; + for (let i = 0; i < a.length; i++) + diff |= a[i] ^ b[i]; + return diff === 0; + } + function utf8ToBytes(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); + } + function bitLen(n) { + let len; + for (len = 0; n > _0n; n >>= _1n, len += 1) + ; + return len; + } + function bitGet(n, pos) { + return n >> BigInt(pos) & _1n; + } + function bitSet(n, pos, value) { + return n | (value ? _1n : _0n) << BigInt(pos); + } + var bitMask = (n) => (_2n << BigInt(n - 1)) - _1n; + exports2.bitMask = bitMask; + var u8n = (data) => new Uint8Array(data); + var u8fr = (arr) => Uint8Array.from(arr); + function createHmacDrbg(hashLen, qByteLen, hmacFn) { + if (typeof hashLen !== "number" || hashLen < 2) + throw new Error("hashLen must be a number"); + if (typeof qByteLen !== "number" || qByteLen < 2) + throw new Error("qByteLen must be a number"); + if (typeof hmacFn !== "function") + throw new Error("hmacFn must be a function"); + let v = u8n(hashLen); + let k = u8n(hashLen); + let i = 0; + const reset = () => { + v.fill(1); + k.fill(0); + i = 0; + }; + const h = (...b) => hmacFn(k, v, ...b); + const reseed = (seed = u8n()) => { + k = h(u8fr([0]), seed); + v = h(); + if (seed.length === 0) + return; + k = h(u8fr([1]), seed); + v = h(); + }; + const gen = () => { + if (i++ >= 1e3) + throw new Error("drbg: tried 1000 values"); + let len = 0; + const out = []; + while (len < qByteLen) { + v = h(); + const sl = v.slice(); + out.push(sl); + len += v.length; + } + return concatBytes(...out); + }; + const genUntil = (seed, pred) => { + reset(); + reseed(seed); + let res = void 0; + while (!(res = pred(gen()))) + reseed(); + reset(); + return res; + }; + return genUntil; + } + var validatorFns = { + bigint: (val) => typeof val === "bigint", + function: (val) => typeof val === "function", + boolean: (val) => typeof val === "boolean", + string: (val) => typeof val === "string", + stringOrUint8Array: (val) => typeof val === "string" || isBytes(val), + isSafeInteger: (val) => Number.isSafeInteger(val), + array: (val) => Array.isArray(val), + field: (val, object) => object.Fp.isValid(val), + hash: (val) => typeof val === "function" && Number.isSafeInteger(val.outputLen) + }; + function validateObject(object, validators, optValidators = {}) { + const checkField = (fieldName, type, isOptional) => { + const checkVal = validatorFns[type]; + if (typeof checkVal !== "function") + throw new Error(`Invalid validator "${type}", expected function`); + const val = object[fieldName]; + if (isOptional && val === void 0) + return; + if (!checkVal(val, object)) { + throw new Error(`Invalid param ${String(fieldName)}=${val} (${typeof val}), expected ${type}`); + } + }; + for (const [fieldName, type] of Object.entries(validators)) + checkField(fieldName, type, false); + for (const [fieldName, type] of Object.entries(optValidators)) + checkField(fieldName, type, true); + return object; + } + } +}); + +// node_modules/@noble/curves/abstract/modular.js +var require_modular = __commonJS({ + "node_modules/@noble/curves/abstract/modular.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isNegativeLE = void 0; + exports2.mod = mod; + exports2.pow = pow; + exports2.pow2 = pow2; + exports2.invert = invert; + exports2.tonelliShanks = tonelliShanks; + exports2.FpSqrt = FpSqrt; + exports2.validateField = validateField; + exports2.FpPow = FpPow; + exports2.FpInvertBatch = FpInvertBatch; + exports2.FpDiv = FpDiv; + exports2.FpIsSquare = FpIsSquare; + exports2.nLength = nLength; + exports2.Field = Field; + exports2.FpSqrtOdd = FpSqrtOdd; + exports2.FpSqrtEven = FpSqrtEven; + exports2.hashToPrivateScalar = hashToPrivateScalar; + exports2.getFieldBytesLength = getFieldBytesLength; + exports2.getMinHashLength = getMinHashLength; + exports2.mapHashToField = mapHashToField; + var utils_js_1 = require_utils2(); + var _0n = BigInt(0); + var _1n = BigInt(1); + var _2n = BigInt(2); + var _3n = BigInt(3); + var _4n = BigInt(4); + var _5n = BigInt(5); + var _8n = BigInt(8); + var _9n = BigInt(9); + var _16n = BigInt(16); + function mod(a, b) { + const result = a % b; + return result >= _0n ? result : b + result; + } + function pow(num, power, modulo) { + if (modulo <= _0n || power < _0n) + throw new Error("Expected power/modulo > 0"); + if (modulo === _1n) + return _0n; + let res = _1n; + while (power > _0n) { + if (power & _1n) + res = res * num % modulo; + num = num * num % modulo; + power >>= _1n; + } + return res; + } + function pow2(x, power, modulo) { + let res = x; + while (power-- > _0n) { + res *= res; + res %= modulo; + } + return res; + } + function invert(number, modulo) { + if (number === _0n || modulo <= _0n) { + throw new Error(`invert: expected positive integers, got n=${number} mod=${modulo}`); + } + let a = mod(number, modulo); + let b = modulo; + let x = _0n, y = _1n, u = _1n, v = _0n; + while (a !== _0n) { + const q = b / a; + const r = b % a; + const m = x - u * q; + const n = y - v * q; + b = a, a = r, x = u, y = v, u = m, v = n; + } + const gcd = b; + if (gcd !== _1n) + throw new Error("invert: does not exist"); + return mod(x, modulo); + } + function tonelliShanks(P) { + const legendreC = (P - _1n) / _2n; + let Q, S, Z; + for (Q = P - _1n, S = 0; Q % _2n === _0n; Q /= _2n, S++) + ; + for (Z = _2n; Z < P && pow(Z, legendreC, P) !== P - _1n; Z++) + ; + if (S === 1) { + const p1div4 = (P + _1n) / _4n; + return function tonelliFast(Fp, n) { + const root = Fp.pow(n, p1div4); + if (!Fp.eql(Fp.sqr(root), n)) + throw new Error("Cannot find square root"); + return root; + }; + } + const Q1div2 = (Q + _1n) / _2n; + return function tonelliSlow(Fp, n) { + if (Fp.pow(n, legendreC) === Fp.neg(Fp.ONE)) + throw new Error("Cannot find square root"); + let r = S; + let g = Fp.pow(Fp.mul(Fp.ONE, Z), Q); + let x = Fp.pow(n, Q1div2); + let b = Fp.pow(n, Q); + while (!Fp.eql(b, Fp.ONE)) { + if (Fp.eql(b, Fp.ZERO)) + return Fp.ZERO; + let m = 1; + for (let t2 = Fp.sqr(b); m < r; m++) { + if (Fp.eql(t2, Fp.ONE)) + break; + t2 = Fp.sqr(t2); + } + const ge = Fp.pow(g, _1n << BigInt(r - m - 1)); + g = Fp.sqr(ge); + x = Fp.mul(x, ge); + b = Fp.mul(b, g); + r = m; + } + return x; + }; + } + function FpSqrt(P) { + if (P % _4n === _3n) { + const p1div4 = (P + _1n) / _4n; + return function sqrt3mod4(Fp, n) { + const root = Fp.pow(n, p1div4); + if (!Fp.eql(Fp.sqr(root), n)) + throw new Error("Cannot find square root"); + return root; + }; + } + if (P % _8n === _5n) { + const c1 = (P - _5n) / _8n; + return function sqrt5mod8(Fp, n) { + const n2 = Fp.mul(n, _2n); + const v = Fp.pow(n2, c1); + const nv = Fp.mul(n, v); + const i = Fp.mul(Fp.mul(nv, _2n), v); + const root = Fp.mul(nv, Fp.sub(i, Fp.ONE)); + if (!Fp.eql(Fp.sqr(root), n)) + throw new Error("Cannot find square root"); + return root; + }; + } + if (P % _16n === _9n) { + } + return tonelliShanks(P); + } + var isNegativeLE = (num, modulo) => (mod(num, modulo) & _1n) === _1n; + exports2.isNegativeLE = isNegativeLE; + var FIELD_FIELDS = [ + "create", + "isValid", + "is0", + "neg", + "inv", + "sqrt", + "sqr", + "eql", + "add", + "sub", + "mul", + "pow", + "div", + "addN", + "subN", + "mulN", + "sqrN" + ]; + function validateField(field) { + const initial = { + ORDER: "bigint", + MASK: "bigint", + BYTES: "isSafeInteger", + BITS: "isSafeInteger" + }; + const opts = FIELD_FIELDS.reduce((map, val) => { + map[val] = "function"; + return map; + }, initial); + return (0, utils_js_1.validateObject)(field, opts); + } + function FpPow(f, num, power) { + if (power < _0n) + throw new Error("Expected power > 0"); + if (power === _0n) + return f.ONE; + if (power === _1n) + return num; + let p = f.ONE; + let d = num; + while (power > _0n) { + if (power & _1n) + p = f.mul(p, d); + d = f.sqr(d); + power >>= _1n; + } + return p; + } + function FpInvertBatch(f, nums) { + const tmp = new Array(nums.length); + const lastMultiplied = nums.reduce((acc, num, i) => { + if (f.is0(num)) + return acc; + tmp[i] = acc; + return f.mul(acc, num); + }, f.ONE); + const inverted = f.inv(lastMultiplied); + nums.reduceRight((acc, num, i) => { + if (f.is0(num)) + return acc; + tmp[i] = f.mul(acc, tmp[i]); + return f.mul(acc, num); + }, inverted); + return tmp; + } + function FpDiv(f, lhs, rhs) { + return f.mul(lhs, typeof rhs === "bigint" ? invert(rhs, f.ORDER) : f.inv(rhs)); + } + function FpIsSquare(f) { + const legendreConst = (f.ORDER - _1n) / _2n; + return (x) => { + const p = f.pow(x, legendreConst); + return f.eql(p, f.ZERO) || f.eql(p, f.ONE); + }; + } + function nLength(n, nBitLength) { + const _nBitLength = nBitLength !== void 0 ? nBitLength : n.toString(2).length; + const nByteLength = Math.ceil(_nBitLength / 8); + return { nBitLength: _nBitLength, nByteLength }; + } + function Field(ORDER, bitLen, isLE = false, redef = {}) { + if (ORDER <= _0n) + throw new Error(`Expected Field ORDER > 0, got ${ORDER}`); + const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, bitLen); + if (BYTES > 2048) + throw new Error("Field lengths over 2048 bytes are not supported"); + const sqrtP = FpSqrt(ORDER); + const f = Object.freeze({ + ORDER, + BITS, + BYTES, + MASK: (0, utils_js_1.bitMask)(BITS), + ZERO: _0n, + ONE: _1n, + create: (num) => mod(num, ORDER), + isValid: (num) => { + if (typeof num !== "bigint") + throw new Error(`Invalid field element: expected bigint, got ${typeof num}`); + return _0n <= num && num < ORDER; + }, + is0: (num) => num === _0n, + isOdd: (num) => (num & _1n) === _1n, + neg: (num) => mod(-num, ORDER), + eql: (lhs, rhs) => lhs === rhs, + sqr: (num) => mod(num * num, ORDER), + add: (lhs, rhs) => mod(lhs + rhs, ORDER), + sub: (lhs, rhs) => mod(lhs - rhs, ORDER), + mul: (lhs, rhs) => mod(lhs * rhs, ORDER), + pow: (num, power) => FpPow(f, num, power), + div: (lhs, rhs) => mod(lhs * invert(rhs, ORDER), ORDER), + // Same as above, but doesn't normalize + sqrN: (num) => num * num, + addN: (lhs, rhs) => lhs + rhs, + subN: (lhs, rhs) => lhs - rhs, + mulN: (lhs, rhs) => lhs * rhs, + inv: (num) => invert(num, ORDER), + sqrt: redef.sqrt || ((n) => sqrtP(f, n)), + invertBatch: (lst) => FpInvertBatch(f, lst), + // TODO: do we really need constant cmov? + // We don't have const-time bigints anyway, so probably will be not very useful + cmov: (a, b, c) => c ? b : a, + toBytes: (num) => isLE ? (0, utils_js_1.numberToBytesLE)(num, BYTES) : (0, utils_js_1.numberToBytesBE)(num, BYTES), + fromBytes: (bytes) => { + if (bytes.length !== BYTES) + throw new Error(`Fp.fromBytes: expected ${BYTES}, got ${bytes.length}`); + return isLE ? (0, utils_js_1.bytesToNumberLE)(bytes) : (0, utils_js_1.bytesToNumberBE)(bytes); + } + }); + return Object.freeze(f); + } + function FpSqrtOdd(Fp, elm) { + if (!Fp.isOdd) + throw new Error(`Field doesn't have isOdd`); + const root = Fp.sqrt(elm); + return Fp.isOdd(root) ? root : Fp.neg(root); + } + function FpSqrtEven(Fp, elm) { + if (!Fp.isOdd) + throw new Error(`Field doesn't have isOdd`); + const root = Fp.sqrt(elm); + return Fp.isOdd(root) ? Fp.neg(root) : root; + } + function hashToPrivateScalar(hash, groupOrder, isLE = false) { + hash = (0, utils_js_1.ensureBytes)("privateHash", hash); + const hashLen = hash.length; + const minLen = nLength(groupOrder).nByteLength + 8; + if (minLen < 24 || hashLen < minLen || hashLen > 1024) + throw new Error(`hashToPrivateScalar: expected ${minLen}-1024 bytes of input, got ${hashLen}`); + const num = isLE ? (0, utils_js_1.bytesToNumberLE)(hash) : (0, utils_js_1.bytesToNumberBE)(hash); + return mod(num, groupOrder - _1n) + _1n; + } + function getFieldBytesLength(fieldOrder) { + if (typeof fieldOrder !== "bigint") + throw new Error("field order must be bigint"); + const bitLength = fieldOrder.toString(2).length; + return Math.ceil(bitLength / 8); + } + function getMinHashLength(fieldOrder) { + const length = getFieldBytesLength(fieldOrder); + return length + Math.ceil(length / 2); + } + function mapHashToField(key, fieldOrder, isLE = false) { + const len = key.length; + const fieldLen = getFieldBytesLength(fieldOrder); + const minLen = getMinHashLength(fieldOrder); + if (len < 16 || len < minLen || len > 1024) + throw new Error(`expected ${minLen}-1024 bytes of input, got ${len}`); + const num = isLE ? (0, utils_js_1.bytesToNumberBE)(key) : (0, utils_js_1.bytesToNumberLE)(key); + const reduced = mod(num, fieldOrder - _1n) + _1n; + return isLE ? (0, utils_js_1.numberToBytesLE)(reduced, fieldLen) : (0, utils_js_1.numberToBytesBE)(reduced, fieldLen); + } + } +}); + +// node_modules/@noble/curves/abstract/curve.js +var require_curve = __commonJS({ + "node_modules/@noble/curves/abstract/curve.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wNAF = wNAF; + exports2.validateBasic = validateBasic; + var modular_js_1 = require_modular(); + var utils_js_1 = require_utils2(); + var _0n = BigInt(0); + var _1n = BigInt(1); + function wNAF(c, bits) { + const constTimeNegate = (condition, item) => { + const neg = item.negate(); + return condition ? neg : item; + }; + const opts = (W) => { + const windows = Math.ceil(bits / W) + 1; + const windowSize = 2 ** (W - 1); + return { windows, windowSize }; + }; + return { + constTimeNegate, + // non-const time multiplication ladder + unsafeLadder(elm, n) { + let p = c.ZERO; + let d = elm; + while (n > _0n) { + if (n & _1n) + p = p.add(d); + d = d.double(); + n >>= _1n; + } + return p; + }, + /** + * Creates a wNAF precomputation window. Used for caching. + * Default window size is set by `utils.precompute()` and is equal to 8. + * Number of precomputed points depends on the curve size: + * 2^(𝑊−1) * (Math.ceil(𝑛 / 𝑊) + 1), where: + * - 𝑊 is the window size + * - 𝑛 is the bitlength of the curve order. + * For a 256-bit curve and window size 8, the number of precomputed points is 128 * 33 = 4224. + * @returns precomputed point tables flattened to a single array + */ + precomputeWindow(elm, W) { + const { windows, windowSize } = opts(W); + const points = []; + let p = elm; + let base = p; + for (let window2 = 0; window2 < windows; window2++) { + base = p; + points.push(base); + for (let i = 1; i < windowSize; i++) { + base = base.add(p); + points.push(base); + } + p = base.double(); + } + return points; + }, + /** + * Implements ec multiplication using precomputed tables and w-ary non-adjacent form. + * @param W window size + * @param precomputes precomputed tables + * @param n scalar (we don't check here, but should be less than curve order) + * @returns real and fake (for const-time) points + */ + wNAF(W, precomputes, n) { + const { windows, windowSize } = opts(W); + let p = c.ZERO; + let f = c.BASE; + const mask = BigInt(2 ** W - 1); + const maxNumber = 2 ** W; + const shiftBy = BigInt(W); + for (let window2 = 0; window2 < windows; window2++) { + const offset = window2 * windowSize; + let wbits = Number(n & mask); + n >>= shiftBy; + if (wbits > windowSize) { + wbits -= maxNumber; + n += _1n; + } + const offset1 = offset; + const offset2 = offset + Math.abs(wbits) - 1; + const cond1 = window2 % 2 !== 0; + const cond2 = wbits < 0; + if (wbits === 0) { + f = f.add(constTimeNegate(cond1, precomputes[offset1])); + } else { + p = p.add(constTimeNegate(cond2, precomputes[offset2])); + } + } + return { p, f }; + }, + wNAFCached(P, precomputesMap, n, transform) { + const W = P._WINDOW_SIZE || 1; + let comp = precomputesMap.get(P); + if (!comp) { + comp = this.precomputeWindow(P, W); + if (W !== 1) { + precomputesMap.set(P, transform(comp)); + } + } + return this.wNAF(W, comp, n); + } + }; + } + function validateBasic(curve) { + (0, modular_js_1.validateField)(curve.Fp); + (0, utils_js_1.validateObject)(curve, { + n: "bigint", + h: "bigint", + Gx: "field", + Gy: "field" + }, { + nBitLength: "isSafeInteger", + nByteLength: "isSafeInteger" + }); + return Object.freeze({ + ...(0, modular_js_1.nLength)(curve.n, curve.nBitLength), + ...curve, + ...{ p: curve.Fp.ORDER } + }); + } + } +}); + +// node_modules/@noble/curves/abstract/weierstrass.js +var require_weierstrass = __commonJS({ + "node_modules/@noble/curves/abstract/weierstrass.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DER = void 0; + exports2.weierstrassPoints = weierstrassPoints; + exports2.weierstrass = weierstrass; + exports2.SWUFpSqrtRatio = SWUFpSqrtRatio; + exports2.mapToCurveSimpleSWU = mapToCurveSimpleSWU; + var curve_js_1 = require_curve(); + var mod = require_modular(); + var ut = require_utils2(); + var utils_js_1 = require_utils2(); + function validatePointOpts(curve) { + const opts = (0, curve_js_1.validateBasic)(curve); + ut.validateObject(opts, { + a: "field", + b: "field" + }, { + allowedPrivateKeyLengths: "array", + wrapPrivateKey: "boolean", + isTorsionFree: "function", + clearCofactor: "function", + allowInfinityPoint: "boolean", + fromBytes: "function", + toBytes: "function" + }); + const { endo, Fp, a } = opts; + if (endo) { + if (!Fp.eql(a, Fp.ZERO)) { + throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0"); + } + if (typeof endo !== "object" || typeof endo.beta !== "bigint" || typeof endo.splitScalar !== "function") { + throw new Error("Expected endomorphism with beta: bigint and splitScalar: function"); + } + } + return Object.freeze({ ...opts }); + } + var { bytesToNumberBE: b2n, hexToBytes: h2b } = ut; + exports2.DER = { + // asn.1 DER encoding utils + Err: class DERErr extends Error { + constructor(m = "") { + super(m); + } + }, + _parseInt(data) { + const { Err: E } = exports2.DER; + if (data.length < 2 || data[0] !== 2) + throw new E("Invalid signature integer tag"); + const len = data[1]; + const res = data.subarray(2, len + 2); + if (!len || res.length !== len) + throw new E("Invalid signature integer: wrong length"); + if (res[0] & 128) + throw new E("Invalid signature integer: negative"); + if (res[0] === 0 && !(res[1] & 128)) + throw new E("Invalid signature integer: unnecessary leading zero"); + return { d: b2n(res), l: data.subarray(len + 2) }; + }, + toSig(hex) { + const { Err: E } = exports2.DER; + const data = typeof hex === "string" ? h2b(hex) : hex; + ut.abytes(data); + let l = data.length; + if (l < 2 || data[0] != 48) + throw new E("Invalid signature tag"); + if (data[1] !== l - 2) + throw new E("Invalid signature: incorrect length"); + const { d: r, l: sBytes } = exports2.DER._parseInt(data.subarray(2)); + const { d: s, l: rBytesLeft } = exports2.DER._parseInt(sBytes); + if (rBytesLeft.length) + throw new E("Invalid signature: left bytes after parsing"); + return { r, s }; + }, + hexFromSig(sig) { + const slice = (s2) => Number.parseInt(s2[0], 16) & 8 ? "00" + s2 : s2; + const h = (num) => { + const hex = num.toString(16); + return hex.length & 1 ? `0${hex}` : hex; + }; + const s = slice(h(sig.s)); + const r = slice(h(sig.r)); + const shl = s.length / 2; + const rhl = r.length / 2; + const sl = h(shl); + const rl = h(rhl); + return `30${h(rhl + shl + 4)}02${rl}${r}02${sl}${s}`; + } + }; + var _0n = BigInt(0); + var _1n = BigInt(1); + var _2n = BigInt(2); + var _3n = BigInt(3); + var _4n = BigInt(4); + function weierstrassPoints(opts) { + const CURVE = validatePointOpts(opts); + const { Fp } = CURVE; + const toBytes = CURVE.toBytes || ((_c, point, _isCompressed) => { + const a = point.toAffine(); + return ut.concatBytes(Uint8Array.from([4]), Fp.toBytes(a.x), Fp.toBytes(a.y)); + }); + const fromBytes = CURVE.fromBytes || ((bytes) => { + const tail = bytes.subarray(1); + const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES)); + const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES)); + return { x, y }; + }); + function weierstrassEquation(x) { + const { a, b } = CURVE; + const x2 = Fp.sqr(x); + const x3 = Fp.mul(x2, x); + return Fp.add(Fp.add(x3, Fp.mul(x, a)), b); + } + if (!Fp.eql(Fp.sqr(CURVE.Gy), weierstrassEquation(CURVE.Gx))) + throw new Error("bad generator point: equation left != right"); + function isWithinCurveOrder(num) { + return typeof num === "bigint" && _0n < num && num < CURVE.n; + } + function assertGE(num) { + if (!isWithinCurveOrder(num)) + throw new Error("Expected valid bigint: 0 < bigint < curve.n"); + } + function normPrivateKeyToScalar(key) { + const { allowedPrivateKeyLengths: lengths, nByteLength, wrapPrivateKey, n } = CURVE; + if (lengths && typeof key !== "bigint") { + if (ut.isBytes(key)) + key = ut.bytesToHex(key); + if (typeof key !== "string" || !lengths.includes(key.length)) + throw new Error("Invalid key"); + key = key.padStart(nByteLength * 2, "0"); + } + let num; + try { + num = typeof key === "bigint" ? key : ut.bytesToNumberBE((0, utils_js_1.ensureBytes)("private key", key, nByteLength)); + } catch (error) { + throw new Error(`private key must be ${nByteLength} bytes, hex or bigint, not ${typeof key}`); + } + if (wrapPrivateKey) + num = mod.mod(num, n); + assertGE(num); + return num; + } + const pointPrecomputes = /* @__PURE__ */ new Map(); + function assertPrjPoint(other) { + if (!(other instanceof Point)) + throw new Error("ProjectivePoint expected"); + } + class Point { + constructor(px, py, pz) { + this.px = px; + this.py = py; + this.pz = pz; + if (px == null || !Fp.isValid(px)) + throw new Error("x required"); + if (py == null || !Fp.isValid(py)) + throw new Error("y required"); + if (pz == null || !Fp.isValid(pz)) + throw new Error("z required"); + } + // Does not validate if the point is on-curve. + // Use fromHex instead, or call assertValidity() later. + static fromAffine(p) { + const { x, y } = p || {}; + if (!p || !Fp.isValid(x) || !Fp.isValid(y)) + throw new Error("invalid affine point"); + if (p instanceof Point) + throw new Error("projective point not allowed"); + const is0 = (i) => Fp.eql(i, Fp.ZERO); + if (is0(x) && is0(y)) + return Point.ZERO; + return new Point(x, y, Fp.ONE); + } + get x() { + return this.toAffine().x; + } + get y() { + return this.toAffine().y; + } + /** + * Takes a bunch of Projective Points but executes only one + * inversion on all of them. Inversion is very slow operation, + * so this improves performance massively. + * Optimization: converts a list of projective points to a list of identical points with Z=1. + */ + static normalizeZ(points) { + const toInv = Fp.invertBatch(points.map((p) => p.pz)); + return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine); + } + /** + * Converts hash string or Uint8Array to Point. + * @param hex short/long ECDSA hex + */ + static fromHex(hex) { + const P = Point.fromAffine(fromBytes((0, utils_js_1.ensureBytes)("pointHex", hex))); + P.assertValidity(); + return P; + } + // Multiplies generator point by privateKey. + static fromPrivateKey(privateKey) { + return Point.BASE.multiply(normPrivateKeyToScalar(privateKey)); + } + // "Private method", don't use it directly + _setWindowSize(windowSize) { + this._WINDOW_SIZE = windowSize; + pointPrecomputes.delete(this); + } + // A point on curve is valid if it conforms to equation. + assertValidity() { + if (this.is0()) { + if (CURVE.allowInfinityPoint && !Fp.is0(this.py)) + return; + throw new Error("bad point: ZERO"); + } + const { x, y } = this.toAffine(); + if (!Fp.isValid(x) || !Fp.isValid(y)) + throw new Error("bad point: x or y not FE"); + const left = Fp.sqr(y); + const right = weierstrassEquation(x); + if (!Fp.eql(left, right)) + throw new Error("bad point: equation left != right"); + if (!this.isTorsionFree()) + throw new Error("bad point: not in prime-order subgroup"); + } + hasEvenY() { + const { y } = this.toAffine(); + if (Fp.isOdd) + return !Fp.isOdd(y); + throw new Error("Field doesn't support isOdd"); + } + /** + * Compare one point to another. + */ + equals(other) { + assertPrjPoint(other); + const { px: X1, py: Y1, pz: Z1 } = this; + const { px: X2, py: Y2, pz: Z2 } = other; + const U1 = Fp.eql(Fp.mul(X1, Z2), Fp.mul(X2, Z1)); + const U2 = Fp.eql(Fp.mul(Y1, Z2), Fp.mul(Y2, Z1)); + return U1 && U2; + } + /** + * Flips point to one corresponding to (x, -y) in Affine coordinates. + */ + negate() { + return new Point(this.px, Fp.neg(this.py), this.pz); + } + // Renes-Costello-Batina exception-free doubling formula. + // There is 30% faster Jacobian formula, but it is not complete. + // https://eprint.iacr.org/2015/1060, algorithm 3 + // Cost: 8M + 3S + 3*a + 2*b3 + 15add. + double() { + const { a, b } = CURVE; + const b3 = Fp.mul(b, _3n); + const { px: X1, py: Y1, pz: Z1 } = this; + let X3 = Fp.ZERO, Y3 = Fp.ZERO, Z3 = Fp.ZERO; + let t0 = Fp.mul(X1, X1); + let t1 = Fp.mul(Y1, Y1); + let t2 = Fp.mul(Z1, Z1); + let t3 = Fp.mul(X1, Y1); + t3 = Fp.add(t3, t3); + Z3 = Fp.mul(X1, Z1); + Z3 = Fp.add(Z3, Z3); + X3 = Fp.mul(a, Z3); + Y3 = Fp.mul(b3, t2); + Y3 = Fp.add(X3, Y3); + X3 = Fp.sub(t1, Y3); + Y3 = Fp.add(t1, Y3); + Y3 = Fp.mul(X3, Y3); + X3 = Fp.mul(t3, X3); + Z3 = Fp.mul(b3, Z3); + t2 = Fp.mul(a, t2); + t3 = Fp.sub(t0, t2); + t3 = Fp.mul(a, t3); + t3 = Fp.add(t3, Z3); + Z3 = Fp.add(t0, t0); + t0 = Fp.add(Z3, t0); + t0 = Fp.add(t0, t2); + t0 = Fp.mul(t0, t3); + Y3 = Fp.add(Y3, t0); + t2 = Fp.mul(Y1, Z1); + t2 = Fp.add(t2, t2); + t0 = Fp.mul(t2, t3); + X3 = Fp.sub(X3, t0); + Z3 = Fp.mul(t2, t1); + Z3 = Fp.add(Z3, Z3); + Z3 = Fp.add(Z3, Z3); + return new Point(X3, Y3, Z3); + } + // Renes-Costello-Batina exception-free addition formula. + // There is 30% faster Jacobian formula, but it is not complete. + // https://eprint.iacr.org/2015/1060, algorithm 1 + // Cost: 12M + 0S + 3*a + 3*b3 + 23add. + add(other) { + assertPrjPoint(other); + const { px: X1, py: Y1, pz: Z1 } = this; + const { px: X2, py: Y2, pz: Z2 } = other; + let X3 = Fp.ZERO, Y3 = Fp.ZERO, Z3 = Fp.ZERO; + const a = CURVE.a; + const b3 = Fp.mul(CURVE.b, _3n); + let t0 = Fp.mul(X1, X2); + let t1 = Fp.mul(Y1, Y2); + let t2 = Fp.mul(Z1, Z2); + let t3 = Fp.add(X1, Y1); + let t4 = Fp.add(X2, Y2); + t3 = Fp.mul(t3, t4); + t4 = Fp.add(t0, t1); + t3 = Fp.sub(t3, t4); + t4 = Fp.add(X1, Z1); + let t5 = Fp.add(X2, Z2); + t4 = Fp.mul(t4, t5); + t5 = Fp.add(t0, t2); + t4 = Fp.sub(t4, t5); + t5 = Fp.add(Y1, Z1); + X3 = Fp.add(Y2, Z2); + t5 = Fp.mul(t5, X3); + X3 = Fp.add(t1, t2); + t5 = Fp.sub(t5, X3); + Z3 = Fp.mul(a, t4); + X3 = Fp.mul(b3, t2); + Z3 = Fp.add(X3, Z3); + X3 = Fp.sub(t1, Z3); + Z3 = Fp.add(t1, Z3); + Y3 = Fp.mul(X3, Z3); + t1 = Fp.add(t0, t0); + t1 = Fp.add(t1, t0); + t2 = Fp.mul(a, t2); + t4 = Fp.mul(b3, t4); + t1 = Fp.add(t1, t2); + t2 = Fp.sub(t0, t2); + t2 = Fp.mul(a, t2); + t4 = Fp.add(t4, t2); + t0 = Fp.mul(t1, t4); + Y3 = Fp.add(Y3, t0); + t0 = Fp.mul(t5, t4); + X3 = Fp.mul(t3, X3); + X3 = Fp.sub(X3, t0); + t0 = Fp.mul(t3, t1); + Z3 = Fp.mul(t5, Z3); + Z3 = Fp.add(Z3, t0); + return new Point(X3, Y3, Z3); + } + subtract(other) { + return this.add(other.negate()); + } + is0() { + return this.equals(Point.ZERO); + } + wNAF(n) { + return wnaf.wNAFCached(this, pointPrecomputes, n, (comp) => { + const toInv = Fp.invertBatch(comp.map((p) => p.pz)); + return comp.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine); + }); + } + /** + * Non-constant-time multiplication. Uses double-and-add algorithm. + * It's faster, but should only be used when you don't care about + * an exposed private key e.g. sig verification, which works over *public* keys. + */ + multiplyUnsafe(n) { + const I = Point.ZERO; + if (n === _0n) + return I; + assertGE(n); + if (n === _1n) + return this; + const { endo } = CURVE; + if (!endo) + return wnaf.unsafeLadder(this, n); + let { k1neg, k1, k2neg, k2 } = endo.splitScalar(n); + let k1p = I; + let k2p = I; + let d = this; + while (k1 > _0n || k2 > _0n) { + if (k1 & _1n) + k1p = k1p.add(d); + if (k2 & _1n) + k2p = k2p.add(d); + d = d.double(); + k1 >>= _1n; + k2 >>= _1n; + } + if (k1neg) + k1p = k1p.negate(); + if (k2neg) + k2p = k2p.negate(); + k2p = new Point(Fp.mul(k2p.px, endo.beta), k2p.py, k2p.pz); + return k1p.add(k2p); + } + /** + * Constant time multiplication. + * Uses wNAF method. Windowed method may be 10% faster, + * but takes 2x longer to generate and consumes 2x memory. + * Uses precomputes when available. + * Uses endomorphism for Koblitz curves. + * @param scalar by which the point would be multiplied + * @returns New point + */ + multiply(scalar) { + assertGE(scalar); + let n = scalar; + let point, fake; + const { endo } = CURVE; + if (endo) { + const { k1neg, k1, k2neg, k2 } = endo.splitScalar(n); + let { p: k1p, f: f1p } = this.wNAF(k1); + let { p: k2p, f: f2p } = this.wNAF(k2); + k1p = wnaf.constTimeNegate(k1neg, k1p); + k2p = wnaf.constTimeNegate(k2neg, k2p); + k2p = new Point(Fp.mul(k2p.px, endo.beta), k2p.py, k2p.pz); + point = k1p.add(k2p); + fake = f1p.add(f2p); + } else { + const { p, f } = this.wNAF(n); + point = p; + fake = f; + } + return Point.normalizeZ([point, fake])[0]; + } + /** + * Efficiently calculate `aP + bQ`. Unsafe, can expose private key, if used incorrectly. + * Not using Strauss-Shamir trick: precomputation tables are faster. + * The trick could be useful if both P and Q are not G (not in our case). + * @returns non-zero affine point + */ + multiplyAndAddUnsafe(Q, a, b) { + const G = Point.BASE; + const mul = (P, a2) => a2 === _0n || a2 === _1n || !P.equals(G) ? P.multiplyUnsafe(a2) : P.multiply(a2); + const sum = mul(this, a).add(mul(Q, b)); + return sum.is0() ? void 0 : sum; + } + // Converts Projective point to affine (x, y) coordinates. + // Can accept precomputed Z^-1 - for example, from invertBatch. + // (x, y, z) ∋ (x=x/z, y=y/z) + toAffine(iz) { + const { px: x, py: y, pz: z } = this; + const is0 = this.is0(); + if (iz == null) + iz = is0 ? Fp.ONE : Fp.inv(z); + const ax = Fp.mul(x, iz); + const ay = Fp.mul(y, iz); + const zz = Fp.mul(z, iz); + if (is0) + return { x: Fp.ZERO, y: Fp.ZERO }; + if (!Fp.eql(zz, Fp.ONE)) + throw new Error("invZ was invalid"); + return { x: ax, y: ay }; + } + isTorsionFree() { + const { h: cofactor, isTorsionFree } = CURVE; + if (cofactor === _1n) + return true; + if (isTorsionFree) + return isTorsionFree(Point, this); + throw new Error("isTorsionFree() has not been declared for the elliptic curve"); + } + clearCofactor() { + const { h: cofactor, clearCofactor } = CURVE; + if (cofactor === _1n) + return this; + if (clearCofactor) + return clearCofactor(Point, this); + return this.multiplyUnsafe(CURVE.h); + } + toRawBytes(isCompressed = true) { + this.assertValidity(); + return toBytes(Point, this, isCompressed); + } + toHex(isCompressed = true) { + return ut.bytesToHex(this.toRawBytes(isCompressed)); + } + } + Point.BASE = new Point(CURVE.Gx, CURVE.Gy, Fp.ONE); + Point.ZERO = new Point(Fp.ZERO, Fp.ONE, Fp.ZERO); + const _bits = CURVE.nBitLength; + const wnaf = (0, curve_js_1.wNAF)(Point, CURVE.endo ? Math.ceil(_bits / 2) : _bits); + return { + CURVE, + ProjectivePoint: Point, + normPrivateKeyToScalar, + weierstrassEquation, + isWithinCurveOrder + }; + } + function validateOpts(curve) { + const opts = (0, curve_js_1.validateBasic)(curve); + ut.validateObject(opts, { + hash: "hash", + hmac: "function", + randomBytes: "function" + }, { + bits2int: "function", + bits2int_modN: "function", + lowS: "boolean" + }); + return Object.freeze({ lowS: true, ...opts }); + } + function weierstrass(curveDef) { + const CURVE = validateOpts(curveDef); + const { Fp, n: CURVE_ORDER } = CURVE; + const compressedLen = Fp.BYTES + 1; + const uncompressedLen = 2 * Fp.BYTES + 1; + function isValidFieldElement(num) { + return _0n < num && num < Fp.ORDER; + } + function modN(a) { + return mod.mod(a, CURVE_ORDER); + } + function invN(a) { + return mod.invert(a, CURVE_ORDER); + } + const { ProjectivePoint: Point, normPrivateKeyToScalar, weierstrassEquation, isWithinCurveOrder } = weierstrassPoints({ + ...CURVE, + toBytes(_c, point, isCompressed) { + const a = point.toAffine(); + const x = Fp.toBytes(a.x); + const cat = ut.concatBytes; + if (isCompressed) { + return cat(Uint8Array.from([point.hasEvenY() ? 2 : 3]), x); + } else { + return cat(Uint8Array.from([4]), x, Fp.toBytes(a.y)); + } + }, + fromBytes(bytes) { + const len = bytes.length; + const head = bytes[0]; + const tail = bytes.subarray(1); + if (len === compressedLen && (head === 2 || head === 3)) { + const x = ut.bytesToNumberBE(tail); + if (!isValidFieldElement(x)) + throw new Error("Point is not on curve"); + const y2 = weierstrassEquation(x); + let y; + try { + y = Fp.sqrt(y2); + } catch (sqrtError) { + const suffix = sqrtError instanceof Error ? ": " + sqrtError.message : ""; + throw new Error("Point is not on curve" + suffix); + } + const isYOdd = (y & _1n) === _1n; + const isHeadOdd = (head & 1) === 1; + if (isHeadOdd !== isYOdd) + y = Fp.neg(y); + return { x, y }; + } else if (len === uncompressedLen && head === 4) { + const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES)); + const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES)); + return { x, y }; + } else { + throw new Error(`Point of length ${len} was invalid. Expected ${compressedLen} compressed bytes or ${uncompressedLen} uncompressed bytes`); + } + } + }); + const numToNByteStr = (num) => ut.bytesToHex(ut.numberToBytesBE(num, CURVE.nByteLength)); + function isBiggerThanHalfOrder(number) { + const HALF = CURVE_ORDER >> _1n; + return number > HALF; + } + function normalizeS(s) { + return isBiggerThanHalfOrder(s) ? modN(-s) : s; + } + const slcNum = (b, from, to) => ut.bytesToNumberBE(b.slice(from, to)); + class Signature { + constructor(r, s, recovery) { + this.r = r; + this.s = s; + this.recovery = recovery; + this.assertValidity(); + } + // pair (bytes of r, bytes of s) + static fromCompact(hex) { + const l = CURVE.nByteLength; + hex = (0, utils_js_1.ensureBytes)("compactSignature", hex, l * 2); + return new Signature(slcNum(hex, 0, l), slcNum(hex, l, 2 * l)); + } + // DER encoded ECDSA signature + // https://bitcoin.stackexchange.com/questions/57644/what-are-the-parts-of-a-bitcoin-transaction-input-script + static fromDER(hex) { + const { r, s } = exports2.DER.toSig((0, utils_js_1.ensureBytes)("DER", hex)); + return new Signature(r, s); + } + assertValidity() { + if (!isWithinCurveOrder(this.r)) + throw new Error("r must be 0 < r < CURVE.n"); + if (!isWithinCurveOrder(this.s)) + throw new Error("s must be 0 < s < CURVE.n"); + } + addRecoveryBit(recovery) { + return new Signature(this.r, this.s, recovery); + } + recoverPublicKey(msgHash) { + const { r, s, recovery: rec } = this; + const h = bits2int_modN((0, utils_js_1.ensureBytes)("msgHash", msgHash)); + if (rec == null || ![0, 1, 2, 3].includes(rec)) + throw new Error("recovery id invalid"); + const radj = rec === 2 || rec === 3 ? r + CURVE.n : r; + if (radj >= Fp.ORDER) + throw new Error("recovery id 2 or 3 invalid"); + const prefix = (rec & 1) === 0 ? "02" : "03"; + const R = Point.fromHex(prefix + numToNByteStr(radj)); + const ir = invN(radj); + const u1 = modN(-h * ir); + const u2 = modN(s * ir); + const Q = Point.BASE.multiplyAndAddUnsafe(R, u1, u2); + if (!Q) + throw new Error("point at infinify"); + Q.assertValidity(); + return Q; + } + // Signatures should be low-s, to prevent malleability. + hasHighS() { + return isBiggerThanHalfOrder(this.s); + } + normalizeS() { + return this.hasHighS() ? new Signature(this.r, modN(-this.s), this.recovery) : this; + } + // DER-encoded + toDERRawBytes() { + return ut.hexToBytes(this.toDERHex()); + } + toDERHex() { + return exports2.DER.hexFromSig({ r: this.r, s: this.s }); + } + // padded bytes of r, then padded bytes of s + toCompactRawBytes() { + return ut.hexToBytes(this.toCompactHex()); + } + toCompactHex() { + return numToNByteStr(this.r) + numToNByteStr(this.s); + } + } + const utils = { + isValidPrivateKey(privateKey) { + try { + normPrivateKeyToScalar(privateKey); + return true; + } catch (error) { + return false; + } + }, + normPrivateKeyToScalar, + /** + * Produces cryptographically secure private key from random of size + * (groupLen + ceil(groupLen / 2)) with modulo bias being negligible. + */ + randomPrivateKey: () => { + const length = mod.getMinHashLength(CURVE.n); + return mod.mapHashToField(CURVE.randomBytes(length), CURVE.n); + }, + /** + * Creates precompute table for an arbitrary EC point. Makes point "cached". + * Allows to massively speed-up `point.multiply(scalar)`. + * @returns cached point + * @example + * const fast = utils.precompute(8, ProjectivePoint.fromHex(someonesPubKey)); + * fast.multiply(privKey); // much faster ECDH now + */ + precompute(windowSize = 8, point = Point.BASE) { + point._setWindowSize(windowSize); + point.multiply(BigInt(3)); + return point; + } + }; + function getPublicKey(privateKey, isCompressed = true) { + return Point.fromPrivateKey(privateKey).toRawBytes(isCompressed); + } + function isProbPub(item) { + const arr = ut.isBytes(item); + const str = typeof item === "string"; + const len = (arr || str) && item.length; + if (arr) + return len === compressedLen || len === uncompressedLen; + if (str) + return len === 2 * compressedLen || len === 2 * uncompressedLen; + if (item instanceof Point) + return true; + return false; + } + function getSharedSecret(privateA, publicB, isCompressed = true) { + if (isProbPub(privateA)) + throw new Error("first arg must be private key"); + if (!isProbPub(publicB)) + throw new Error("second arg must be public key"); + const b = Point.fromHex(publicB); + return b.multiply(normPrivateKeyToScalar(privateA)).toRawBytes(isCompressed); + } + const bits2int = CURVE.bits2int || function(bytes) { + const num = ut.bytesToNumberBE(bytes); + const delta = bytes.length * 8 - CURVE.nBitLength; + return delta > 0 ? num >> BigInt(delta) : num; + }; + const bits2int_modN = CURVE.bits2int_modN || function(bytes) { + return modN(bits2int(bytes)); + }; + const ORDER_MASK = ut.bitMask(CURVE.nBitLength); + function int2octets(num) { + if (typeof num !== "bigint") + throw new Error("bigint expected"); + if (!(_0n <= num && num < ORDER_MASK)) + throw new Error(`bigint expected < 2^${CURVE.nBitLength}`); + return ut.numberToBytesBE(num, CURVE.nByteLength); + } + function prepSig(msgHash, privateKey, opts = defaultSigOpts) { + if (["recovered", "canonical"].some((k) => k in opts)) + throw new Error("sign() legacy options not supported"); + const { hash, randomBytes } = CURVE; + let { lowS, prehash, extraEntropy: ent } = opts; + if (lowS == null) + lowS = true; + msgHash = (0, utils_js_1.ensureBytes)("msgHash", msgHash); + if (prehash) + msgHash = (0, utils_js_1.ensureBytes)("prehashed msgHash", hash(msgHash)); + const h1int = bits2int_modN(msgHash); + const d = normPrivateKeyToScalar(privateKey); + const seedArgs = [int2octets(d), int2octets(h1int)]; + if (ent != null && ent !== false) { + const e = ent === true ? randomBytes(Fp.BYTES) : ent; + seedArgs.push((0, utils_js_1.ensureBytes)("extraEntropy", e)); + } + const seed = ut.concatBytes(...seedArgs); + const m = h1int; + function k2sig(kBytes) { + const k = bits2int(kBytes); + if (!isWithinCurveOrder(k)) + return; + const ik = invN(k); + const q = Point.BASE.multiply(k).toAffine(); + const r = modN(q.x); + if (r === _0n) + return; + const s = modN(ik * modN(m + r * d)); + if (s === _0n) + return; + let recovery = (q.x === r ? 0 : 2) | Number(q.y & _1n); + let normS = s; + if (lowS && isBiggerThanHalfOrder(s)) { + normS = normalizeS(s); + recovery ^= 1; + } + return new Signature(r, normS, recovery); + } + return { seed, k2sig }; + } + const defaultSigOpts = { lowS: CURVE.lowS, prehash: false }; + const defaultVerOpts = { lowS: CURVE.lowS, prehash: false }; + function sign(msgHash, privKey, opts = defaultSigOpts) { + const { seed, k2sig } = prepSig(msgHash, privKey, opts); + const C = CURVE; + const drbg = ut.createHmacDrbg(C.hash.outputLen, C.nByteLength, C.hmac); + return drbg(seed, k2sig); + } + Point.BASE._setWindowSize(8); + function verify(signature, msgHash, publicKey, opts = defaultVerOpts) { + const sg = signature; + msgHash = (0, utils_js_1.ensureBytes)("msgHash", msgHash); + publicKey = (0, utils_js_1.ensureBytes)("publicKey", publicKey); + if ("strict" in opts) + throw new Error("options.strict was renamed to lowS"); + const { lowS, prehash } = opts; + let _sig = void 0; + let P; + try { + if (typeof sg === "string" || ut.isBytes(sg)) { + try { + _sig = Signature.fromDER(sg); + } catch (derError) { + if (!(derError instanceof exports2.DER.Err)) + throw derError; + _sig = Signature.fromCompact(sg); + } + } else if (typeof sg === "object" && typeof sg.r === "bigint" && typeof sg.s === "bigint") { + const { r: r2, s: s2 } = sg; + _sig = new Signature(r2, s2); + } else { + throw new Error("PARSE"); + } + P = Point.fromHex(publicKey); + } catch (error) { + if (error.message === "PARSE") + throw new Error(`signature must be Signature instance, Uint8Array or hex string`); + return false; + } + if (lowS && _sig.hasHighS()) + return false; + if (prehash) + msgHash = CURVE.hash(msgHash); + const { r, s } = _sig; + const h = bits2int_modN(msgHash); + const is = invN(s); + const u1 = modN(h * is); + const u2 = modN(r * is); + const R = Point.BASE.multiplyAndAddUnsafe(P, u1, u2)?.toAffine(); + if (!R) + return false; + const v = modN(R.x); + return v === r; + } + return { + CURVE, + getPublicKey, + getSharedSecret, + sign, + verify, + ProjectivePoint: Point, + Signature, + utils + }; + } + function SWUFpSqrtRatio(Fp, Z) { + const q = Fp.ORDER; + let l = _0n; + for (let o = q - _1n; o % _2n === _0n; o /= _2n) + l += _1n; + const c1 = l; + const _2n_pow_c1_1 = _2n << c1 - _1n - _1n; + const _2n_pow_c1 = _2n_pow_c1_1 * _2n; + const c2 = (q - _1n) / _2n_pow_c1; + const c3 = (c2 - _1n) / _2n; + const c4 = _2n_pow_c1 - _1n; + const c5 = _2n_pow_c1_1; + const c6 = Fp.pow(Z, c2); + const c7 = Fp.pow(Z, (c2 + _1n) / _2n); + let sqrtRatio = (u, v) => { + let tv1 = c6; + let tv2 = Fp.pow(v, c4); + let tv3 = Fp.sqr(tv2); + tv3 = Fp.mul(tv3, v); + let tv5 = Fp.mul(u, tv3); + tv5 = Fp.pow(tv5, c3); + tv5 = Fp.mul(tv5, tv2); + tv2 = Fp.mul(tv5, v); + tv3 = Fp.mul(tv5, u); + let tv4 = Fp.mul(tv3, tv2); + tv5 = Fp.pow(tv4, c5); + let isQR = Fp.eql(tv5, Fp.ONE); + tv2 = Fp.mul(tv3, c7); + tv5 = Fp.mul(tv4, tv1); + tv3 = Fp.cmov(tv2, tv3, isQR); + tv4 = Fp.cmov(tv5, tv4, isQR); + for (let i = c1; i > _1n; i--) { + let tv52 = i - _2n; + tv52 = _2n << tv52 - _1n; + let tvv5 = Fp.pow(tv4, tv52); + const e1 = Fp.eql(tvv5, Fp.ONE); + tv2 = Fp.mul(tv3, tv1); + tv1 = Fp.mul(tv1, tv1); + tvv5 = Fp.mul(tv4, tv1); + tv3 = Fp.cmov(tv2, tv3, e1); + tv4 = Fp.cmov(tvv5, tv4, e1); + } + return { isValid: isQR, value: tv3 }; + }; + if (Fp.ORDER % _4n === _3n) { + const c12 = (Fp.ORDER - _3n) / _4n; + const c22 = Fp.sqrt(Fp.neg(Z)); + sqrtRatio = (u, v) => { + let tv1 = Fp.sqr(v); + const tv2 = Fp.mul(u, v); + tv1 = Fp.mul(tv1, tv2); + let y1 = Fp.pow(tv1, c12); + y1 = Fp.mul(y1, tv2); + const y2 = Fp.mul(y1, c22); + const tv3 = Fp.mul(Fp.sqr(y1), v); + const isQR = Fp.eql(tv3, u); + let y = Fp.cmov(y2, y1, isQR); + return { isValid: isQR, value: y }; + }; + } + return sqrtRatio; + } + function mapToCurveSimpleSWU(Fp, opts) { + mod.validateField(Fp); + if (!Fp.isValid(opts.A) || !Fp.isValid(opts.B) || !Fp.isValid(opts.Z)) + throw new Error("mapToCurveSimpleSWU: invalid opts"); + const sqrtRatio = SWUFpSqrtRatio(Fp, opts.Z); + if (!Fp.isOdd) + throw new Error("Fp.isOdd is not implemented!"); + return (u) => { + let tv1, tv2, tv3, tv4, tv5, tv6, x, y; + tv1 = Fp.sqr(u); + tv1 = Fp.mul(tv1, opts.Z); + tv2 = Fp.sqr(tv1); + tv2 = Fp.add(tv2, tv1); + tv3 = Fp.add(tv2, Fp.ONE); + tv3 = Fp.mul(tv3, opts.B); + tv4 = Fp.cmov(opts.Z, Fp.neg(tv2), !Fp.eql(tv2, Fp.ZERO)); + tv4 = Fp.mul(tv4, opts.A); + tv2 = Fp.sqr(tv3); + tv6 = Fp.sqr(tv4); + tv5 = Fp.mul(tv6, opts.A); + tv2 = Fp.add(tv2, tv5); + tv2 = Fp.mul(tv2, tv3); + tv6 = Fp.mul(tv6, tv4); + tv5 = Fp.mul(tv6, opts.B); + tv2 = Fp.add(tv2, tv5); + x = Fp.mul(tv1, tv3); + const { isValid, value } = sqrtRatio(tv2, tv6); + y = Fp.mul(tv1, u); + y = Fp.mul(y, value); + x = Fp.cmov(x, tv3, isValid); + y = Fp.cmov(y, value, isValid); + const e1 = Fp.isOdd(u) === Fp.isOdd(y); + y = Fp.cmov(Fp.neg(y), y, e1); + x = Fp.div(x, tv4); + return { x, y }; + }; + } + } +}); + +// node_modules/@noble/curves/_shortw_utils.js +var require_shortw_utils = __commonJS({ + "node_modules/@noble/curves/_shortw_utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHash = getHash; + exports2.createCurve = createCurve; + var hmac_1 = require_hmac(); + var utils_1 = require_utils(); + var weierstrass_js_1 = require_weierstrass(); + function getHash(hash) { + return { + hash, + hmac: (key, ...msgs) => (0, hmac_1.hmac)(hash, key, (0, utils_1.concatBytes)(...msgs)), + randomBytes: utils_1.randomBytes + }; + } + function createCurve(curveDef, defHash) { + const create = (hash) => (0, weierstrass_js_1.weierstrass)({ ...curveDef, ...getHash(hash) }); + return Object.freeze({ ...create(defHash), create }); + } + } +}); + +// node_modules/@noble/curves/abstract/hash-to-curve.js +var require_hash_to_curve = __commonJS({ + "node_modules/@noble/curves/abstract/hash-to-curve.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.expand_message_xmd = expand_message_xmd; + exports2.expand_message_xof = expand_message_xof; + exports2.hash_to_field = hash_to_field; + exports2.isogenyMap = isogenyMap; + exports2.createHasher = createHasher; + var modular_js_1 = require_modular(); + var utils_js_1 = require_utils2(); + var os2ip = utils_js_1.bytesToNumberBE; + function i2osp(value, length) { + if (value < 0 || value >= 1 << 8 * length) { + throw new Error(`bad I2OSP call: value=${value} length=${length}`); + } + const res = Array.from({ length }).fill(0); + for (let i = length - 1; i >= 0; i--) { + res[i] = value & 255; + value >>>= 8; + } + return new Uint8Array(res); + } + function strxor(a, b) { + const arr = new Uint8Array(a.length); + for (let i = 0; i < a.length; i++) { + arr[i] = a[i] ^ b[i]; + } + return arr; + } + function anum(item) { + if (!Number.isSafeInteger(item)) + throw new Error("number expected"); + } + function expand_message_xmd(msg, DST, lenInBytes, H) { + (0, utils_js_1.abytes)(msg); + (0, utils_js_1.abytes)(DST); + anum(lenInBytes); + if (DST.length > 255) + DST = H((0, utils_js_1.concatBytes)((0, utils_js_1.utf8ToBytes)("H2C-OVERSIZE-DST-"), DST)); + const { outputLen: b_in_bytes, blockLen: r_in_bytes } = H; + const ell = Math.ceil(lenInBytes / b_in_bytes); + if (ell > 255) + throw new Error("Invalid xmd length"); + const DST_prime = (0, utils_js_1.concatBytes)(DST, i2osp(DST.length, 1)); + const Z_pad = i2osp(0, r_in_bytes); + const l_i_b_str = i2osp(lenInBytes, 2); + const b = new Array(ell); + const b_0 = H((0, utils_js_1.concatBytes)(Z_pad, msg, l_i_b_str, i2osp(0, 1), DST_prime)); + b[0] = H((0, utils_js_1.concatBytes)(b_0, i2osp(1, 1), DST_prime)); + for (let i = 1; i <= ell; i++) { + const args = [strxor(b_0, b[i - 1]), i2osp(i + 1, 1), DST_prime]; + b[i] = H((0, utils_js_1.concatBytes)(...args)); + } + const pseudo_random_bytes = (0, utils_js_1.concatBytes)(...b); + return pseudo_random_bytes.slice(0, lenInBytes); + } + function expand_message_xof(msg, DST, lenInBytes, k, H) { + (0, utils_js_1.abytes)(msg); + (0, utils_js_1.abytes)(DST); + anum(lenInBytes); + if (DST.length > 255) { + const dkLen = Math.ceil(2 * k / 8); + DST = H.create({ dkLen }).update((0, utils_js_1.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(DST).digest(); + } + if (lenInBytes > 65535 || DST.length > 255) + throw new Error("expand_message_xof: invalid lenInBytes"); + return H.create({ dkLen: lenInBytes }).update(msg).update(i2osp(lenInBytes, 2)).update(DST).update(i2osp(DST.length, 1)).digest(); + } + function hash_to_field(msg, count, options) { + (0, utils_js_1.validateObject)(options, { + DST: "stringOrUint8Array", + p: "bigint", + m: "isSafeInteger", + k: "isSafeInteger", + hash: "hash" + }); + const { p, k, m, hash, expand, DST: _DST } = options; + (0, utils_js_1.abytes)(msg); + anum(count); + const DST = typeof _DST === "string" ? (0, utils_js_1.utf8ToBytes)(_DST) : _DST; + const log2p = p.toString(2).length; + const L = Math.ceil((log2p + k) / 8); + const len_in_bytes = count * m * L; + let prb; + if (expand === "xmd") { + prb = expand_message_xmd(msg, DST, len_in_bytes, hash); + } else if (expand === "xof") { + prb = expand_message_xof(msg, DST, len_in_bytes, k, hash); + } else if (expand === "_internal_pass") { + prb = msg; + } else { + throw new Error('expand must be "xmd" or "xof"'); + } + const u = new Array(count); + for (let i = 0; i < count; i++) { + const e = new Array(m); + for (let j = 0; j < m; j++) { + const elm_offset = L * (j + i * m); + const tv = prb.subarray(elm_offset, elm_offset + L); + e[j] = (0, modular_js_1.mod)(os2ip(tv), p); + } + u[i] = e; + } + return u; + } + function isogenyMap(field, map) { + const COEFF = map.map((i) => Array.from(i).reverse()); + return (x, y) => { + const [xNum, xDen, yNum, yDen] = COEFF.map((val) => val.reduce((acc, i) => field.add(field.mul(acc, x), i))); + x = field.div(xNum, xDen); + y = field.mul(y, field.div(yNum, yDen)); + return { x, y }; + }; + } + function createHasher(Point, mapToCurve, def) { + if (typeof mapToCurve !== "function") + throw new Error("mapToCurve() must be defined"); + return { + // Encodes byte string to elliptic curve. + // hash_to_curve from https://www.rfc-editor.org/rfc/rfc9380#section-3 + hashToCurve(msg, options) { + const u = hash_to_field(msg, 2, { ...def, DST: def.DST, ...options }); + const u0 = Point.fromAffine(mapToCurve(u[0])); + const u1 = Point.fromAffine(mapToCurve(u[1])); + const P = u0.add(u1).clearCofactor(); + P.assertValidity(); + return P; + }, + // Encodes byte string to elliptic curve. + // encode_to_curve from https://www.rfc-editor.org/rfc/rfc9380#section-3 + encodeToCurve(msg, options) { + const u = hash_to_field(msg, 1, { ...def, DST: def.encodeDST, ...options }); + const P = Point.fromAffine(mapToCurve(u[0])).clearCofactor(); + P.assertValidity(); + return P; + }, + // Same as encodeToCurve, but without hash + mapToCurve(scalars) { + if (!Array.isArray(scalars)) + throw new Error("mapToCurve: expected array of bigints"); + for (const i of scalars) + if (typeof i !== "bigint") + throw new Error(`mapToCurve: expected array of bigints, got ${i} in array`); + const P = Point.fromAffine(mapToCurve(scalars)).clearCofactor(); + P.assertValidity(); + return P; + } + }; + } + } +}); + +// node_modules/@noble/curves/secp256k1.js +var require_secp256k1 = __commonJS({ + "node_modules/@noble/curves/secp256k1.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.encodeToCurve = exports2.hashToCurve = exports2.schnorr = exports2.secp256k1 = void 0; + var sha256_1 = require_sha256(); + var utils_1 = require_utils(); + var _shortw_utils_js_1 = require_shortw_utils(); + var hash_to_curve_js_1 = require_hash_to_curve(); + var modular_js_1 = require_modular(); + var utils_js_1 = require_utils2(); + var weierstrass_js_1 = require_weierstrass(); + var secp256k1P = BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"); + var secp256k1N = BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"); + var _1n = BigInt(1); + var _2n = BigInt(2); + var divNearest = (a, b) => (a + b / _2n) / b; + function sqrtMod(y) { + const P = secp256k1P; + const _3n = BigInt(3), _6n = BigInt(6), _11n = BigInt(11), _22n = BigInt(22); + const _23n = BigInt(23), _44n = BigInt(44), _88n = BigInt(88); + const b2 = y * y * y % P; + const b3 = b2 * b2 * y % P; + const b6 = (0, modular_js_1.pow2)(b3, _3n, P) * b3 % P; + const b9 = (0, modular_js_1.pow2)(b6, _3n, P) * b3 % P; + const b11 = (0, modular_js_1.pow2)(b9, _2n, P) * b2 % P; + const b22 = (0, modular_js_1.pow2)(b11, _11n, P) * b11 % P; + const b44 = (0, modular_js_1.pow2)(b22, _22n, P) * b22 % P; + const b88 = (0, modular_js_1.pow2)(b44, _44n, P) * b44 % P; + const b176 = (0, modular_js_1.pow2)(b88, _88n, P) * b88 % P; + const b220 = (0, modular_js_1.pow2)(b176, _44n, P) * b44 % P; + const b223 = (0, modular_js_1.pow2)(b220, _3n, P) * b3 % P; + const t1 = (0, modular_js_1.pow2)(b223, _23n, P) * b22 % P; + const t2 = (0, modular_js_1.pow2)(t1, _6n, P) * b2 % P; + const root = (0, modular_js_1.pow2)(t2, _2n, P); + if (!Fp.eql(Fp.sqr(root), y)) + throw new Error("Cannot find square root"); + return root; + } + var Fp = (0, modular_js_1.Field)(secp256k1P, void 0, void 0, { sqrt: sqrtMod }); + exports2.secp256k1 = (0, _shortw_utils_js_1.createCurve)({ + a: BigInt(0), + // equation params: a, b + b: BigInt(7), + // Seem to be rigid: bitcointalk.org/index.php?topic=289795.msg3183975#msg3183975 + Fp, + // Field's prime: 2n**256n - 2n**32n - 2n**9n - 2n**8n - 2n**7n - 2n**6n - 2n**4n - 1n + n: secp256k1N, + // Curve order, total count of valid points in the field + // Base point (x, y) aka generator point + Gx: BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"), + Gy: BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"), + h: BigInt(1), + // Cofactor + lowS: true, + // Allow only low-S signatures by default in sign() and verify() + /** + * secp256k1 belongs to Koblitz curves: it has efficiently computable endomorphism. + * Endomorphism uses 2x less RAM, speeds up precomputation by 2x and ECDH / key recovery by 20%. + * For precomputed wNAF it trades off 1/2 init time & 1/3 ram for 20% perf hit. + * Explanation: https://gist.github.com/paulmillr/eb670806793e84df628a7c434a873066 + */ + endo: { + beta: BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"), + splitScalar: (k) => { + const n = secp256k1N; + const a1 = BigInt("0x3086d221a7d46bcde86c90e49284eb15"); + const b1 = -_1n * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"); + const a2 = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"); + const b2 = a1; + const POW_2_128 = BigInt("0x100000000000000000000000000000000"); + const c1 = divNearest(b2 * k, n); + const c2 = divNearest(-b1 * k, n); + let k1 = (0, modular_js_1.mod)(k - c1 * a1 - c2 * a2, n); + let k2 = (0, modular_js_1.mod)(-c1 * b1 - c2 * b2, n); + const k1neg = k1 > POW_2_128; + const k2neg = k2 > POW_2_128; + if (k1neg) + k1 = n - k1; + if (k2neg) + k2 = n - k2; + if (k1 > POW_2_128 || k2 > POW_2_128) { + throw new Error("splitScalar: Endomorphism failed, k=" + k); + } + return { k1neg, k1, k2neg, k2 }; + } + } + }, sha256_1.sha256); + var _0n = BigInt(0); + var fe = (x) => typeof x === "bigint" && _0n < x && x < secp256k1P; + var ge = (x) => typeof x === "bigint" && _0n < x && x < secp256k1N; + var TAGGED_HASH_PREFIXES = {}; + function taggedHash(tag, ...messages) { + let tagP = TAGGED_HASH_PREFIXES[tag]; + if (tagP === void 0) { + const tagH = (0, sha256_1.sha256)(Uint8Array.from(tag, (c) => c.charCodeAt(0))); + tagP = (0, utils_js_1.concatBytes)(tagH, tagH); + TAGGED_HASH_PREFIXES[tag] = tagP; + } + return (0, sha256_1.sha256)((0, utils_js_1.concatBytes)(tagP, ...messages)); + } + var pointToBytes = (point) => point.toRawBytes(true).slice(1); + var numTo32b = (n) => (0, utils_js_1.numberToBytesBE)(n, 32); + var modP = (x) => (0, modular_js_1.mod)(x, secp256k1P); + var modN = (x) => (0, modular_js_1.mod)(x, secp256k1N); + var Point = exports2.secp256k1.ProjectivePoint; + var GmulAdd = (Q, a, b) => Point.BASE.multiplyAndAddUnsafe(Q, a, b); + function schnorrGetExtPubKey(priv) { + let d_ = exports2.secp256k1.utils.normPrivateKeyToScalar(priv); + let p = Point.fromPrivateKey(d_); + const scalar = p.hasEvenY() ? d_ : modN(-d_); + return { scalar, bytes: pointToBytes(p) }; + } + function lift_x(x) { + if (!fe(x)) + throw new Error("bad x: need 0 < x < p"); + const xx = modP(x * x); + const c = modP(xx * x + BigInt(7)); + let y = sqrtMod(c); + if (y % _2n !== _0n) + y = modP(-y); + const p = new Point(x, y, _1n); + p.assertValidity(); + return p; + } + function challenge(...args) { + return modN((0, utils_js_1.bytesToNumberBE)(taggedHash("BIP0340/challenge", ...args))); + } + function schnorrGetPublicKey(privateKey) { + return schnorrGetExtPubKey(privateKey).bytes; + } + function schnorrSign(message, privateKey, auxRand = (0, utils_1.randomBytes)(32)) { + const m = (0, utils_js_1.ensureBytes)("message", message); + const { bytes: px, scalar: d } = schnorrGetExtPubKey(privateKey); + const a = (0, utils_js_1.ensureBytes)("auxRand", auxRand, 32); + const t = numTo32b(d ^ (0, utils_js_1.bytesToNumberBE)(taggedHash("BIP0340/aux", a))); + const rand = taggedHash("BIP0340/nonce", t, px, m); + const k_ = modN((0, utils_js_1.bytesToNumberBE)(rand)); + if (k_ === _0n) + throw new Error("sign failed: k is zero"); + const { bytes: rx, scalar: k } = schnorrGetExtPubKey(k_); + const e = challenge(rx, px, m); + const sig = new Uint8Array(64); + sig.set(rx, 0); + sig.set(numTo32b(modN(k + e * d)), 32); + if (!schnorrVerify(sig, m, px)) + throw new Error("sign: Invalid signature produced"); + return sig; + } + function schnorrVerify(signature, message, publicKey) { + const sig = (0, utils_js_1.ensureBytes)("signature", signature, 64); + const m = (0, utils_js_1.ensureBytes)("message", message); + const pub = (0, utils_js_1.ensureBytes)("publicKey", publicKey, 32); + try { + const P = lift_x((0, utils_js_1.bytesToNumberBE)(pub)); + const r = (0, utils_js_1.bytesToNumberBE)(sig.subarray(0, 32)); + if (!fe(r)) + return false; + const s = (0, utils_js_1.bytesToNumberBE)(sig.subarray(32, 64)); + if (!ge(s)) + return false; + const e = challenge(numTo32b(r), pointToBytes(P), m); + const R = GmulAdd(P, s, modN(-e)); + if (!R || !R.hasEvenY() || R.toAffine().x !== r) + return false; + return true; + } catch (error) { + return false; + } + } + exports2.schnorr = (() => ({ + getPublicKey: schnorrGetPublicKey, + sign: schnorrSign, + verify: schnorrVerify, + utils: { + randomPrivateKey: exports2.secp256k1.utils.randomPrivateKey, + lift_x, + pointToBytes, + numberToBytesBE: utils_js_1.numberToBytesBE, + bytesToNumberBE: utils_js_1.bytesToNumberBE, + taggedHash, + mod: modular_js_1.mod + } + }))(); + var isoMap = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.isogenyMap)(Fp, [ + // xNum + [ + "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7", + "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581", + "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262", + "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c" + ], + // xDen + [ + "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b", + "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14", + "0x0000000000000000000000000000000000000000000000000000000000000001" + // LAST 1 + ], + // yNum + [ + "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c", + "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3", + "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931", + "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84" + ], + // yDen + [ + "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b", + "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573", + "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f", + "0x0000000000000000000000000000000000000000000000000000000000000001" + // LAST 1 + ] + ].map((i) => i.map((j) => BigInt(j)))))(); + var mapSWU = /* @__PURE__ */ (() => (0, weierstrass_js_1.mapToCurveSimpleSWU)(Fp, { + A: BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"), + B: BigInt("1771"), + Z: Fp.create(BigInt("-11")) + }))(); + var htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports2.secp256k1.ProjectivePoint, (scalars) => { + const { x, y } = mapSWU(Fp.create(scalars[0])); + return isoMap(x, y); + }, { + DST: "secp256k1_XMD:SHA-256_SSWU_RO_", + encodeDST: "secp256k1_XMD:SHA-256_SSWU_NU_", + p: Fp.ORDER, + m: 1, + k: 128, + expand: "xmd", + hash: sha256_1.sha256 + }))(); + exports2.hashToCurve = (() => htf.hashToCurve)(); + exports2.encodeToCurve = (() => htf.encodeToCurve)(); + } +}); + +// node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k12 = __commonJS({ + "node_modules/ethereum-cryptography/secp256k1.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.secp256k1 = void 0; + var secp256k1_1 = require_secp256k1(); + Object.defineProperty(exports2, "secp256k1", { enumerable: true, get: function() { + return secp256k1_1.secp256k1; + } }); + } +}); + +// node_modules/@ethereumjs/util/dist/constants.js +var require_constants = __commonJS({ + "node_modules/@ethereumjs/util/dist/constants.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MAX_WITHDRAWALS_PER_PAYLOAD = exports2.RLP_EMPTY_STRING = exports2.KECCAK256_RLP = exports2.KECCAK256_RLP_S = exports2.KECCAK256_RLP_ARRAY = exports2.KECCAK256_RLP_ARRAY_S = exports2.KECCAK256_NULL = exports2.KECCAK256_NULL_S = exports2.TWO_POW256 = exports2.SECP256K1_ORDER_DIV_2 = exports2.SECP256K1_ORDER = exports2.MAX_INTEGER_BIGINT = exports2.MAX_INTEGER = exports2.MAX_UINT64 = void 0; + var buffer_1 = __require("buffer"); + var secp256k1_1 = require_secp256k12(); + exports2.MAX_UINT64 = BigInt("0xffffffffffffffff"); + exports2.MAX_INTEGER = BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + exports2.MAX_INTEGER_BIGINT = BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"); + exports2.SECP256K1_ORDER = secp256k1_1.secp256k1.CURVE.n; + exports2.SECP256K1_ORDER_DIV_2 = secp256k1_1.secp256k1.CURVE.n / BigInt(2); + exports2.TWO_POW256 = BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"); + exports2.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports2.KECCAK256_NULL = buffer_1.Buffer.from(exports2.KECCAK256_NULL_S, "hex"); + exports2.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports2.KECCAK256_RLP_ARRAY = buffer_1.Buffer.from(exports2.KECCAK256_RLP_ARRAY_S, "hex"); + exports2.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports2.KECCAK256_RLP = buffer_1.Buffer.from(exports2.KECCAK256_RLP_S, "hex"); + exports2.RLP_EMPTY_STRING = buffer_1.Buffer.from([128]); + exports2.MAX_WITHDRAWALS_PER_PAYLOAD = 16; + } +}); + +// node_modules/@ethereumjs/util/dist/units.js +var require_units = __commonJS({ + "node_modules/@ethereumjs/util/dist/units.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GWEI_TO_WEI = void 0; + exports2.GWEI_TO_WEI = BigInt(1e9); + } +}); + +// node_modules/@ethereumjs/rlp/dist/index.js +var require_dist = __commonJS({ + "node_modules/@ethereumjs/rlp/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RLP = exports2.utils = exports2.decode = exports2.encode = void 0; + function encode(input) { + if (Array.isArray(input)) { + const output = []; + let outputLength = 0; + for (let i = 0; i < input.length; i++) { + const encoded = encode(input[i]); + output.push(encoded); + outputLength += encoded.length; + } + return concatBytes(encodeLength(outputLength, 192), ...output); + } + const inputBuf = toBytes(input); + if (inputBuf.length === 1 && inputBuf[0] < 128) { + return inputBuf; + } + return concatBytes(encodeLength(inputBuf.length, 128), inputBuf); + } + exports2.encode = encode; + function safeSlice(input, start, end) { + if (end > input.length) { + throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds"); + } + return input.slice(start, end); + } + function decodeLength(v) { + if (v[0] === 0) { + throw new Error("invalid RLP: extra zeros"); + } + return parseHexByte(bytesToHex(v)); + } + function encodeLength(len, offset) { + if (len < 56) { + return Uint8Array.from([len + offset]); + } + const hexLength = numberToHex(len); + const lLength = hexLength.length / 2; + const firstByte = numberToHex(offset + 55 + lLength); + return Uint8Array.from(hexToBytes(firstByte + hexLength)); + } + function decode(input, stream = false) { + if (typeof input === "undefined" || input === null || input.length === 0) { + return Uint8Array.from([]); + } + const inputBytes = toBytes(input); + const decoded = _decode(inputBytes); + if (stream) { + return decoded; + } + if (decoded.remainder.length !== 0) { + throw new Error("invalid RLP: remainder must be zero"); + } + return decoded.data; + } + exports2.decode = decode; + function _decode(input) { + let length, llength, data, innerRemainder, d; + const decoded = []; + const firstByte = input[0]; + if (firstByte <= 127) { + return { + data: input.slice(0, 1), + remainder: input.slice(1) + }; + } else if (firstByte <= 183) { + length = firstByte - 127; + if (firstByte === 128) { + data = Uint8Array.from([]); + } else { + data = safeSlice(input, 1, length); + } + if (length === 2 && data[0] < 128) { + throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed"); + } + return { + data, + remainder: input.slice(length) + }; + } else if (firstByte <= 191) { + llength = firstByte - 182; + if (input.length - 1 < llength) { + throw new Error("invalid RLP: not enough bytes for string length"); + } + length = decodeLength(safeSlice(input, 1, llength)); + if (length <= 55) { + throw new Error("invalid RLP: expected string length to be greater than 55"); + } + data = safeSlice(input, llength, length + llength); + return { + data, + remainder: input.slice(length + llength) + }; + } else if (firstByte <= 247) { + length = firstByte - 191; + innerRemainder = safeSlice(input, 1, length); + while (innerRemainder.length) { + d = _decode(innerRemainder); + decoded.push(d.data); + innerRemainder = d.remainder; + } + return { + data: decoded, + remainder: input.slice(length) + }; + } else { + llength = firstByte - 246; + length = decodeLength(safeSlice(input, 1, llength)); + if (length < 56) { + throw new Error("invalid RLP: encoded list too short"); + } + const totalLength = llength + length; + if (totalLength > input.length) { + throw new Error("invalid RLP: total length is larger than the data"); + } + innerRemainder = safeSlice(input, llength, totalLength); + while (innerRemainder.length) { + d = _decode(innerRemainder); + decoded.push(d.data); + innerRemainder = d.remainder; + } + return { + data: decoded, + remainder: input.slice(totalLength) + }; + } + } + var cachedHexes = Array.from({ length: 256 }, (_v, i) => i.toString(16).padStart(2, "0")); + function bytesToHex(uint8a) { + let hex = ""; + for (let i = 0; i < uint8a.length; i++) { + hex += cachedHexes[uint8a[i]]; + } + return hex; + } + function parseHexByte(hexByte) { + const byte = Number.parseInt(hexByte, 16); + if (Number.isNaN(byte)) + throw new Error("Invalid byte sequence"); + return byte; + } + function hexToBytes(hex) { + if (typeof hex !== "string") { + throw new TypeError("hexToBytes: expected string, got " + typeof hex); + } + if (hex.length % 2) + throw new Error("hexToBytes: received invalid unpadded hex"); + const array = new Uint8Array(hex.length / 2); + for (let i = 0; i < array.length; i++) { + const j = i * 2; + array[i] = parseHexByte(hex.slice(j, j + 2)); + } + return array; + } + function concatBytes(...arrays) { + if (arrays.length === 1) + return arrays[0]; + const length = arrays.reduce((a, arr) => a + arr.length, 0); + const result = new Uint8Array(length); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const arr = arrays[i]; + result.set(arr, pad); + pad += arr.length; + } + return result; + } + function utf8ToBytes(utf) { + return new TextEncoder().encode(utf); + } + function numberToHex(integer) { + if (integer < 0) { + throw new Error("Invalid integer as argument, must be unsigned!"); + } + const hex = integer.toString(16); + return hex.length % 2 ? `0${hex}` : hex; + } + function padToEven(a) { + return a.length % 2 ? `0${a}` : a; + } + function isHexPrefixed(str) { + return str.length >= 2 && str[0] === "0" && str[1] === "x"; + } + function stripHexPrefix(str) { + if (typeof str !== "string") { + return str; + } + return isHexPrefixed(str) ? str.slice(2) : str; + } + function toBytes(v) { + if (v instanceof Uint8Array) { + return v; + } + if (typeof v === "string") { + if (isHexPrefixed(v)) { + return hexToBytes(padToEven(stripHexPrefix(v))); + } + return utf8ToBytes(v); + } + if (typeof v === "number" || typeof v === "bigint") { + if (!v) { + return Uint8Array.from([]); + } + return hexToBytes(numberToHex(v)); + } + if (v === null || v === void 0) { + return Uint8Array.from([]); + } + throw new Error("toBytes: received unsupported type " + typeof v); + } + exports2.utils = { + bytesToHex, + concatBytes, + hexToBytes, + utf8ToBytes + }; + exports2.RLP = { encode, decode }; + } +}); + +// node_modules/@noble/hashes/_u64.js +var require_u64 = __commonJS({ + "node_modules/@noble/hashes/_u64.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.add5L = exports2.add5H = exports2.add4H = exports2.add4L = exports2.add3H = exports2.add3L = exports2.add = exports2.rotlBL = exports2.rotlBH = exports2.rotlSL = exports2.rotlSH = exports2.rotr32L = exports2.rotr32H = exports2.rotrBL = exports2.rotrBH = exports2.rotrSL = exports2.rotrSH = exports2.shrSL = exports2.shrSH = exports2.toBig = exports2.split = exports2.fromBig = void 0; + var U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1); + var _32n = /* @__PURE__ */ BigInt(32); + function fromBig(n, le = false) { + if (le) + return { h: Number(n & U32_MASK64), l: Number(n >> _32n & U32_MASK64) }; + return { h: Number(n >> _32n & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 }; + } + exports2.fromBig = fromBig; + function split(lst, le = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i = 0; i < lst.length; i++) { + const { h, l } = fromBig(lst[i], le); + [Ah[i], Al[i]] = [h, l]; + } + return [Ah, Al]; + } + exports2.split = split; + var toBig = (h, l) => BigInt(h >>> 0) << _32n | BigInt(l >>> 0); + exports2.toBig = toBig; + var shrSH = (h, _l, s) => h >>> s; + exports2.shrSH = shrSH; + var shrSL = (h, l, s) => h << 32 - s | l >>> s; + exports2.shrSL = shrSL; + var rotrSH = (h, l, s) => h >>> s | l << 32 - s; + exports2.rotrSH = rotrSH; + var rotrSL = (h, l, s) => h << 32 - s | l >>> s; + exports2.rotrSL = rotrSL; + var rotrBH = (h, l, s) => h << 64 - s | l >>> s - 32; + exports2.rotrBH = rotrBH; + var rotrBL = (h, l, s) => h >>> s - 32 | l << 64 - s; + exports2.rotrBL = rotrBL; + var rotr32H = (_h, l) => l; + exports2.rotr32H = rotr32H; + var rotr32L = (h, _l) => h; + exports2.rotr32L = rotr32L; + var rotlSH = (h, l, s) => h << s | l >>> 32 - s; + exports2.rotlSH = rotlSH; + var rotlSL = (h, l, s) => l << s | h >>> 32 - s; + exports2.rotlSL = rotlSL; + var rotlBH = (h, l, s) => l << s - 32 | h >>> 64 - s; + exports2.rotlBH = rotlBH; + var rotlBL = (h, l, s) => h << s - 32 | l >>> 64 - s; + exports2.rotlBL = rotlBL; + function add(Ah, Al, Bh, Bl) { + const l = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l / 2 ** 32 | 0) | 0, l: l | 0 }; + } + exports2.add = add; + var add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); + exports2.add3L = add3L; + var add3H = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; + exports2.add3H = add3H; + var add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); + exports2.add4L = add4L; + var add4H = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; + exports2.add4H = add4H; + var add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); + exports2.add5L = add5L; + var add5H = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; + exports2.add5H = add5H; + var u64 = { + fromBig, + split, + toBig, + shrSH, + shrSL, + rotrSH, + rotrSL, + rotrBH, + rotrBL, + rotr32H, + rotr32L, + rotlSH, + rotlSL, + rotlBH, + rotlBL, + add, + add3L, + add3H, + add4L, + add4H, + add5H, + add5L + }; + exports2.default = u64; + } +}); + +// node_modules/@noble/hashes/sha3.js +var require_sha3 = __commonJS({ + "node_modules/@noble/hashes/sha3.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.shake256 = exports2.shake128 = exports2.keccak_512 = exports2.keccak_384 = exports2.keccak_256 = exports2.keccak_224 = exports2.sha3_512 = exports2.sha3_384 = exports2.sha3_256 = exports2.sha3_224 = exports2.Keccak = exports2.keccakP = void 0; + var _assert_js_1 = require_assert(); + var _u64_js_1 = require_u64(); + var utils_js_1 = require_utils(); + var SHA3_PI = []; + var SHA3_ROTL = []; + var _SHA3_IOTA = []; + var _0n = /* @__PURE__ */ BigInt(0); + var _1n = /* @__PURE__ */ BigInt(1); + var _2n = /* @__PURE__ */ BigInt(2); + var _7n = /* @__PURE__ */ BigInt(7); + var _256n = /* @__PURE__ */ BigInt(256); + var _0x71n = /* @__PURE__ */ BigInt(113); + for (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) { + [x, y] = [y, (2 * x + 3 * y) % 5]; + SHA3_PI.push(2 * (5 * y + x)); + SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64); + let t = _0n; + for (let j = 0; j < 7; j++) { + R = (R << _1n ^ (R >> _7n) * _0x71n) % _256n; + if (R & _2n) + t ^= _1n << (_1n << /* @__PURE__ */ BigInt(j)) - _1n; + } + _SHA3_IOTA.push(t); + } + var [SHA3_IOTA_H, SHA3_IOTA_L] = /* @__PURE__ */ (0, _u64_js_1.split)(_SHA3_IOTA, true); + var rotlH = (h, l, s) => s > 32 ? (0, _u64_js_1.rotlBH)(h, l, s) : (0, _u64_js_1.rotlSH)(h, l, s); + var rotlL = (h, l, s) => s > 32 ? (0, _u64_js_1.rotlBL)(h, l, s) : (0, _u64_js_1.rotlSL)(h, l, s); + function keccakP(s, rounds = 24) { + const B = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x = 0; x < 10; x++) + B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40]; + for (let x = 0; x < 10; x += 2) { + const idx1 = (x + 8) % 10; + const idx0 = (x + 2) % 10; + const B0 = B[idx0]; + const B1 = B[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1]; + for (let y = 0; y < 50; y += 10) { + s[x + y] ^= Th; + s[x + y + 1] ^= Tl; + } + } + let curH = s[2]; + let curL = s[3]; + for (let t = 0; t < 24; t++) { + const shift = SHA3_ROTL[t]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t]; + curH = s[PI]; + curL = s[PI + 1]; + s[PI] = Th; + s[PI + 1] = Tl; + } + for (let y = 0; y < 50; y += 10) { + for (let x = 0; x < 10; x++) + B[x] = s[y + x]; + for (let x = 0; x < 10; x++) + s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10]; + } + s[0] ^= SHA3_IOTA_H[round]; + s[1] ^= SHA3_IOTA_L[round]; + } + B.fill(0); + } + exports2.keccakP = keccakP; + var Keccak = class extends utils_js_1.Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + (0, _assert_js_1.number)(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = (0, utils_js_1.u32)(this.state); + } + keccak() { + if (!utils_js_1.isLE) + (0, utils_js_1.byteSwap32)(this.state32); + keccakP(this.state32, this.rounds); + if (!utils_js_1.isLE) + (0, utils_js_1.byteSwap32)(this.state32); + this.posOut = 0; + this.pos = 0; + } + update(data) { + (0, _assert_js_1.exists)(this); + const { blockLen, state } = this; + data = (0, utils_js_1.toBytes)(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i = 0; i < take; i++) + state[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state, suffix, pos, blockLen } = this; + state[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + (0, _assert_js_1.exists)(this, false); + (0, _assert_js_1.bytes)(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes) { + (0, _assert_js_1.number)(bytes); + return this.xofInto(new Uint8Array(bytes)); + } + digestInto(out) { + (0, _assert_js_1.output)(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } + }; + exports2.Keccak = Keccak; + var gen = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak(blockLen, suffix, outputLen)); + exports2.sha3_224 = gen(6, 144, 224 / 8); + exports2.sha3_256 = gen(6, 136, 256 / 8); + exports2.sha3_384 = gen(6, 104, 384 / 8); + exports2.sha3_512 = gen(6, 72, 512 / 8); + exports2.keccak_224 = gen(1, 144, 224 / 8); + exports2.keccak_256 = gen(1, 136, 256 / 8); + exports2.keccak_384 = gen(1, 104, 384 / 8); + exports2.keccak_512 = gen(1, 72, 512 / 8); + var genShake = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapXOFConstructorWithOpts)((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); + exports2.shake128 = genShake(31, 168, 128 / 8); + exports2.shake256 = genShake(31, 136, 256 / 8); + } +}); + +// node_modules/ethereum-cryptography/utils.js +var require_utils3 = __commonJS({ + "node_modules/ethereum-cryptography/utils.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.crypto = exports2.utf8ToBytes = exports2.createView = exports2.concatBytes = exports2.toHex = exports2.bytesToHex = exports2.assertBytes = exports2.assertBool = void 0; + exports2.bytesToUtf8 = bytesToUtf8; + exports2.hexToBytes = hexToBytes; + exports2.equalsBytes = equalsBytes; + exports2.wrapHash = wrapHash; + var _assert_1 = __importDefault(require_assert()); + var utils_1 = require_utils(); + var assertBool = _assert_1.default.bool; + exports2.assertBool = assertBool; + var assertBytes = _assert_1.default.bytes; + exports2.assertBytes = assertBytes; + var utils_2 = require_utils(); + Object.defineProperty(exports2, "bytesToHex", { enumerable: true, get: function() { + return utils_2.bytesToHex; + } }); + Object.defineProperty(exports2, "toHex", { enumerable: true, get: function() { + return utils_2.bytesToHex; + } }); + Object.defineProperty(exports2, "concatBytes", { enumerable: true, get: function() { + return utils_2.concatBytes; + } }); + Object.defineProperty(exports2, "createView", { enumerable: true, get: function() { + return utils_2.createView; + } }); + Object.defineProperty(exports2, "utf8ToBytes", { enumerable: true, get: function() { + return utils_2.utf8ToBytes; + } }); + function bytesToUtf8(data) { + if (!(data instanceof Uint8Array)) { + throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof data}`); + } + return new TextDecoder().decode(data); + } + function hexToBytes(data) { + const sliced = data.startsWith("0x") ? data.substring(2) : data; + return (0, utils_1.hexToBytes)(sliced); + } + function equalsBytes(a, b) { + if (a.length !== b.length) { + return false; + } + for (let i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + } + function wrapHash(hash) { + return (msg) => { + _assert_1.default.bytes(msg); + return hash(msg); + }; + } + exports2.crypto = (() => { + const webCrypto = typeof globalThis === "object" && "crypto" in globalThis ? globalThis.crypto : void 0; + const nodeRequire = typeof module2 !== "undefined" && typeof module2.require === "function" && module2.require.bind(module2); + return { + node: nodeRequire && !webCrypto ? nodeRequire("crypto") : void 0, + web: webCrypto + }; + })(); + } +}); + +// node_modules/ethereum-cryptography/keccak.js +var require_keccak = __commonJS({ + "node_modules/ethereum-cryptography/keccak.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.keccak512 = exports2.keccak384 = exports2.keccak256 = exports2.keccak224 = void 0; + var sha3_1 = require_sha3(); + var utils_js_1 = require_utils3(); + exports2.keccak224 = (0, utils_js_1.wrapHash)(sha3_1.keccak_224); + exports2.keccak256 = (() => { + const k = (0, utils_js_1.wrapHash)(sha3_1.keccak_256); + k.create = sha3_1.keccak_256.create; + return k; + })(); + exports2.keccak384 = (0, utils_js_1.wrapHash)(sha3_1.keccak_384); + exports2.keccak512 = (0, utils_js_1.wrapHash)(sha3_1.keccak_512); + } +}); + +// node_modules/@ethereumjs/util/dist/internal.js +var require_internal = __commonJS({ + "node_modules/@ethereumjs/util/dist/internal.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isHexString = exports2.getKeys = exports2.fromAscii = exports2.fromUtf8 = exports2.toAscii = exports2.arrayContainsArray = exports2.getBinarySize = exports2.padToEven = exports2.stripHexPrefix = exports2.isHexPrefixed = void 0; + function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof str}`); + } + return str[0] === "0" && str[1] === "x"; + } + exports2.isHexPrefixed = isHexPrefixed; + var stripHexPrefix = (str) => { + if (typeof str !== "string") + throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof str}`); + return isHexPrefixed(str) ? str.slice(2) : str; + }; + exports2.stripHexPrefix = stripHexPrefix; + function padToEven(value) { + let a = value; + if (typeof a !== "string") { + throw new Error(`[padToEven] value must be type 'string', received ${typeof a}`); + } + if (a.length % 2) + a = `0${a}`; + return a; + } + exports2.padToEven = padToEven; + function getBinarySize(str) { + if (typeof str !== "string") { + throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof str}`); + } + return Buffer.byteLength(str, "utf8"); + } + exports2.getBinarySize = getBinarySize; + function arrayContainsArray(superset, subset, some) { + if (Array.isArray(superset) !== true) { + throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof superset}'`); + } + if (Array.isArray(subset) !== true) { + throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof subset}'`); + } + return subset[some === true ? "some" : "every"]((value) => superset.indexOf(value) >= 0); + } + exports2.arrayContainsArray = arrayContainsArray; + function toAscii(hex) { + let str = ""; + let i = 0; + const l = hex.length; + if (hex.substring(0, 2) === "0x") + i = 2; + for (; i < l; i += 2) { + const code = parseInt(hex.substr(i, 2), 16); + str += String.fromCharCode(code); + } + return str; + } + exports2.toAscii = toAscii; + function fromUtf8(stringValue) { + const str = Buffer.from(stringValue, "utf8"); + return `0x${padToEven(str.toString("hex")).replace(/^0+|0+$/g, "")}`; + } + exports2.fromUtf8 = fromUtf8; + function fromAscii(stringValue) { + let hex = ""; + for (let i = 0; i < stringValue.length; i++) { + const code = stringValue.charCodeAt(i); + const n = code.toString(16); + hex += n.length < 2 ? `0${n}` : n; + } + return `0x${hex}`; + } + exports2.fromAscii = fromAscii; + function getKeys(params, key, allowEmpty) { + if (!Array.isArray(params)) { + throw new Error(`[getKeys] method expects input 'params' to be an array, got ${typeof params}`); + } + if (typeof key !== "string") { + throw new Error(`[getKeys] method expects input 'key' to be type 'string', got ${typeof params}`); + } + const result = []; + for (let i = 0; i < params.length; i++) { + let value = params[i][key]; + if (allowEmpty === true && !value) { + value = ""; + } else if (typeof value !== "string") { + throw new Error(`invalid abi - expected type 'string', received ${typeof value}`); + } + result.push(value); + } + return result; + } + exports2.getKeys = getKeys; + function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) + return false; + if (typeof length !== "undefined" && length > 0 && value.length !== 2 + 2 * length) + return false; + return true; + } + exports2.isHexString = isHexString; + } +}); + +// node_modules/@ethereumjs/util/dist/helpers.js +var require_helpers = __commonJS({ + "node_modules/@ethereumjs/util/dist/helpers.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.assertIsString = exports2.assertIsArray = exports2.assertIsBuffer = exports2.assertIsHexString = void 0; + var internal_1 = require_internal(); + var assertIsHexString = function(input) { + if (!(0, internal_1.isHexString)(input)) { + const msg = `This method only supports 0x-prefixed hex strings but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsHexString = assertIsHexString; + var assertIsBuffer = function(input) { + if (!Buffer.isBuffer(input)) { + const msg = `This method only supports Buffer but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsBuffer = assertIsBuffer; + var assertIsArray = function(input) { + if (!Array.isArray(input)) { + const msg = `This method only supports number arrays but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsArray = assertIsArray; + var assertIsString = function(input) { + if (typeof input !== "string") { + const msg = `This method only supports strings but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsString = assertIsString; + } +}); + +// node_modules/@ethereumjs/util/dist/bytes.js +var require_bytes = __commonJS({ + "node_modules/@ethereumjs/util/dist/bytes.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.intToUnpaddedBuffer = exports2.bigIntToUnpaddedBuffer = exports2.bigIntToHex = exports2.bufArrToArr = exports2.arrToBufArr = exports2.validateNoLeadingZeroes = exports2.baToJSON = exports2.toUtf8 = exports2.short = exports2.addHexPrefix = exports2.toUnsigned = exports2.fromSigned = exports2.bufferToInt = exports2.bigIntToBuffer = exports2.bufferToBigInt = exports2.bufferToHex = exports2.toBuffer = exports2.unpadHexString = exports2.unpadArray = exports2.unpadBuffer = exports2.setLengthRight = exports2.setLengthLeft = exports2.zeros = exports2.intToBuffer = exports2.intToHex = void 0; + var helpers_1 = require_helpers(); + var internal_1 = require_internal(); + var intToHex = function(i) { + if (!Number.isSafeInteger(i) || i < 0) { + throw new Error(`Received an invalid integer type: ${i}`); + } + return `0x${i.toString(16)}`; + }; + exports2.intToHex = intToHex; + var intToBuffer = function(i) { + const hex = (0, exports2.intToHex)(i); + return Buffer.from((0, internal_1.padToEven)(hex.slice(2)), "hex"); + }; + exports2.intToBuffer = intToBuffer; + var zeros = function(bytes) { + return Buffer.allocUnsafe(bytes).fill(0); + }; + exports2.zeros = zeros; + var setLength = function(msg, length, right) { + const buf = (0, exports2.zeros)(length); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + var setLengthLeft = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, false); + }; + exports2.setLengthLeft = setLengthLeft; + var setLengthRight = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, true); + }; + exports2.setLengthRight = setLengthRight; + var stripZeros = function(a) { + let first = a[0]; + while (a.length > 0 && first.toString() === "0") { + a = a.slice(1); + first = a[0]; + } + return a; + }; + var unpadBuffer = function(a) { + (0, helpers_1.assertIsBuffer)(a); + return stripZeros(a); + }; + exports2.unpadBuffer = unpadBuffer; + var unpadArray = function(a) { + (0, helpers_1.assertIsArray)(a); + return stripZeros(a); + }; + exports2.unpadArray = unpadArray; + var unpadHexString = function(a) { + (0, helpers_1.assertIsHexString)(a); + a = (0, internal_1.stripHexPrefix)(a); + return "0x" + stripZeros(a); + }; + exports2.unpadHexString = unpadHexString; + var toBuffer = function(v) { + if (v === null || v === void 0) { + return Buffer.allocUnsafe(0); + } + if (Buffer.isBuffer(v)) { + return Buffer.from(v); + } + if (Array.isArray(v) || v instanceof Uint8Array) { + return Buffer.from(v); + } + if (typeof v === "string") { + if (!(0, internal_1.isHexString)(v)) { + throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${v}`); + } + return Buffer.from((0, internal_1.padToEven)((0, internal_1.stripHexPrefix)(v)), "hex"); + } + if (typeof v === "number") { + return (0, exports2.intToBuffer)(v); + } + if (typeof v === "bigint") { + if (v < BigInt(0)) { + throw new Error(`Cannot convert negative bigint to buffer. Given: ${v}`); + } + let n = v.toString(16); + if (n.length % 2) + n = "0" + n; + return Buffer.from(n, "hex"); + } + if (v.toArray) { + return Buffer.from(v.toArray()); + } + if (v.toBuffer) { + return Buffer.from(v.toBuffer()); + } + throw new Error("invalid type"); + }; + exports2.toBuffer = toBuffer; + var bufferToHex = function(buf) { + buf = (0, exports2.toBuffer)(buf); + return "0x" + buf.toString("hex"); + }; + exports2.bufferToHex = bufferToHex; + function bufferToBigInt(buf) { + const hex = (0, exports2.bufferToHex)(buf); + if (hex === "0x") { + return BigInt(0); + } + return BigInt(hex); + } + exports2.bufferToBigInt = bufferToBigInt; + function bigIntToBuffer(num) { + return (0, exports2.toBuffer)("0x" + num.toString(16)); + } + exports2.bigIntToBuffer = bigIntToBuffer; + var bufferToInt = function(buf) { + const res = Number(bufferToBigInt(buf)); + if (!Number.isSafeInteger(res)) + throw new Error("Number exceeds 53 bits"); + return res; + }; + exports2.bufferToInt = bufferToInt; + var fromSigned = function(num) { + return BigInt.asIntN(256, bufferToBigInt(num)); + }; + exports2.fromSigned = fromSigned; + var toUnsigned = function(num) { + return bigIntToBuffer(BigInt.asUintN(256, num)); + }; + exports2.toUnsigned = toUnsigned; + var addHexPrefix = function(str) { + if (typeof str !== "string") { + return str; + } + return (0, internal_1.isHexPrefixed)(str) ? str : "0x" + str; + }; + exports2.addHexPrefix = addHexPrefix; + function short(buffer, maxLength = 50) { + const bufferStr = Buffer.isBuffer(buffer) ? buffer.toString("hex") : buffer; + if (bufferStr.length <= maxLength) { + return bufferStr; + } + return bufferStr.slice(0, maxLength) + "\u2026"; + } + exports2.short = short; + var toUtf8 = function(hex) { + const zerosRegexp = /^(00)+|(00)+$/g; + hex = (0, internal_1.stripHexPrefix)(hex); + if (hex.length % 2 !== 0) { + throw new Error("Invalid non-even hex string input for toUtf8() provided"); + } + const bufferVal = Buffer.from(hex.replace(zerosRegexp, ""), "hex"); + return bufferVal.toString("utf8"); + }; + exports2.toUtf8 = toUtf8; + var baToJSON = function(ba) { + if (Buffer.isBuffer(ba)) { + return `0x${ba.toString("hex")}`; + } else if (ba instanceof Array) { + const array = []; + for (let i = 0; i < ba.length; i++) { + array.push((0, exports2.baToJSON)(ba[i])); + } + return array; + } + }; + exports2.baToJSON = baToJSON; + var validateNoLeadingZeroes = function(values) { + for (const [k, v] of Object.entries(values)) { + if (v !== void 0 && v.length > 0 && v[0] === 0) { + throw new Error(`${k} cannot have leading zeroes, received: ${v.toString("hex")}`); + } + } + }; + exports2.validateNoLeadingZeroes = validateNoLeadingZeroes; + function arrToBufArr(arr) { + if (!Array.isArray(arr)) { + return Buffer.from(arr); + } + return arr.map((a) => arrToBufArr(a)); + } + exports2.arrToBufArr = arrToBufArr; + function bufArrToArr(arr) { + if (!Array.isArray(arr)) { + return Uint8Array.from(arr ?? []); + } + return arr.map((a) => bufArrToArr(a)); + } + exports2.bufArrToArr = bufArrToArr; + var bigIntToHex = (num) => { + return "0x" + num.toString(16); + }; + exports2.bigIntToHex = bigIntToHex; + function bigIntToUnpaddedBuffer(value) { + return (0, exports2.unpadBuffer)(bigIntToBuffer(value)); + } + exports2.bigIntToUnpaddedBuffer = bigIntToUnpaddedBuffer; + function intToUnpaddedBuffer(value) { + return (0, exports2.unpadBuffer)((0, exports2.intToBuffer)(value)); + } + exports2.intToUnpaddedBuffer = intToUnpaddedBuffer; + } +}); + +// node_modules/@ethereumjs/util/dist/account.js +var require_account = __commonJS({ + "node_modules/@ethereumjs/util/dist/account.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.accountBodyToRLP = exports2.accountBodyToSlim = exports2.accountBodyFromSlim = exports2.isZeroAddress = exports2.zeroAddress = exports2.importPublic = exports2.privateToAddress = exports2.privateToPublic = exports2.publicToAddress = exports2.pubToAddress = exports2.isValidPublic = exports2.isValidPrivate = exports2.generateAddress2 = exports2.generateAddress = exports2.isValidChecksumAddress = exports2.toChecksumAddress = exports2.isValidAddress = exports2.Account = void 0; + var rlp_1 = require_dist(); + var keccak_1 = require_keccak(); + var secp256k1_1 = require_secp256k12(); + var utils_1 = require_utils3(); + var bytes_1 = require_bytes(); + var constants_1 = require_constants(); + var helpers_1 = require_helpers(); + var internal_1 = require_internal(); + var _0n = BigInt(0); + var Account = class { + /** + * This constructor assigns and validates the values. + * Use the static factory methods to assist in creating an Account from varying data types. + */ + constructor(nonce = _0n, balance = _0n, storageRoot = constants_1.KECCAK256_RLP, codeHash = constants_1.KECCAK256_NULL) { + this.nonce = nonce; + this.balance = balance; + this.storageRoot = storageRoot; + this.codeHash = codeHash; + this._validate(); + } + static fromAccountData(accountData) { + const { nonce, balance, storageRoot, codeHash } = accountData; + return new Account(nonce !== void 0 ? (0, bytes_1.bufferToBigInt)((0, bytes_1.toBuffer)(nonce)) : void 0, balance !== void 0 ? (0, bytes_1.bufferToBigInt)((0, bytes_1.toBuffer)(balance)) : void 0, storageRoot !== void 0 ? (0, bytes_1.toBuffer)(storageRoot) : void 0, codeHash !== void 0 ? (0, bytes_1.toBuffer)(codeHash) : void 0); + } + static fromRlpSerializedAccount(serialized) { + const values = (0, bytes_1.arrToBufArr)(rlp_1.RLP.decode(Uint8Array.from(serialized))); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized account input. Must be array"); + } + return this.fromValuesArray(values); + } + static fromValuesArray(values) { + const [nonce, balance, storageRoot, codeHash] = values; + return new Account((0, bytes_1.bufferToBigInt)(nonce), (0, bytes_1.bufferToBigInt)(balance), storageRoot, codeHash); + } + _validate() { + if (this.nonce < _0n) { + throw new Error("nonce must be greater than zero"); + } + if (this.balance < _0n) { + throw new Error("balance must be greater than zero"); + } + if (this.storageRoot.length !== 32) { + throw new Error("storageRoot must have a length of 32"); + } + if (this.codeHash.length !== 32) { + throw new Error("codeHash must have a length of 32"); + } + } + /** + * Returns a Buffer Array of the raw Buffers for the account, in order. + */ + raw() { + return [ + (0, bytes_1.bigIntToUnpaddedBuffer)(this.nonce), + (0, bytes_1.bigIntToUnpaddedBuffer)(this.balance), + this.storageRoot, + this.codeHash + ]; + } + /** + * Returns the RLP serialization of the account as a `Buffer`. + */ + serialize() { + return Buffer.from(rlp_1.RLP.encode((0, bytes_1.bufArrToArr)(this.raw()))); + } + /** + * Returns a `Boolean` determining if the account is a contract. + */ + isContract() { + return !this.codeHash.equals(constants_1.KECCAK256_NULL); + } + /** + * Returns a `Boolean` determining if the account is empty complying to the definition of + * account emptiness in [EIP-161](https://eips.ethereum.org/EIPS/eip-161): + * "An account is considered empty when it has no code and zero nonce and zero balance." + */ + isEmpty() { + return this.balance === _0n && this.nonce === _0n && this.codeHash.equals(constants_1.KECCAK256_NULL); + } + }; + exports2.Account = Account; + var isValidAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e) { + return false; + } + return /^0x[0-9a-fA-F]{40}$/.test(hexAddress); + }; + exports2.isValidAddress = isValidAddress; + var toChecksumAddress = function(hexAddress, eip1191ChainId) { + (0, helpers_1.assertIsHexString)(hexAddress); + const address = (0, internal_1.stripHexPrefix)(hexAddress).toLowerCase(); + let prefix = ""; + if (eip1191ChainId !== void 0) { + const chainId = (0, bytes_1.bufferToBigInt)((0, bytes_1.toBuffer)(eip1191ChainId)); + prefix = chainId.toString() + "0x"; + } + const buf = Buffer.from(prefix + address, "utf8"); + const hash = (0, utils_1.bytesToHex)((0, keccak_1.keccak256)(buf)); + let ret2 = "0x"; + for (let i = 0; i < address.length; i++) { + if (parseInt(hash[i], 16) >= 8) { + ret2 += address[i].toUpperCase(); + } else { + ret2 += address[i]; + } + } + return ret2; + }; + exports2.toChecksumAddress = toChecksumAddress; + var isValidChecksumAddress = function(hexAddress, eip1191ChainId) { + return (0, exports2.isValidAddress)(hexAddress) && (0, exports2.toChecksumAddress)(hexAddress, eip1191ChainId) === hexAddress; + }; + exports2.isValidChecksumAddress = isValidChecksumAddress; + var generateAddress = function(from, nonce) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(nonce); + if ((0, bytes_1.bufferToBigInt)(nonce) === BigInt(0)) { + return Buffer.from((0, keccak_1.keccak256)(rlp_1.RLP.encode((0, bytes_1.bufArrToArr)([from, null])))).slice(-20); + } + return Buffer.from((0, keccak_1.keccak256)(rlp_1.RLP.encode((0, bytes_1.bufArrToArr)([from, nonce])))).slice(-20); + }; + exports2.generateAddress = generateAddress; + var generateAddress2 = function(from, salt, initCode) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(salt); + (0, helpers_1.assertIsBuffer)(initCode); + if (from.length !== 20) { + throw new Error("Expected from to be of length 20"); + } + if (salt.length !== 32) { + throw new Error("Expected salt to be of length 32"); + } + const address = (0, keccak_1.keccak256)(Buffer.concat([Buffer.from("ff", "hex"), from, salt, (0, keccak_1.keccak256)(initCode)])); + return (0, bytes_1.toBuffer)(address).slice(-20); + }; + exports2.generateAddress2 = generateAddress2; + var isValidPrivate = function(privateKey) { + return secp256k1_1.secp256k1.utils.isValidPrivateKey(privateKey); + }; + exports2.isValidPrivate = isValidPrivate; + var isValidPublic = function(publicKey, sanitize = false) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length === 64) { + try { + secp256k1_1.secp256k1.ProjectivePoint.fromHex(Buffer.concat([Buffer.from([4]), publicKey])); + return true; + } catch (e) { + return false; + } + } + if (!sanitize) { + return false; + } + try { + secp256k1_1.secp256k1.ProjectivePoint.fromHex(publicKey); + return true; + } catch (e) { + return false; + } + }; + exports2.isValidPublic = isValidPublic; + var pubToAddress = function(pubKey, sanitize = false) { + (0, helpers_1.assertIsBuffer)(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = Buffer.from(secp256k1_1.secp256k1.ProjectivePoint.fromHex(pubKey).toRawBytes(false).slice(1)); + } + if (pubKey.length !== 64) { + throw new Error("Expected pubKey to be of length 64"); + } + return Buffer.from((0, keccak_1.keccak256)(pubKey)).slice(-20); + }; + exports2.pubToAddress = pubToAddress; + exports2.publicToAddress = exports2.pubToAddress; + var privateToPublic = function(privateKey) { + (0, helpers_1.assertIsBuffer)(privateKey); + return Buffer.from(secp256k1_1.secp256k1.ProjectivePoint.fromPrivateKey(privateKey).toRawBytes(false).slice(1)); + }; + exports2.privateToPublic = privateToPublic; + var privateToAddress = function(privateKey) { + return (0, exports2.publicToAddress)((0, exports2.privateToPublic)(privateKey)); + }; + exports2.privateToAddress = privateToAddress; + var importPublic = function(publicKey) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length !== 64) { + publicKey = Buffer.from(secp256k1_1.secp256k1.ProjectivePoint.fromHex(publicKey).toRawBytes(false).slice(1)); + } + return publicKey; + }; + exports2.importPublic = importPublic; + var zeroAddress = function() { + const addressLength = 20; + const addr = (0, bytes_1.zeros)(addressLength); + return (0, bytes_1.bufferToHex)(addr); + }; + exports2.zeroAddress = zeroAddress; + var isZeroAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e) { + return false; + } + const zeroAddr = (0, exports2.zeroAddress)(); + return zeroAddr === hexAddress; + }; + exports2.isZeroAddress = isZeroAddress; + function accountBodyFromSlim(body) { + const [nonce, balance, storageRoot, codeHash] = body; + return [ + nonce, + balance, + (0, bytes_1.arrToBufArr)(storageRoot).length === 0 ? constants_1.KECCAK256_RLP : storageRoot, + (0, bytes_1.arrToBufArr)(codeHash).length === 0 ? constants_1.KECCAK256_NULL : codeHash + ]; + } + exports2.accountBodyFromSlim = accountBodyFromSlim; + var emptyUint8Arr = new Uint8Array(0); + function accountBodyToSlim(body) { + const [nonce, balance, storageRoot, codeHash] = body; + return [ + nonce, + balance, + (0, bytes_1.arrToBufArr)(storageRoot).equals(constants_1.KECCAK256_RLP) ? emptyUint8Arr : storageRoot, + (0, bytes_1.arrToBufArr)(codeHash).equals(constants_1.KECCAK256_NULL) ? emptyUint8Arr : codeHash + ]; + } + exports2.accountBodyToSlim = accountBodyToSlim; + function accountBodyToRLP(body, couldBeSlim = true) { + const accountBody = couldBeSlim ? accountBodyFromSlim(body) : body; + return (0, bytes_1.arrToBufArr)(rlp_1.RLP.encode(accountBody)); + } + exports2.accountBodyToRLP = accountBodyToRLP; + } +}); + +// node_modules/@ethereumjs/util/dist/address.js +var require_address = __commonJS({ + "node_modules/@ethereumjs/util/dist/address.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Address = void 0; + var account_1 = require_account(); + var bytes_1 = require_bytes(); + var Address = class { + constructor(buf) { + if (buf.length !== 20) { + throw new Error("Invalid address length"); + } + this.buf = buf; + } + /** + * Returns the zero address. + */ + static zero() { + return new Address((0, bytes_1.zeros)(20)); + } + /** + * Returns an Address object from a hex-encoded string. + * @param str - Hex-encoded address + */ + static fromString(str) { + if (!(0, account_1.isValidAddress)(str)) { + throw new Error("Invalid address"); + } + return new Address((0, bytes_1.toBuffer)(str)); + } + /** + * Returns an address for a given public key. + * @param pubKey The two points of an uncompressed key + */ + static fromPublicKey(pubKey) { + if (!Buffer.isBuffer(pubKey)) { + throw new Error("Public key should be Buffer"); + } + const buf = (0, account_1.pubToAddress)(pubKey); + return new Address(buf); + } + /** + * Returns an address for a given private key. + * @param privateKey A private key must be 256 bits wide + */ + static fromPrivateKey(privateKey) { + if (!Buffer.isBuffer(privateKey)) { + throw new Error("Private key should be Buffer"); + } + const buf = (0, account_1.privateToAddress)(privateKey); + return new Address(buf); + } + /** + * Generates an address for a newly created contract. + * @param from The address which is creating this new address + * @param nonce The nonce of the from account + */ + static generate(from, nonce) { + if (typeof nonce !== "bigint") { + throw new Error("Expected nonce to be a bigint"); + } + return new Address((0, account_1.generateAddress)(from.buf, (0, bytes_1.bigIntToBuffer)(nonce))); + } + /** + * Generates an address for a contract created using CREATE2. + * @param from The address which is creating this new address + * @param salt A salt + * @param initCode The init code of the contract being created + */ + static generate2(from, salt, initCode) { + if (!Buffer.isBuffer(salt)) { + throw new Error("Expected salt to be a Buffer"); + } + if (!Buffer.isBuffer(initCode)) { + throw new Error("Expected initCode to be a Buffer"); + } + return new Address((0, account_1.generateAddress2)(from.buf, salt, initCode)); + } + /** + * Is address equal to another. + */ + equals(address) { + return this.buf.equals(address.buf); + } + /** + * Is address zero. + */ + isZero() { + return this.equals(Address.zero()); + } + /** + * True if address is in the address range defined + * by EIP-1352 + */ + isPrecompileOrSystemAddress() { + const address = (0, bytes_1.bufferToBigInt)(this.buf); + const rangeMin = BigInt(0); + const rangeMax = BigInt("0xffff"); + return address >= rangeMin && address <= rangeMax; + } + /** + * Returns hex encoding of address. + */ + toString() { + return "0x" + this.buf.toString("hex"); + } + /** + * Returns Buffer representation of address. + */ + toBuffer() { + return Buffer.from(this.buf); + } + }; + exports2.Address = Address; + } +}); + +// node_modules/@ethereumjs/util/dist/types.js +var require_types = __commonJS({ + "node_modules/@ethereumjs/util/dist/types.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toType = exports2.TypeOutput = void 0; + var bytes_1 = require_bytes(); + var internal_1 = require_internal(); + var TypeOutput; + (function(TypeOutput2) { + TypeOutput2[TypeOutput2["Number"] = 0] = "Number"; + TypeOutput2[TypeOutput2["BigInt"] = 1] = "BigInt"; + TypeOutput2[TypeOutput2["Buffer"] = 2] = "Buffer"; + TypeOutput2[TypeOutput2["PrefixedHexString"] = 3] = "PrefixedHexString"; + })(TypeOutput = exports2.TypeOutput || (exports2.TypeOutput = {})); + function toType(input, outputType) { + if (input === null) { + return null; + } + if (input === void 0) { + return void 0; + } + if (typeof input === "string" && !(0, internal_1.isHexString)(input)) { + throw new Error(`A string must be provided with a 0x-prefix, given: ${input}`); + } else if (typeof input === "number" && !Number.isSafeInteger(input)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + const output = (0, bytes_1.toBuffer)(input); + switch (outputType) { + case TypeOutput.Buffer: + return output; + case TypeOutput.BigInt: + return (0, bytes_1.bufferToBigInt)(output); + case TypeOutput.Number: { + const bigInt = (0, bytes_1.bufferToBigInt)(output); + if (bigInt > BigInt(Number.MAX_SAFE_INTEGER)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)"); + } + return Number(bigInt); + } + case TypeOutput.PrefixedHexString: + return (0, bytes_1.bufferToHex)(output); + default: + throw new Error("unknown outputType"); + } + } + exports2.toType = toType; + } +}); + +// node_modules/@ethereumjs/util/dist/withdrawal.js +var require_withdrawal = __commonJS({ + "node_modules/@ethereumjs/util/dist/withdrawal.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Withdrawal = void 0; + var address_1 = require_address(); + var bytes_1 = require_bytes(); + var types_1 = require_types(); + var Withdrawal = class { + /** + * This constructor assigns and validates the values. + * Use the static factory methods to assist in creating a Withdrawal object from varying data types. + * Its amount is in Gwei to match CL representation and for eventual ssz withdrawalsRoot + */ + constructor(index, validatorIndex, address, amount) { + this.index = index; + this.validatorIndex = validatorIndex; + this.address = address; + this.amount = amount; + } + static fromWithdrawalData(withdrawalData) { + const { index: indexData, validatorIndex: validatorIndexData, address: addressData, amount: amountData } = withdrawalData; + const index = (0, types_1.toType)(indexData, types_1.TypeOutput.BigInt); + const validatorIndex = (0, types_1.toType)(validatorIndexData, types_1.TypeOutput.BigInt); + const address = new address_1.Address((0, types_1.toType)(addressData, types_1.TypeOutput.Buffer)); + const amount = (0, types_1.toType)(amountData, types_1.TypeOutput.BigInt); + return new Withdrawal(index, validatorIndex, address, amount); + } + static fromValuesArray(withdrawalArray) { + if (withdrawalArray.length !== 4) { + throw Error(`Invalid withdrawalArray length expected=4 actual=${withdrawalArray.length}`); + } + const [index, validatorIndex, address, amount] = withdrawalArray; + return Withdrawal.fromWithdrawalData({ index, validatorIndex, address, amount }); + } + /** + * Convert a withdrawal to a buffer array + * @param withdrawal the withdrawal to convert + * @returns buffer array of the withdrawal + */ + static toBufferArray(withdrawal) { + const { index, validatorIndex, address, amount } = withdrawal; + const indexBuffer = (0, types_1.toType)(index, types_1.TypeOutput.BigInt) === BigInt(0) ? Buffer.alloc(0) : (0, types_1.toType)(index, types_1.TypeOutput.Buffer); + const validatorIndexBuffer = (0, types_1.toType)(validatorIndex, types_1.TypeOutput.BigInt) === BigInt(0) ? Buffer.alloc(0) : (0, types_1.toType)(validatorIndex, types_1.TypeOutput.Buffer); + let addressBuffer; + if (address instanceof address_1.Address) { + addressBuffer = address.buf; + } else { + addressBuffer = (0, types_1.toType)(address, types_1.TypeOutput.Buffer); + } + const amountBuffer = (0, types_1.toType)(amount, types_1.TypeOutput.BigInt) === BigInt(0) ? Buffer.alloc(0) : (0, types_1.toType)(amount, types_1.TypeOutput.Buffer); + return [indexBuffer, validatorIndexBuffer, addressBuffer, amountBuffer]; + } + raw() { + return Withdrawal.toBufferArray(this); + } + toValue() { + return { + index: this.index, + validatorIndex: this.validatorIndex, + address: this.address.buf, + amount: this.amount + }; + } + toJSON() { + return { + index: (0, bytes_1.bigIntToHex)(this.index), + validatorIndex: (0, bytes_1.bigIntToHex)(this.validatorIndex), + address: "0x" + this.address.buf.toString("hex"), + amount: (0, bytes_1.bigIntToHex)(this.amount) + }; + } + }; + exports2.Withdrawal = Withdrawal; + } +}); + +// node_modules/@ethereumjs/util/dist/signature.js +var require_signature = __commonJS({ + "node_modules/@ethereumjs/util/dist/signature.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hashPersonalMessage = exports2.isValidSignature = exports2.fromRpcSig = exports2.toCompactSig = exports2.toRpcSig = exports2.ecrecover = exports2.ecsign = void 0; + var keccak_1 = require_keccak(); + var secp256k1_1 = require_secp256k12(); + var bytes_1 = require_bytes(); + var constants_1 = require_constants(); + var helpers_1 = require_helpers(); + function ecsign(msgHash, privateKey, chainId) { + const sig = secp256k1_1.secp256k1.sign(msgHash, privateKey); + const buf = sig.toCompactRawBytes(); + const r = Buffer.from(buf.slice(0, 32)); + const s = Buffer.from(buf.slice(32, 64)); + const v = chainId === void 0 ? BigInt(sig.recovery + 27) : BigInt(sig.recovery + 35) + BigInt(chainId) * BigInt(2); + return { r, s, v }; + } + exports2.ecsign = ecsign; + function calculateSigRecovery(v, chainId) { + if (v === BigInt(0) || v === BigInt(1)) + return v; + if (chainId === void 0) { + return v - BigInt(27); + } + return v - (chainId * BigInt(2) + BigInt(35)); + } + function isValidSigRecovery(recovery) { + return recovery === BigInt(0) || recovery === BigInt(1); + } + var ecrecover = function(msgHash, v, r, s, chainId) { + const signature = Buffer.concat([(0, bytes_1.setLengthLeft)(r, 32), (0, bytes_1.setLengthLeft)(s, 32)], 64); + const recovery = calculateSigRecovery(v, chainId); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + const sig = secp256k1_1.secp256k1.Signature.fromCompact(signature).addRecoveryBit(Number(recovery)); + const senderPubKey = sig.recoverPublicKey(msgHash); + return Buffer.from(senderPubKey.toRawBytes(false).slice(1)); + }; + exports2.ecrecover = ecrecover; + var toRpcSig = function(v, r, s, chainId) { + const recovery = calculateSigRecovery(v, chainId); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return (0, bytes_1.bufferToHex)(Buffer.concat([(0, bytes_1.setLengthLeft)(r, 32), (0, bytes_1.setLengthLeft)(s, 32), (0, bytes_1.toBuffer)(v)])); + }; + exports2.toRpcSig = toRpcSig; + var toCompactSig = function(v, r, s, chainId) { + const recovery = calculateSigRecovery(v, chainId); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + let ss = s; + if (v > BigInt(28) && v % BigInt(2) === BigInt(1) || v === BigInt(1) || v === BigInt(28)) { + ss = Buffer.from(s); + ss[0] |= 128; + } + return (0, bytes_1.bufferToHex)(Buffer.concat([(0, bytes_1.setLengthLeft)(r, 32), (0, bytes_1.setLengthLeft)(ss, 32)])); + }; + exports2.toCompactSig = toCompactSig; + var fromRpcSig = function(sig) { + const buf = (0, bytes_1.toBuffer)(sig); + let r; + let s; + let v; + if (buf.length >= 65) { + r = buf.slice(0, 32); + s = buf.slice(32, 64); + v = (0, bytes_1.bufferToBigInt)(buf.slice(64)); + } else if (buf.length === 64) { + r = buf.slice(0, 32); + s = buf.slice(32, 64); + v = BigInt((0, bytes_1.bufferToInt)(buf.slice(32, 33)) >> 7); + s[0] &= 127; + } else { + throw new Error("Invalid signature length"); + } + if (v < 27) { + v = v + BigInt(27); + } + return { + v, + r, + s + }; + }; + exports2.fromRpcSig = fromRpcSig; + var isValidSignature = function(v, r, s, homesteadOrLater = true, chainId) { + if (r.length !== 32 || s.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v, chainId))) { + return false; + } + const rBigInt = (0, bytes_1.bufferToBigInt)(r); + const sBigInt = (0, bytes_1.bufferToBigInt)(s); + if (rBigInt === BigInt(0) || rBigInt >= constants_1.SECP256K1_ORDER || sBigInt === BigInt(0) || sBigInt >= constants_1.SECP256K1_ORDER) { + return false; + } + if (homesteadOrLater && sBigInt >= constants_1.SECP256K1_ORDER_DIV_2) { + return false; + } + return true; + }; + exports2.isValidSignature = isValidSignature; + var hashPersonalMessage = function(message) { + (0, helpers_1.assertIsBuffer)(message); + const prefix = Buffer.from(`Ethereum Signed Message: +${message.length}`, "utf-8"); + return Buffer.from((0, keccak_1.keccak256)(Buffer.concat([prefix, message]))); + }; + exports2.hashPersonalMessage = hashPersonalMessage; + } +}); + +// node_modules/@ethereumjs/util/dist/encoding.js +var require_encoding = __commonJS({ + "node_modules/@ethereumjs/util/dist/encoding.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.compactBytesToNibbles = exports2.bytesToNibbles = exports2.nibblesToCompactBytes = exports2.nibblesToBytes = exports2.hasTerminator = void 0; + var hasTerminator = (nibbles) => { + return nibbles.length > 0 && nibbles[nibbles.length - 1] === 16; + }; + exports2.hasTerminator = hasTerminator; + var nibblesToBytes = (nibbles, bytes) => { + for (let bi = 0, ni = 0; ni < nibbles.length; bi += 1, ni += 2) { + bytes[bi] = nibbles[ni] << 4 | nibbles[ni + 1]; + } + }; + exports2.nibblesToBytes = nibblesToBytes; + var nibblesToCompactBytes = (nibbles) => { + let terminator = 0; + if ((0, exports2.hasTerminator)(nibbles)) { + terminator = 1; + nibbles = nibbles.subarray(0, nibbles.length - 1); + } + const buf = new Uint8Array(nibbles.length / 2 + 1); + buf[0] = terminator << 5; + if ((nibbles.length & 1) === 1) { + buf[0] |= 1 << 4; + buf[0] |= nibbles[0]; + nibbles = nibbles.subarray(1); + } + (0, exports2.nibblesToBytes)(nibbles, buf.subarray(1)); + return buf; + }; + exports2.nibblesToCompactBytes = nibblesToCompactBytes; + var bytesToNibbles = (str) => { + const l = str.length * 2 + 1; + const nibbles = new Uint8Array(l); + for (let i = 0; i < str.length; i++) { + const b = str[i]; + nibbles[i * 2] = b / 16; + nibbles[i * 2 + 1] = b % 16; + } + nibbles[l - 1] = 16; + return nibbles; + }; + exports2.bytesToNibbles = bytesToNibbles; + var compactBytesToNibbles = (compact) => { + if (compact.length === 0) { + return compact; + } + let base = (0, exports2.bytesToNibbles)(compact); + if (base[0] < 2) { + base = base.subarray(0, base.length - 1); + } + const chop = 2 - (base[0] & 1); + return base.subarray(chop); + }; + exports2.compactBytesToNibbles = compactBytesToNibbles; + } +}); + +// node_modules/@ethereumjs/util/dist/asyncEventEmitter.js +var require_asyncEventEmitter = __commonJS({ + "node_modules/@ethereumjs/util/dist/asyncEventEmitter.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncEventEmitter = void 0; + var events_1 = __require("events"); + async function runInSeries(context, tasks, data) { + let error; + for await (const task of tasks) { + try { + if (task.length < 2) { + task.call(context, data); + } else { + await new Promise((resolve, reject) => { + task.call(context, data, (error2) => { + if (error2) { + reject(error2); + } else { + resolve(); + } + }); + }); + } + } catch (e) { + error = e; + } + } + if (error) { + throw error; + } + } + var AsyncEventEmitter = class extends events_1.EventEmitter { + emit(event, ...args) { + let [data, callback] = args; + const self2 = this; + let listeners = self2._events[event] ?? []; + if (callback === void 0 && typeof data === "function") { + callback = data; + data = void 0; + } + if (event === "newListener" || event === "removeListener") { + data = { + event: data, + fn: callback + }; + callback = void 0; + } + listeners = Array.isArray(listeners) ? listeners : [listeners]; + runInSeries(self2, listeners.slice(), data).then(callback).catch(callback); + return self2.listenerCount(event) > 0; + } + once(event, listener) { + const self2 = this; + let g; + if (typeof listener !== "function") { + throw new TypeError("listener must be a function"); + } + if (listener.length >= 2) { + g = function(e, next) { + self2.removeListener(event, g); + void listener(e, next); + }; + } else { + g = function(e) { + self2.removeListener(event, g); + void listener(e, g); + }; + } + self2.on(event, g); + return self2; + } + first(event, listener) { + let listeners = this._events[event] ?? []; + if (typeof listener !== "function") { + throw new TypeError("listener must be a function"); + } + if (!Array.isArray(listeners)) { + ; + this._events[event] = listeners = [listeners]; + } + listeners.unshift(listener); + return this; + } + before(event, target, listener) { + return this.beforeOrAfter(event, target, listener); + } + after(event, target, listener) { + return this.beforeOrAfter(event, target, listener, "after"); + } + beforeOrAfter(event, target, listener, beforeOrAfter) { + let listeners = this._events[event] ?? []; + let i; + let index; + const add = beforeOrAfter === "after" ? 1 : 0; + if (typeof listener !== "function") { + throw new TypeError("listener must be a function"); + } + if (typeof target !== "function") { + throw new TypeError("target must be a function"); + } + if (!Array.isArray(listeners)) { + ; + this._events[event] = listeners = [listeners]; + } + index = listeners.length; + for (i = listeners.length; i--; ) { + if (listeners[i] === target) { + index = i + add; + break; + } + } + listeners.splice(index, 0, listener); + return this; + } + on(event, listener) { + return super.on(event, listener); + } + addListener(event, listener) { + return super.addListener(event, listener); + } + prependListener(event, listener) { + return super.prependListener(event, listener); + } + prependOnceListener(event, listener) { + return super.prependOnceListener(event, listener); + } + removeAllListeners(event) { + return super.removeAllListeners(event); + } + removeListener(event, listener) { + return super.removeListener(event, listener); + } + eventNames() { + return super.eventNames(); + } + listeners(event) { + return super.listeners(event); + } + listenerCount(event) { + return super.listenerCount(event); + } + getMaxListeners() { + return super.getMaxListeners(); + } + setMaxListeners(maxListeners) { + return super.setMaxListeners(maxListeners); + } + }; + exports2.AsyncEventEmitter = AsyncEventEmitter; + } +}); + +// node_modules/@ethereumjs/util/dist/lock.js +var require_lock = __commonJS({ + "node_modules/@ethereumjs/util/dist/lock.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Lock = void 0; + var Lock = class { + constructor() { + this.permits = 1; + this.promiseResolverQueue = []; + } + /** + * Returns a promise used to wait for a permit to become available. This method should be awaited on. + * @returns A promise that gets resolved when execution is allowed to proceed. + */ + async acquire() { + if (this.permits > 0) { + this.permits -= 1; + return Promise.resolve(true); + } + return new Promise((resolver) => this.promiseResolverQueue.push(resolver)); + } + /** + * Increases the number of permits by one. If there are other functions waiting, one of them will + * continue to execute in a future iteration of the event loop. + */ + release() { + this.permits += 1; + if (this.permits > 1 && this.promiseResolverQueue.length > 0) { + console.warn("Lock.permits should never be > 0 when there is someone waiting."); + } else if (this.permits === 1 && this.promiseResolverQueue.length > 0) { + this.permits -= 1; + const nextResolver = this.promiseResolverQueue.shift(); + if (nextResolver) { + nextResolver(true); + } + } + } + }; + exports2.Lock = Lock; + } +}); + +// node_modules/micro-ftch/index.js +var require_micro_ftch = __commonJS({ + "node_modules/micro-ftch/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidStatusCodeError = exports2.InvalidCertError = void 0; + var DEFAULT_OPT = Object.freeze({ + redirect: true, + expectStatusCode: 200, + headers: {}, + full: false, + keepAlive: true, + cors: false, + referrer: false, + sslAllowSelfSigned: false, + _redirectCount: 0 + }); + var InvalidCertError = class extends Error { + constructor(msg, fingerprint256) { + super(msg); + this.fingerprint256 = fingerprint256; + } + }; + exports2.InvalidCertError = InvalidCertError; + var InvalidStatusCodeError = class extends Error { + constructor(statusCode) { + super(`Request Failed. Status Code: ${statusCode}`); + this.statusCode = statusCode; + } + }; + exports2.InvalidStatusCodeError = InvalidStatusCodeError; + function detectType(b, type) { + if (!type || type === "text" || type === "json") { + try { + let text = new TextDecoder("utf8", { fatal: true }).decode(b); + if (type === "text") + return text; + try { + return JSON.parse(text); + } catch (err) { + if (type === "json") + throw err; + return text; + } + } catch (err) { + if (type === "text" || type === "json") + throw err; + } + } + return b; + } + var agents = {}; + function fetchNode(url, _options) { + let options = { ...DEFAULT_OPT, ..._options }; + const http = __require("http"); + const https = __require("https"); + const zlib = __require("zlib"); + const { promisify } = __require("util"); + const { resolve: urlResolve } = __require("url"); + const isSecure = !!/^https/.test(url); + let opts = { + method: options.method || "GET", + headers: { "Accept-Encoding": "gzip, deflate, br" } + }; + const compactFP = (s) => s.replace(/:| /g, "").toLowerCase(); + if (options.keepAlive) { + const agentOpt = { + keepAlive: true, + keepAliveMsecs: 30 * 1e3, + maxFreeSockets: 1024, + maxCachedSessions: 1024 + }; + const agentKey = [ + isSecure, + isSecure && options.sslPinnedCertificates?.map((i) => compactFP(i)).sort() + ].join(); + opts.agent = agents[agentKey] || (agents[agentKey] = new (isSecure ? https : http).Agent(agentOpt)); + } + if (options.type === "json") + opts.headers["Content-Type"] = "application/json"; + if (options.data) { + if (!options.method) + opts.method = "POST"; + opts.body = options.type === "json" ? JSON.stringify(options.data) : options.data; + } + opts.headers = { ...opts.headers, ...options.headers }; + if (options.sslAllowSelfSigned) + opts.rejectUnauthorized = false; + const handleRes = async (res) => { + const status = res.statusCode; + if (options.redirect && 300 <= status && status < 400 && res.headers["location"]) { + if (options._redirectCount == 10) + throw new Error("Request failed. Too much redirects."); + options._redirectCount += 1; + return await fetchNode(urlResolve(url, res.headers["location"]), options); + } + if (options.expectStatusCode && status !== options.expectStatusCode) { + res.resume(); + throw new InvalidStatusCodeError(status); + } + let buf = []; + for await (const chunk of res) + buf.push(chunk); + let bytes = Buffer.concat(buf); + const encoding = res.headers["content-encoding"]; + if (encoding === "br") + bytes = await promisify(zlib.brotliDecompress)(bytes); + if (encoding === "gzip" || encoding === "deflate") + bytes = await promisify(zlib.unzip)(bytes); + const body = detectType(bytes, options.type); + if (options.full) + return { headers: res.headers, status, body }; + return body; + }; + return new Promise((resolve, reject) => { + const handleError = async (err) => { + if (err && err.code === "DEPTH_ZERO_SELF_SIGNED_CERT") { + try { + await fetchNode(url, { ...options, sslAllowSelfSigned: true, sslPinnedCertificates: [] }); + } catch (e) { + if (e && e.fingerprint256) { + err = new InvalidCertError(`Self-signed SSL certificate: ${e.fingerprint256}`, e.fingerprint256); + } + } + } + reject(err); + }; + const req = (isSecure ? https : http).request(url, opts, (res) => { + res.on("error", handleError); + (async () => { + try { + resolve(await handleRes(res)); + } catch (error) { + reject(error); + } + })(); + }); + req.on("error", handleError); + const pinned = options.sslPinnedCertificates?.map((i) => compactFP(i)); + const mfetchSecureConnect = (socket) => { + const fp256 = compactFP(socket.getPeerCertificate()?.fingerprint256 || ""); + if (!fp256 && socket.isSessionReused()) + return; + if (pinned.includes(fp256)) + return; + req.emit("error", new InvalidCertError(`Invalid SSL certificate: ${fp256} Expected: ${pinned}`, fp256)); + return req.abort(); + }; + if (options.sslPinnedCertificates) { + req.on("socket", (socket) => { + const hasListeners = socket.listeners("secureConnect").map((i) => (i.name || "").replace("bound ", "")).includes("mfetchSecureConnect"); + if (hasListeners) + return; + socket.on("secureConnect", mfetchSecureConnect.bind(null, socket)); + }); + } + if (options.keepAlive) + req.setNoDelay(true); + if (opts.body) + req.write(opts.body); + req.end(); + }); + } + var SAFE_HEADERS = new Set(["Accept", "Accept-Language", "Content-Language", "Content-Type"].map((i) => i.toLowerCase())); + var FORBIDDEN_HEADERS = new Set([ + "Accept-Charset", + "Accept-Encoding", + "Access-Control-Request-Headers", + "Access-Control-Request-Method", + "Connection", + "Content-Length", + "Cookie", + "Cookie2", + "Date", + "DNT", + "Expect", + "Host", + "Keep-Alive", + "Origin", + "Referer", + "TE", + "Trailer", + "Transfer-Encoding", + "Upgrade", + "Via" + ].map((i) => i.toLowerCase())); + async function fetchBrowser(url, _options) { + let options = { ...DEFAULT_OPT, ..._options }; + const headers = new Headers(); + if (options.type === "json") + headers.set("Content-Type", "application/json"); + let parsed = new URL(url); + if (parsed.username) { + const auth = btoa(`${parsed.username}:${parsed.password}`); + headers.set("Authorization", `Basic ${auth}`); + parsed.username = ""; + parsed.password = ""; + } + url = "" + parsed; + for (let k in options.headers) { + const name2 = k.toLowerCase(); + if (SAFE_HEADERS.has(name2) || options.cors && !FORBIDDEN_HEADERS.has(name2)) + headers.set(k, options.headers[k]); + } + let opts = { headers, redirect: options.redirect ? "follow" : "manual" }; + if (!options.referrer) + opts.referrerPolicy = "no-referrer"; + if (options.cors) + opts.mode = "cors"; + if (options.data) { + if (!options.method) + opts.method = "POST"; + opts.body = options.type === "json" ? JSON.stringify(options.data) : options.data; + } + const res = await fetch(url, opts); + if (options.expectStatusCode && res.status !== options.expectStatusCode) + throw new InvalidStatusCodeError(res.status); + const body = detectType(new Uint8Array(await res.arrayBuffer()), options.type); + if (options.full) + return { headers: Object.fromEntries(res.headers.entries()), status: res.status, body }; + return body; + } + var IS_NODE = !!(typeof process == "object" && process.versions && process.versions.node && process.versions.v8); + function fetchUrl(url, options) { + const fn = IS_NODE ? fetchNode : fetchBrowser; + return fn(url, options); + } + exports2.default = fetchUrl; + } +}); + +// node_modules/@ethereumjs/util/dist/provider.js +var require_provider = __commonJS({ + "node_modules/@ethereumjs/util/dist/provider.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getProvider = exports2.fetchFromProvider = void 0; + var micro_ftch_1 = require_micro_ftch(); + var fetchFromProvider = async (url, params) => { + const res = await (0, micro_ftch_1.default)(url, { + headers: { + "content-type": "application/json" + }, + type: "json", + data: { + method: params.method, + params: params.params, + jsonrpc: "2.0", + id: 1 + } + }); + return res.result; + }; + exports2.fetchFromProvider = fetchFromProvider; + var getProvider = (provider) => { + if (typeof provider === "string") { + return provider; + } else if (provider?.connection?.url !== void 0) { + return provider.connection.url; + } else { + throw new Error("Must provide valid provider URL or Web3Provider"); + } + }; + exports2.getProvider = getProvider; + } +}); + +// node_modules/@ethereumjs/util/dist/index.js +var require_dist2 = __commonJS({ + "node_modules/@ethereumjs/util/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toAscii = exports2.stripHexPrefix = exports2.padToEven = exports2.isHexString = exports2.isHexPrefixed = exports2.getKeys = exports2.getBinarySize = exports2.fromUtf8 = exports2.fromAscii = exports2.arrayContainsArray = void 0; + __exportStar(require_constants(), exports2); + __exportStar(require_units(), exports2); + __exportStar(require_account(), exports2); + __exportStar(require_address(), exports2); + __exportStar(require_withdrawal(), exports2); + __exportStar(require_signature(), exports2); + __exportStar(require_bytes(), exports2); + __exportStar(require_types(), exports2); + __exportStar(require_encoding(), exports2); + __exportStar(require_asyncEventEmitter(), exports2); + var internal_1 = require_internal(); + Object.defineProperty(exports2, "arrayContainsArray", { enumerable: true, get: function() { + return internal_1.arrayContainsArray; + } }); + Object.defineProperty(exports2, "fromAscii", { enumerable: true, get: function() { + return internal_1.fromAscii; + } }); + Object.defineProperty(exports2, "fromUtf8", { enumerable: true, get: function() { + return internal_1.fromUtf8; + } }); + Object.defineProperty(exports2, "getBinarySize", { enumerable: true, get: function() { + return internal_1.getBinarySize; + } }); + Object.defineProperty(exports2, "getKeys", { enumerable: true, get: function() { + return internal_1.getKeys; + } }); + Object.defineProperty(exports2, "isHexPrefixed", { enumerable: true, get: function() { + return internal_1.isHexPrefixed; + } }); + Object.defineProperty(exports2, "isHexString", { enumerable: true, get: function() { + return internal_1.isHexString; + } }); + Object.defineProperty(exports2, "padToEven", { enumerable: true, get: function() { + return internal_1.padToEven; + } }); + Object.defineProperty(exports2, "stripHexPrefix", { enumerable: true, get: function() { + return internal_1.stripHexPrefix; + } }); + Object.defineProperty(exports2, "toAscii", { enumerable: true, get: function() { + return internal_1.toAscii; + } }); + __exportStar(require_lock(), exports2); + __exportStar(require_provider(), exports2); + } +}); + +// node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/_assert.js +var require_assert2 = __commonJS({ + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/_assert.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isBytes = isBytes; + exports2.number = number; + exports2.bool = bool; + exports2.bytes = bytes; + exports2.hash = hash; + exports2.exists = exists; + exports2.output = output; + function number(n) { + if (!Number.isSafeInteger(n) || n < 0) + throw new Error(`positive integer expected, not ${n}`); + } + function bool(b) { + if (typeof b !== "boolean") + throw new Error(`boolean expected, not ${b}`); + } + function isBytes(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; + } + function bytes(b, ...lengths) { + if (!isBytes(b)) + throw new Error("Uint8Array expected"); + if (lengths.length > 0 && !lengths.includes(b.length)) + throw new Error(`Uint8Array expected of length ${lengths}, not of length=${b.length}`); + } + function hash(h) { + if (typeof h !== "function" || typeof h.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number(h.outputLen); + number(h.blockLen); + } + function exists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); + } + function output(out, instance) { + bytes(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } + } + var assert = { number, bool, bytes, hash, exists, output }; + exports2.default = assert; + } +}); + +// node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/_u64.js +var require_u642 = __commonJS({ + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/_u64.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.add5L = exports2.add5H = exports2.add4H = exports2.add4L = exports2.add3H = exports2.add3L = exports2.rotlBL = exports2.rotlBH = exports2.rotlSL = exports2.rotlSH = exports2.rotr32L = exports2.rotr32H = exports2.rotrBL = exports2.rotrBH = exports2.rotrSL = exports2.rotrSH = exports2.shrSL = exports2.shrSH = exports2.toBig = void 0; + exports2.fromBig = fromBig; + exports2.split = split; + exports2.add = add; + var U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1); + var _32n = /* @__PURE__ */ BigInt(32); + function fromBig(n, le = false) { + if (le) + return { h: Number(n & U32_MASK64), l: Number(n >> _32n & U32_MASK64) }; + return { h: Number(n >> _32n & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 }; + } + function split(lst, le = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i = 0; i < lst.length; i++) { + const { h, l } = fromBig(lst[i], le); + [Ah[i], Al[i]] = [h, l]; + } + return [Ah, Al]; + } + var toBig = (h, l) => BigInt(h >>> 0) << _32n | BigInt(l >>> 0); + exports2.toBig = toBig; + var shrSH = (h, _l, s) => h >>> s; + exports2.shrSH = shrSH; + var shrSL = (h, l, s) => h << 32 - s | l >>> s; + exports2.shrSL = shrSL; + var rotrSH = (h, l, s) => h >>> s | l << 32 - s; + exports2.rotrSH = rotrSH; + var rotrSL = (h, l, s) => h << 32 - s | l >>> s; + exports2.rotrSL = rotrSL; + var rotrBH = (h, l, s) => h << 64 - s | l >>> s - 32; + exports2.rotrBH = rotrBH; + var rotrBL = (h, l, s) => h >>> s - 32 | l << 64 - s; + exports2.rotrBL = rotrBL; + var rotr32H = (_h, l) => l; + exports2.rotr32H = rotr32H; + var rotr32L = (h, _l) => h; + exports2.rotr32L = rotr32L; + var rotlSH = (h, l, s) => h << s | l >>> 32 - s; + exports2.rotlSH = rotlSH; + var rotlSL = (h, l, s) => l << s | h >>> 32 - s; + exports2.rotlSL = rotlSL; + var rotlBH = (h, l, s) => l << s - 32 | h >>> 64 - s; + exports2.rotlBH = rotlBH; + var rotlBL = (h, l, s) => h << s - 32 | l >>> 64 - s; + exports2.rotlBL = rotlBL; + function add(Ah, Al, Bh, Bl) { + const l = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l / 2 ** 32 | 0) | 0, l: l | 0 }; + } + var add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); + exports2.add3L = add3L; + var add3H = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; + exports2.add3H = add3H; + var add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); + exports2.add4L = add4L; + var add4H = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; + exports2.add4H = add4H; + var add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); + exports2.add5L = add5L; + var add5H = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; + exports2.add5H = add5H; + var u64 = { + fromBig, + split, + toBig, + shrSH, + shrSL, + rotrSH, + rotrSL, + rotrBH, + rotrBL, + rotr32H, + rotr32L, + rotlSH, + rotlSL, + rotlBH, + rotlBL, + add, + add3L, + add3H, + add4L, + add4H, + add5H, + add5L + }; + exports2.default = u64; + } +}); + +// node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/cryptoNode.js +var require_cryptoNode2 = __commonJS({ + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/cryptoNode.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.crypto = void 0; + var nc = __require("node:crypto"); + exports2.crypto = nc && typeof nc === "object" && "webcrypto" in nc ? nc.webcrypto : nc && typeof nc === "object" && "randomBytes" in nc ? nc : void 0; + } +}); + +// node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/utils.js +var require_utils4 = __commonJS({ + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Hash = exports2.nextTick = exports2.byteSwapIfBE = exports2.byteSwap = exports2.isLE = exports2.rotl = exports2.rotr = exports2.createView = exports2.u32 = exports2.u8 = void 0; + exports2.isBytes = isBytes; + exports2.byteSwap32 = byteSwap32; + exports2.bytesToHex = bytesToHex; + exports2.hexToBytes = hexToBytes; + exports2.asyncLoop = asyncLoop; + exports2.utf8ToBytes = utf8ToBytes; + exports2.toBytes = toBytes; + exports2.concatBytes = concatBytes; + exports2.checkOpts = checkOpts; + exports2.wrapConstructor = wrapConstructor; + exports2.wrapConstructorWithOpts = wrapConstructorWithOpts; + exports2.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts; + exports2.randomBytes = randomBytes; + var crypto_1 = require_cryptoNode2(); + var _assert_js_1 = require_assert2(); + function isBytes(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; + } + var u8 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength); + exports2.u8 = u8; + var u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); + exports2.u32 = u32; + var createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); + exports2.createView = createView; + var rotr = (word, shift) => word << 32 - shift | word >>> shift; + exports2.rotr = rotr; + var rotl = (word, shift) => word << shift | word >>> 32 - shift >>> 0; + exports2.rotl = rotl; + exports2.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + var byteSwap = (word) => word << 24 & 4278190080 | word << 8 & 16711680 | word >>> 8 & 65280 | word >>> 24 & 255; + exports2.byteSwap = byteSwap; + exports2.byteSwapIfBE = exports2.isLE ? (n) => n : (n) => (0, exports2.byteSwap)(n); + function byteSwap32(arr) { + for (let i = 0; i < arr.length; i++) { + arr[i] = (0, exports2.byteSwap)(arr[i]); + } + } + var hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, "0")); + function bytesToHex(bytes) { + (0, _assert_js_1.bytes)(bytes); + let hex = ""; + for (let i = 0; i < bytes.length; i++) { + hex += hexes[bytes[i]]; + } + return hex; + } + var asciis = { _0: 48, _9: 57, _A: 65, _F: 70, _a: 97, _f: 102 }; + function asciiToBase16(char) { + if (char >= asciis._0 && char <= asciis._9) + return char - asciis._0; + if (char >= asciis._A && char <= asciis._F) + return char - (asciis._A - 10); + if (char >= asciis._a && char <= asciis._f) + return char - (asciis._a - 10); + return; + } + function hexToBytes(hex) { + if (typeof hex !== "string") + throw new Error("hex string expected, got " + typeof hex); + const hl = hex.length; + const al = hl / 2; + if (hl % 2) + throw new Error("padded hex string expected, got unpadded hex of length " + hl); + const array = new Uint8Array(al); + for (let ai = 0, hi = 0; ai < al; ai++, hi += 2) { + const n1 = asciiToBase16(hex.charCodeAt(hi)); + const n2 = asciiToBase16(hex.charCodeAt(hi + 1)); + if (n1 === void 0 || n2 === void 0) { + const char = hex[hi] + hex[hi + 1]; + throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi); + } + array[ai] = n1 * 16 + n2; + } + return array; + } + var nextTick = async () => { + }; + exports2.nextTick = nextTick; + async function asyncLoop(iters, tick, cb) { + let ts = Date.now(); + for (let i = 0; i < iters; i++) { + cb(i); + const diff = Date.now() - ts; + if (diff >= 0 && diff < tick) + continue; + await (0, exports2.nextTick)(); + ts += diff; + } + } + function utf8ToBytes(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); + } + function toBytes(data) { + if (typeof data === "string") + data = utf8ToBytes(data); + (0, _assert_js_1.bytes)(data); + return data; + } + function concatBytes(...arrays) { + let sum = 0; + for (let i = 0; i < arrays.length; i++) { + const a = arrays[i]; + (0, _assert_js_1.bytes)(a); + sum += a.length; + } + const res = new Uint8Array(sum); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const a = arrays[i]; + res.set(a, pad); + pad += a.length; + } + return res; + } + var Hash = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } + }; + exports2.Hash = Hash; + var toStr = {}.toString; + function checkOpts(defaults, opts) { + if (opts !== void 0 && toStr.call(opts) !== "[object Object]") + throw new Error("Options should be object or undefined"); + const merged = Object.assign(defaults, opts); + return merged; + } + function wrapConstructor(hashCons) { + const hashC = (msg) => hashCons().update(toBytes(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; + } + function wrapConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + function wrapXOFConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + function randomBytes(bytesLength = 32) { + if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === "function") { + return crypto_1.crypto.getRandomValues(new Uint8Array(bytesLength)); + } + if (crypto_1.crypto && typeof crypto_1.crypto.randomBytes === "function") { + return crypto_1.crypto.randomBytes(bytesLength); + } + throw new Error("crypto.getRandomValues must be defined"); + } + } +}); + +// node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/sha3.js +var require_sha32 = __commonJS({ + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes/sha3.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.shake256 = exports2.shake128 = exports2.keccak_512 = exports2.keccak_384 = exports2.keccak_256 = exports2.keccak_224 = exports2.sha3_512 = exports2.sha3_384 = exports2.sha3_256 = exports2.sha3_224 = exports2.Keccak = void 0; + exports2.keccakP = keccakP; + var _assert_js_1 = require_assert2(); + var _u64_js_1 = require_u642(); + var utils_js_1 = require_utils4(); + var SHA3_PI = []; + var SHA3_ROTL = []; + var _SHA3_IOTA = []; + var _0n = /* @__PURE__ */ BigInt(0); + var _1n = /* @__PURE__ */ BigInt(1); + var _2n = /* @__PURE__ */ BigInt(2); + var _7n = /* @__PURE__ */ BigInt(7); + var _256n = /* @__PURE__ */ BigInt(256); + var _0x71n = /* @__PURE__ */ BigInt(113); + for (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) { + [x, y] = [y, (2 * x + 3 * y) % 5]; + SHA3_PI.push(2 * (5 * y + x)); + SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64); + let t = _0n; + for (let j = 0; j < 7; j++) { + R = (R << _1n ^ (R >> _7n) * _0x71n) % _256n; + if (R & _2n) + t ^= _1n << (_1n << /* @__PURE__ */ BigInt(j)) - _1n; + } + _SHA3_IOTA.push(t); + } + var [SHA3_IOTA_H, SHA3_IOTA_L] = /* @__PURE__ */ (0, _u64_js_1.split)(_SHA3_IOTA, true); + var rotlH = (h, l, s) => s > 32 ? (0, _u64_js_1.rotlBH)(h, l, s) : (0, _u64_js_1.rotlSH)(h, l, s); + var rotlL = (h, l, s) => s > 32 ? (0, _u64_js_1.rotlBL)(h, l, s) : (0, _u64_js_1.rotlSL)(h, l, s); + function keccakP(s, rounds = 24) { + const B = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x = 0; x < 10; x++) + B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40]; + for (let x = 0; x < 10; x += 2) { + const idx1 = (x + 8) % 10; + const idx0 = (x + 2) % 10; + const B0 = B[idx0]; + const B1 = B[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1]; + for (let y = 0; y < 50; y += 10) { + s[x + y] ^= Th; + s[x + y + 1] ^= Tl; + } + } + let curH = s[2]; + let curL = s[3]; + for (let t = 0; t < 24; t++) { + const shift = SHA3_ROTL[t]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t]; + curH = s[PI]; + curL = s[PI + 1]; + s[PI] = Th; + s[PI + 1] = Tl; + } + for (let y = 0; y < 50; y += 10) { + for (let x = 0; x < 10; x++) + B[x] = s[y + x]; + for (let x = 0; x < 10; x++) + s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10]; + } + s[0] ^= SHA3_IOTA_H[round]; + s[1] ^= SHA3_IOTA_L[round]; + } + B.fill(0); + } + var Keccak = class extends utils_js_1.Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + (0, _assert_js_1.number)(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = (0, utils_js_1.u32)(this.state); + } + keccak() { + if (!utils_js_1.isLE) + (0, utils_js_1.byteSwap32)(this.state32); + keccakP(this.state32, this.rounds); + if (!utils_js_1.isLE) + (0, utils_js_1.byteSwap32)(this.state32); + this.posOut = 0; + this.pos = 0; + } + update(data) { + (0, _assert_js_1.exists)(this); + const { blockLen, state } = this; + data = (0, utils_js_1.toBytes)(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i = 0; i < take; i++) + state[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state, suffix, pos, blockLen } = this; + state[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + (0, _assert_js_1.exists)(this, false); + (0, _assert_js_1.bytes)(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes) { + (0, _assert_js_1.number)(bytes); + return this.xofInto(new Uint8Array(bytes)); + } + digestInto(out) { + (0, _assert_js_1.output)(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } + }; + exports2.Keccak = Keccak; + var gen = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak(blockLen, suffix, outputLen)); + exports2.sha3_224 = gen(6, 144, 224 / 8); + exports2.sha3_256 = gen(6, 136, 256 / 8); + exports2.sha3_384 = gen(6, 104, 384 / 8); + exports2.sha3_512 = gen(6, 72, 512 / 8); + exports2.keccak_224 = gen(1, 144, 224 / 8); + exports2.keccak_256 = gen(1, 136, 256 / 8); + exports2.keccak_384 = gen(1, 104, 384 / 8); + exports2.keccak_512 = gen(1, 72, 512 / 8); + var genShake = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapXOFConstructorWithOpts)((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); + exports2.shake128 = genShake(31, 168, 128 / 8); + exports2.shake256 = genShake(31, 136, 256 / 8); + } +}); + +// node_modules/ethereum-bloom-filters/dist/utils.js +var require_utils5 = __commonJS({ + "node_modules/ethereum-bloom-filters/dist/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var sha3_1 = require_sha32(); + var utils_1 = require_utils4(); + function keccak256(data) { + return bytesToHex(sha3_1.keccak_256(toByteArray(data))); + } + exports2.keccak256 = keccak256; + exports2.padLeft = (value, chars) => { + const hasPrefix = /^0x/i.test(value) || typeof value === "number"; + value = value.toString().replace(/^0x/i, ""); + const padding = chars - value.length + 1 >= 0 ? chars - value.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding).join("0") + value; + }; + function bytesToHex(bytes) { + return "0x" + utils_1.bytesToHex(bytes); + } + exports2.bytesToHex = bytesToHex; + function toByteArray(value) { + if (value == null) { + throw new Error("cannot convert null value to array"); + } + if (typeof value === "string") { + const match = value.match(/^(0x)?[0-9a-fA-F]*$/); + if (!match) { + throw new Error("invalid hexidecimal string"); + } + if (match[1] !== "0x") { + throw new Error("hex string must have 0x prefix"); + } + value = value.substring(2); + if (value.length % 2) { + value = "0" + value; + } + const result = []; + for (let i = 0; i < value.length; i += 2) { + result.push(parseInt(value.substr(i, 2), 16)); + } + return addSlice(new Uint8Array(result)); + } + if (isByteArray(value)) { + return addSlice(new Uint8Array(value)); + } + throw new Error("invalid arrayify value"); + } + exports2.toByteArray = toByteArray; + function isByteArray(value) { + if (!value || // tslint:disable-next-line: radix + parseInt(String(value.length)) != value.length || typeof value === "string") { + return false; + } + for (let i = 0; i < value.length; i++) { + const v = value[i]; + if (v < 0 || v >= 256 || parseInt(String(v)) != v) { + return false; + } + } + return true; + } + function addSlice(array) { + if (array.slice !== void 0) { + return array; + } + array.slice = () => { + const args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + }; + return array; + } + } +}); + +// node_modules/ethereum-bloom-filters/dist/index.js +var require_dist3 = __commonJS({ + "node_modules/ethereum-bloom-filters/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var utils_1 = require_utils5(); + function isBloom(bloom) { + if (typeof bloom !== "string") { + return false; + } + if (!/^(0x)?[0-9a-f]{512}$/i.test(bloom)) { + return false; + } + if (/^(0x)?[0-9a-f]{512}$/.test(bloom) || /^(0x)?[0-9A-F]{512}$/.test(bloom)) { + return true; + } + return false; + } + exports2.isBloom = isBloom; + function isInBloom(bloom, value) { + if (typeof value === "object" && value.constructor === Uint8Array) { + value = utils_1.bytesToHex(value); + } + const hash = utils_1.keccak256(value).replace("0x", ""); + for (let i = 0; i < 12; i += 4) { + const bitpos = (parseInt(hash.substr(i, 2), 16) << 8) + parseInt(hash.substr(i + 2, 2), 16) & 2047; + const code = codePointToInt(bloom.charCodeAt(bloom.length - 1 - Math.floor(bitpos / 4))); + const offset = 1 << bitpos % 4; + if ((code & offset) !== offset) { + return false; + } + } + return true; + } + exports2.isInBloom = isInBloom; + function codePointToInt(codePoint) { + if (codePoint >= 48 && codePoint <= 57) { + return codePoint - 48; + } + if (codePoint >= 65 && codePoint <= 70) { + return codePoint - 55; + } + if (codePoint >= 97 && codePoint <= 102) { + return codePoint - 87; + } + throw new Error("invalid bloom"); + } + function isUserEthereumAddressInBloom(bloom, ethereumAddress) { + if (!isBloom(bloom)) { + throw new Error("Invalid bloom given"); + } + if (!isAddress(ethereumAddress)) { + throw new Error(`Invalid ethereum address given: "${ethereumAddress}"`); + } + const address = utils_1.padLeft(ethereumAddress, 64); + return isInBloom(bloom, address); + } + exports2.isUserEthereumAddressInBloom = isUserEthereumAddressInBloom; + function isContractAddressInBloom(bloom, contractAddress) { + if (!isBloom(bloom)) { + throw new Error("Invalid bloom given"); + } + if (!isAddress(contractAddress)) { + throw new Error(`Invalid contract address given: "${contractAddress}"`); + } + return isInBloom(bloom, contractAddress); + } + exports2.isContractAddressInBloom = isContractAddressInBloom; + function isTopicInBloom(bloom, topic) { + if (!isBloom(bloom)) { + throw new Error("Invalid bloom given"); + } + if (!isTopic(topic)) { + throw new Error("Invalid topic"); + } + return isInBloom(bloom, topic); + } + exports2.isTopicInBloom = isTopicInBloom; + function isTopic(topic) { + if (typeof topic !== "string") { + return false; + } + if (!/^(0x)?[0-9a-f]{64}$/i.test(topic)) { + return false; + } else if (/^(0x)?[0-9a-f]{64}$/.test(topic) || /^(0x)?[0-9A-F]{64}$/.test(topic)) { + return true; + } + return false; + } + exports2.isTopic = isTopic; + function isAddress(address) { + if (typeof address !== "string") { + return false; + } + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + return true; + } + if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + return true; + } + return false; + } + exports2.isAddress = isAddress; + } +}); + +// node_modules/web3/node_modules/web3-utils/lib/utils.js +var require_utils6 = __commonJS({ + "node_modules/web3/node_modules/web3-utils/lib/utils.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var numberToBN = require_src3(); + var utf8 = require_utf8(); + var ethereumjsUtil = require_dist2(); + var ethereumBloomFilters = require_dist3(); + var { keccak256 } = require_keccak(); + var isBN = function(object) { + return BN.isBN(object); + }; + var isBigNumber = function(object) { + return object && object.constructor && object.constructor.name === "BigNumber"; + }; + var toBN = function(number) { + try { + return numberToBN.apply(null, arguments); + } catch (e) { + throw new Error(e + ' Given value: "' + number + '"'); + } + }; + var toTwosComplement = function(number) { + return "0x" + toBN(number).toTwos(256).toString(16, 64); + }; + var isAddress = function(address) { + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x|0X)?[0-9a-f]{40}$/.test(address) || /^(0x|0X)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return checkAddressChecksum(address); + } + }; + var checkAddressChecksum = function(address) { + address = address.replace(/^0x/i, ""); + var addressHash = sha3(address.toLowerCase()).replace(/^0x/i, ""); + for (var i = 0; i < 40; i++) { + if (parseInt(addressHash[i], 16) > 7 && address[i].toUpperCase() !== address[i] || parseInt(addressHash[i], 16) <= 7 && address[i].toLowerCase() !== address[i]) { + return false; + } + } + return true; + }; + var leftPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding).join(sign ? sign : "0") + string; + }; + var rightPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + string + new Array(padding).join(sign ? sign : "0"); + }; + var utf8ToHex = function(str) { + str = utf8.encode(str); + var hex = ""; + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var hexToUtf8 = function(hex) { + if (!isHexStrict(hex)) + throw new Error('The parameter "' + hex + '" must be a valid HEX string.'); + var str = ""; + var code = 0; + hex = hex.replace(/^0x/i, ""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + var l = hex.length; + for (var i = 0; i < l; i += 2) { + code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return utf8.decode(str); + }; + var hexToNumber = function(value, bigIntOnOverflow = false) { + if (!value) { + return value; + } + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + const n = toBN(value); + if (bigIntOnOverflow && (n > Number.MAX_SAFE_INTEGER || n < Number.MIN_SAFE_INTEGER)) { + return BigInt(n); + } + return n.toNumber(); + }; + var hexToNumberString = function(value) { + if (!value) + return value; + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + return toBN(value).toString(10); + }; + var numberToHex = function(value) { + if (value === null || value === void 0) { + return value; + } + if (!isFinite(value) && !isHexStrict(value)) { + throw new Error('Given input "' + value + '" is not a number.'); + } + var number = toBN(value); + var result = number.toString(16); + return number.lt(new BN(0)) ? "-0x" + result.slice(1) : "0x" + result; + }; + var bytesToHex = function(bytes) { + for (var hex = [], i = 0; i < bytes.length; i++) { + hex.push((bytes[i] >>> 4).toString(16)); + hex.push((bytes[i] & 15).toString(16)); + } + return "0x" + hex.join(""); + }; + var hexToBytes = function(hex) { + hex = hex.toString(16); + if (!isHexStrict(hex)) { + throw new Error('Given value "' + hex + '" is not a valid hex string.'); + } + hex = hex.replace(/^0x/i, ""); + for (var bytes = [], c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.slice(c, c + 2), 16)); + return bytes; + }; + var toHex = function(value, returnType) { + if (isAddress(value)) { + return returnType ? "address" : "0x" + value.toLowerCase().replace(/^0x/i, ""); + } + if (typeof value === "boolean") { + return returnType ? "bool" : value ? "0x01" : "0x00"; + } + if (Buffer.isBuffer(value)) { + return "0x" + value.toString("hex"); + } + if (typeof value === "object" && !!value && !isBigNumber(value) && !isBN(value)) { + return returnType ? "string" : utf8ToHex(JSON.stringify(value)); + } + if (typeof value === "string") { + if (value.indexOf("-0x") === 0 || value.indexOf("-0X") === 0) { + return returnType ? "int256" : numberToHex(value); + } else if (value.indexOf("0x") === 0 || value.indexOf("0X") === 0) { + return returnType ? "bytes" : value; + } else if (!isFinite(value)) { + return returnType ? "string" : utf8ToHex(value); + } + } + return returnType ? value < 0 ? "int256" : "uint256" : numberToHex(value); + }; + var isHexStrict = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-)?0x[0-9a-f]*$/i.test(hex); + }; + var isHex = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-0x|0x)?[0-9a-f]*$/i.test(hex); + }; + var stripHexPrefix = function(str) { + if (str !== 0 && isHex(str)) + return str.replace(/^(-)?0x/i, "$1"); + return str; + }; + var isBloom = function(bloom) { + return ethereumBloomFilters.isBloom(bloom); + }; + var isUserEthereumAddressInBloom = function(bloom, ethereumAddress) { + return ethereumBloomFilters.isUserEthereumAddressInBloom(bloom, ethereumAddress); + }; + var isContractAddressInBloom = function(bloom, contractAddress) { + return ethereumBloomFilters.isContractAddressInBloom(bloom, contractAddress); + }; + var isTopic = function(topic) { + return ethereumBloomFilters.isTopic(topic); + }; + var isTopicInBloom = function(bloom, topic) { + return ethereumBloomFilters.isTopicInBloom(bloom, topic); + }; + var isInBloom = function(bloom, topic) { + return ethereumBloomFilters.isInBloom(bloom, topic); + }; + var SHA3_NULL_S = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + var sha3 = function(value) { + if (isBN(value)) { + value = value.toString(); + } + if (isHexStrict(value) && /^0x/i.test(value.toString())) { + value = ethereumjsUtil.toBuffer(value); + } else if (typeof value === "string") { + value = Buffer.from(value, "utf-8"); + } + var returnValue = ethereumjsUtil.bufferToHex(keccak256(value)); + if (returnValue === SHA3_NULL_S) { + return null; + } else { + return returnValue; + } + }; + sha3._Hash = keccak256; + var sha3Raw = function(value) { + value = sha3(value); + if (value === null) { + return SHA3_NULL_S; + } + return value; + }; + var toNumber = function(value, bigIntOnOverflow = false) { + return typeof value === "number" ? value : hexToNumber(toHex(value), bigIntOnOverflow); + }; + var BNwrapped = function(value) { + if (typeof value == "string" && value.includes("0x")) { + const [negative, hexValue] = value.toLocaleLowerCase().startsWith("-") ? ["-", value.slice(3)] : ["", value.slice(2)]; + return new BN(negative + hexValue, 16); + } else { + return new BN(value); + } + }; + Object.setPrototypeOf(BNwrapped, BN); + Object.setPrototypeOf(BNwrapped.prototype, BN.prototype); + module2.exports = { + BN: BNwrapped, + isBN, + isBigNumber, + toBN, + isAddress, + isBloom, + isUserEthereumAddressInBloom, + isContractAddressInBloom, + isTopic, + isTopicInBloom, + isInBloom, + checkAddressChecksum, + utf8ToHex, + hexToUtf8, + hexToNumber, + hexToNumberString, + numberToHex, + toHex, + hexToBytes, + bytesToHex, + isHex, + isHexStrict, + stripHexPrefix, + leftPad, + rightPad, + toTwosComplement, + sha3, + sha3Raw, + toNumber + }; + } +}); + +// node_modules/web3/node_modules/web3-utils/lib/soliditySha3.js +var require_soliditySha3 = __commonJS({ + "node_modules/web3/node_modules/web3-utils/lib/soliditySha3.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var utils = require_utils6(); + var _elementaryName = function(name2) { + if (name2.startsWith("int[")) { + return "int256" + name2.slice(3); + } else if (name2 === "int") { + return "int256"; + } else if (name2.startsWith("uint[")) { + return "uint256" + name2.slice(4); + } else if (name2 === "uint") { + return "uint256"; + } else if (name2.startsWith("fixed[")) { + return "fixed128x128" + name2.slice(5); + } else if (name2 === "fixed") { + return "fixed128x128"; + } else if (name2.startsWith("ufixed[")) { + return "ufixed128x128" + name2.slice(6); + } else if (name2 === "ufixed") { + return "ufixed128x128"; + } + return name2; + }; + var _parseTypeN = function(type) { + var typesize = /^\D+(\d+).*$/.exec(type); + return typesize ? parseInt(typesize[1], 10) : null; + }; + var _parseTypeNArray = function(type) { + var arraySize = /^\D+\d*\[(\d+)\]$/.exec(type); + return arraySize ? parseInt(arraySize[1], 10) : null; + }; + var _parseNumber = function(arg) { + var type = typeof arg; + if (type === "string") { + if (utils.isHexStrict(arg)) { + return new BN(arg.replace(/0x/i, ""), 16); + } else { + return new BN(arg, 10); + } + } else if (type === "number") { + return new BN(arg); + } else if (utils.isBigNumber(arg)) { + return new BN(arg.toString(10)); + } else if (utils.isBN(arg)) { + return arg; + } else { + throw new Error(arg + " is not a number"); + } + }; + var _solidityPack = function(type, value, arraySize) { + var size, num; + type = _elementaryName(type); + if (type === "bytes") { + if (value.replace(/^0x/i, "").length % 2 !== 0) { + throw new Error("Invalid bytes characters " + value.length); + } + return value; + } else if (type === "string") { + return utils.utf8ToHex(value); + } else if (type === "bool") { + return value ? "01" : "00"; + } else if (type.startsWith("address")) { + if (arraySize) { + size = 64; + } else { + size = 40; + } + if (!utils.isAddress(value)) { + throw new Error(value + " is not a valid address, or the checksum is invalid."); + } + return utils.leftPad(value.toLowerCase(), size); + } + size = _parseTypeN(type); + if (type.startsWith("bytes")) { + if (!size) { + throw new Error("bytes[] not yet supported in solidity"); + } + if (arraySize) { + size = 32; + } + if (size < 1 || size > 32 || size < value.replace(/^0x/i, "").length / 2) { + throw new Error("Invalid bytes" + size + " for " + value); + } + return utils.rightPad(value, size * 2); + } else if (type.startsWith("uint")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + throw new Error("Supplied uint " + num.toString() + " is negative"); + } + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } else if (type.startsWith("int")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + return num.toTwos(size).toString("hex"); + } else { + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + var _processSolidityEncodePackedArgs = function(arg) { + if (Array.isArray(arg)) { + throw new Error("Autodetection of array types is not supported."); + } + var type, value = ""; + var hexArg, arraySize; + if (!!arg && typeof arg === "object" && (arg.hasOwnProperty("v") || arg.hasOwnProperty("t") || arg.hasOwnProperty("value") || arg.hasOwnProperty("type"))) { + type = arg.hasOwnProperty("t") ? arg.t : arg.type; + value = arg.hasOwnProperty("v") ? arg.v : arg.value; + } else { + type = utils.toHex(arg, true); + value = utils.toHex(arg); + if (!type.startsWith("int") && !type.startsWith("uint")) { + type = "bytes"; + } + } + if ((type.startsWith("int") || type.startsWith("uint")) && typeof value === "string" && !/^(-)?0x/i.test(value)) { + value = new BN(value); + } + if (Array.isArray(value)) { + arraySize = _parseTypeNArray(type); + if (arraySize && value.length !== arraySize) { + throw new Error(type + " is not matching the given array " + JSON.stringify(value)); + } else { + arraySize = value.length; + } + } + if (Array.isArray(value)) { + hexArg = value.map(function(val) { + return _solidityPack(type, val, arraySize).toString("hex").replace("0x", ""); + }); + return hexArg.join(""); + } else { + hexArg = _solidityPack(type, value, arraySize); + return hexArg.toString("hex").replace("0x", ""); + } + }; + var soliditySha3 = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return utils.sha3("0x" + hexArgs.join("")); + }; + var soliditySha3Raw = function() { + return utils.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(_processSolidityEncodePackedArgs).join("")); + }; + var encodePacked = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return "0x" + hexArgs.join("").toLowerCase(); + }; + module2.exports = { + soliditySha3, + soliditySha3Raw, + encodePacked + }; + } +}); + +// node_modules/randombytes/index.js +var require_randombytes = __commonJS({ + "node_modules/randombytes/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = __require("crypto").randomBytes; + } +}); + +// node_modules/web3/node_modules/web3-utils/lib/index.js +var require_lib2 = __commonJS({ + "node_modules/web3/node_modules/web3-utils/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var ethjsUnit = require_lib(); + var utils = require_utils6(); + var soliditySha3 = require_soliditySha3(); + var randombytes = require_randombytes(); + var BN = require_bn3(); + var _fireError = function(error, emitter, reject, callback, optionalData) { + if (!!error && typeof error === "object" && !(error instanceof Error) && error.data) { + if (!!error.data && typeof error.data === "object" || Array.isArray(error.data)) { + error.data = JSON.stringify(error.data, null, 2); + } + error = error.message + "\n" + error.data; + } + if (typeof error === "string") { + error = new Error(error); + } + if (typeof callback === "function") { + callback(error, optionalData); + } + if (typeof reject === "function") { + if (emitter && (typeof emitter.listeners === "function" && emitter.listeners("error").length) || typeof callback === "function") { + emitter.catch(function() { + }); + } + setTimeout(function() { + reject(error); + }, 1); + } + if (emitter && typeof emitter.emit === "function") { + setTimeout(function() { + emitter.emit("error", error, optionalData); + emitter.removeAllListeners(); + }, 1); + } + return emitter; + }; + var _jsonInterfaceMethodToString = function(json) { + if (!!json && typeof json === "object" && json.name && json.name.indexOf("(") !== -1) { + return json.name; + } + return json.name + "(" + _flattenTypes(false, json.inputs).join(",") + ")"; + }; + var _flattenTypes = function(includeTuple, puts) { + var types = []; + puts.forEach(function(param) { + if (typeof param.components === "object") { + if (param.type.substring(0, 5) !== "tuple") { + throw new Error("components found but type is not tuple; report on GitHub"); + } + var suffix = ""; + var arrayBracket = param.type.indexOf("["); + if (arrayBracket >= 0) { + suffix = param.type.substring(arrayBracket); + } + var result = _flattenTypes(includeTuple, param.components); + if (Array.isArray(result) && includeTuple) { + types.push("tuple(" + result.join(",") + ")" + suffix); + } else if (!includeTuple) { + types.push("(" + result.join(",") + ")" + suffix); + } else { + types.push("(" + result + ")"); + } + } else { + types.push(param.type); + } + }); + return types; + }; + var randomHex = function(size) { + return "0x" + randombytes(size).toString("hex"); + }; + var hexToAscii = function(hex) { + if (!utils.isHexStrict(hex)) + throw new Error("The parameter must be a valid HEX string."); + var str = ""; + var i = 0, l = hex.length; + if (hex.substring(0, 2) === "0x") { + i = 2; + } + for (; i < l; i += 2) { + var code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return str; + }; + var asciiToHex = function(str) { + if (!str) + return "0x00"; + var hex = ""; + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var getUnitValue = function(unit) { + unit = unit ? unit.toLowerCase() : "ether"; + if (!ethjsUnit.unitMap[unit]) { + throw new Error('This unit "' + unit + `" doesn't exist, please use the one of the following units` + JSON.stringify(ethjsUnit.unitMap, null, 2)); + } + return unit; + }; + var fromWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.fromWei(number, unit) : ethjsUnit.fromWei(number, unit).toString(10); + }; + var toWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.toWei(number, unit) : ethjsUnit.toWei(number, unit).toString(10); + }; + var toChecksumAddress = function(address) { + if (typeof address === "undefined") + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) + throw new Error('Given address "' + address + '" is not a valid Ethereum address.'); + address = address.toLowerCase().replace(/^0x/i, ""); + var addressHash = utils.sha3(address).replace(/^0x/i, ""); + var checksumAddress = "0x"; + for (var i = 0; i < address.length; i++) { + if (parseInt(addressHash[i], 16) > 7) { + checksumAddress += address[i].toUpperCase(); + } else { + checksumAddress += address[i]; + } + } + return checksumAddress; + }; + var compareBlockNumbers = function(a, b) { + if (a === b) { + return 0; + } else if (("genesis" === a || "earliest" === a || 0 === a) && ("genesis" === b || "earliest" === b || 0 === b)) { + return 0; + } else if ("genesis" === a || "earliest" === a || a === 0) { + return -1; + } else if ("genesis" === b || "earliest" === b || b === 0) { + return 1; + } else if (a === "latest" || a === "finalized") { + if (b === "pending") { + return -1; + } else { + return 1; + } + } else if (b === "latest" || b === "finalized") { + if (a === "pending") { + return 1; + } else { + return -1; + } + } else if (a === "pending") { + return 1; + } else if (b === "pending") { + return -1; + } else if (a === "safe" || b === "safe") { + return void 0; + } else { + let bnA = new BN(a); + let bnB = new BN(b); + if (bnA.lt(bnB)) { + return -1; + } else if (bnA.eq(bnB)) { + return 0; + } else { + return 1; + } + } + }; + module2.exports = { + _fireError, + _jsonInterfaceMethodToString, + _flattenTypes, + // extractDisplayName: extractDisplayName, + // extractTypeName: extractTypeName, + randomHex, + BN: utils.BN, + isBN: utils.isBN, + isBigNumber: utils.isBigNumber, + isHex: utils.isHex, + isHexStrict: utils.isHexStrict, + sha3: utils.sha3, + sha3Raw: utils.sha3Raw, + keccak256: utils.sha3, + soliditySha3: soliditySha3.soliditySha3, + soliditySha3Raw: soliditySha3.soliditySha3Raw, + encodePacked: soliditySha3.encodePacked, + isAddress: utils.isAddress, + checkAddressChecksum: utils.checkAddressChecksum, + toChecksumAddress, + toHex: utils.toHex, + toBN: utils.toBN, + bytesToHex: utils.bytesToHex, + hexToBytes: utils.hexToBytes, + hexToNumberString: utils.hexToNumberString, + hexToNumber: utils.hexToNumber, + toDecimal: utils.hexToNumber, + numberToHex: utils.numberToHex, + fromDecimal: utils.numberToHex, + hexToUtf8: utils.hexToUtf8, + hexToString: utils.hexToUtf8, + toUtf8: utils.hexToUtf8, + stripHexPrefix: utils.stripHexPrefix, + utf8ToHex: utils.utf8ToHex, + stringToHex: utils.utf8ToHex, + fromUtf8: utils.utf8ToHex, + hexToAscii, + toAscii: hexToAscii, + asciiToHex, + fromAscii: asciiToHex, + unitMap: ethjsUnit.unitMap, + toWei, + fromWei, + padLeft: utils.leftPad, + leftPad: utils.leftPad, + padRight: utils.rightPad, + rightPad: utils.rightPad, + toTwosComplement: utils.toTwosComplement, + isBloom: utils.isBloom, + isUserEthereumAddressInBloom: utils.isUserEthereumAddressInBloom, + isContractAddressInBloom: utils.isContractAddressInBloom, + isTopic: utils.isTopic, + isTopicInBloom: utils.isTopicInBloom, + isInBloom: utils.isInBloom, + compareBlockNumbers, + toNumber: utils.toNumber + }; + } +}); + +// node_modules/web3/node_modules/web3-eth-iban/lib/index.js +var require_lib3 = __commonJS({ + "node_modules/web3/node_modules/web3-eth-iban/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib2(); + var BigNumber = require_bn3(); + var leftPad = function(string, bytes) { + let result = string; + while (result.length < bytes * 2) { + result = "0" + result; + } + return result; + }; + var iso13616Prepare = function(iban) { + const A = "A".charCodeAt(0); + const Z = "Z".charCodeAt(0); + iban = iban.toUpperCase(); + iban = iban.slice(4) + iban.slice(0, 4); + return iban.split("").map(function(n) { + const code = n.charCodeAt(0); + if (code >= A && code <= Z) { + return code - A + 10; + } else { + return n; + } + }).join(""); + }; + var mod9710 = function(iban) { + let remainder = iban; + let block; + while (remainder.length > 2) { + block = remainder.slice(0, 9); + remainder = parseInt(block, 10) % 97 + remainder.slice(block.length); + } + return parseInt(remainder, 10) % 97; + }; + var Iban = class { + constructor(iban) { + this._iban = iban; + } + /** + * This method should be used to create an ethereum address from a direct iban address + * + * @method toAddress + * @param {String} iban address + * @return {String} the ethereum address + */ + static toAddress(ib) { + ib = new Iban(ib); + if (!ib.isDirect()) { + throw new Error("IBAN is indirect and can't be converted"); + } + return ib.toAddress(); + } + /** + * This method should be used to create iban address from an ethereum address + * + * @method toIban + * @param {String} address + * @return {String} the IBAN address + */ + static toIban(address) { + return Iban.fromAddress(address).toString(); + } + /** + * This method should be used to create iban object from an ethereum address + * + * @method fromAddress + * @param {String} address + * @return {Iban} the IBAN object + */ + static fromAddress(address) { + if (!utils.isAddress(address)) { + throw new Error("Provided address is not a valid address: " + address); + } + address = address.replace("0x", "").replace("0X", ""); + const asBn = new BigNumber(address, 16); + const base36 = asBn.toString(36); + const padded = leftPad(base36, 15); + return Iban.fromBban(padded.toUpperCase()); + } + /** + * Convert the passed BBAN to an IBAN for this country specification. + * Please note that "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account". + * This method implements the preferred algorithm described in http://en.wikipedia.org/wiki/International_Bank_Account_Number#Generating_IBAN_check_digits + * + * @method fromBban + * @param {String} bban the BBAN to convert to IBAN + * @returns {Iban} the IBAN object + */ + static fromBban(bban) { + const countryCode = "XE"; + const remainder = mod9710(iso13616Prepare(countryCode + "00" + bban)); + const checkDigit = ("0" + (98 - remainder)).slice(-2); + return new Iban(countryCode + checkDigit + bban); + } + /** + * Should be used to create IBAN object for given institution and identifier + * + * @method createIndirect + * @param {Object} options, required options are "institution" and "identifier" + * @return {Iban} the IBAN object + */ + static createIndirect(options) { + return Iban.fromBban("ETH" + options.institution + options.identifier); + } + /** + * This method should be used to check if given string is valid iban object + * + * @method isValid + * @param {String} iban string + * @return {Boolean} true if it is valid IBAN + */ + static isValid(iban) { + const i = new Iban(iban); + return i.isValid(); + } + /** + * Should be called to check if iban is correct + * + * @method isValid + * @returns {Boolean} true if it is, otherwise false + */ + isValid() { + return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && mod9710(iso13616Prepare(this._iban)) === 1; + } + /** + * Should be called to check if iban number is direct + * + * @method isDirect + * @returns {Boolean} true if it is, otherwise false + */ + isDirect() { + return this._iban.length === 34 || this._iban.length === 35; + } + /** + * Should be called to check if iban number if indirect + * + * @method isIndirect + * @returns {Boolean} true if it is, otherwise false + */ + isIndirect() { + return this._iban.length === 20; + } + /** + * Should be called to get iban checksum + * Uses the mod-97-10 checksumming protocol (ISO/IEC 7064:2003) + * + * @method checksum + * @returns {String} checksum + */ + checksum() { + return this._iban.slice(2, 4); + } + /** + * Should be called to get institution identifier + * eg. XREG + * + * @method institution + * @returns {String} institution identifier + */ + institution() { + return this.isIndirect() ? this._iban.slice(7, 11) : ""; + } + /** + * Should be called to get client identifier within institution + * eg. GAVOFYORK + * + * @method client + * @returns {String} client identifier + */ + client() { + return this.isIndirect() ? this._iban.slice(11) : ""; + } + /** + * Should be called to get client direct address + * + * @method toAddress + * @returns {String} ethereum address + */ + toAddress() { + if (this.isDirect()) { + const base36 = this._iban.slice(4); + const asBn = new BigNumber(base36, 36); + return utils.toChecksumAddress(asBn.toString(16, 20)); + } + return ""; + } + toString() { + return this._iban; + } + }; + module2.exports = Iban; + } +}); + +// node_modules/web3/node_modules/web3-core-helpers/lib/formatters.js +var require_formatters = __commonJS({ + "node_modules/web3/node_modules/web3-core-helpers/lib/formatters.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib2(); + var Iban = require_lib3(); + var inputStorageKeysFormatter = function(keys) { + return keys.map(utils.numberToHex); + }; + var outputProofFormatter = function(proof) { + proof.address = utils.toChecksumAddress(proof.address); + proof.nonce = utils.hexToNumberString(proof.nonce); + proof.balance = utils.hexToNumberString(proof.balance); + return proof; + }; + var outputBigNumberFormatter = function(number) { + return utils.toBN(number).toString(10); + }; + var isPredefinedBlockNumber = function(blockNumber) { + return ["latest", "pending", "earliest", "finalized", "safe"].includes(blockNumber); + }; + var inputDefaultBlockNumberFormatter = function(blockNumber) { + if (this && (blockNumber === void 0 || blockNumber === null)) { + return inputBlockNumberFormatter(this.defaultBlock); + } + return inputBlockNumberFormatter(blockNumber); + }; + var inputBlockNumberFormatter = function(blockNumber) { + if (blockNumber === void 0) { + return void 0; + } + if (isPredefinedBlockNumber(blockNumber)) { + return blockNumber; + } + if (blockNumber === "genesis") { + return "0x0"; + } + return utils.isHexStrict(blockNumber) ? typeof blockNumber === "string" ? blockNumber.toLowerCase() : blockNumber : utils.numberToHex(blockNumber); + }; + var _txInputFormatter = function(options) { + if (options.to) { + options.to = inputAddressFormatter(options.to); + } + if (options.data && options.input) { + throw new Error(`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`); + } + if (!options.data && options.input) { + options.data = options.input; + delete options.input; + } + if (options.data && !options.data.startsWith("0x")) { + options.data = "0x" + options.data; + } + if (options.data && !utils.isHex(options.data)) { + throw new Error("The data field must be HEX encoded data."); + } + if (options.gas || options.gasLimit) { + options.gas = options.gas || options.gasLimit; + } + if (options.maxPriorityFeePerGas || options.maxFeePerGas) { + delete options.gasPrice; + } + ["gasPrice", "gas", "value", "maxPriorityFeePerGas", "maxFeePerGas", "nonce", "type"].filter(function(key) { + return options[key] !== void 0; + }).forEach(function(key) { + options[key] = utils.numberToHex(options[key]); + }); + return options; + }; + var inputCallFormatter = function(options) { + options = _txInputFormatter(options); + var from = options.from || (this ? this.defaultAccount : null); + if (from) { + options.from = inputAddressFormatter(from); + } + return options; + }; + var inputTransactionFormatter = function(options) { + options = _txInputFormatter(options); + if (!(typeof options.from === "number") && !(!!options.from && typeof options.from === "object")) { + options.from = options.from || (this ? this.defaultAccount : null); + if (!options.from && !(typeof options.from === "number")) { + throw new Error('The send transactions "from" field must be defined!'); + } + options.from = inputAddressFormatter(options.from); + } + return options; + }; + var inputSignFormatter = function(data) { + return utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + }; + var outputTransactionFormatter = function(tx, hexFormat) { + if (!hexFormat) { + if (tx.blockNumber !== null) + tx.blockNumber = utils.hexToNumber(tx.blockNumber); + if (tx.transactionIndex !== null) + tx.transactionIndex = utils.hexToNumber(tx.transactionIndex); + tx.nonce = utils.hexToNumber(tx.nonce); + tx.gas = utils.hexToNumber(tx.gas); + if (tx.type) + tx.type = utils.hexToNumber(tx.type); + } + if (tx.gasPrice) + tx.gasPrice = outputBigNumberFormatter(tx.gasPrice); + if (tx.maxFeePerGas) + tx.maxFeePerGas = outputBigNumberFormatter(tx.maxFeePerGas); + if (tx.maxPriorityFeePerGas) + tx.maxPriorityFeePerGas = outputBigNumberFormatter(tx.maxPriorityFeePerGas); + tx.value = outputBigNumberFormatter(tx.value); + if (tx.to && utils.isAddress(tx.to)) { + tx.to = utils.toChecksumAddress(tx.to); + } else { + tx.to = null; + } + if (tx.from) { + tx.from = utils.toChecksumAddress(tx.from); + } + return tx; + }; + var outputTransactionReceiptFormatter = function(receipt) { + if (typeof receipt !== "object") { + throw new Error("Received receipt is invalid: " + receipt); + } + if (!this.hexFormat) { + if (receipt.blockNumber !== null) + receipt.blockNumber = utils.hexToNumber(receipt.blockNumber); + if (receipt.transactionIndex !== null) + receipt.transactionIndex = utils.hexToNumber(receipt.transactionIndex); + receipt.cumulativeGasUsed = utils.hexToNumber(receipt.cumulativeGasUsed); + receipt.gasUsed = utils.hexToNumber(receipt.gasUsed); + if (receipt.effectiveGasPrice) { + receipt.effectiveGasPrice = utils.hexToNumber(receipt.effectiveGasPrice); + } + } + if (Array.isArray(receipt.logs)) { + receipt.logs = receipt.logs.map(outputLogFormatter); + } + if (receipt.contractAddress) { + receipt.contractAddress = utils.toChecksumAddress(receipt.contractAddress); + } + if (typeof receipt.status !== "undefined" && receipt.status !== null) { + receipt.status = Boolean(parseInt(receipt.status)); + } + return receipt; + }; + var outputBlockFormatter = function(block, hexFormat) { + if (!hexFormat) { + block.gasLimit = utils.hexToNumber(block.gasLimit); + block.gasUsed = utils.hexToNumber(block.gasUsed); + block.size = utils.hexToNumber(block.size); + block.timestamp = utils.hexToNumber(block.timestamp); + if (block.number !== null) + block.number = utils.hexToNumber(block.number); + } + if (block.difficulty) + block.difficulty = outputBigNumberFormatter(block.difficulty); + if (block.totalDifficulty) + block.totalDifficulty = outputBigNumberFormatter(block.totalDifficulty); + if (Array.isArray(block.transactions)) { + block.transactions.forEach(function(item) { + if (!(typeof item === "string")) + return outputTransactionFormatter(item, hexFormat); + }); + } + if (block.miner) + block.miner = utils.toChecksumAddress(block.miner); + if (block.baseFeePerGas) + block.baseFeePerGas = utils.hexToNumber(block.baseFeePerGas); + return block; + }; + var inputLogFormatter = function(options) { + var toTopic = function(value) { + if (value === null || typeof value === "undefined") + return null; + value = String(value); + if (value.indexOf("0x") === 0) + return value; + else + return utils.fromUtf8(value); + }; + if (options === void 0) + options = {}; + if (options.fromBlock === void 0) + options = { ...options, fromBlock: "latest" }; + if (options.fromBlock || options.fromBlock === 0) + options.fromBlock = inputBlockNumberFormatter(options.fromBlock); + if (options.toBlock || options.toBlock === 0) + options.toBlock = inputBlockNumberFormatter(options.toBlock); + options.topics = options.topics || []; + options.topics = options.topics.map(function(topic) { + return Array.isArray(topic) ? topic.map(toTopic) : toTopic(topic); + }); + toTopic = null; + if (options.address) { + options.address = Array.isArray(options.address) ? options.address.map(function(addr) { + return inputAddressFormatter(addr); + }) : inputAddressFormatter(options.address); + } + return options; + }; + var outputLogFormatter = function(log) { + if (typeof log.blockHash === "string" && typeof log.transactionHash === "string" && typeof log.logIndex === "string") { + var shaId = utils.sha3(log.blockHash.replace("0x", "") + log.transactionHash.replace("0x", "") + log.logIndex.replace("0x", "")); + log.id = "log_" + shaId.replace("0x", "").slice(0, 8); + } else if (!log.id) { + log.id = null; + } + if (log.blockNumber !== null) + log.blockNumber = utils.hexToNumber(log.blockNumber); + if (log.transactionIndex !== null) + log.transactionIndex = utils.hexToNumber(log.transactionIndex); + if (log.logIndex !== null) + log.logIndex = utils.hexToNumber(log.logIndex); + if (log.address) { + log.address = utils.toChecksumAddress(log.address); + } + return log; + }; + var inputPostFormatter = function(post) { + if (post.ttl) + post.ttl = utils.numberToHex(post.ttl); + if (post.workToProve) + post.workToProve = utils.numberToHex(post.workToProve); + if (post.priority) + post.priority = utils.numberToHex(post.priority); + if (!Array.isArray(post.topics)) { + post.topics = post.topics ? [post.topics] : []; + } + post.topics = post.topics.map(function(topic) { + return topic.indexOf("0x") === 0 ? topic : utils.fromUtf8(topic); + }); + return post; + }; + var outputPostFormatter = function(post) { + post.expiry = utils.hexToNumber(post.expiry); + post.sent = utils.hexToNumber(post.sent); + post.ttl = utils.hexToNumber(post.ttl); + post.workProved = utils.hexToNumber(post.workProved); + if (!post.topics) { + post.topics = []; + } + post.topics = post.topics.map(function(topic) { + return utils.toUtf8(topic); + }); + return post; + }; + var inputAddressFormatter = function(address) { + var iban = new Iban(address); + if (iban.isValid() && iban.isDirect()) { + return iban.toAddress().toLowerCase(); + } else if (utils.isAddress(address)) { + return "0x" + address.toLowerCase().replace("0x", ""); + } + throw new Error(`Provided address ${address} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`); + }; + var outputSyncingFormatter = function(result) { + result.startingBlock = utils.hexToNumber(result.startingBlock); + result.currentBlock = utils.hexToNumber(result.currentBlock); + result.highestBlock = utils.hexToNumber(result.highestBlock); + if (result.knownStates) { + result.knownStates = utils.hexToNumber(result.knownStates); + result.pulledStates = utils.hexToNumber(result.pulledStates); + } + return result; + }; + module2.exports = { + inputDefaultBlockNumberFormatter, + inputBlockNumberFormatter, + inputCallFormatter, + inputTransactionFormatter, + inputAddressFormatter, + inputPostFormatter, + inputLogFormatter, + inputSignFormatter, + inputStorageKeysFormatter, + outputProofFormatter, + outputBigNumberFormatter, + outputTransactionFormatter, + outputTransactionReceiptFormatter, + outputBlockFormatter, + outputLogFormatter, + outputPostFormatter, + outputSyncingFormatter + }; + } +}); + +// node_modules/web3/node_modules/web3-core-helpers/lib/index.js +var require_lib4 = __commonJS({ + "node_modules/web3/node_modules/web3-core-helpers/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_errors(); + var formatters = require_formatters(); + module2.exports = { + errors, + formatters + }; + } +}); + +// node_modules/web3/node_modules/web3-core-requestmanager/lib/jsonrpc.js +var require_jsonrpc = __commonJS({ + "node_modules/web3/node_modules/web3-core-requestmanager/lib/jsonrpc.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = { + // This is the starting counter for the Jsonrpc.id. + // Pick a random number between 0 and the maximum safe integer + messageId: Math.floor(Math.random() * Number.MAX_SAFE_INTEGER) + }; + Jsonrpc.toPayload = function(method, params) { + if (!method) { + throw new Error('JSONRPC method should be specified for params: "' + JSON.stringify(params) + '"!'); + } + if (Jsonrpc.messageId === Number.MAX_SAFE_INTEGER) { + Jsonrpc.messageId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); + } else { + Jsonrpc.messageId++; + } + return { + jsonrpc: "2.0", + id: Jsonrpc.messageId, + method, + params: params || [] + }; + }; + Jsonrpc.isValidResponse = function(response) { + return Array.isArray(response) ? response.every(validateSingleMessage) : validateSingleMessage(response); + function validateSingleMessage(message) { + return !!message && !message.error && message.jsonrpc === "2.0" && (typeof message.id === "number" || typeof message.id === "string") && message.result !== void 0; + } + }; + Jsonrpc.toBatchPayload = function(messages) { + return messages.map(function(message) { + return Jsonrpc.toPayload(message.method, message.params); + }); + }; + module2.exports = Jsonrpc; + } +}); + +// node_modules/web3/node_modules/web3-core-requestmanager/lib/batch.js +var require_batch = __commonJS({ + "node_modules/web3/node_modules/web3-core-requestmanager/lib/batch.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = require_jsonrpc(); + var errors = require_lib4().errors; + var Batch = function(requestManager) { + this.requestManager = requestManager; + this.requests = []; + }; + Batch.prototype.add = function(request) { + this.requests.push(request); + }; + Batch.prototype.execute = function() { + var requests = this.requests; + var sortResponses = this._sortResponses.bind(this); + this.requestManager.sendBatch(requests, function(err, results) { + results = sortResponses(results); + requests.map(function(request, index) { + return results[index] || {}; + }).forEach(function(result, index) { + if (requests[index].callback) { + if (result && result.error) { + return requests[index].callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return requests[index].callback(errors.InvalidResponse(result)); + } + try { + requests[index].callback(null, requests[index].format ? requests[index].format(result.result) : result.result); + } catch (err2) { + requests[index].callback(err2); + } + } + }); + }); + }; + Batch.prototype._sortResponses = function(responses) { + return (responses || []).sort((a, b) => a.id - b.id); + }; + module2.exports = Batch; + } +}); + +// node_modules/web3/node_modules/web3-core-requestmanager/lib/givenProvider.js +var require_givenProvider = __commonJS({ + "node_modules/web3/node_modules/web3-core-requestmanager/lib/givenProvider.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var givenProvider = null; + var global2 = typeof globalThis === "object" ? globalThis : void 0; + if (!global2) { + try { + global2 = Function("return this")(); + } catch (e) { + global2 = self; + } + } + if (typeof global2.ethereum !== "undefined") { + givenProvider = global2.ethereum; + } else if (typeof global2.web3 !== "undefined" && global2.web3.currentProvider) { + if (global2.web3.currentProvider.sendAsync) { + global2.web3.currentProvider.send = global2.web3.currentProvider.sendAsync; + delete global2.web3.currentProvider.sendAsync; + } + if (!global2.web3.currentProvider.on && global2.web3.currentProvider.connection && global2.web3.currentProvider.connection.constructor.name === "ipcProviderWrapper") { + global2.web3.currentProvider.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.connection.on("data", function(data) { + var result = ""; + data = data.toString(); + try { + result = JSON.parse(data); + } catch (e) { + return callback(new Error("Couldn't parse response data" + data)); + } + if (!result.id && result.method.indexOf("_subscription") !== -1) { + callback(null, result); + } + }); + break; + default: + this.connection.on(type, callback); + break; + } + }; + } + givenProvider = global2.web3.currentProvider; + } + module2.exports = givenProvider; + } +}); + +// node_modules/eventemitter3/index.js +var require_eventemitter3 = __commonJS({ + "node_modules/eventemitter3/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var has = Object.prototype.hasOwnProperty; + var prefix = "~"; + function Events() { + } + if (Object.create) { + Events.prototype = /* @__PURE__ */ Object.create(null); + if (!new Events().__proto__) + prefix = false; + } + function EE(fn, context, once) { + this.fn = fn; + this.context = context; + this.once = once || false; + } + function addListener(emitter, event, fn, context, once) { + if (typeof fn !== "function") { + throw new TypeError("The listener must be a function"); + } + var listener = new EE(fn, context || emitter, once), evt = prefix ? prefix + event : event; + if (!emitter._events[evt]) + emitter._events[evt] = listener, emitter._eventsCount++; + else if (!emitter._events[evt].fn) + emitter._events[evt].push(listener); + else + emitter._events[evt] = [emitter._events[evt], listener]; + return emitter; + } + function clearEvent(emitter, evt) { + if (--emitter._eventsCount === 0) + emitter._events = new Events(); + else + delete emitter._events[evt]; + } + function EventEmitter() { + this._events = new Events(); + this._eventsCount = 0; + } + EventEmitter.prototype.eventNames = function eventNames() { + var names = [], events, name2; + if (this._eventsCount === 0) + return names; + for (name2 in events = this._events) { + if (has.call(events, name2)) + names.push(prefix ? name2.slice(1) : name2); + } + if (Object.getOwnPropertySymbols) { + return names.concat(Object.getOwnPropertySymbols(events)); + } + return names; + }; + EventEmitter.prototype.listeners = function listeners(event) { + var evt = prefix ? prefix + event : event, handlers = this._events[evt]; + if (!handlers) + return []; + if (handlers.fn) + return [handlers.fn]; + for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { + ee[i] = handlers[i].fn; + } + return ee; + }; + EventEmitter.prototype.listenerCount = function listenerCount(event) { + var evt = prefix ? prefix + event : event, listeners = this._events[evt]; + if (!listeners) + return 0; + if (listeners.fn) + return 1; + return listeners.length; + }; + EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { + var evt = prefix ? prefix + event : event; + if (!this._events[evt]) + return false; + var listeners = this._events[evt], len = arguments.length, args, i; + if (listeners.fn) { + if (listeners.once) + this.removeListener(event, listeners.fn, void 0, true); + switch (len) { + case 1: + return listeners.fn.call(listeners.context), true; + case 2: + return listeners.fn.call(listeners.context, a1), true; + case 3: + return listeners.fn.call(listeners.context, a1, a2), true; + case 4: + return listeners.fn.call(listeners.context, a1, a2, a3), true; + case 5: + return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; + case 6: + return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; + } + for (i = 1, args = new Array(len - 1); i < len; i++) { + args[i - 1] = arguments[i]; + } + listeners.fn.apply(listeners.context, args); + } else { + var length = listeners.length, j; + for (i = 0; i < length; i++) { + if (listeners[i].once) + this.removeListener(event, listeners[i].fn, void 0, true); + switch (len) { + case 1: + listeners[i].fn.call(listeners[i].context); + break; + case 2: + listeners[i].fn.call(listeners[i].context, a1); + break; + case 3: + listeners[i].fn.call(listeners[i].context, a1, a2); + break; + case 4: + listeners[i].fn.call(listeners[i].context, a1, a2, a3); + break; + default: + if (!args) + for (j = 1, args = new Array(len - 1); j < len; j++) { + args[j - 1] = arguments[j]; + } + listeners[i].fn.apply(listeners[i].context, args); + } + } + } + return true; + }; + EventEmitter.prototype.on = function on(event, fn, context) { + return addListener(this, event, fn, context, false); + }; + EventEmitter.prototype.once = function once(event, fn, context) { + return addListener(this, event, fn, context, true); + }; + EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { + var evt = prefix ? prefix + event : event; + if (!this._events[evt]) + return this; + if (!fn) { + clearEvent(this, evt); + return this; + } + var listeners = this._events[evt]; + if (listeners.fn) { + if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) { + clearEvent(this, evt); + } + } else { + for (var i = 0, events = [], length = listeners.length; i < length; i++) { + if (listeners[i].fn !== fn || once && !listeners[i].once || context && listeners[i].context !== context) { + events.push(listeners[i]); + } + } + if (events.length) + this._events[evt] = events.length === 1 ? events[0] : events; + else + clearEvent(this, evt); + } + return this; + }; + EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { + var evt; + if (event) { + evt = prefix ? prefix + event : event; + if (this._events[evt]) + clearEvent(this, evt); + } else { + this._events = new Events(); + this._eventsCount = 0; + } + return this; + }; + EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + EventEmitter.prototype.addListener = EventEmitter.prototype.on; + EventEmitter.prefixed = prefix; + EventEmitter.EventEmitter = EventEmitter; + if ("undefined" !== typeof module2) { + module2.exports = EventEmitter; + } + } +}); + +// node_modules/web3/node_modules/web3-providers-ws/lib/helpers.js +var require_helpers2 = __commonJS({ + "node_modules/web3/node_modules/web3-providers-ws/lib/helpers.js"(exports2, module2) { + init_cjs_shim(); + var isNode2 = Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + var isRN = typeof navigator !== "undefined" && navigator.product === "ReactNative"; + var _btoa = null; + var helpers = null; + if (isNode2 || isRN) { + _btoa = function(str) { + return Buffer.from(str).toString("base64"); + }; + url = __require("url"); + if (url.URL) { + newURL = url.URL; + helpers = function(url2) { + return new newURL(url2); + }; + } else { + helpers = __require("url").parse; + } + } else { + _btoa = btoa.bind(typeof globalThis === "object" ? globalThis : self); + helpers = function(url2) { + return new URL(url2); + }; + } + var url; + var newURL; + module2.exports = { + parseURL: helpers, + btoa: _btoa + }; + } +}); + +// node_modules/websocket/node_modules/ms/index.js +var require_ms = __commonJS({ + "node_modules/websocket/node_modules/ms/index.js"(exports2, module2) { + init_cjs_shim(); + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse2(val); + } else if (type === "number" && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse2(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + "d"; + } + if (ms >= h) { + return Math.round(ms / h) + "h"; + } + if (ms >= m) { + return Math.round(ms / m) + "m"; + } + if (ms >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + return plural(ms, d, "day") || plural(ms, h, "hour") || plural(ms, m, "minute") || plural(ms, s, "second") || ms + " ms"; + } + function plural(ms, n, name2) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + " " + name2; + } + return Math.ceil(ms / n) + " " + name2 + "s"; + } + } +}); + +// node_modules/websocket/node_modules/debug/src/debug.js +var require_debug = __commonJS({ + "node_modules/websocket/node_modules/debug/src/debug.js"(exports2, module2) { + init_cjs_shim(); + exports2 = module2.exports = createDebug.debug = createDebug["default"] = createDebug; + exports2.coerce = coerce; + exports2.disable = disable; + exports2.enable = enable; + exports2.enabled = enabled; + exports2.humanize = require_ms(); + exports2.names = []; + exports2.skips = []; + exports2.formatters = {}; + var prevTime; + function selectColor(namespace) { + var hash = 0, i; + for (i in namespace) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return exports2.colors[Math.abs(hash) % exports2.colors.length]; + } + function createDebug(namespace) { + function debug() { + if (!debug.enabled) + return; + var self2 = debug; + var curr = +/* @__PURE__ */ new Date(); + var ms = curr - (prevTime || curr); + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + args[0] = exports2.coerce(args[0]); + if ("string" !== typeof args[0]) { + args.unshift("%O"); + } + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + if (match === "%%") + return match; + index++; + var formatter = exports2.formatters[format]; + if ("function" === typeof formatter) { + var val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + exports2.formatArgs.call(self2, args); + var logFn = debug.log || exports2.log || console.log.bind(console); + logFn.apply(self2, args); + } + debug.namespace = namespace; + debug.enabled = exports2.enabled(namespace); + debug.useColors = exports2.useColors(); + debug.color = selectColor(namespace); + if ("function" === typeof exports2.init) { + exports2.init(debug); + } + return debug; + } + function enable(namespaces) { + exports2.save(namespaces); + exports2.names = []; + exports2.skips = []; + var split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + var len = split.length; + for (var i = 0; i < len; i++) { + if (!split[i]) + continue; + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + exports2.skips.push(new RegExp("^" + namespaces.substr(1) + "$")); + } else { + exports2.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable() { + exports2.enable(""); + } + function enabled(name2) { + var i, len; + for (i = 0, len = exports2.skips.length; i < len; i++) { + if (exports2.skips[i].test(name2)) { + return false; + } + } + for (i = 0, len = exports2.names.length; i < len; i++) { + if (exports2.names[i].test(name2)) { + return true; + } + } + return false; + } + function coerce(val) { + if (val instanceof Error) + return val.stack || val.message; + return val; + } + } +}); + +// node_modules/websocket/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "node_modules/websocket/node_modules/debug/src/browser.js"(exports2, module2) { + init_cjs_shim(); + exports2 = module2.exports = require_debug(); + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = "undefined" != typeof chrome && "undefined" != typeof chrome.storage ? chrome.storage.local : localstorage(); + exports2.colors = [ + "lightseagreen", + "forestgreen", + "goldenrod", + "dodgerblue", + "darkorchid", + "crimson" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && window.process.type === "renderer") { + return true; + } + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + exports2.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return "[UnexpectedJSONParseError]: " + err.message; + } + }; + function formatArgs(args) { + var useColors2 = this.useColors; + args[0] = (useColors2 ? "%c" : "") + this.namespace + (useColors2 ? " %c" : " ") + args[0] + (useColors2 ? "%c " : " ") + "+" + exports2.humanize(this.diff); + if (!useColors2) + return; + var c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ("%%" === match) + return; + index++; + if ("%c" === match) { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + function log() { + return "object" === typeof console && console.log && Function.prototype.apply.call(console.log, console, arguments); + } + function save(namespaces) { + try { + if (null == namespaces) { + exports2.storage.removeItem("debug"); + } else { + exports2.storage.debug = namespaces; + } + } catch (e) { + } + } + function load() { + var r; + try { + r = exports2.storage.debug; + } catch (e) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + exports2.enable(load()); + function localstorage() { + try { + return window.localStorage; + } catch (e) { + } + } + } +}); + +// node_modules/websocket/node_modules/debug/src/node.js +var require_node = __commonJS({ + "node_modules/websocket/node_modules/debug/src/node.js"(exports2, module2) { + init_cjs_shim(); + var tty = __require("tty"); + var util = __require("util"); + exports2 = module2.exports = require_debug(); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.colors = [6, 2, 3, 4, 5, 1]; + exports2.inspectOpts = Object.keys(process.env).filter(function(key) { + return /^debug_/i.test(key); + }).reduce(function(obj2, key) { + var prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, function(_, k) { + return k.toUpperCase(); + }); + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) + val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) + val = false; + else if (val === "null") + val = null; + else + val = Number(val); + obj2[prop] = val; + return obj2; + }, {}); + var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + if (1 !== fd && 2 !== fd) { + util.deprecate(function() { + }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")(); + } + var stream = 1 === fd ? process.stdout : 2 === fd ? process.stderr : createWritableStdioStream(fd); + function useColors() { + return "colors" in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(fd); + } + exports2.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts).split("\n").map(function(str) { + return str.trim(); + }).join(" "); + }; + exports2.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); + }; + function formatArgs(args) { + var name2 = this.namespace; + var useColors2 = this.useColors; + if (useColors2) { + var c = this.color; + var prefix = " \x1B[3" + c + ";1m" + name2 + " \x1B[0m"; + args[0] = prefix + args[0].split("\n").join("\n" + prefix); + args.push("\x1B[3" + c + "m+" + exports2.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + name2 + " " + args[0]; + } + } + function log() { + return stream.write(util.format.apply(util, arguments) + "\n"); + } + function save(namespaces) { + if (null == namespaces) { + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } + } + function load() { + return process.env.DEBUG; + } + function createWritableStdioStream(fd2) { + var stream2; + var tty_wrap = process.binding("tty_wrap"); + switch (tty_wrap.guessHandleType(fd2)) { + case "TTY": + stream2 = new tty.WriteStream(fd2); + stream2._type = "tty"; + if (stream2._handle && stream2._handle.unref) { + stream2._handle.unref(); + } + break; + case "FILE": + var fs = __require("fs"); + stream2 = new fs.SyncWriteStream(fd2, { autoClose: false }); + stream2._type = "fs"; + break; + case "PIPE": + case "TCP": + var net = __require("net"); + stream2 = new net.Socket({ + fd: fd2, + readable: false, + writable: true + }); + stream2.readable = false; + stream2.read = null; + stream2._type = "pipe"; + if (stream2._handle && stream2._handle.unref) { + stream2._handle.unref(); + } + break; + default: + throw new Error("Implement me. Unknown stream file type!"); + } + stream2.fd = fd2; + stream2._isStdio = true; + return stream2; + } + function init(debug) { + debug.inspectOpts = {}; + var keys = Object.keys(exports2.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + exports2.enable(load()); + } +}); + +// node_modules/websocket/node_modules/debug/src/index.js +var require_src4 = __commonJS({ + "node_modules/websocket/node_modules/debug/src/index.js"(exports2, module2) { + init_cjs_shim(); + if (typeof process !== "undefined" && process.type === "renderer") { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// node_modules/websocket/lib/utils.js +var require_utils7 = __commonJS({ + "node_modules/websocket/lib/utils.js"(exports2) { + init_cjs_shim(); + var noop = exports2.noop = function() { + }; + exports2.extend = function extend(dest, source) { + for (var prop in source) { + dest[prop] = source[prop]; + } + }; + exports2.eventEmitterListenerCount = __require("events").EventEmitter.listenerCount || function(emitter, type) { + return emitter.listeners(type).length; + }; + exports2.bufferAllocUnsafe = Buffer.allocUnsafe ? Buffer.allocUnsafe : function oldBufferAllocUnsafe(size) { + return new Buffer(size); + }; + exports2.bufferFromString = Buffer.from ? Buffer.from : function oldBufferFromString(string, encoding) { + return new Buffer(string, encoding); + }; + exports2.BufferingLogger = function createBufferingLogger(identifier, uniqueID) { + var logFunction = require_src4()(identifier); + if (logFunction.enabled) { + var logger = new BufferingLogger(identifier, uniqueID, logFunction); + var debug = logger.log.bind(logger); + debug.printOutput = logger.printOutput.bind(logger); + debug.enabled = logFunction.enabled; + return debug; + } + logFunction.printOutput = noop; + return logFunction; + }; + function BufferingLogger(identifier, uniqueID, logFunction) { + this.logFunction = logFunction; + this.identifier = identifier; + this.uniqueID = uniqueID; + this.buffer = []; + } + BufferingLogger.prototype.log = function() { + this.buffer.push([/* @__PURE__ */ new Date(), Array.prototype.slice.call(arguments)]); + return this; + }; + BufferingLogger.prototype.clear = function() { + this.buffer = []; + return this; + }; + BufferingLogger.prototype.printOutput = function(logFunction) { + if (!logFunction) { + logFunction = this.logFunction; + } + var uniqueID = this.uniqueID; + this.buffer.forEach(function(entry) { + var date = entry[0].toLocaleString(); + var args = entry[1].slice(); + var formatString = args[0]; + if (formatString !== void 0 && formatString !== null) { + formatString = "%s - %s - " + formatString.toString(); + args.splice(0, 1, formatString, date, uniqueID); + logFunction.apply(global, args); + } + }); + }; + } +}); + +// node_modules/node-gyp-build/node-gyp-build.js +var require_node_gyp_build = __commonJS({ + "node_modules/node-gyp-build/node-gyp-build.js"(exports2, module2) { + init_cjs_shim(); + var fs = __require("fs"); + var path = __require("path"); + var os = __require("os"); + var runtimeRequire = typeof __webpack_require__ === "function" ? __non_webpack_require__ : __require; + var vars = process.config && process.config.variables || {}; + var prebuildsOnly = !!process.env.PREBUILDS_ONLY; + var abi = process.versions.modules; + var runtime = isElectron() ? "electron" : isNwjs() ? "node-webkit" : "node"; + var arch = process.env.npm_config_arch || os.arch(); + var platform = process.env.npm_config_platform || os.platform(); + var libc = process.env.LIBC || (isAlpine(platform) ? "musl" : "glibc"); + var armv = process.env.ARM_VERSION || (arch === "arm64" ? "8" : vars.arm_version) || ""; + var uv = (process.versions.uv || "").split(".")[0]; + module2.exports = load; + function load(dir) { + return runtimeRequire(load.resolve(dir)); + } + load.resolve = load.path = function(dir) { + dir = path.resolve(dir || "."); + try { + var name2 = runtimeRequire(path.join(dir, "package.json")).name.toUpperCase().replace(/-/g, "_"); + if (process.env[name2 + "_PREBUILD"]) + dir = process.env[name2 + "_PREBUILD"]; + } catch (err) { + } + if (!prebuildsOnly) { + var release = getFirst(path.join(dir, "build/Release"), matchBuild); + if (release) + return release; + var debug = getFirst(path.join(dir, "build/Debug"), matchBuild); + if (debug) + return debug; + } + var prebuild = resolve(dir); + if (prebuild) + return prebuild; + var nearby = resolve(path.dirname(process.execPath)); + if (nearby) + return nearby; + var target = [ + "platform=" + platform, + "arch=" + arch, + "runtime=" + runtime, + "abi=" + abi, + "uv=" + uv, + armv ? "armv=" + armv : "", + "libc=" + libc, + "node=" + process.versions.node, + process.versions.electron ? "electron=" + process.versions.electron : "", + typeof __webpack_require__ === "function" ? "webpack=true" : "" + // eslint-disable-line + ].filter(Boolean).join(" "); + throw new Error("No native build was found for " + target + "\n loaded from: " + dir + "\n"); + function resolve(dir2) { + var tuples = readdirSync(path.join(dir2, "prebuilds")).map(parseTuple); + var tuple = tuples.filter(matchTuple(platform, arch)).sort(compareTuples)[0]; + if (!tuple) + return; + var prebuilds = path.join(dir2, "prebuilds", tuple.name); + var parsed = readdirSync(prebuilds).map(parseTags); + var candidates = parsed.filter(matchTags(runtime, abi)); + var winner = candidates.sort(compareTags(runtime))[0]; + if (winner) + return path.join(prebuilds, winner.file); + } + }; + function readdirSync(dir) { + try { + return fs.readdirSync(dir); + } catch (err) { + return []; + } + } + function getFirst(dir, filter) { + var files = readdirSync(dir).filter(filter); + return files[0] && path.join(dir, files[0]); + } + function matchBuild(name2) { + return /\.node$/.test(name2); + } + function parseTuple(name2) { + var arr = name2.split("-"); + if (arr.length !== 2) + return; + var platform2 = arr[0]; + var architectures = arr[1].split("+"); + if (!platform2) + return; + if (!architectures.length) + return; + if (!architectures.every(Boolean)) + return; + return { name: name2, platform: platform2, architectures }; + } + function matchTuple(platform2, arch2) { + return function(tuple) { + if (tuple == null) + return false; + if (tuple.platform !== platform2) + return false; + return tuple.architectures.includes(arch2); + }; + } + function compareTuples(a, b) { + return a.architectures.length - b.architectures.length; + } + function parseTags(file) { + var arr = file.split("."); + var extension = arr.pop(); + var tags = { file, specificity: 0 }; + if (extension !== "node") + return; + for (var i = 0; i < arr.length; i++) { + var tag = arr[i]; + if (tag === "node" || tag === "electron" || tag === "node-webkit") { + tags.runtime = tag; + } else if (tag === "napi") { + tags.napi = true; + } else if (tag.slice(0, 3) === "abi") { + tags.abi = tag.slice(3); + } else if (tag.slice(0, 2) === "uv") { + tags.uv = tag.slice(2); + } else if (tag.slice(0, 4) === "armv") { + tags.armv = tag.slice(4); + } else if (tag === "glibc" || tag === "musl") { + tags.libc = tag; + } else { + continue; + } + tags.specificity++; + } + return tags; + } + function matchTags(runtime2, abi2) { + return function(tags) { + if (tags == null) + return false; + if (tags.runtime && tags.runtime !== runtime2 && !runtimeAgnostic(tags)) + return false; + if (tags.abi && tags.abi !== abi2 && !tags.napi) + return false; + if (tags.uv && tags.uv !== uv) + return false; + if (tags.armv && tags.armv !== armv) + return false; + if (tags.libc && tags.libc !== libc) + return false; + return true; + }; + } + function runtimeAgnostic(tags) { + return tags.runtime === "node" && tags.napi; + } + function compareTags(runtime2) { + return function(a, b) { + if (a.runtime !== b.runtime) { + return a.runtime === runtime2 ? -1 : 1; + } else if (a.abi !== b.abi) { + return a.abi ? -1 : 1; + } else if (a.specificity !== b.specificity) { + return a.specificity > b.specificity ? -1 : 1; + } else { + return 0; + } + }; + } + function isNwjs() { + return !!(process.versions && process.versions.nw); + } + function isElectron() { + if (process.versions && process.versions.electron) + return true; + if (process.env.ELECTRON_RUN_AS_NODE) + return true; + return typeof window !== "undefined" && window.process && window.process.type === "renderer"; + } + function isAlpine(platform2) { + return platform2 === "linux" && fs.existsSync("/etc/alpine-release"); + } + load.parseTags = parseTags; + load.matchTags = matchTags; + load.compareTags = compareTags; + load.parseTuple = parseTuple; + load.matchTuple = matchTuple; + load.compareTuples = compareTuples; + } +}); + +// node_modules/node-gyp-build/index.js +var require_node_gyp_build2 = __commonJS({ + "node_modules/node-gyp-build/index.js"(exports2, module2) { + init_cjs_shim(); + var runtimeRequire = typeof __webpack_require__ === "function" ? __non_webpack_require__ : __require; + if (typeof runtimeRequire.addon === "function") { + module2.exports = runtimeRequire.addon.bind(runtimeRequire); + } else { + module2.exports = require_node_gyp_build(); + } + } +}); + +// node_modules/websocket/node_modules/bufferutil/fallback.js +var require_fallback = __commonJS({ + "node_modules/websocket/node_modules/bufferutil/fallback.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var mask = (source, mask2, output, offset, length) => { + for (var i = 0; i < length; i++) { + output[offset + i] = source[i] ^ mask2[i & 3]; + } + }; + var unmask = (buffer, mask2) => { + const length = buffer.length; + for (var i = 0; i < length; i++) { + buffer[i] ^= mask2[i & 3]; + } + }; + module2.exports = { mask, unmask }; + } +}); + +// node_modules/websocket/node_modules/bufferutil/index.js +var require_bufferutil = __commonJS({ + "node_modules/websocket/node_modules/bufferutil/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + try { + module2.exports = require_node_gyp_build2()(__dirname); + } catch (e) { + module2.exports = require_fallback(); + } + } +}); + +// node_modules/websocket/lib/WebSocketFrame.js +var require_WebSocketFrame = __commonJS({ + "node_modules/websocket/lib/WebSocketFrame.js"(exports2, module2) { + init_cjs_shim(); + var bufferUtil = require_bufferutil(); + var bufferAllocUnsafe = require_utils7().bufferAllocUnsafe; + var DECODE_HEADER = 1; + var WAITING_FOR_16_BIT_LENGTH = 2; + var WAITING_FOR_64_BIT_LENGTH = 3; + var WAITING_FOR_MASK_KEY = 4; + var WAITING_FOR_PAYLOAD = 5; + var COMPLETE = 6; + function WebSocketFrame(maskBytes, frameHeader, config) { + this.maskBytes = maskBytes; + this.frameHeader = frameHeader; + this.config = config; + this.maxReceivedFrameSize = config.maxReceivedFrameSize; + this.protocolError = false; + this.frameTooLarge = false; + this.invalidCloseFrameLength = false; + this.parseState = DECODE_HEADER; + this.closeStatus = -1; + } + WebSocketFrame.prototype.addData = function(bufferList) { + if (this.parseState === DECODE_HEADER) { + if (bufferList.length >= 2) { + bufferList.joinInto(this.frameHeader, 0, 0, 2); + bufferList.advance(2); + var firstByte = this.frameHeader[0]; + var secondByte = this.frameHeader[1]; + this.fin = Boolean(firstByte & 128); + this.rsv1 = Boolean(firstByte & 64); + this.rsv2 = Boolean(firstByte & 32); + this.rsv3 = Boolean(firstByte & 16); + this.mask = Boolean(secondByte & 128); + this.opcode = firstByte & 15; + this.length = secondByte & 127; + if (this.opcode >= 8) { + if (this.length > 125) { + this.protocolError = true; + this.dropReason = "Illegal control frame longer than 125 bytes."; + return true; + } + if (!this.fin) { + this.protocolError = true; + this.dropReason = "Control frames must not be fragmented."; + return true; + } + } + if (this.length === 126) { + this.parseState = WAITING_FOR_16_BIT_LENGTH; + } else if (this.length === 127) { + this.parseState = WAITING_FOR_64_BIT_LENGTH; + } else { + this.parseState = WAITING_FOR_MASK_KEY; + } + } + } + if (this.parseState === WAITING_FOR_16_BIT_LENGTH) { + if (bufferList.length >= 2) { + bufferList.joinInto(this.frameHeader, 2, 0, 2); + bufferList.advance(2); + this.length = this.frameHeader.readUInt16BE(2); + this.parseState = WAITING_FOR_MASK_KEY; + } + } else if (this.parseState === WAITING_FOR_64_BIT_LENGTH) { + if (bufferList.length >= 8) { + bufferList.joinInto(this.frameHeader, 2, 0, 8); + bufferList.advance(8); + var lengthPair = [ + this.frameHeader.readUInt32BE(2), + this.frameHeader.readUInt32BE(2 + 4) + ]; + if (lengthPair[0] !== 0) { + this.protocolError = true; + this.dropReason = "Unsupported 64-bit length frame received"; + return true; + } + this.length = lengthPair[1]; + this.parseState = WAITING_FOR_MASK_KEY; + } + } + if (this.parseState === WAITING_FOR_MASK_KEY) { + if (this.mask) { + if (bufferList.length >= 4) { + bufferList.joinInto(this.maskBytes, 0, 0, 4); + bufferList.advance(4); + this.parseState = WAITING_FOR_PAYLOAD; + } + } else { + this.parseState = WAITING_FOR_PAYLOAD; + } + } + if (this.parseState === WAITING_FOR_PAYLOAD) { + if (this.length > this.maxReceivedFrameSize) { + this.frameTooLarge = true; + this.dropReason = "Frame size of " + this.length.toString(10) + " bytes exceeds maximum accepted frame size"; + return true; + } + if (this.length === 0) { + this.binaryPayload = bufferAllocUnsafe(0); + this.parseState = COMPLETE; + return true; + } + if (bufferList.length >= this.length) { + this.binaryPayload = bufferList.take(this.length); + bufferList.advance(this.length); + if (this.mask) { + bufferUtil.unmask(this.binaryPayload, this.maskBytes); + } + if (this.opcode === 8) { + if (this.length === 1) { + this.binaryPayload = bufferAllocUnsafe(0); + this.invalidCloseFrameLength = true; + } + if (this.length >= 2) { + this.closeStatus = this.binaryPayload.readUInt16BE(0); + this.binaryPayload = this.binaryPayload.slice(2); + } + } + this.parseState = COMPLETE; + return true; + } + } + return false; + }; + WebSocketFrame.prototype.throwAwayPayload = function(bufferList) { + if (bufferList.length >= this.length) { + bufferList.advance(this.length); + this.parseState = COMPLETE; + return true; + } + return false; + }; + WebSocketFrame.prototype.toBuffer = function(nullMask) { + var maskKey; + var headerLength = 2; + var data; + var outputPos; + var firstByte = 0; + var secondByte = 0; + if (this.fin) { + firstByte |= 128; + } + if (this.rsv1) { + firstByte |= 64; + } + if (this.rsv2) { + firstByte |= 32; + } + if (this.rsv3) { + firstByte |= 16; + } + if (this.mask) { + secondByte |= 128; + } + firstByte |= this.opcode & 15; + if (this.opcode === 8) { + this.length = 2; + if (this.binaryPayload) { + this.length += this.binaryPayload.length; + } + data = bufferAllocUnsafe(this.length); + data.writeUInt16BE(this.closeStatus, 0); + if (this.length > 2) { + this.binaryPayload.copy(data, 2); + } + } else if (this.binaryPayload) { + data = this.binaryPayload; + this.length = data.length; + } else { + this.length = 0; + } + if (this.length <= 125) { + secondByte |= this.length & 127; + } else if (this.length > 125 && this.length <= 65535) { + secondByte |= 126; + headerLength += 2; + } else if (this.length > 65535) { + secondByte |= 127; + headerLength += 8; + } + var output = bufferAllocUnsafe(this.length + headerLength + (this.mask ? 4 : 0)); + output[0] = firstByte; + output[1] = secondByte; + outputPos = 2; + if (this.length > 125 && this.length <= 65535) { + output.writeUInt16BE(this.length, outputPos); + outputPos += 2; + } else if (this.length > 65535) { + output.writeUInt32BE(0, outputPos); + output.writeUInt32BE(this.length, outputPos + 4); + outputPos += 8; + } + if (this.mask) { + maskKey = nullMask ? 0 : Math.random() * 4294967295 >>> 0; + this.maskBytes.writeUInt32BE(maskKey, 0); + this.maskBytes.copy(output, outputPos); + outputPos += 4; + if (data) { + bufferUtil.mask(data, this.maskBytes, output, outputPos, this.length); + } + } else if (data) { + data.copy(output, outputPos); + } + return output; + }; + WebSocketFrame.prototype.toString = function() { + return "Opcode: " + this.opcode + ", fin: " + this.fin + ", length: " + this.length + ", hasPayload: " + Boolean(this.binaryPayload) + ", masked: " + this.mask; + }; + module2.exports = WebSocketFrame; + } +}); + +// node_modules/websocket/vendor/FastBufferList.js +var require_FastBufferList = __commonJS({ + "node_modules/websocket/vendor/FastBufferList.js"(exports2, module2) { + init_cjs_shim(); + var Buffer2 = __require("buffer").Buffer; + var EventEmitter = __require("events").EventEmitter; + var bufferAllocUnsafe = require_utils7().bufferAllocUnsafe; + module2.exports = BufferList; + module2.exports.BufferList = BufferList; + function BufferList(opts) { + if (!(this instanceof BufferList)) + return new BufferList(opts); + EventEmitter.call(this); + var self2 = this; + if (typeof opts == "undefined") + opts = {}; + self2.encoding = opts.encoding; + var head = { next: null, buffer: null }; + var last = { next: null, buffer: null }; + var length = 0; + self2.__defineGetter__("length", function() { + return length; + }); + var offset = 0; + self2.write = function(buf) { + if (!head.buffer) { + head.buffer = buf; + last = head; + } else { + last.next = { next: null, buffer: buf }; + last = last.next; + } + length += buf.length; + self2.emit("write", buf); + return true; + }; + self2.end = function(buf) { + if (Buffer2.isBuffer(buf)) + self2.write(buf); + }; + self2.push = function() { + var args = [].concat.apply([], arguments); + args.forEach(self2.write); + return self2; + }; + self2.forEach = function(fn) { + if (!head.buffer) + return bufferAllocUnsafe(0); + if (head.buffer.length - offset <= 0) + return self2; + var firstBuf = head.buffer.slice(offset); + var b = { buffer: firstBuf, next: head.next }; + while (b && b.buffer) { + var r = fn(b.buffer); + if (r) + break; + b = b.next; + } + return self2; + }; + self2.join = function(start, end) { + if (!head.buffer) + return bufferAllocUnsafe(0); + if (start == void 0) + start = 0; + if (end == void 0) + end = self2.length; + var big = bufferAllocUnsafe(end - start); + var ix = 0; + self2.forEach(function(buffer) { + if (start < ix + buffer.length && ix < end) { + buffer.copy( + big, + Math.max(0, ix - start), + Math.max(0, start - ix), + Math.min(buffer.length, end - ix) + ); + } + ix += buffer.length; + if (ix > end) + return true; + }); + return big; + }; + self2.joinInto = function(targetBuffer, targetStart, sourceStart, sourceEnd) { + if (!head.buffer) + return new bufferAllocUnsafe(0); + if (sourceStart == void 0) + sourceStart = 0; + if (sourceEnd == void 0) + sourceEnd = self2.length; + var big = targetBuffer; + if (big.length - targetStart < sourceEnd - sourceStart) { + throw new Error("Insufficient space available in target Buffer."); + } + var ix = 0; + self2.forEach(function(buffer) { + if (sourceStart < ix + buffer.length && ix < sourceEnd) { + buffer.copy( + big, + Math.max(targetStart, targetStart + ix - sourceStart), + Math.max(0, sourceStart - ix), + Math.min(buffer.length, sourceEnd - ix) + ); + } + ix += buffer.length; + if (ix > sourceEnd) + return true; + }); + return big; + }; + self2.advance = function(n) { + offset += n; + length -= n; + while (head.buffer && offset >= head.buffer.length) { + offset -= head.buffer.length; + head = head.next ? head.next : { buffer: null, next: null }; + } + if (head.buffer === null) + last = { next: null, buffer: null }; + self2.emit("advance", n); + return self2; + }; + self2.take = function(n, encoding) { + if (n == void 0) + n = self2.length; + else if (typeof n !== "number") { + encoding = n; + n = self2.length; + } + var b = head; + if (!encoding) + encoding = self2.encoding; + if (encoding) { + var acc = ""; + self2.forEach(function(buffer) { + if (n <= 0) + return true; + acc += buffer.toString( + encoding, + 0, + Math.min(n, buffer.length) + ); + n -= buffer.length; + }); + return acc; + } else { + return self2.join(0, n); + } + }; + self2.toString = function() { + return self2.take("binary"); + }; + } + __require("util").inherits(BufferList, EventEmitter); + } +}); + +// node_modules/websocket/node_modules/utf-8-validate/fallback.js +var require_fallback2 = __commonJS({ + "node_modules/websocket/node_modules/utf-8-validate/fallback.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function isValidUTF8(buf) { + const len = buf.length; + let i = 0; + while (i < len) { + if ((buf[i] & 128) === 0) { + i++; + } else if ((buf[i] & 224) === 192) { + if (i + 1 === len || (buf[i + 1] & 192) !== 128 || (buf[i] & 254) === 192) { + return false; + } + i += 2; + } else if ((buf[i] & 240) === 224) { + if (i + 2 >= len || (buf[i + 1] & 192) !== 128 || (buf[i + 2] & 192) !== 128 || buf[i] === 224 && (buf[i + 1] & 224) === 128 || // overlong + buf[i] === 237 && (buf[i + 1] & 224) === 160) { + return false; + } + i += 3; + } else if ((buf[i] & 248) === 240) { + if (i + 3 >= len || (buf[i + 1] & 192) !== 128 || (buf[i + 2] & 192) !== 128 || (buf[i + 3] & 192) !== 128 || buf[i] === 240 && (buf[i + 1] & 240) === 128 || // overlong + buf[i] === 244 && buf[i + 1] > 143 || buf[i] > 244) { + return false; + } + i += 4; + } else { + return false; + } + } + return true; + } + module2.exports = isValidUTF8; + } +}); + +// node_modules/websocket/node_modules/utf-8-validate/index.js +var require_utf_8_validate = __commonJS({ + "node_modules/websocket/node_modules/utf-8-validate/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + try { + module2.exports = require_node_gyp_build2()(__dirname); + } catch (e) { + module2.exports = require_fallback2(); + } + } +}); + +// node_modules/websocket/lib/WebSocketConnection.js +var require_WebSocketConnection = __commonJS({ + "node_modules/websocket/lib/WebSocketConnection.js"(exports2, module2) { + init_cjs_shim(); + var util = __require("util"); + var utils = require_utils7(); + var EventEmitter = __require("events").EventEmitter; + var WebSocketFrame = require_WebSocketFrame(); + var BufferList = require_FastBufferList(); + var isValidUTF8 = require_utf_8_validate(); + var bufferAllocUnsafe = utils.bufferAllocUnsafe; + var bufferFromString = utils.bufferFromString; + var STATE_OPEN = "open"; + var STATE_PEER_REQUESTED_CLOSE = "peer_requested_close"; + var STATE_ENDING = "ending"; + var STATE_CLOSED = "closed"; + var setImmediateImpl = "setImmediate" in global ? global.setImmediate.bind(global) : process.nextTick.bind(process); + var idCounter = 0; + function WebSocketConnection(socket, extensions, protocol, maskOutgoingPackets, config) { + this._debug = utils.BufferingLogger("websocket:connection", ++idCounter); + this._debug("constructor"); + if (this._debug.enabled) { + instrumentSocketForDebugging(this, socket); + } + EventEmitter.call(this); + this._pingListenerCount = 0; + this.on("newListener", function(ev) { + if (ev === "ping") { + this._pingListenerCount++; + } + }).on("removeListener", function(ev) { + if (ev === "ping") { + this._pingListenerCount--; + } + }); + this.config = config; + this.socket = socket; + this.protocol = protocol; + this.extensions = extensions; + this.remoteAddress = socket.remoteAddress; + this.closeReasonCode = -1; + this.closeDescription = null; + this.closeEventEmitted = false; + this.maskOutgoingPackets = maskOutgoingPackets; + this.maskBytes = bufferAllocUnsafe(4); + this.frameHeader = bufferAllocUnsafe(10); + this.bufferList = new BufferList(); + this.currentFrame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + this.fragmentationSize = 0; + this.frameQueue = []; + this.connected = true; + this.state = STATE_OPEN; + this.waitingForCloseResponse = false; + this.receivedEnd = false; + this.closeTimeout = this.config.closeTimeout; + this.assembleFragments = this.config.assembleFragments; + this.maxReceivedMessageSize = this.config.maxReceivedMessageSize; + this.outputBufferFull = false; + this.inputPaused = false; + this.receivedDataHandler = this.processReceivedData.bind(this); + this._closeTimerHandler = this.handleCloseTimer.bind(this); + this.socket.setNoDelay(this.config.disableNagleAlgorithm); + this.socket.setTimeout(0); + if (this.config.keepalive && !this.config.useNativeKeepalive) { + if (typeof this.config.keepaliveInterval !== "number") { + throw new Error("keepaliveInterval must be specified and numeric if keepalive is true."); + } + this._keepaliveTimerHandler = this.handleKeepaliveTimer.bind(this); + this.setKeepaliveTimer(); + if (this.config.dropConnectionOnKeepaliveTimeout) { + if (typeof this.config.keepaliveGracePeriod !== "number") { + throw new Error("keepaliveGracePeriod must be specified and numeric if dropConnectionOnKeepaliveTimeout is true."); + } + this._gracePeriodTimerHandler = this.handleGracePeriodTimer.bind(this); + } + } else if (this.config.keepalive && this.config.useNativeKeepalive) { + if (!("setKeepAlive" in this.socket)) { + throw new Error("Unable to use native keepalive: unsupported by this version of Node."); + } + this.socket.setKeepAlive(true, this.config.keepaliveInterval); + } + this.socket.removeAllListeners("error"); + } + WebSocketConnection.CLOSE_REASON_NORMAL = 1e3; + WebSocketConnection.CLOSE_REASON_GOING_AWAY = 1001; + WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR = 1002; + WebSocketConnection.CLOSE_REASON_UNPROCESSABLE_INPUT = 1003; + WebSocketConnection.CLOSE_REASON_RESERVED = 1004; + WebSocketConnection.CLOSE_REASON_NOT_PROVIDED = 1005; + WebSocketConnection.CLOSE_REASON_ABNORMAL = 1006; + WebSocketConnection.CLOSE_REASON_INVALID_DATA = 1007; + WebSocketConnection.CLOSE_REASON_POLICY_VIOLATION = 1008; + WebSocketConnection.CLOSE_REASON_MESSAGE_TOO_BIG = 1009; + WebSocketConnection.CLOSE_REASON_EXTENSION_REQUIRED = 1010; + WebSocketConnection.CLOSE_REASON_INTERNAL_SERVER_ERROR = 1011; + WebSocketConnection.CLOSE_REASON_TLS_HANDSHAKE_FAILED = 1015; + WebSocketConnection.CLOSE_DESCRIPTIONS = { + 1e3: "Normal connection closure", + 1001: "Remote peer is going away", + 1002: "Protocol error", + 1003: "Unprocessable input", + 1004: "Reserved", + 1005: "Reason not provided", + 1006: "Abnormal closure, no further detail available", + 1007: "Invalid data received", + 1008: "Policy violation", + 1009: "Message too big", + 1010: "Extension requested by client is required", + 1011: "Internal Server Error", + 1015: "TLS Handshake Failed" + }; + function validateCloseReason(code) { + if (code < 1e3) { + return false; + } + if (code >= 1e3 && code <= 2999) { + return [1e3, 1001, 1002, 1003, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015].indexOf(code) !== -1; + } + if (code >= 3e3 && code <= 3999) { + return true; + } + if (code >= 4e3 && code <= 4999) { + return true; + } + if (code >= 5e3) { + return false; + } + } + util.inherits(WebSocketConnection, EventEmitter); + WebSocketConnection.prototype._addSocketEventListeners = function() { + this.socket.on("error", this.handleSocketError.bind(this)); + this.socket.on("end", this.handleSocketEnd.bind(this)); + this.socket.on("close", this.handleSocketClose.bind(this)); + this.socket.on("drain", this.handleSocketDrain.bind(this)); + this.socket.on("pause", this.handleSocketPause.bind(this)); + this.socket.on("resume", this.handleSocketResume.bind(this)); + this.socket.on("data", this.handleSocketData.bind(this)); + }; + WebSocketConnection.prototype.setKeepaliveTimer = function() { + this._debug("setKeepaliveTimer"); + if (!this.config.keepalive || this.config.useNativeKeepalive) { + return; + } + this.clearKeepaliveTimer(); + this.clearGracePeriodTimer(); + this._keepaliveTimeoutID = setTimeout(this._keepaliveTimerHandler, this.config.keepaliveInterval); + }; + WebSocketConnection.prototype.clearKeepaliveTimer = function() { + if (this._keepaliveTimeoutID) { + clearTimeout(this._keepaliveTimeoutID); + } + }; + WebSocketConnection.prototype.handleKeepaliveTimer = function() { + this._debug("handleKeepaliveTimer"); + this._keepaliveTimeoutID = null; + this.ping(); + if (this.config.dropConnectionOnKeepaliveTimeout) { + this.setGracePeriodTimer(); + } else { + this.setKeepaliveTimer(); + } + }; + WebSocketConnection.prototype.setGracePeriodTimer = function() { + this._debug("setGracePeriodTimer"); + this.clearGracePeriodTimer(); + this._gracePeriodTimeoutID = setTimeout(this._gracePeriodTimerHandler, this.config.keepaliveGracePeriod); + }; + WebSocketConnection.prototype.clearGracePeriodTimer = function() { + if (this._gracePeriodTimeoutID) { + clearTimeout(this._gracePeriodTimeoutID); + } + }; + WebSocketConnection.prototype.handleGracePeriodTimer = function() { + this._debug("handleGracePeriodTimer"); + this._gracePeriodTimeoutID = null; + this.drop(WebSocketConnection.CLOSE_REASON_ABNORMAL, "Peer not responding.", true); + }; + WebSocketConnection.prototype.handleSocketData = function(data) { + this._debug("handleSocketData"); + this.setKeepaliveTimer(); + this.bufferList.write(data); + this.processReceivedData(); + }; + WebSocketConnection.prototype.processReceivedData = function() { + this._debug("processReceivedData"); + if (!this.connected) { + return; + } + if (this.inputPaused) { + return; + } + var frame = this.currentFrame; + if (!frame.addData(this.bufferList)) { + this._debug("-- insufficient data for frame"); + return; + } + var self2 = this; + if (frame.protocolError) { + this._debug("-- protocol error"); + process.nextTick(function() { + self2.drop(WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR, frame.dropReason); + }); + return; + } else if (frame.frameTooLarge) { + this._debug("-- frame too large"); + process.nextTick(function() { + self2.drop(WebSocketConnection.CLOSE_REASON_MESSAGE_TOO_BIG, frame.dropReason); + }); + return; + } + if (frame.rsv1 || frame.rsv2 || frame.rsv3) { + this._debug("-- illegal rsv flag"); + process.nextTick(function() { + self2.drop( + WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR, + "Unsupported usage of rsv bits without negotiated extension." + ); + }); + return; + } + if (!this.assembleFragments) { + this._debug("-- emitting frame"); + process.nextTick(function() { + self2.emit("frame", frame); + }); + } + process.nextTick(function() { + self2.processFrame(frame); + }); + this.currentFrame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + if (this.bufferList.length > 0) { + setImmediateImpl(this.receivedDataHandler); + } + }; + WebSocketConnection.prototype.handleSocketError = function(error) { + this._debug("handleSocketError: %j", error); + if (this.state === STATE_CLOSED) { + this._debug(" --- Socket 'error' after 'close'"); + return; + } + this.closeReasonCode = WebSocketConnection.CLOSE_REASON_ABNORMAL; + this.closeDescription = "Socket Error: " + error.syscall + " " + error.code; + this.connected = false; + this.state = STATE_CLOSED; + this.fragmentationSize = 0; + if (utils.eventEmitterListenerCount(this, "error") > 0) { + this.emit("error", error); + } + this.socket.destroy(); + this._debug.printOutput(); + }; + WebSocketConnection.prototype.handleSocketEnd = function() { + this._debug("handleSocketEnd: received socket end. state = %s", this.state); + this.receivedEnd = true; + if (this.state === STATE_CLOSED) { + this._debug(" --- Socket 'end' after 'close'"); + return; + } + if (this.state !== STATE_PEER_REQUESTED_CLOSE && this.state !== STATE_ENDING) { + this._debug(" --- UNEXPECTED socket end."); + this.socket.end(); + } + }; + WebSocketConnection.prototype.handleSocketClose = function(hadError) { + this._debug("handleSocketClose: received socket close"); + this.socketHadError = hadError; + this.connected = false; + this.state = STATE_CLOSED; + if (this.closeReasonCode === -1) { + this.closeReasonCode = WebSocketConnection.CLOSE_REASON_ABNORMAL; + this.closeDescription = "Connection dropped by remote peer."; + } + this.clearCloseTimer(); + this.clearKeepaliveTimer(); + this.clearGracePeriodTimer(); + if (!this.closeEventEmitted) { + this.closeEventEmitted = true; + this._debug("-- Emitting WebSocketConnection close event"); + this.emit("close", this.closeReasonCode, this.closeDescription); + } + }; + WebSocketConnection.prototype.handleSocketDrain = function() { + this._debug("handleSocketDrain: socket drain event"); + this.outputBufferFull = false; + this.emit("drain"); + }; + WebSocketConnection.prototype.handleSocketPause = function() { + this._debug("handleSocketPause: socket pause event"); + this.inputPaused = true; + this.emit("pause"); + }; + WebSocketConnection.prototype.handleSocketResume = function() { + this._debug("handleSocketResume: socket resume event"); + this.inputPaused = false; + this.emit("resume"); + this.processReceivedData(); + }; + WebSocketConnection.prototype.pause = function() { + this._debug("pause: pause requested"); + this.socket.pause(); + }; + WebSocketConnection.prototype.resume = function() { + this._debug("resume: resume requested"); + this.socket.resume(); + }; + WebSocketConnection.prototype.close = function(reasonCode, description) { + if (this.connected) { + this._debug("close: Initating clean WebSocket close sequence."); + if ("number" !== typeof reasonCode) { + reasonCode = WebSocketConnection.CLOSE_REASON_NORMAL; + } + if (!validateCloseReason(reasonCode)) { + throw new Error("Close code " + reasonCode + " is not valid."); + } + if ("string" !== typeof description) { + description = WebSocketConnection.CLOSE_DESCRIPTIONS[reasonCode]; + } + this.closeReasonCode = reasonCode; + this.closeDescription = description; + this.setCloseTimer(); + this.sendCloseFrame(this.closeReasonCode, this.closeDescription); + this.state = STATE_ENDING; + this.connected = false; + } + }; + WebSocketConnection.prototype.drop = function(reasonCode, description, skipCloseFrame) { + this._debug("drop"); + if (typeof reasonCode !== "number") { + reasonCode = WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR; + } + if (typeof description !== "string") { + description = WebSocketConnection.CLOSE_DESCRIPTIONS[reasonCode]; + } + this._debug( + "Forcefully dropping connection. skipCloseFrame: %s, code: %d, description: %s", + skipCloseFrame, + reasonCode, + description + ); + this.closeReasonCode = reasonCode; + this.closeDescription = description; + this.frameQueue = []; + this.fragmentationSize = 0; + if (!skipCloseFrame) { + this.sendCloseFrame(reasonCode, description); + } + this.connected = false; + this.state = STATE_CLOSED; + this.clearCloseTimer(); + this.clearKeepaliveTimer(); + this.clearGracePeriodTimer(); + if (!this.closeEventEmitted) { + this.closeEventEmitted = true; + this._debug("Emitting WebSocketConnection close event"); + this.emit("close", this.closeReasonCode, this.closeDescription); + } + this._debug("Drop: destroying socket"); + this.socket.destroy(); + }; + WebSocketConnection.prototype.setCloseTimer = function() { + this._debug("setCloseTimer"); + this.clearCloseTimer(); + this._debug("Setting close timer"); + this.waitingForCloseResponse = true; + this.closeTimer = setTimeout(this._closeTimerHandler, this.closeTimeout); + }; + WebSocketConnection.prototype.clearCloseTimer = function() { + this._debug("clearCloseTimer"); + if (this.closeTimer) { + this._debug("Clearing close timer"); + clearTimeout(this.closeTimer); + this.waitingForCloseResponse = false; + this.closeTimer = null; + } + }; + WebSocketConnection.prototype.handleCloseTimer = function() { + this._debug("handleCloseTimer"); + this.closeTimer = null; + if (this.waitingForCloseResponse) { + this._debug("Close response not received from client. Forcing socket end."); + this.waitingForCloseResponse = false; + this.state = STATE_CLOSED; + this.socket.end(); + } + }; + WebSocketConnection.prototype.processFrame = function(frame) { + this._debug("processFrame"); + this._debug(" -- frame: %s", frame); + if (this.frameQueue.length !== 0 && (frame.opcode > 0 && frame.opcode < 8)) { + this.drop( + WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR, + "Illegal frame opcode 0x" + frame.opcode.toString(16) + " received in middle of fragmented message." + ); + return; + } + switch (frame.opcode) { + case 2: + this._debug("-- Binary Frame"); + if (this.assembleFragments) { + if (frame.fin) { + this._debug("---- Emitting 'message' event"); + this.emit("message", { + type: "binary", + binaryData: frame.binaryPayload + }); + } else { + this.frameQueue.push(frame); + this.fragmentationSize = frame.length; + } + } + break; + case 1: + this._debug("-- Text Frame"); + if (this.assembleFragments) { + if (frame.fin) { + if (!isValidUTF8(frame.binaryPayload)) { + this.drop( + WebSocketConnection.CLOSE_REASON_INVALID_DATA, + "Invalid UTF-8 Data Received" + ); + return; + } + this._debug("---- Emitting 'message' event"); + this.emit("message", { + type: "utf8", + utf8Data: frame.binaryPayload.toString("utf8") + }); + } else { + this.frameQueue.push(frame); + this.fragmentationSize = frame.length; + } + } + break; + case 0: + this._debug("-- Continuation Frame"); + if (this.assembleFragments) { + if (this.frameQueue.length === 0) { + this.drop( + WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR, + "Unexpected Continuation Frame" + ); + return; + } + this.fragmentationSize += frame.length; + if (this.fragmentationSize > this.maxReceivedMessageSize) { + this.drop( + WebSocketConnection.CLOSE_REASON_MESSAGE_TOO_BIG, + "Maximum message size exceeded." + ); + return; + } + this.frameQueue.push(frame); + if (frame.fin) { + var bytesCopied = 0; + var binaryPayload = bufferAllocUnsafe(this.fragmentationSize); + var opcode = this.frameQueue[0].opcode; + this.frameQueue.forEach(function(currentFrame) { + currentFrame.binaryPayload.copy(binaryPayload, bytesCopied); + bytesCopied += currentFrame.binaryPayload.length; + }); + this.frameQueue = []; + this.fragmentationSize = 0; + switch (opcode) { + case 2: + this.emit("message", { + type: "binary", + binaryData: binaryPayload + }); + break; + case 1: + if (!isValidUTF8(binaryPayload)) { + this.drop( + WebSocketConnection.CLOSE_REASON_INVALID_DATA, + "Invalid UTF-8 Data Received" + ); + return; + } + this.emit("message", { + type: "utf8", + utf8Data: binaryPayload.toString("utf8") + }); + break; + default: + this.drop( + WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR, + "Unexpected first opcode in fragmentation sequence: 0x" + opcode.toString(16) + ); + return; + } + } + } + break; + case 9: + this._debug("-- Ping Frame"); + if (this._pingListenerCount > 0) { + var cancelled = false; + var cancel = function() { + cancelled = true; + }; + this.emit("ping", cancel, frame.binaryPayload); + if (!cancelled) { + this.pong(frame.binaryPayload); + } + } else { + this.pong(frame.binaryPayload); + } + break; + case 10: + this._debug("-- Pong Frame"); + this.emit("pong", frame.binaryPayload); + break; + case 8: + this._debug("-- Close Frame"); + if (this.waitingForCloseResponse) { + this._debug("---- Got close response from peer. Completing closing handshake."); + this.clearCloseTimer(); + this.waitingForCloseResponse = false; + this.state = STATE_CLOSED; + this.socket.end(); + return; + } + this._debug("---- Closing handshake initiated by peer."); + this.state = STATE_PEER_REQUESTED_CLOSE; + var respondCloseReasonCode; + if (frame.invalidCloseFrameLength) { + this.closeReasonCode = 1005; + respondCloseReasonCode = WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR; + } else if (frame.closeStatus === -1 || validateCloseReason(frame.closeStatus)) { + this.closeReasonCode = frame.closeStatus; + respondCloseReasonCode = WebSocketConnection.CLOSE_REASON_NORMAL; + } else { + this.closeReasonCode = frame.closeStatus; + respondCloseReasonCode = WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR; + } + if (frame.binaryPayload.length > 1) { + if (!isValidUTF8(frame.binaryPayload)) { + this.drop( + WebSocketConnection.CLOSE_REASON_INVALID_DATA, + "Invalid UTF-8 Data Received" + ); + return; + } + this.closeDescription = frame.binaryPayload.toString("utf8"); + } else { + this.closeDescription = WebSocketConnection.CLOSE_DESCRIPTIONS[this.closeReasonCode]; + } + this._debug( + "------ Remote peer %s - code: %d - %s - close frame payload length: %d", + this.remoteAddress, + this.closeReasonCode, + this.closeDescription, + frame.length + ); + this._debug("------ responding to remote peer's close request."); + this.sendCloseFrame(respondCloseReasonCode, null); + this.connected = false; + break; + default: + this._debug("-- Unrecognized Opcode %d", frame.opcode); + this.drop( + WebSocketConnection.CLOSE_REASON_PROTOCOL_ERROR, + "Unrecognized Opcode: 0x" + frame.opcode.toString(16) + ); + break; + } + }; + WebSocketConnection.prototype.send = function(data, cb) { + this._debug("send"); + if (Buffer.isBuffer(data)) { + this.sendBytes(data, cb); + } else if (typeof data["toString"] === "function") { + this.sendUTF(data, cb); + } else { + throw new Error("Data provided must either be a Node Buffer or implement toString()"); + } + }; + WebSocketConnection.prototype.sendUTF = function(data, cb) { + data = bufferFromString(data.toString(), "utf8"); + this._debug("sendUTF: %d bytes", data.length); + var frame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + frame.opcode = 1; + frame.binaryPayload = data; + this.fragmentAndSend(frame, cb); + }; + WebSocketConnection.prototype.sendBytes = function(data, cb) { + this._debug("sendBytes"); + if (!Buffer.isBuffer(data)) { + throw new Error("You must pass a Node Buffer object to WebSocketConnection.prototype.sendBytes()"); + } + var frame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + frame.opcode = 2; + frame.binaryPayload = data; + this.fragmentAndSend(frame, cb); + }; + WebSocketConnection.prototype.ping = function(data) { + this._debug("ping"); + var frame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + frame.opcode = 9; + frame.fin = true; + if (data) { + if (!Buffer.isBuffer(data)) { + data = bufferFromString(data.toString(), "utf8"); + } + if (data.length > 125) { + this._debug("WebSocket: Data for ping is longer than 125 bytes. Truncating."); + data = data.slice(0, 124); + } + frame.binaryPayload = data; + } + this.sendFrame(frame); + }; + WebSocketConnection.prototype.pong = function(binaryPayload) { + this._debug("pong"); + var frame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + frame.opcode = 10; + if (Buffer.isBuffer(binaryPayload) && binaryPayload.length > 125) { + this._debug("WebSocket: Data for pong is longer than 125 bytes. Truncating."); + binaryPayload = binaryPayload.slice(0, 124); + } + frame.binaryPayload = binaryPayload; + frame.fin = true; + this.sendFrame(frame); + }; + WebSocketConnection.prototype.fragmentAndSend = function(frame, cb) { + this._debug("fragmentAndSend"); + if (frame.opcode > 7) { + throw new Error("You cannot fragment control frames."); + } + var threshold = this.config.fragmentationThreshold; + var length = frame.binaryPayload.length; + if (!this.config.fragmentOutgoingMessages || frame.binaryPayload && length <= threshold) { + frame.fin = true; + this.sendFrame(frame, cb); + return; + } + var numFragments = Math.ceil(length / threshold); + var sentFragments = 0; + var sentCallback = function fragmentSentCallback(err) { + if (err) { + if (typeof cb === "function") { + cb(err); + cb = null; + } + return; + } + ++sentFragments; + if (sentFragments === numFragments && typeof cb === "function") { + cb(); + } + }; + for (var i = 1; i <= numFragments; i++) { + var currentFrame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + currentFrame.opcode = i === 1 ? frame.opcode : 0; + currentFrame.fin = i === numFragments; + var currentLength = i === numFragments ? length - threshold * (i - 1) : threshold; + var sliceStart = threshold * (i - 1); + currentFrame.binaryPayload = frame.binaryPayload.slice(sliceStart, sliceStart + currentLength); + this.sendFrame(currentFrame, sentCallback); + } + }; + WebSocketConnection.prototype.sendCloseFrame = function(reasonCode, description, cb) { + if (typeof reasonCode !== "number") { + reasonCode = WebSocketConnection.CLOSE_REASON_NORMAL; + } + this._debug("sendCloseFrame state: %s, reasonCode: %d, description: %s", this.state, reasonCode, description); + if (this.state !== STATE_OPEN && this.state !== STATE_PEER_REQUESTED_CLOSE) { + return; + } + var frame = new WebSocketFrame(this.maskBytes, this.frameHeader, this.config); + frame.fin = true; + frame.opcode = 8; + frame.closeStatus = reasonCode; + if (typeof description === "string") { + frame.binaryPayload = bufferFromString(description, "utf8"); + } + this.sendFrame(frame, cb); + this.socket.end(); + }; + WebSocketConnection.prototype.sendFrame = function(frame, cb) { + this._debug("sendFrame"); + frame.mask = this.maskOutgoingPackets; + var flushed = this.socket.write(frame.toBuffer(), cb); + this.outputBufferFull = !flushed; + return flushed; + }; + module2.exports = WebSocketConnection; + function instrumentSocketForDebugging(connection, socket) { + if (!connection._debug.enabled) { + return; + } + var originalSocketEmit = socket.emit; + socket.emit = function(event) { + connection._debug("||| Socket Event '%s'", event); + originalSocketEmit.apply(this, arguments); + }; + for (var key in socket) { + if ("function" !== typeof socket[key]) { + continue; + } + if (["emit"].indexOf(key) !== -1) { + continue; + } + (function(key2) { + var original = socket[key2]; + if (key2 === "on") { + socket[key2] = function proxyMethod__EventEmitter__On() { + connection._debug("||| Socket method called: %s (%s)", key2, arguments[0]); + return original.apply(this, arguments); + }; + return; + } + socket[key2] = function proxyMethod() { + connection._debug("||| Socket method called: %s", key2); + return original.apply(this, arguments); + }; + })(key); + } + } + } +}); + +// node_modules/websocket/lib/WebSocketRequest.js +var require_WebSocketRequest = __commonJS({ + "node_modules/websocket/lib/WebSocketRequest.js"(exports2, module2) { + init_cjs_shim(); + var crypto5 = __require("crypto"); + var util = __require("util"); + var url = __require("url"); + var EventEmitter = __require("events").EventEmitter; + var WebSocketConnection = require_WebSocketConnection(); + var headerValueSplitRegExp = /,\s*/; + var headerParamSplitRegExp = /;\s*/; + var headerSanitizeRegExp = /[\r\n]/g; + var xForwardedForSeparatorRegExp = /,\s*/; + var separators = [ + "(", + ")", + "<", + ">", + "@", + ",", + ";", + ":", + "\\", + '"', + "/", + "[", + "]", + "?", + "=", + "{", + "}", + " ", + String.fromCharCode(9) + ]; + var controlChars = [ + String.fromCharCode(127) + /* DEL */ + ]; + for (i = 0; i < 31; i++) { + controlChars.push(String.fromCharCode(i)); + } + var i; + var cookieNameValidateRegEx = /([\x00-\x20\x22\x28\x29\x2c\x2f\x3a-\x3f\x40\x5b-\x5e\x7b\x7d\x7f])/; + var cookieValueValidateRegEx = /[^\x21\x23-\x2b\x2d-\x3a\x3c-\x5b\x5d-\x7e]/; + var cookieValueDQuoteValidateRegEx = /^"[^"]*"$/; + var controlCharsAndSemicolonRegEx = /[\x00-\x20\x3b]/g; + var cookieSeparatorRegEx = /[;,] */; + var httpStatusDescriptions = { + 100: "Continue", + 101: "Switching Protocols", + 200: "OK", + 201: "Created", + 203: "Non-Authoritative Information", + 204: "No Content", + 205: "Reset Content", + 206: "Partial Content", + 300: "Multiple Choices", + 301: "Moved Permanently", + 302: "Found", + 303: "See Other", + 304: "Not Modified", + 305: "Use Proxy", + 307: "Temporary Redirect", + 400: "Bad Request", + 401: "Unauthorized", + 402: "Payment Required", + 403: "Forbidden", + 404: "Not Found", + 406: "Not Acceptable", + 407: "Proxy Authorization Required", + 408: "Request Timeout", + 409: "Conflict", + 410: "Gone", + 411: "Length Required", + 412: "Precondition Failed", + 413: "Request Entity Too Long", + 414: "Request-URI Too Long", + 415: "Unsupported Media Type", + 416: "Requested Range Not Satisfiable", + 417: "Expectation Failed", + 426: "Upgrade Required", + 500: "Internal Server Error", + 501: "Not Implemented", + 502: "Bad Gateway", + 503: "Service Unavailable", + 504: "Gateway Timeout", + 505: "HTTP Version Not Supported" + }; + function WebSocketRequest(socket, httpRequest, serverConfig) { + EventEmitter.call(this); + this.socket = socket; + this.httpRequest = httpRequest; + this.resource = httpRequest.url; + this.remoteAddress = socket.remoteAddress; + this.remoteAddresses = [this.remoteAddress]; + this.serverConfig = serverConfig; + this._socketIsClosing = false; + this._socketCloseHandler = this._handleSocketCloseBeforeAccept.bind(this); + this.socket.on("end", this._socketCloseHandler); + this.socket.on("close", this._socketCloseHandler); + this._resolved = false; + } + util.inherits(WebSocketRequest, EventEmitter); + WebSocketRequest.prototype.readHandshake = function() { + var self2 = this; + var request = this.httpRequest; + this.resourceURL = url.parse(this.resource, true); + this.host = request.headers["host"]; + if (!this.host) { + throw new Error("Client must provide a Host header."); + } + this.key = request.headers["sec-websocket-key"]; + if (!this.key) { + throw new Error("Client must provide a value for Sec-WebSocket-Key."); + } + this.webSocketVersion = parseInt(request.headers["sec-websocket-version"], 10); + if (!this.webSocketVersion || isNaN(this.webSocketVersion)) { + throw new Error("Client must provide a value for Sec-WebSocket-Version."); + } + switch (this.webSocketVersion) { + case 8: + case 13: + break; + default: + var e = new Error("Unsupported websocket client version: " + this.webSocketVersion + "Only versions 8 and 13 are supported."); + e.httpCode = 426; + e.headers = { + "Sec-WebSocket-Version": "13" + }; + throw e; + } + if (this.webSocketVersion === 13) { + this.origin = request.headers["origin"]; + } else if (this.webSocketVersion === 8) { + this.origin = request.headers["sec-websocket-origin"]; + } + var protocolString = request.headers["sec-websocket-protocol"]; + this.protocolFullCaseMap = {}; + this.requestedProtocols = []; + if (protocolString) { + var requestedProtocolsFullCase = protocolString.split(headerValueSplitRegExp); + requestedProtocolsFullCase.forEach(function(protocol) { + var lcProtocol = protocol.toLocaleLowerCase(); + self2.requestedProtocols.push(lcProtocol); + self2.protocolFullCaseMap[lcProtocol] = protocol; + }); + } + if (!this.serverConfig.ignoreXForwardedFor && request.headers["x-forwarded-for"]) { + var immediatePeerIP = this.remoteAddress; + this.remoteAddresses = request.headers["x-forwarded-for"].split(xForwardedForSeparatorRegExp); + this.remoteAddresses.push(immediatePeerIP); + this.remoteAddress = this.remoteAddresses[0]; + } + if (this.serverConfig.parseExtensions) { + var extensionsString = request.headers["sec-websocket-extensions"]; + this.requestedExtensions = this.parseExtensions(extensionsString); + } else { + this.requestedExtensions = []; + } + if (this.serverConfig.parseCookies) { + var cookieString = request.headers["cookie"]; + this.cookies = this.parseCookies(cookieString); + } else { + this.cookies = []; + } + }; + WebSocketRequest.prototype.parseExtensions = function(extensionsString) { + if (!extensionsString || extensionsString.length === 0) { + return []; + } + var extensions = extensionsString.toLocaleLowerCase().split(headerValueSplitRegExp); + extensions.forEach(function(extension, index, array) { + var params = extension.split(headerParamSplitRegExp); + var extensionName = params[0]; + var extensionParams = params.slice(1); + extensionParams.forEach(function(rawParam, index2, array2) { + var arr = rawParam.split("="); + var obj3 = { + name: arr[0], + value: arr[1] + }; + array2.splice(index2, 1, obj3); + }); + var obj2 = { + name: extensionName, + params: extensionParams + }; + array.splice(index, 1, obj2); + }); + return extensions; + }; + WebSocketRequest.prototype.parseCookies = function(str) { + if (!str || typeof str !== "string") { + return []; + } + var cookies = []; + var pairs = str.split(cookieSeparatorRegEx); + pairs.forEach(function(pair) { + var eq_idx = pair.indexOf("="); + if (eq_idx === -1) { + cookies.push({ + name: pair, + value: null + }); + return; + } + var key = pair.substr(0, eq_idx).trim(); + var val = pair.substr(++eq_idx, pair.length).trim(); + if ('"' === val[0]) { + val = val.slice(1, -1); + } + cookies.push({ + name: key, + value: decodeURIComponent(val) + }); + }); + return cookies; + }; + WebSocketRequest.prototype.accept = function(acceptedProtocol, allowedOrigin, cookies) { + this._verifyResolution(); + var protocolFullCase; + if (acceptedProtocol) { + protocolFullCase = this.protocolFullCaseMap[acceptedProtocol.toLocaleLowerCase()]; + if (typeof protocolFullCase === "undefined") { + protocolFullCase = acceptedProtocol; + } + } else { + protocolFullCase = acceptedProtocol; + } + this.protocolFullCaseMap = null; + var sha12 = crypto5.createHash("sha1"); + sha12.update(this.key + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"); + var acceptKey = sha12.digest("base64"); + var response = "HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: " + acceptKey + "\r\n"; + if (protocolFullCase) { + for (var i2 = 0; i2 < protocolFullCase.length; i2++) { + var charCode = protocolFullCase.charCodeAt(i2); + var character = protocolFullCase.charAt(i2); + if (charCode < 33 || charCode > 126 || separators.indexOf(character) !== -1) { + this.reject(500); + throw new Error('Illegal character "' + String.fromCharCode(character) + '" in subprotocol.'); + } + } + if (this.requestedProtocols.indexOf(acceptedProtocol) === -1) { + this.reject(500); + throw new Error("Specified protocol was not requested by the client."); + } + protocolFullCase = protocolFullCase.replace(headerSanitizeRegExp, ""); + response += "Sec-WebSocket-Protocol: " + protocolFullCase + "\r\n"; + } + this.requestedProtocols = null; + if (allowedOrigin) { + allowedOrigin = allowedOrigin.replace(headerSanitizeRegExp, ""); + if (this.webSocketVersion === 13) { + response += "Origin: " + allowedOrigin + "\r\n"; + } else if (this.webSocketVersion === 8) { + response += "Sec-WebSocket-Origin: " + allowedOrigin + "\r\n"; + } + } + if (cookies) { + if (!Array.isArray(cookies)) { + this.reject(500); + throw new Error('Value supplied for "cookies" argument must be an array.'); + } + var seenCookies = {}; + cookies.forEach(function(cookie) { + if (!cookie.name || !cookie.value) { + this.reject(500); + throw new Error('Each cookie to set must at least provide a "name" and "value"'); + } + cookie.name = cookie.name.replace(controlCharsAndSemicolonRegEx, ""); + cookie.value = cookie.value.replace(controlCharsAndSemicolonRegEx, ""); + if (seenCookies[cookie.name]) { + this.reject(500); + throw new Error("You may not specify the same cookie name twice."); + } + seenCookies[cookie.name] = true; + var invalidChar = cookie.name.match(cookieNameValidateRegEx); + if (invalidChar) { + this.reject(500); + throw new Error("Illegal character " + invalidChar[0] + " in cookie name"); + } + if (cookie.value.match(cookieValueDQuoteValidateRegEx)) { + invalidChar = cookie.value.slice(1, -1).match(cookieValueValidateRegEx); + } else { + invalidChar = cookie.value.match(cookieValueValidateRegEx); + } + if (invalidChar) { + this.reject(500); + throw new Error("Illegal character " + invalidChar[0] + " in cookie value"); + } + var cookieParts = [cookie.name + "=" + cookie.value]; + if (cookie.path) { + invalidChar = cookie.path.match(controlCharsAndSemicolonRegEx); + if (invalidChar) { + this.reject(500); + throw new Error("Illegal character " + invalidChar[0] + " in cookie path"); + } + cookieParts.push("Path=" + cookie.path); + } + if (cookie.domain) { + if (typeof cookie.domain !== "string") { + this.reject(500); + throw new Error("Domain must be specified and must be a string."); + } + invalidChar = cookie.domain.match(controlCharsAndSemicolonRegEx); + if (invalidChar) { + this.reject(500); + throw new Error("Illegal character " + invalidChar[0] + " in cookie domain"); + } + cookieParts.push("Domain=" + cookie.domain.toLowerCase()); + } + if (cookie.expires) { + if (!(cookie.expires instanceof Date)) { + this.reject(500); + throw new Error('Value supplied for cookie "expires" must be a vaild date object'); + } + cookieParts.push("Expires=" + cookie.expires.toGMTString()); + } + if (cookie.maxage) { + var maxage = cookie.maxage; + if (typeof maxage === "string") { + maxage = parseInt(maxage, 10); + } + if (isNaN(maxage) || maxage <= 0) { + this.reject(500); + throw new Error('Value supplied for cookie "maxage" must be a non-zero number'); + } + maxage = Math.round(maxage); + cookieParts.push("Max-Age=" + maxage.toString(10)); + } + if (cookie.secure) { + if (typeof cookie.secure !== "boolean") { + this.reject(500); + throw new Error('Value supplied for cookie "secure" must be of type boolean'); + } + cookieParts.push("Secure"); + } + if (cookie.httponly) { + if (typeof cookie.httponly !== "boolean") { + this.reject(500); + throw new Error('Value supplied for cookie "httponly" must be of type boolean'); + } + cookieParts.push("HttpOnly"); + } + response += "Set-Cookie: " + cookieParts.join(";") + "\r\n"; + }.bind(this)); + } + this._resolved = true; + this.emit("requestResolved", this); + response += "\r\n"; + var connection = new WebSocketConnection(this.socket, [], acceptedProtocol, false, this.serverConfig); + connection.webSocketVersion = this.webSocketVersion; + connection.remoteAddress = this.remoteAddress; + connection.remoteAddresses = this.remoteAddresses; + var self2 = this; + if (this._socketIsClosing) { + cleanupFailedConnection(connection); + } else { + this.socket.write(response, "ascii", function(error) { + if (error) { + cleanupFailedConnection(connection); + return; + } + self2._removeSocketCloseListeners(); + connection._addSocketEventListeners(); + }); + } + this.emit("requestAccepted", connection); + return connection; + }; + WebSocketRequest.prototype.reject = function(status, reason, extraHeaders) { + this._verifyResolution(); + this._resolved = true; + this.emit("requestResolved", this); + if (typeof status !== "number") { + status = 403; + } + var response = "HTTP/1.1 " + status + " " + httpStatusDescriptions[status] + "\r\nConnection: close\r\n"; + if (reason) { + reason = reason.replace(headerSanitizeRegExp, ""); + response += "X-WebSocket-Reject-Reason: " + reason + "\r\n"; + } + if (extraHeaders) { + for (var key in extraHeaders) { + var sanitizedValue = extraHeaders[key].toString().replace(headerSanitizeRegExp, ""); + var sanitizedKey = key.replace(headerSanitizeRegExp, ""); + response += sanitizedKey + ": " + sanitizedValue + "\r\n"; + } + } + response += "\r\n"; + this.socket.end(response, "ascii"); + this.emit("requestRejected", this); + }; + WebSocketRequest.prototype._handleSocketCloseBeforeAccept = function() { + this._socketIsClosing = true; + this._removeSocketCloseListeners(); + }; + WebSocketRequest.prototype._removeSocketCloseListeners = function() { + this.socket.removeListener("end", this._socketCloseHandler); + this.socket.removeListener("close", this._socketCloseHandler); + }; + WebSocketRequest.prototype._verifyResolution = function() { + if (this._resolved) { + throw new Error("WebSocketRequest may only be accepted or rejected one time."); + } + }; + function cleanupFailedConnection(connection) { + process.nextTick(function() { + connection.drop(1006, "TCP connection lost before handshake completed.", true); + }); + } + module2.exports = WebSocketRequest; + } +}); + +// node_modules/websocket/lib/WebSocketServer.js +var require_WebSocketServer = __commonJS({ + "node_modules/websocket/lib/WebSocketServer.js"(exports2, module2) { + init_cjs_shim(); + var extend = require_utils7().extend; + var utils = require_utils7(); + var util = __require("util"); + var debug = require_src4()("websocket:server"); + var EventEmitter = __require("events").EventEmitter; + var WebSocketRequest = require_WebSocketRequest(); + var WebSocketServer = function WebSocketServer2(config) { + EventEmitter.call(this); + this._handlers = { + upgrade: this.handleUpgrade.bind(this), + requestAccepted: this.handleRequestAccepted.bind(this), + requestResolved: this.handleRequestResolved.bind(this) + }; + this.connections = []; + this.pendingRequests = []; + if (config) { + this.mount(config); + } + }; + util.inherits(WebSocketServer, EventEmitter); + WebSocketServer.prototype.mount = function(config) { + this.config = { + // The http server instance to attach to. Required. + httpServer: null, + // 64KiB max frame size. + maxReceivedFrameSize: 65536, + // 1MiB max message size, only applicable if + // assembleFragments is true + maxReceivedMessageSize: 1048576, + // Outgoing messages larger than fragmentationThreshold will be + // split into multiple fragments. + fragmentOutgoingMessages: true, + // Outgoing frames are fragmented if they exceed this threshold. + // Default is 16KiB + fragmentationThreshold: 16384, + // If true, the server will automatically send a ping to all + // clients every 'keepaliveInterval' milliseconds. The timer is + // reset on any received data from the client. + keepalive: true, + // The interval to send keepalive pings to connected clients if the + // connection is idle. Any received data will reset the counter. + keepaliveInterval: 2e4, + // If true, the server will consider any connection that has not + // received any data within the amount of time specified by + // 'keepaliveGracePeriod' after a keepalive ping has been sent to + // be dead, and will drop the connection. + // Ignored if keepalive is false. + dropConnectionOnKeepaliveTimeout: true, + // The amount of time to wait after sending a keepalive ping before + // closing the connection if the connected peer does not respond. + // Ignored if keepalive is false. + keepaliveGracePeriod: 1e4, + // Whether to use native TCP keep-alive instead of WebSockets ping + // and pong packets. Native TCP keep-alive sends smaller packets + // on the wire and so uses bandwidth more efficiently. This may + // be more important when talking to mobile devices. + // If this value is set to true, then these values will be ignored: + // keepaliveGracePeriod + // dropConnectionOnKeepaliveTimeout + useNativeKeepalive: false, + // If true, fragmented messages will be automatically assembled + // and the full message will be emitted via a 'message' event. + // If false, each frame will be emitted via a 'frame' event and + // the application will be responsible for aggregating multiple + // fragmented frames. Single-frame messages will emit a 'message' + // event in addition to the 'frame' event. + // Most users will want to leave this set to 'true' + assembleFragments: true, + // If this is true, websocket connections will be accepted + // regardless of the path and protocol specified by the client. + // The protocol accepted will be the first that was requested + // by the client. Clients from any origin will be accepted. + // This should only be used in the simplest of cases. You should + // probably leave this set to 'false' and inspect the request + // object to make sure it's acceptable before accepting it. + autoAcceptConnections: false, + // Whether or not the X-Forwarded-For header should be respected. + // It's important to set this to 'true' when accepting connections + // from untrusted clients, as a malicious client could spoof its + // IP address by simply setting this header. It's meant to be added + // by a trusted proxy or other intermediary within your own + // infrastructure. + // See: http://en.wikipedia.org/wiki/X-Forwarded-For + ignoreXForwardedFor: false, + // If this is true, 'cookie' headers are parsed and exposed as WebSocketRequest.cookies + parseCookies: true, + // If this is true, 'sec-websocket-extensions' headers are parsed and exposed as WebSocketRequest.requestedExtensions + parseExtensions: true, + // The Nagle Algorithm makes more efficient use of network resources + // by introducing a small delay before sending small packets so that + // multiple messages can be batched together before going onto the + // wire. This however comes at the cost of latency, so the default + // is to disable it. If you don't need low latency and are streaming + // lots of small messages, you can change this to 'false' + disableNagleAlgorithm: true, + // The number of milliseconds to wait after sending a close frame + // for an acknowledgement to come back before giving up and just + // closing the socket. + closeTimeout: 5e3 + }; + extend(this.config, config); + if (this.config.httpServer) { + if (!Array.isArray(this.config.httpServer)) { + this.config.httpServer = [this.config.httpServer]; + } + var upgradeHandler = this._handlers.upgrade; + this.config.httpServer.forEach(function(httpServer) { + httpServer.on("upgrade", upgradeHandler); + }); + } else { + throw new Error("You must specify an httpServer on which to mount the WebSocket server."); + } + }; + WebSocketServer.prototype.unmount = function() { + var upgradeHandler = this._handlers.upgrade; + this.config.httpServer.forEach(function(httpServer) { + httpServer.removeListener("upgrade", upgradeHandler); + }); + }; + WebSocketServer.prototype.closeAllConnections = function() { + this.connections.forEach(function(connection) { + connection.close(); + }); + this.pendingRequests.forEach(function(request) { + process.nextTick(function() { + request.reject(503); + }); + }); + }; + WebSocketServer.prototype.broadcast = function(data) { + if (Buffer.isBuffer(data)) { + this.broadcastBytes(data); + } else if (typeof data.toString === "function") { + this.broadcastUTF(data); + } + }; + WebSocketServer.prototype.broadcastUTF = function(utfData) { + this.connections.forEach(function(connection) { + connection.sendUTF(utfData); + }); + }; + WebSocketServer.prototype.broadcastBytes = function(binaryData) { + this.connections.forEach(function(connection) { + connection.sendBytes(binaryData); + }); + }; + WebSocketServer.prototype.shutDown = function() { + this.unmount(); + this.closeAllConnections(); + }; + WebSocketServer.prototype.handleUpgrade = function(request, socket) { + var self2 = this; + var wsRequest = new WebSocketRequest(socket, request, this.config); + try { + wsRequest.readHandshake(); + } catch (e) { + wsRequest.reject( + e.httpCode ? e.httpCode : 400, + e.message, + e.headers + ); + debug("Invalid handshake: %s", e.message); + this.emit("upgradeError", e); + return; + } + this.pendingRequests.push(wsRequest); + wsRequest.once("requestAccepted", this._handlers.requestAccepted); + wsRequest.once("requestResolved", this._handlers.requestResolved); + socket.once("close", function() { + self2._handlers.requestResolved(wsRequest); + }); + if (!this.config.autoAcceptConnections && utils.eventEmitterListenerCount(this, "request") > 0) { + this.emit("request", wsRequest); + } else if (this.config.autoAcceptConnections) { + wsRequest.accept(wsRequest.requestedProtocols[0], wsRequest.origin); + } else { + wsRequest.reject(404, "No handler is configured to accept the connection."); + } + }; + WebSocketServer.prototype.handleRequestAccepted = function(connection) { + var self2 = this; + connection.once("close", function(closeReason, description) { + self2.handleConnectionClose(connection, closeReason, description); + }); + this.connections.push(connection); + this.emit("connect", connection); + }; + WebSocketServer.prototype.handleConnectionClose = function(connection, closeReason, description) { + var index = this.connections.indexOf(connection); + if (index !== -1) { + this.connections.splice(index, 1); + } + this.emit("close", connection, closeReason, description); + }; + WebSocketServer.prototype.handleRequestResolved = function(request) { + var index = this.pendingRequests.indexOf(request); + if (index !== -1) { + this.pendingRequests.splice(index, 1); + } + }; + module2.exports = WebSocketServer; + } +}); + +// node_modules/websocket/lib/WebSocketClient.js +var require_WebSocketClient = __commonJS({ + "node_modules/websocket/lib/WebSocketClient.js"(exports2, module2) { + init_cjs_shim(); + var utils = require_utils7(); + var extend = utils.extend; + var util = __require("util"); + var EventEmitter = __require("events").EventEmitter; + var http = __require("http"); + var https = __require("https"); + var url = __require("url"); + var crypto5 = __require("crypto"); + var WebSocketConnection = require_WebSocketConnection(); + var bufferAllocUnsafe = utils.bufferAllocUnsafe; + var protocolSeparators = [ + "(", + ")", + "<", + ">", + "@", + ",", + ";", + ":", + "\\", + '"', + "/", + "[", + "]", + "?", + "=", + "{", + "}", + " ", + String.fromCharCode(9) + ]; + var excludedTlsOptions = ["hostname", "port", "method", "path", "headers"]; + function WebSocketClient(config) { + EventEmitter.call(this); + this.config = { + // 1MiB max frame size. + maxReceivedFrameSize: 1048576, + // 8MiB max message size, only applicable if + // assembleFragments is true + maxReceivedMessageSize: 8388608, + // Outgoing messages larger than fragmentationThreshold will be + // split into multiple fragments. + fragmentOutgoingMessages: true, + // Outgoing frames are fragmented if they exceed this threshold. + // Default is 16KiB + fragmentationThreshold: 16384, + // Which version of the protocol to use for this session. This + // option will be removed once the protocol is finalized by the IETF + // It is only available to ease the transition through the + // intermediate draft protocol versions. + // At present, it only affects the name of the Origin header. + webSocketVersion: 13, + // If true, fragmented messages will be automatically assembled + // and the full message will be emitted via a 'message' event. + // If false, each frame will be emitted via a 'frame' event and + // the application will be responsible for aggregating multiple + // fragmented frames. Single-frame messages will emit a 'message' + // event in addition to the 'frame' event. + // Most users will want to leave this set to 'true' + assembleFragments: true, + // The Nagle Algorithm makes more efficient use of network resources + // by introducing a small delay before sending small packets so that + // multiple messages can be batched together before going onto the + // wire. This however comes at the cost of latency, so the default + // is to disable it. If you don't need low latency and are streaming + // lots of small messages, you can change this to 'false' + disableNagleAlgorithm: true, + // The number of milliseconds to wait after sending a close frame + // for an acknowledgement to come back before giving up and just + // closing the socket. + closeTimeout: 5e3, + // Options to pass to https.connect if connecting via TLS + tlsOptions: {} + }; + if (config) { + var tlsOptions; + if (config.tlsOptions) { + tlsOptions = config.tlsOptions; + delete config.tlsOptions; + } else { + tlsOptions = {}; + } + extend(this.config, config); + extend(this.config.tlsOptions, tlsOptions); + } + this._req = null; + switch (this.config.webSocketVersion) { + case 8: + case 13: + break; + default: + throw new Error("Requested webSocketVersion is not supported. Allowed values are 8 and 13."); + } + } + util.inherits(WebSocketClient, EventEmitter); + WebSocketClient.prototype.connect = function(requestUrl, protocols, origin, headers, extraRequestOptions) { + var self2 = this; + if (typeof protocols === "string") { + if (protocols.length > 0) { + protocols = [protocols]; + } else { + protocols = []; + } + } + if (!(protocols instanceof Array)) { + protocols = []; + } + this.protocols = protocols; + this.origin = origin; + if (typeof requestUrl === "string") { + this.url = url.parse(requestUrl); + } else { + this.url = requestUrl; + } + if (!this.url.protocol) { + throw new Error("You must specify a full WebSocket URL, including protocol."); + } + if (!this.url.host) { + throw new Error("You must specify a full WebSocket URL, including hostname. Relative URLs are not supported."); + } + this.secure = this.url.protocol === "wss:"; + this.protocols.forEach(function(protocol) { + for (var i2 = 0; i2 < protocol.length; i2++) { + var charCode = protocol.charCodeAt(i2); + var character = protocol.charAt(i2); + if (charCode < 33 || charCode > 126 || protocolSeparators.indexOf(character) !== -1) { + throw new Error('Protocol list contains invalid character "' + String.fromCharCode(charCode) + '"'); + } + } + }); + var defaultPorts = { + "ws:": "80", + "wss:": "443" + }; + if (!this.url.port) { + this.url.port = defaultPorts[this.url.protocol]; + } + var nonce = bufferAllocUnsafe(16); + for (var i = 0; i < 16; i++) { + nonce[i] = Math.round(Math.random() * 255); + } + this.base64nonce = nonce.toString("base64"); + var hostHeaderValue = this.url.hostname; + if (this.url.protocol === "ws:" && this.url.port !== "80" || this.url.protocol === "wss:" && this.url.port !== "443") { + hostHeaderValue += ":" + this.url.port; + } + var reqHeaders = {}; + if (this.secure && this.config.tlsOptions.hasOwnProperty("headers")) { + extend(reqHeaders, this.config.tlsOptions.headers); + } + if (headers) { + extend(reqHeaders, headers); + } + extend(reqHeaders, { + "Upgrade": "websocket", + "Connection": "Upgrade", + "Sec-WebSocket-Version": this.config.webSocketVersion.toString(10), + "Sec-WebSocket-Key": this.base64nonce, + "Host": reqHeaders.Host || hostHeaderValue + }); + if (this.protocols.length > 0) { + reqHeaders["Sec-WebSocket-Protocol"] = this.protocols.join(", "); + } + if (this.origin) { + if (this.config.webSocketVersion === 13) { + reqHeaders["Origin"] = this.origin; + } else if (this.config.webSocketVersion === 8) { + reqHeaders["Sec-WebSocket-Origin"] = this.origin; + } + } + var pathAndQuery; + if (this.url.pathname) { + pathAndQuery = this.url.path; + } else if (this.url.path) { + pathAndQuery = "/" + this.url.path; + } else { + pathAndQuery = "/"; + } + function handleRequestError(error) { + self2._req = null; + self2.emit("connectFailed", error); + } + var requestOptions = { + agent: false + }; + if (extraRequestOptions) { + extend(requestOptions, extraRequestOptions); + } + extend(requestOptions, { + hostname: this.url.hostname, + port: this.url.port, + method: "GET", + path: pathAndQuery, + headers: reqHeaders + }); + if (this.secure) { + var tlsOptions = this.config.tlsOptions; + for (var key in tlsOptions) { + if (tlsOptions.hasOwnProperty(key) && excludedTlsOptions.indexOf(key) === -1) { + requestOptions[key] = tlsOptions[key]; + } + } + } + var req = this._req = (this.secure ? https : http).request(requestOptions); + req.on("upgrade", function handleRequestUpgrade(response, socket, head) { + self2._req = null; + req.removeListener("error", handleRequestError); + self2.socket = socket; + self2.response = response; + self2.firstDataChunk = head; + self2.validateHandshake(); + }); + req.on("error", handleRequestError); + req.on("response", function(response) { + self2._req = null; + if (utils.eventEmitterListenerCount(self2, "httpResponse") > 0) { + self2.emit("httpResponse", response, self2); + if (response.socket) { + response.socket.end(); + } + } else { + var headerDumpParts = []; + for (var headerName in response.headers) { + headerDumpParts.push(headerName + ": " + response.headers[headerName]); + } + self2.failHandshake( + "Server responded with a non-101 status: " + response.statusCode + " " + response.statusMessage + "\nResponse Headers Follow:\n" + headerDumpParts.join("\n") + "\n" + ); + } + }); + req.end(); + }; + WebSocketClient.prototype.validateHandshake = function() { + var headers = this.response.headers; + if (this.protocols.length > 0) { + this.protocol = headers["sec-websocket-protocol"]; + if (this.protocol) { + if (this.protocols.indexOf(this.protocol) === -1) { + this.failHandshake("Server did not respond with a requested protocol."); + return; + } + } else { + this.failHandshake("Expected a Sec-WebSocket-Protocol header."); + return; + } + } + if (!(headers["connection"] && headers["connection"].toLocaleLowerCase() === "upgrade")) { + this.failHandshake("Expected a Connection: Upgrade header from the server"); + return; + } + if (!(headers["upgrade"] && headers["upgrade"].toLocaleLowerCase() === "websocket")) { + this.failHandshake("Expected an Upgrade: websocket header from the server"); + return; + } + var sha12 = crypto5.createHash("sha1"); + sha12.update(this.base64nonce + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"); + var expectedKey = sha12.digest("base64"); + if (!headers["sec-websocket-accept"]) { + this.failHandshake("Expected Sec-WebSocket-Accept header from server"); + return; + } + if (headers["sec-websocket-accept"] !== expectedKey) { + this.failHandshake("Sec-WebSocket-Accept header from server didn't match expected value of " + expectedKey); + return; + } + this.succeedHandshake(); + }; + WebSocketClient.prototype.failHandshake = function(errorDescription) { + if (this.socket && this.socket.writable) { + this.socket.end(); + } + this.emit("connectFailed", new Error(errorDescription)); + }; + WebSocketClient.prototype.succeedHandshake = function() { + var connection = new WebSocketConnection(this.socket, [], this.protocol, true, this.config); + connection.webSocketVersion = this.config.webSocketVersion; + connection._addSocketEventListeners(); + this.emit("connect", connection); + if (this.firstDataChunk.length > 0) { + connection.handleSocketData(this.firstDataChunk); + } + this.firstDataChunk = null; + }; + WebSocketClient.prototype.abort = function() { + if (this._req) { + this._req.abort(); + } + }; + module2.exports = WebSocketClient; + } +}); + +// node_modules/websocket/lib/WebSocketRouterRequest.js +var require_WebSocketRouterRequest = __commonJS({ + "node_modules/websocket/lib/WebSocketRouterRequest.js"(exports2, module2) { + init_cjs_shim(); + var util = __require("util"); + var EventEmitter = __require("events").EventEmitter; + function WebSocketRouterRequest(webSocketRequest, resolvedProtocol) { + EventEmitter.call(this); + this.webSocketRequest = webSocketRequest; + if (resolvedProtocol === "____no_protocol____") { + this.protocol = null; + } else { + this.protocol = resolvedProtocol; + } + this.origin = webSocketRequest.origin; + this.resource = webSocketRequest.resource; + this.resourceURL = webSocketRequest.resourceURL; + this.httpRequest = webSocketRequest.httpRequest; + this.remoteAddress = webSocketRequest.remoteAddress; + this.webSocketVersion = webSocketRequest.webSocketVersion; + this.requestedExtensions = webSocketRequest.requestedExtensions; + this.cookies = webSocketRequest.cookies; + } + util.inherits(WebSocketRouterRequest, EventEmitter); + WebSocketRouterRequest.prototype.accept = function(origin, cookies) { + var connection = this.webSocketRequest.accept(this.protocol, origin, cookies); + this.emit("requestAccepted", connection); + return connection; + }; + WebSocketRouterRequest.prototype.reject = function(status, reason, extraHeaders) { + this.webSocketRequest.reject(status, reason, extraHeaders); + this.emit("requestRejected", this); + }; + module2.exports = WebSocketRouterRequest; + } +}); + +// node_modules/websocket/lib/WebSocketRouter.js +var require_WebSocketRouter = __commonJS({ + "node_modules/websocket/lib/WebSocketRouter.js"(exports2, module2) { + init_cjs_shim(); + var extend = require_utils7().extend; + var util = __require("util"); + var EventEmitter = __require("events").EventEmitter; + var WebSocketRouterRequest = require_WebSocketRouterRequest(); + function WebSocketRouter(config) { + EventEmitter.call(this); + this.config = { + // The WebSocketServer instance to attach to. + server: null + }; + if (config) { + extend(this.config, config); + } + this.handlers = []; + this._requestHandler = this.handleRequest.bind(this); + if (this.config.server) { + this.attachServer(this.config.server); + } + } + util.inherits(WebSocketRouter, EventEmitter); + WebSocketRouter.prototype.attachServer = function(server) { + if (server) { + this.server = server; + this.server.on("request", this._requestHandler); + } else { + throw new Error("You must specify a WebSocketServer instance to attach to."); + } + }; + WebSocketRouter.prototype.detachServer = function() { + if (this.server) { + this.server.removeListener("request", this._requestHandler); + this.server = null; + } else { + throw new Error("Cannot detach from server: not attached."); + } + }; + WebSocketRouter.prototype.mount = function(path, protocol, callback) { + if (!path) { + throw new Error("You must specify a path for this handler."); + } + if (!protocol) { + protocol = "____no_protocol____"; + } + if (!callback) { + throw new Error("You must specify a callback for this handler."); + } + path = this.pathToRegExp(path); + if (!(path instanceof RegExp)) { + throw new Error("Path must be specified as either a string or a RegExp."); + } + var pathString = path.toString(); + protocol = protocol.toLocaleLowerCase(); + if (this.findHandlerIndex(pathString, protocol) !== -1) { + throw new Error("You may only mount one handler per path/protocol combination."); + } + this.handlers.push({ + "path": path, + "pathString": pathString, + "protocol": protocol, + "callback": callback + }); + }; + WebSocketRouter.prototype.unmount = function(path, protocol) { + var index = this.findHandlerIndex(this.pathToRegExp(path).toString(), protocol); + if (index !== -1) { + this.handlers.splice(index, 1); + } else { + throw new Error("Unable to find a route matching the specified path and protocol."); + } + }; + WebSocketRouter.prototype.findHandlerIndex = function(pathString, protocol) { + protocol = protocol.toLocaleLowerCase(); + for (var i = 0, len = this.handlers.length; i < len; i++) { + var handler = this.handlers[i]; + if (handler.pathString === pathString && handler.protocol === protocol) { + return i; + } + } + return -1; + }; + WebSocketRouter.prototype.pathToRegExp = function(path) { + if (typeof path === "string") { + if (path === "*") { + path = /^.*$/; + } else { + path = path.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + path = new RegExp("^" + path + "$"); + } + } + return path; + }; + WebSocketRouter.prototype.handleRequest = function(request) { + var requestedProtocols = request.requestedProtocols; + if (requestedProtocols.length === 0) { + requestedProtocols = ["____no_protocol____"]; + } + for (var i = 0; i < requestedProtocols.length; i++) { + var requestedProtocol = requestedProtocols[i].toLocaleLowerCase(); + for (var j = 0, len = this.handlers.length; j < len; j++) { + var handler = this.handlers[j]; + if (handler.path.test(request.resourceURL.pathname)) { + if (requestedProtocol === handler.protocol || handler.protocol === "*") { + var routerRequest = new WebSocketRouterRequest(request, requestedProtocol); + handler.callback(routerRequest); + return; + } + } + } + } + request.reject(404, "No handler is available for the given request."); + }; + module2.exports = WebSocketRouter; + } +}); + +// node_modules/is-typedarray/index.js +var require_is_typedarray = __commonJS({ + "node_modules/is-typedarray/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = isTypedArray; + isTypedArray.strict = isStrictTypedArray; + isTypedArray.loose = isLooseTypedArray; + var toString = Object.prototype.toString; + var names = { + "[object Int8Array]": true, + "[object Int16Array]": true, + "[object Int32Array]": true, + "[object Uint8Array]": true, + "[object Uint8ClampedArray]": true, + "[object Uint16Array]": true, + "[object Uint32Array]": true, + "[object Float32Array]": true, + "[object Float64Array]": true + }; + function isTypedArray(arr) { + return isStrictTypedArray(arr) || isLooseTypedArray(arr); + } + function isStrictTypedArray(arr) { + return arr instanceof Int8Array || arr instanceof Int16Array || arr instanceof Int32Array || arr instanceof Uint8Array || arr instanceof Uint8ClampedArray || arr instanceof Uint16Array || arr instanceof Uint32Array || arr instanceof Float32Array || arr instanceof Float64Array; + } + function isLooseTypedArray(arr) { + return names[toString.call(arr)]; + } + } +}); + +// node_modules/typedarray-to-buffer/index.js +var require_typedarray_to_buffer = __commonJS({ + "node_modules/typedarray-to-buffer/index.js"(exports2, module2) { + init_cjs_shim(); + var isTypedArray = require_is_typedarray().strict; + module2.exports = function typedarrayToBuffer(arr) { + if (isTypedArray(arr)) { + var buf = Buffer.from(arr.buffer); + if (arr.byteLength !== arr.buffer.byteLength) { + buf = buf.slice(arr.byteOffset, arr.byteOffset + arr.byteLength); + } + return buf; + } else { + return Buffer.from(arr); + } + }; + } +}); + +// node_modules/yaeti/lib/EventTarget.js +var require_EventTarget = __commonJS({ + "node_modules/yaeti/lib/EventTarget.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = _EventTarget; + function _EventTarget() { + if (typeof this.addEventListener === "function") { + return; + } + this._listeners = {}; + this.addEventListener = _addEventListener; + this.removeEventListener = _removeEventListener; + this.dispatchEvent = _dispatchEvent; + } + Object.defineProperties(_EventTarget.prototype, { + listeners: { + get: function() { + return this._listeners; + } + } + }); + function _addEventListener(type, newListener) { + var listenersType, i, listener; + if (!type || !newListener) { + return; + } + listenersType = this._listeners[type]; + if (listenersType === void 0) { + this._listeners[type] = listenersType = []; + } + for (i = 0; !!(listener = listenersType[i]); i++) { + if (listener === newListener) { + return; + } + } + listenersType.push(newListener); + } + function _removeEventListener(type, oldListener) { + var listenersType, i, listener; + if (!type || !oldListener) { + return; + } + listenersType = this._listeners[type]; + if (listenersType === void 0) { + return; + } + for (i = 0; !!(listener = listenersType[i]); i++) { + if (listener === oldListener) { + listenersType.splice(i, 1); + break; + } + } + if (listenersType.length === 0) { + delete this._listeners[type]; + } + } + function _dispatchEvent(event) { + var type, listenersType, dummyListener, stopImmediatePropagation = false, i, listener; + if (!event || typeof event.type !== "string") { + throw new Error("`event` must have a valid `type` property"); + } + if (event._yaeti) { + event.target = this; + event.cancelable = true; + } + try { + event.stopImmediatePropagation = function() { + stopImmediatePropagation = true; + }; + } catch (error) { + } + type = event.type; + listenersType = this._listeners[type] || []; + dummyListener = this["on" + type]; + if (typeof dummyListener === "function") { + dummyListener.call(this, event); + } + for (i = 0; !!(listener = listenersType[i]); i++) { + if (stopImmediatePropagation) { + break; + } + listener.call(this, event); + } + return !event.defaultPrevented; + } + } +}); + +// node_modules/yaeti/lib/Event.js +var require_Event = __commonJS({ + "node_modules/yaeti/lib/Event.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = _Event; + function _Event(type) { + this.type = type; + this.isTrusted = false; + this._yaeti = true; + } + } +}); + +// node_modules/yaeti/index.js +var require_yaeti = __commonJS({ + "node_modules/yaeti/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = { + EventTarget: require_EventTarget(), + Event: require_Event() + }; + } +}); + +// node_modules/websocket/lib/W3CWebSocket.js +var require_W3CWebSocket = __commonJS({ + "node_modules/websocket/lib/W3CWebSocket.js"(exports2, module2) { + init_cjs_shim(); + var WebSocketClient = require_WebSocketClient(); + var toBuffer = require_typedarray_to_buffer(); + var yaeti = require_yaeti(); + var CONNECTING = 0; + var OPEN = 1; + var CLOSING = 2; + var CLOSED = 3; + module2.exports = W3CWebSocket; + function W3CWebSocket(url, protocols, origin, headers, requestOptions, clientConfig) { + yaeti.EventTarget.call(this); + clientConfig = clientConfig || {}; + clientConfig.assembleFragments = true; + var self2 = this; + this._url = url; + this._readyState = CONNECTING; + this._protocol = void 0; + this._extensions = ""; + this._bufferedAmount = 0; + this._binaryType = "arraybuffer"; + this._connection = void 0; + this._client = new WebSocketClient(clientConfig); + this._client.on("connect", function(connection) { + onConnect.call(self2, connection); + }); + this._client.on("connectFailed", function() { + onConnectFailed.call(self2); + }); + this._client.connect(url, protocols, origin, headers, requestOptions); + } + Object.defineProperties(W3CWebSocket.prototype, { + url: { get: function() { + return this._url; + } }, + readyState: { get: function() { + return this._readyState; + } }, + protocol: { get: function() { + return this._protocol; + } }, + extensions: { get: function() { + return this._extensions; + } }, + bufferedAmount: { get: function() { + return this._bufferedAmount; + } } + }); + Object.defineProperties(W3CWebSocket.prototype, { + binaryType: { + get: function() { + return this._binaryType; + }, + set: function(type) { + if (type !== "arraybuffer") { + throw new SyntaxError('just "arraybuffer" type allowed for "binaryType" attribute'); + } + this._binaryType = type; + } + } + }); + [["CONNECTING", CONNECTING], ["OPEN", OPEN], ["CLOSING", CLOSING], ["CLOSED", CLOSED]].forEach(function(property) { + Object.defineProperty(W3CWebSocket.prototype, property[0], { + get: function() { + return property[1]; + } + }); + }); + [["CONNECTING", CONNECTING], ["OPEN", OPEN], ["CLOSING", CLOSING], ["CLOSED", CLOSED]].forEach(function(property) { + Object.defineProperty(W3CWebSocket, property[0], { + get: function() { + return property[1]; + } + }); + }); + W3CWebSocket.prototype.send = function(data) { + if (this._readyState !== OPEN) { + throw new Error("cannot call send() while not connected"); + } + if (typeof data === "string" || data instanceof String) { + this._connection.sendUTF(data); + } else { + if (data instanceof Buffer) { + this._connection.sendBytes(data); + } else if (data.byteLength || data.byteLength === 0) { + data = toBuffer(data); + this._connection.sendBytes(data); + } else { + throw new Error("unknown binary data:", data); + } + } + }; + W3CWebSocket.prototype.close = function(code, reason) { + switch (this._readyState) { + case CONNECTING: + onConnectFailed.call(this); + this._client.on("connect", function(connection) { + if (code) { + connection.close(code, reason); + } else { + connection.close(); + } + }); + break; + case OPEN: + this._readyState = CLOSING; + if (code) { + this._connection.close(code, reason); + } else { + this._connection.close(); + } + break; + case CLOSING: + case CLOSED: + break; + } + }; + function createCloseEvent(code, reason) { + var event = new yaeti.Event("close"); + event.code = code; + event.reason = reason; + event.wasClean = typeof code === "undefined" || code === 1e3; + return event; + } + function createMessageEvent(data) { + var event = new yaeti.Event("message"); + event.data = data; + return event; + } + function onConnect(connection) { + var self2 = this; + this._readyState = OPEN; + this._connection = connection; + this._protocol = connection.protocol; + this._extensions = connection.extensions; + this._connection.on("close", function(code, reason) { + onClose.call(self2, code, reason); + }); + this._connection.on("message", function(msg) { + onMessage.call(self2, msg); + }); + this.dispatchEvent(new yaeti.Event("open")); + } + function onConnectFailed() { + destroy.call(this); + this._readyState = CLOSED; + try { + this.dispatchEvent(new yaeti.Event("error")); + } finally { + this.dispatchEvent(createCloseEvent(1006, "connection failed")); + } + } + function onClose(code, reason) { + destroy.call(this); + this._readyState = CLOSED; + this.dispatchEvent(createCloseEvent(code, reason || "")); + } + function onMessage(message) { + if (message.utf8Data) { + this.dispatchEvent(createMessageEvent(message.utf8Data)); + } else if (message.binaryData) { + if (this.binaryType === "arraybuffer") { + var buffer = message.binaryData; + var arraybuffer = new ArrayBuffer(buffer.length); + var view = new Uint8Array(arraybuffer); + for (var i = 0, len = buffer.length; i < len; ++i) { + view[i] = buffer[i]; + } + this.dispatchEvent(createMessageEvent(arraybuffer)); + } + } + } + function destroy() { + this._client.removeAllListeners(); + if (this._connection) { + this._connection.removeAllListeners(); + } + } + } +}); + +// node_modules/websocket/lib/Deprecation.js +var require_Deprecation = __commonJS({ + "node_modules/websocket/lib/Deprecation.js"(exports2, module2) { + init_cjs_shim(); + var Deprecation = { + disableWarnings: false, + deprecationWarningMap: {}, + warn: function(deprecationName) { + if (!this.disableWarnings && this.deprecationWarningMap[deprecationName]) { + console.warn("DEPRECATION WARNING: " + this.deprecationWarningMap[deprecationName]); + this.deprecationWarningMap[deprecationName] = false; + } + } + }; + module2.exports = Deprecation; + } +}); + +// node_modules/websocket/package.json +var require_package2 = __commonJS({ + "node_modules/websocket/package.json"(exports2, module2) { + module2.exports = { + name: "websocket", + description: "Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.", + keywords: [ + "websocket", + "websockets", + "socket", + "networking", + "comet", + "push", + "RFC-6455", + "realtime", + "server", + "client" + ], + author: "Brian McKelvey (https://github.com/theturtle32)", + contributors: [ + "I\xF1aki Baz Castillo (http://dev.sipdoc.net)" + ], + version: "1.0.35", + repository: { + type: "git", + url: "https://github.com/theturtle32/WebSocket-Node.git" + }, + homepage: "https://github.com/theturtle32/WebSocket-Node", + engines: { + node: ">=4.0.0" + }, + dependencies: { + bufferutil: "^4.0.1", + debug: "^2.2.0", + "es5-ext": "^0.10.63", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + yaeti: "^0.0.6" + }, + devDependencies: { + "buffer-equal": "^1.0.0", + gulp: "^4.0.2", + "gulp-jshint": "^2.0.4", + "jshint-stylish": "^2.2.1", + jshint: "^2.0.0", + tape: "^4.9.1" + }, + config: { + verbose: false + }, + scripts: { + test: "tape test/unit/*.js", + gulp: "gulp" + }, + main: "index", + directories: { + lib: "./lib" + }, + browser: "lib/browser.js", + license: "Apache-2.0" + }; + } +}); + +// node_modules/websocket/lib/version.js +var require_version = __commonJS({ + "node_modules/websocket/lib/version.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = require_package2().version; + } +}); + +// node_modules/websocket/lib/websocket.js +var require_websocket = __commonJS({ + "node_modules/websocket/lib/websocket.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = { + "server": require_WebSocketServer(), + "client": require_WebSocketClient(), + "router": require_WebSocketRouter(), + "frame": require_WebSocketFrame(), + "request": require_WebSocketRequest(), + "connection": require_WebSocketConnection(), + "w3cwebsocket": require_W3CWebSocket(), + "deprecation": require_Deprecation(), + "version": require_version() + }; + } +}); + +// node_modules/websocket/index.js +var require_websocket2 = __commonJS({ + "node_modules/websocket/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = require_websocket(); + } +}); + +// node_modules/web3/node_modules/web3-providers-ws/lib/index.js +var require_lib5 = __commonJS({ + "node_modules/web3/node_modules/web3-providers-ws/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var helpers = require_helpers2(); + var errors = require_lib4().errors; + var Ws = require_websocket2().w3cwebsocket; + var WebsocketProvider = function WebsocketProvider2(url, options) { + EventEmitter.call(this); + options = options || {}; + this.url = url; + this._customTimeout = options.timeout || 1e3 * 15; + this.headers = options.headers || {}; + this.protocol = options.protocol || void 0; + this.reconnectOptions = Object.assign({ + auto: false, + delay: 5e3, + maxAttempts: false, + onTimeout: false + }, options.reconnect); + this.clientConfig = options.clientConfig || void 0; + this.requestOptions = options.requestOptions || void 0; + this.DATA = "data"; + this.CLOSE = "close"; + this.ERROR = "error"; + this.CONNECT = "connect"; + this.RECONNECT = "reconnect"; + this.connection = null; + this.requestQueue = /* @__PURE__ */ new Map(); + this.responseQueue = /* @__PURE__ */ new Map(); + this.reconnectAttempts = 0; + this.reconnecting = false; + this.connectFailedDescription = null; + var parsedURL = helpers.parseURL(url); + if (parsedURL.username && parsedURL.password) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.username + ":" + parsedURL.password); + } + if (parsedURL.auth) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.auth); + } + Object.defineProperty(this, "connected", { + get: function() { + return this.connection && this.connection.readyState === this.connection.OPEN; + }, + enumerable: true + }); + this.connect(); + }; + WebsocketProvider.prototype = Object.create(EventEmitter.prototype); + WebsocketProvider.prototype.constructor = WebsocketProvider; + WebsocketProvider.prototype.connect = function() { + this.connection = new Ws(this.url, this.protocol, void 0, this.headers, this.requestOptions, this.clientConfig); + this._addSocketListeners(); + }; + WebsocketProvider.prototype._onMessage = function(e) { + var _this = this; + this._parseResponse(typeof e.data === "string" ? e.data : "").forEach(function(result) { + if (result.method && result.method.indexOf("_subscription") !== -1) { + _this.emit(_this.DATA, result); + return; + } + var id = result.id; + if (Array.isArray(result)) { + id = result[0].id; + } + if (_this.responseQueue.has(id)) { + if (_this.responseQueue.get(id).callback !== void 0) { + _this.responseQueue.get(id).callback(false, result); + } + _this.responseQueue.delete(id); + } + }); + }; + WebsocketProvider.prototype._onConnect = function() { + this.emit(this.CONNECT); + this.reconnectAttempts = 0; + this.reconnecting = false; + if (this.requestQueue.size > 0) { + var _this = this; + this.requestQueue.forEach(function(request, key) { + _this.send(request.payload, request.callback); + _this.requestQueue.delete(key); + }); + } + }; + WebsocketProvider.prototype._onConnectFailed = function(event) { + this.connectFailedDescription = event.toString().split("\n")[0]; + var _this = this; + if (this.connectFailedDescription) { + event.description = this.connectFailedDescription; + this.connectFailedDescription = null; + } + event.code = 1006; + event.reason = "connection failed"; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.ERROR, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + if (this.connection._connection) { + this.connection._connection.removeAllListeners(); + } + this.connection._client.removeAllListeners(); + this.connection._readyState = 3; + this.emit(this.CLOSE, event); + }; + WebsocketProvider.prototype._onClose = function(event) { + var _this = this; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.CLOSE, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + this._removeSocketListeners(); + this.removeAllListeners(); + }; + WebsocketProvider.prototype._addSocketListeners = function() { + this.connection.addEventListener("message", this._onMessage.bind(this)); + this.connection.addEventListener("open", this._onConnect.bind(this)); + this.connection.addEventListener("close", this._onClose.bind(this)); + if (this.connection._client) { + this.connection._client.removeAllListeners("connectFailed"); + this.connection._client.on("connectFailed", this._onConnectFailed.bind(this)); + } + }; + WebsocketProvider.prototype._removeSocketListeners = function() { + this.connection.removeEventListener("message", this._onMessage); + this.connection.removeEventListener("open", this._onConnect); + this.connection.removeEventListener("close", this._onClose); + if (this.connection._connection) + this.connection._client.removeListener("connectFailed", this._onConnectFailed); + }; + WebsocketProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + if (_this.reconnectOptions.auto && _this.reconnectOptions.onTimeout) { + _this.reconnect(); + return; + } + _this.emit(_this.ERROR, errors.ConnectionTimeout(_this._customTimeout)); + if (_this.requestQueue.size > 0) { + _this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionTimeout(_this._customTimeout)); + _this.requestQueue.delete(key); + }); + } + }, _this._customTimeout); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + WebsocketProvider.prototype.send = function(payload, callback) { + var _this = this; + var id = payload.id; + var request = { payload, callback }; + if (Array.isArray(payload)) { + id = payload[0].id; + } + if (this.connection.readyState === this.connection.CONNECTING || this.reconnecting) { + this.requestQueue.set(id, request); + return; + } + if (this.connection.readyState !== this.connection.OPEN) { + this.requestQueue.delete(id); + this.emit(this.ERROR, errors.ConnectionNotOpenError()); + request.callback(errors.ConnectionNotOpenError()); + return; + } + this.responseQueue.set(id, request); + this.requestQueue.delete(id); + try { + this.connection.send(JSON.stringify(request.payload)); + } catch (error) { + request.callback(error); + _this.responseQueue.delete(id); + } + }; + WebsocketProvider.prototype.reset = function() { + this.responseQueue.clear(); + this.requestQueue.clear(); + this.removeAllListeners(); + this._removeSocketListeners(); + this._addSocketListeners(); + }; + WebsocketProvider.prototype.disconnect = function(code, reason) { + this._removeSocketListeners(); + this.connection.close(code || 1e3, reason); + }; + WebsocketProvider.prototype.supportsSubscriptions = function() { + return true; + }; + WebsocketProvider.prototype.reconnect = function() { + var _this = this; + this.reconnecting = true; + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + try { + _this.responseQueue.delete(key); + request.callback(errors.PendingRequestsOnReconnectingError()); + } catch (e) { + console.error("Error encountered in reconnect: ", e); + } + }); + } + if (!this.reconnectOptions.maxAttempts || this.reconnectAttempts < this.reconnectOptions.maxAttempts) { + setTimeout(function() { + _this.reconnectAttempts++; + _this._removeSocketListeners(); + _this.emit(_this.RECONNECT, _this.reconnectAttempts); + _this.connect(); + }, this.reconnectOptions.delay); + return; + } + this.emit(this.ERROR, errors.MaxAttemptsReachedOnReconnectingError()); + this.reconnecting = false; + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.MaxAttemptsReachedOnReconnectingError()); + _this.requestQueue.delete(key); + }); + } + }; + module2.exports = WebsocketProvider; + } +}); + +// node_modules/webidl-conversions/lib/index.js +var require_lib6 = __commonJS({ + "node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) + opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) + x = lowerBound; + if (x > upperBound) + x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val) { + return !!val; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) + opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// node_modules/whatwg-url/lib/utils.js +var require_utils8 = __commonJS({ + "node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var punycode = __require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val && target[0][1] >= val) { + return target; + } else if (target[0][0] > val) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) + return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var punycode = __require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url) { + return isSpecialScheme(url.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url) { + return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url) { + return url.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url) { + const path = url.path; + if (path.length === 0) { + return; + } + if (url.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url) { + return url.username !== "" || url.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url) { + return url.host === null || url.host === "" || url.cannotBeABaseURL || url.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret2 = this["parse " + this.state](c, cStr); + if (!ret2) { + break; + } else if (ret2 === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url, excludeFragment) { + let output = url.scheme + ":"; + if (url.host !== null) { + output += "//"; + if (url.username !== "" || url.password !== "") { + output += url.username; + if (url.password !== "") { + output += ":" + url.password; + } + output += "@"; + } + output += serializeHost(url.host); + if (url.port !== null) { + output += ":" + url.port; + } + } else if (url.host === null && url.scheme === "file") { + output += "//"; + } + if (url.cannotBeABaseURL) { + output += url.path[0]; + } else { + for (const string of url.path) { + output += "/" + string; + } + } + if (url.query !== null) { + output += "?" + url.query; + } + if (!excludeFragment && url.fragment !== null) { + output += "#" + url.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url) { + switch (url.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url.scheme, + host: url.host, + port: url.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url, username) { + url.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url, password) { + url.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + init_cjs_shim(); + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url = this._url; + if (url.host === null) { + return ""; + } + if (url.port === null) { + return usm.serializeHost(url.host); + } + return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url = this._url; + if (v === "") { + url.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url.query = ""; + usm.basicURLParse(input, { url, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var conversions = require_lib6(); + var utils = require_utils8(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj2) { + return !!obj2 && obj2[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj2 = Object.create(URL3.prototype); + this.setup(obj2, constructorArgs, privateData); + return obj2; + }, + setup(obj2, constructorArgs, privateData) { + if (!privateData) + privateData = {}; + privateData.wrapper = obj2; + obj2[impl] = new Impl.implementation(constructorArgs, privateData); + obj2[impl][utils.wrapperSymbol] = obj2; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + init_cjs_shim(); + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// node_modules/web3/node_modules/node-fetch/lib/index.js +var require_lib7 = __commonJS({ + "node_modules/web3/node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(__require("stream")); + var http = _interopDefault(__require("http")); + var Url = _interopDefault(__require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https = _interopDefault(__require("https")); + var zlib = _interopDefault(__require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = __require("encoding").convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) + ; + else if (Buffer.isBuffer(body)) + ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) + ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name2 of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name2 in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name2); + Object.defineProperty(proto, name2, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof Headers2) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) + ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name2) { + name2 = `${name2}`; + validateName(name2); + const key = find(this[MAP], name2); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name2 = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name2, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name2, value) { + name2 = `${name2}`; + value = `${value}`; + validateName(name2); + validateValue(value); + const key = find(this[MAP], name2); + this[MAP][key !== void 0 ? key : name2] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name2, value) { + name2 = `${name2}`; + value = `${value}`; + validateName(name2); + validateValue(value); + const key = find(this[MAP], name2); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name2] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name2) { + name2 = `${name2}`; + validateName(name2); + return find(this[MAP], name2) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name2) { + name2 = `${name2}`; + validateName(name2); + const key = find(this[MAP], name2); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; + Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers2.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj2 = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj2[hostHeaderKey] = obj2[hostHeaderKey][0]; + } + return obj2; + } + function createHeadersLenient(obj2) { + const headers = new Headers2(); + for (const name2 of Object.keys(obj2)) { + if (invalidTokenRegex.test(name2)) { + continue; + } + if (Array.isArray(obj2[name2])) { + for (const val of obj2[name2]) { + if (invalidHeaderCharRegex.test(val)) { + continue; + } + if (headers[MAP][name2] === void 0) { + headers[MAP][name2] = [val]; + } else { + headers[MAP][name2].push(val); + } + } + } else if (!invalidHeaderCharRegex.test(obj2[name2])) { + headers[MAP][name2] = [obj2[name2]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response = class { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers2(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response.prototype); + Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers2(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) + signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request) { + const parsedURL = request[INTERNALS$2].parsedURL; + const headers = new Headers2(request[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { + contentLengthValue = "0"; + } + if (request.body != null) { + const totalBytes = getTotalBytes(request); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request = new Request(url, opts); + const options = getNodeRequestOptions(request); + const send = (options.protocol === "https:" ? https : http).request; + const signal = request.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request.body && request.body instanceof Stream.Readable) { + destroyStream(request.body, error); + } + if (!response || !response.body) + return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request.url}`, "request-timeout")); + finalize(); + }, request.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request.url).toString(); + } catch (err) { + if (request.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request.counter >= request.follow) { + reject(new FetchError(`maximum redirect reached at: ${request.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers2(request.headers), + follow: request.follow, + counter: request.counter + 1, + agent: request.agent, + compress: request.compress, + method: request.method, + body: request.body, + signal: request.signal, + timeout: request.timeout, + size: request.size + }; + if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) { + for (const name2 of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name2); + } + } + if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request.size, + timeout: request.timeout, + counter: request.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request.compress || request.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib.Z_SYNC_FLUSH, + finishFlush: zlib.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib.createGunzip(zlibOptions)); + response = new Response(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib.createInflate()); + } else { + body = body.pipe(zlib.createInflateRaw()); + } + response = new Response(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib.createBrotliDecompress === "function") { + body = body.pipe(zlib.createBrotliDecompress()); + response = new Response(body, response_options); + resolve(response); + return; + } + response = new Response(body, response_options); + resolve(response); + }); + writeToStream(req, request); + }); + } + function fixResponseChunkedTransferBadEnding(request, errorCallback) { + let socket; + request.on("socket", function(s) { + socket = s; + }); + request.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports2 = fetch2; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers2; + exports2.Request = Request; + exports2.Response = Response; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// node_modules/web3/node_modules/cross-fetch/dist/node-ponyfill.js +var require_node_ponyfill = __commonJS({ + "node_modules/web3/node_modules/cross-fetch/dist/node-ponyfill.js"(exports2, module2) { + init_cjs_shim(); + var nodeFetch = require_lib7(); + var realFetch = nodeFetch.default || nodeFetch; + var fetch2 = function(url, options) { + if (/^\/\//.test(url)) { + url = "https:" + url; + } + return realFetch.call(this, url, options); + }; + fetch2.ponyfill = true; + module2.exports = exports2 = fetch2; + exports2.fetch = fetch2; + exports2.Headers = nodeFetch.Headers; + exports2.Request = nodeFetch.Request; + exports2.Response = nodeFetch.Response; + exports2.default = fetch2; + } +}); + +// node_modules/es6-promise/dist/es6-promise.js +var require_es6_promise = __commonJS({ + "node_modules/es6-promise/dist/es6-promise.js"(exports2, module2) { + init_cjs_shim(); + (function(global2, factory) { + typeof exports2 === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global2.ES6Promise = factory(); + })(exports2, function() { + "use strict"; + function objectOrFunction(x) { + var type = typeof x; + return x !== null && (type === "object" || type === "function"); + } + function isFunction(x) { + return typeof x === "function"; + } + var _isArray = void 0; + if (Array.isArray) { + _isArray = Array.isArray; + } else { + _isArray = function(x) { + return Object.prototype.toString.call(x) === "[object Array]"; + }; + } + var isArray = _isArray; + var len = 0; + var vertxNext = void 0; + var customSchedulerFn = void 0; + var asap = function asap2(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + if (customSchedulerFn) { + customSchedulerFn(flush); + } else { + scheduleFlush(); + } + } + }; + function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; + } + function setAsap(asapFn) { + asap = asapFn; + } + var browserWindow = typeof window !== "undefined" ? window : void 0; + var browserGlobal = browserWindow || {}; + var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; + var isNode2 = typeof self === "undefined" && typeof process !== "undefined" && {}.toString.call(process) === "[object process]"; + var isWorker = typeof Uint8ClampedArray !== "undefined" && typeof importScripts !== "undefined" && typeof MessageChannel !== "undefined"; + function useNextTick() { + return function() { + return process.nextTick(flush); + }; + } + function useVertxTimer() { + if (typeof vertxNext !== "undefined") { + return function() { + vertxNext(flush); + }; + } + return useSetTimeout(); + } + function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(""); + observer.observe(node, { characterData: true }); + return function() { + node.data = iterations = ++iterations % 2; + }; + } + function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function() { + return channel.port2.postMessage(0); + }; + } + function useSetTimeout() { + var globalSetTimeout = setTimeout; + return function() { + return globalSetTimeout(flush, 1); + }; + } + var queue = new Array(1e3); + function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; + callback(arg); + queue[i] = void 0; + queue[i + 1] = void 0; + } + len = 0; + } + function attemptVertx() { + try { + var vertx = Function("return this")().require("vertx"); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch (e) { + return useSetTimeout(); + } + } + var scheduleFlush = void 0; + if (isNode2) { + scheduleFlush = useNextTick(); + } else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); + } else if (isWorker) { + scheduleFlush = useMessageChannel(); + } else if (browserWindow === void 0 && typeof __require === "function") { + scheduleFlush = attemptVertx(); + } else { + scheduleFlush = useSetTimeout(); + } + function then(onFulfillment, onRejection) { + var parent = this; + var child = new this.constructor(noop); + if (child[PROMISE_ID] === void 0) { + makePromise(child); + } + var _state = parent._state; + if (_state) { + var callback = arguments[_state - 1]; + asap(function() { + return invokeCallback(_state, child, callback, parent._result); + }); + } else { + subscribe(parent, child, onFulfillment, onRejection); + } + return child; + } + function resolve$1(object) { + var Constructor = this; + if (object && typeof object === "object" && object.constructor === Constructor) { + return object; + } + var promise = new Constructor(noop); + resolve(promise, object); + return promise; + } + var PROMISE_ID = Math.random().toString(36).substring(2); + function noop() { + } + var PENDING = void 0; + var FULFILLED = 1; + var REJECTED = 2; + function selfFulfillment() { + return new TypeError("You cannot resolve a promise with itself"); + } + function cannotReturnOwn() { + return new TypeError("A promises callback cannot return that same promise."); + } + function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { + try { + then$$1.call(value, fulfillmentHandler, rejectionHandler); + } catch (e) { + return e; + } + } + function handleForeignThenable(promise, thenable, then$$1) { + asap(function(promise2) { + var sealed = false; + var error = tryThen(then$$1, thenable, function(value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + resolve(promise2, value); + } else { + fulfill(promise2, value); + } + }, function(reason) { + if (sealed) { + return; + } + sealed = true; + reject(promise2, reason); + }, "Settle: " + (promise2._label || " unknown promise")); + if (!sealed && error) { + sealed = true; + reject(promise2, error); + } + }, promise); + } + function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + reject(promise, thenable._result); + } else { + subscribe(thenable, void 0, function(value) { + return resolve(promise, value); + }, function(reason) { + return reject(promise, reason); + }); + } + } + function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { + handleOwnThenable(promise, maybeThenable); + } else { + if (then$$1 === void 0) { + fulfill(promise, maybeThenable); + } else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); + } else { + fulfill(promise, maybeThenable); + } + } + } + function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFulfillment()); + } else if (objectOrFunction(value)) { + var then$$1 = void 0; + try { + then$$1 = value.then; + } catch (error) { + reject(promise, error); + return; + } + handleMaybeThenable(promise, value, then$$1); + } else { + fulfill(promise, value); + } + } + function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + publish(promise); + } + function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; + } + promise._result = value; + promise._state = FULFILLED; + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } + } + function reject(promise, reason) { + if (promise._state !== PENDING) { + return; + } + promise._state = REJECTED; + promise._result = reason; + asap(publishRejection, promise); + } + function subscribe(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; + parent._onerror = null; + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + if (length === 0 && parent._state) { + asap(publish, parent); + } + } + function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + if (subscribers.length === 0) { + return; + } + var child = void 0, callback = void 0, detail = promise._result; + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + promise._subscribers.length = 0; + } + function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), value = void 0, error = void 0, succeeded = true; + if (hasCallback) { + try { + value = callback(detail); + } catch (e) { + succeeded = false; + error = e; + } + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; + } + } else { + value = detail; + } + if (promise._state !== PENDING) { + } else if (hasCallback && succeeded) { + resolve(promise, value); + } else if (succeeded === false) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); + } + } + function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } catch (e) { + reject(promise, e); + } + } + var id = 0; + function nextId() { + return id++; + } + function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = void 0; + promise._result = void 0; + promise._subscribers = []; + } + function validationError() { + return new Error("Array Methods must be provided an Array"); + } + var Enumerator = function() { + function Enumerator2(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; + this._result = new Array(this.length); + if (this.length === 0) { + fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { + fulfill(this.promise, this._result); + } + } + } else { + reject(this.promise, validationError()); + } + } + Enumerator2.prototype._enumerate = function _enumerate(input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); + } + }; + Enumerator2.prototype._eachEntry = function _eachEntry(entry, i) { + var c = this._instanceConstructor; + var resolve$$1 = c.resolve; + if (resolve$$1 === resolve$1) { + var _then = void 0; + var error = void 0; + var didError = false; + try { + _then = entry.then; + } catch (e) { + didError = true; + error = e; + } + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== "function") { + this._remaining--; + this._result[i] = entry; + } else if (c === Promise$1) { + var promise = new c(noop); + if (didError) { + reject(promise, error); + } else { + handleMaybeThenable(promise, entry, _then); + } + this._willSettleAt(promise, i); + } else { + this._willSettleAt(new c(function(resolve$$12) { + return resolve$$12(entry); + }), i); + } + } else { + this._willSettleAt(resolve$$1(entry), i); + } + }; + Enumerator2.prototype._settledAt = function _settledAt(state, i, value) { + var promise = this.promise; + if (promise._state === PENDING) { + this._remaining--; + if (state === REJECTED) { + reject(promise, value); + } else { + this._result[i] = value; + } + } + if (this._remaining === 0) { + fulfill(promise, this._result); + } + }; + Enumerator2.prototype._willSettleAt = function _willSettleAt(promise, i) { + var enumerator = this; + subscribe(promise, void 0, function(value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function(reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); + }; + return Enumerator2; + }(); + function all(entries) { + return new Enumerator(this, entries).promise; + } + function race(entries) { + var Constructor = this; + if (!isArray(entries)) { + return new Constructor(function(_, reject2) { + return reject2(new TypeError("You must pass an array to race.")); + }); + } else { + return new Constructor(function(resolve2, reject2) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve2, reject2); + } + }); + } + } + function reject$1(reason) { + var Constructor = this; + var promise = new Constructor(noop); + reject(promise, reason); + return promise; + } + function needsResolver() { + throw new TypeError("You must pass a resolver function as the first argument to the promise constructor"); + } + function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + } + var Promise$1 = function() { + function Promise2(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = void 0; + this._subscribers = []; + if (noop !== resolver) { + typeof resolver !== "function" && needsResolver(); + this instanceof Promise2 ? initializePromise(this, resolver) : needsNew(); + } + } + Promise2.prototype.catch = function _catch(onRejection) { + return this.then(null, onRejection); + }; + Promise2.prototype.finally = function _finally(callback) { + var promise = this; + var constructor = promise.constructor; + if (isFunction(callback)) { + return promise.then(function(value) { + return constructor.resolve(callback()).then(function() { + return value; + }); + }, function(reason) { + return constructor.resolve(callback()).then(function() { + throw reason; + }); + }); + } + return promise.then(callback, callback); + }; + return Promise2; + }(); + Promise$1.prototype.then = then; + Promise$1.all = all; + Promise$1.race = race; + Promise$1.resolve = resolve$1; + Promise$1.reject = reject$1; + Promise$1._setScheduler = setScheduler; + Promise$1._setAsap = setAsap; + Promise$1._asap = asap; + function polyfill() { + var local = void 0; + if (typeof global !== "undefined") { + local = global; + } else if (typeof self !== "undefined") { + local = self; + } else { + try { + local = Function("return this")(); + } catch (e) { + throw new Error("polyfill failed because global object is unavailable in this environment"); + } + } + var P = local.Promise; + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + } + if (promiseToString === "[object Promise]" && !P.cast) { + return; + } + } + local.Promise = Promise$1; + } + Promise$1.polyfill = polyfill; + Promise$1.Promise = Promise$1; + return Promise$1; + }); + } +}); + +// node_modules/abortcontroller-polyfill/dist/polyfill-patch-fetch.js +var require_polyfill_patch_fetch = __commonJS({ + "node_modules/abortcontroller-polyfill/dist/polyfill-patch-fetch.js"() { + init_cjs_shim(); + (function(factory) { + typeof define === "function" && define.amd ? define(factory) : factory(); + })(function() { + "use strict"; + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a 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); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) + _setPrototypeOf(subClass, superClass); + } + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf2(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf(o); + } + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf(o, p); + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + function _assertThisInitialized(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; + } + function _possibleConstructorReturn(self2, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self2); + } + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf(object); + if (object === null) + break; + } + return object; + } + function _get() { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get.bind(); + } else { + _get = function _get2(target, property, receiver2) { + var base = _superPropBase(target, property); + if (!base) + return; + var desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver2); + } + return desc.value; + }; + } + return _get.apply(this, arguments); + } + var Emitter = /* @__PURE__ */ function() { + function Emitter2() { + _classCallCheck(this, Emitter2); + Object.defineProperty(this, "listeners", { + value: {}, + writable: true, + configurable: true + }); + } + _createClass(Emitter2, [{ + key: "addEventListener", + value: function addEventListener(type, callback, options) { + if (!(type in this.listeners)) { + this.listeners[type] = []; + } + this.listeners[type].push({ + callback, + options + }); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, callback) { + if (!(type in this.listeners)) { + return; + } + var stack = this.listeners[type]; + for (var i = 0, l = stack.length; i < l; i++) { + if (stack[i].callback === callback) { + stack.splice(i, 1); + return; + } + } + } + }, { + key: "dispatchEvent", + value: function dispatchEvent(event) { + if (!(event.type in this.listeners)) { + return; + } + var stack = this.listeners[event.type]; + var stackToCall = stack.slice(); + for (var i = 0, l = stackToCall.length; i < l; i++) { + var listener = stackToCall[i]; + try { + listener.callback.call(this, event); + } catch (e) { + Promise.resolve().then(function() { + throw e; + }); + } + if (listener.options && listener.options.once) { + this.removeEventListener(event.type, listener.callback); + } + } + return !event.defaultPrevented; + } + }]); + return Emitter2; + }(); + var AbortSignal = /* @__PURE__ */ function(_Emitter) { + _inherits(AbortSignal2, _Emitter); + var _super = _createSuper(AbortSignal2); + function AbortSignal2() { + var _this; + _classCallCheck(this, AbortSignal2); + _this = _super.call(this); + if (!_this.listeners) { + Emitter.call(_assertThisInitialized(_this)); + } + Object.defineProperty(_assertThisInitialized(_this), "aborted", { + value: false, + writable: true, + configurable: true + }); + Object.defineProperty(_assertThisInitialized(_this), "onabort", { + value: null, + writable: true, + configurable: true + }); + Object.defineProperty(_assertThisInitialized(_this), "reason", { + value: void 0, + writable: true, + configurable: true + }); + return _this; + } + _createClass(AbortSignal2, [{ + key: "toString", + value: function toString() { + return "[object AbortSignal]"; + } + }, { + key: "dispatchEvent", + value: function dispatchEvent(event) { + if (event.type === "abort") { + this.aborted = true; + if (typeof this.onabort === "function") { + this.onabort.call(this, event); + } + } + _get(_getPrototypeOf(AbortSignal2.prototype), "dispatchEvent", this).call(this, event); + } + }]); + return AbortSignal2; + }(Emitter); + var AbortController2 = /* @__PURE__ */ function() { + function AbortController3() { + _classCallCheck(this, AbortController3); + Object.defineProperty(this, "signal", { + value: new AbortSignal(), + writable: true, + configurable: true + }); + } + _createClass(AbortController3, [{ + key: "abort", + value: function abort(reason) { + var event; + try { + event = new Event("abort"); + } catch (e) { + if (typeof document !== "undefined") { + if (!document.createEvent) { + event = document.createEventObject(); + event.type = "abort"; + } else { + event = document.createEvent("Event"); + event.initEvent("abort", false, false); + } + } else { + event = { + type: "abort", + bubbles: false, + cancelable: false + }; + } + } + var signalReason = reason; + if (signalReason === void 0) { + if (typeof document === "undefined") { + signalReason = new Error("This operation was aborted"); + signalReason.name = "AbortError"; + } else { + try { + signalReason = new DOMException("signal is aborted without reason"); + } catch (err) { + signalReason = new Error("This operation was aborted"); + signalReason.name = "AbortError"; + } + } + } + this.signal.reason = signalReason; + this.signal.dispatchEvent(event); + } + }, { + key: "toString", + value: function toString() { + return "[object AbortController]"; + } + }]); + return AbortController3; + }(); + if (typeof Symbol !== "undefined" && Symbol.toStringTag) { + AbortController2.prototype[Symbol.toStringTag] = "AbortController"; + AbortSignal.prototype[Symbol.toStringTag] = "AbortSignal"; + } + function polyfillNeeded(self2) { + if (self2.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL) { + console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"); + return true; + } + return typeof self2.Request === "function" && !self2.Request.prototype.hasOwnProperty("signal") || !self2.AbortController; + } + function abortableFetchDecorator(patchTargets) { + if ("function" === typeof patchTargets) { + patchTargets = { + fetch: patchTargets + }; + } + var _patchTargets = patchTargets, fetch2 = _patchTargets.fetch, _patchTargets$Request = _patchTargets.Request, NativeRequest = _patchTargets$Request === void 0 ? fetch2.Request : _patchTargets$Request, NativeAbortController = _patchTargets.AbortController, _patchTargets$__FORCE = _patchTargets.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL, __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL = _patchTargets$__FORCE === void 0 ? false : _patchTargets$__FORCE; + if (!polyfillNeeded({ + fetch: fetch2, + Request: NativeRequest, + AbortController: NativeAbortController, + __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL + })) { + return { + fetch: fetch2, + Request + }; + } + var Request = NativeRequest; + if (Request && !Request.prototype.hasOwnProperty("signal") || __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL) { + Request = function Request2(input, init) { + var signal; + if (init && init.signal) { + signal = init.signal; + delete init.signal; + } + var request = new NativeRequest(input, init); + if (signal) { + Object.defineProperty(request, "signal", { + writable: false, + enumerable: false, + configurable: true, + value: signal + }); + } + return request; + }; + Request.prototype = NativeRequest.prototype; + } + var realFetch = fetch2; + var abortableFetch = function abortableFetch2(input, init) { + var signal = Request && Request.prototype.isPrototypeOf(input) ? input.signal : init ? init.signal : void 0; + if (signal) { + var abortError; + try { + abortError = new DOMException("Aborted", "AbortError"); + } catch (err) { + abortError = new Error("Aborted"); + abortError.name = "AbortError"; + } + if (signal.aborted) { + return Promise.reject(abortError); + } + var cancellation = new Promise(function(_, reject) { + signal.addEventListener("abort", function() { + return reject(abortError); + }, { + once: true + }); + }); + if (init && init.signal) { + delete init.signal; + } + return Promise.race([cancellation, realFetch(input, init)]); + } + return realFetch(input, init); + }; + return { + fetch: abortableFetch, + Request + }; + } + (function(self2) { + if (!polyfillNeeded(self2)) { + return; + } + if (!self2.fetch) { + console.warn("fetch() is not available, cannot install abortcontroller-polyfill"); + return; + } + var _abortableFetch = abortableFetchDecorator(self2), fetch2 = _abortableFetch.fetch, Request = _abortableFetch.Request; + self2.fetch = fetch2; + self2.Request = Request; + Object.defineProperty(self2, "AbortController", { + writable: true, + enumerable: false, + configurable: true, + value: AbortController2 + }); + Object.defineProperty(self2, "AbortSignal", { + writable: true, + enumerable: false, + configurable: true, + value: AbortSignal + }); + })(typeof self !== "undefined" ? self : global); + }); + } +}); + +// node_modules/web3/node_modules/web3-providers-http/lib/index.js +var require_lib8 = __commonJS({ + "node_modules/web3/node_modules/web3-providers-http/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var errors = require_lib4().errors; + var fetch2 = require_node_ponyfill(); + var http = __require("http"); + var https = __require("https"); + require_es6_promise().polyfill(); + if (typeof global !== "undefined" && !global.AbortController) { + require_polyfill_patch_fetch(); + } + var HttpProvider = function HttpProvider2(host, options) { + options = options || {}; + this.withCredentials = options.withCredentials; + this.timeout = options.timeout || 0; + this.headers = options.headers; + this.agent = options.agent; + this.forceGlobalFetch = options.forceGlobalFetch || false; + this.connected = false; + const keepAlive = options.keepAlive !== false; + this.host = host || "http://localhost:8545"; + if (!this.agent) { + if (this.host.substring(0, 5) === "https") { + this.httpsAgent = new https.Agent({ keepAlive }); + } else { + this.httpAgent = new http.Agent({ keepAlive }); + } + } + }; + HttpProvider.prototype.send = function(payload, callback) { + var options = { + method: "POST", + body: JSON.stringify(payload) + }; + var headers = {}; + var controller; + var fetchFunc = this.forceGlobalFetch ? globalThis.fetch : fetch2; + if (typeof AbortController !== "undefined") { + controller = new AbortController(); + } else if (typeof window !== "undefined" && typeof window.AbortController !== "undefined") { + controller = new window.AbortController(); + } + if (typeof controller !== "undefined") { + options.signal = controller.signal; + } + if (typeof XMLHttpRequest === "undefined") { + var agents = { httpsAgent: this.httpsAgent, httpAgent: this.httpAgent }; + if (this.agent) { + agents.httpsAgent = this.agent.https; + agents.httpAgent = this.agent.http; + } + if (this.host.substring(0, 5) === "https") { + options.agent = agents.httpsAgent; + } else { + options.agent = agents.httpAgent; + } + } + if (this.headers) { + this.headers.forEach(function(header) { + headers[header.name] = header.value; + }); + } + if (!headers["Content-Type"]) { + headers["Content-Type"] = "application/json"; + } + if (this.withCredentials) { + options.credentials = "include"; + } else { + options.credentials = "omit"; + } + options.headers = headers; + if (this.timeout > 0 && typeof controller !== "undefined") { + this.timeoutId = setTimeout(function() { + controller.abort(); + }, this.timeout); + } + var success = function(response) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + response.json().then(function(data) { + callback(null, data); + }, function() { + response.text().then(function(text) { + callback(errors.InvalidResponse(text)); + }, function() { + callback(errors.InvalidResponse("")); + }); + }); + }; + var failed = function(error) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + if (error.name === "AbortError") { + callback(errors.ConnectionTimeout(this.timeout)); + return; + } + callback(errors.InvalidConnection(this.host, error)); + }; + fetchFunc(this.host, options).then(success.bind(this), failed.bind(this)); + }; + HttpProvider.prototype.disconnect = function() { + }; + HttpProvider.prototype.supportsSubscriptions = function() { + return false; + }; + module2.exports = HttpProvider; + } +}); + +// node_modules/oboe/dist/oboe-node.js +var require_oboe_node = __commonJS({ + "node_modules/oboe/dist/oboe-node.js"(exports2, module2) { + init_cjs_shim(); + (function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports2 === "object" && typeof module2 === "object") + module2.exports = factory(); + else if (typeof define === "function" && define.amd) + define("oboe", [], factory); + else if (typeof exports2 === "object") + exports2["oboe"] = factory(); + else + root["oboe"] = factory(); + })(typeof self !== "undefined" ? self : exports2, function() { + return ( + /******/ + function(modules) { + var installedModules = {}; + function __webpack_require__2(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; + } + var module3 = installedModules[moduleId] = { + /******/ + i: moduleId, + /******/ + l: false, + /******/ + exports: {} + /******/ + }; + modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__2); + module3.l = true; + return module3.exports; + } + __webpack_require__2.m = modules; + __webpack_require__2.c = installedModules; + __webpack_require__2.d = function(exports3, name2, getter) { + if (!__webpack_require__2.o(exports3, name2)) { + Object.defineProperty(exports3, name2, { + /******/ + configurable: false, + /******/ + enumerable: true, + /******/ + get: getter + /******/ + }); + } + }; + __webpack_require__2.n = function(module3) { + var getter = module3 && module3.__esModule ? ( + /******/ + function getDefault() { + return module3["default"]; + } + ) : ( + /******/ + function getModuleExports() { + return module3; + } + ); + __webpack_require__2.d(getter, "a", getter); + return getter; + }; + __webpack_require__2.o = function(object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + __webpack_require__2.p = ""; + return __webpack_require__2(__webpack_require__2.s = 8); + }([ + /* 0 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "j", function() { + return partialComplete; + }); + __webpack_require__2.d(__webpack_exports__, "d", function() { + return compose2; + }); + __webpack_require__2.d(__webpack_exports__, "c", function() { + return attr; + }); + __webpack_require__2.d(__webpack_exports__, "h", function() { + return lazyUnion; + }); + __webpack_require__2.d(__webpack_exports__, "b", function() { + return apply; + }); + __webpack_require__2.d(__webpack_exports__, "k", function() { + return varArgs; + }); + __webpack_require__2.d(__webpack_exports__, "e", function() { + return flip; + }); + __webpack_require__2.d(__webpack_exports__, "g", function() { + return lazyIntersection; + }); + __webpack_require__2.d(__webpack_exports__, "i", function() { + return noop; + }); + __webpack_require__2.d(__webpack_exports__, "a", function() { + return always; + }); + __webpack_require__2.d(__webpack_exports__, "f", function() { + return functor; + }); + var __WEBPACK_IMPORTED_MODULE_0__lists__ = __webpack_require__2(1); + var partialComplete = varArgs(function(fn, args) { + var numBoundArgs = args.length; + return varArgs(function(callArgs) { + for (var i = 0; i < callArgs.length; i++) { + args[numBoundArgs + i] = callArgs[i]; + } + args.length = numBoundArgs + callArgs.length; + return fn.apply(this, args); + }); + }); + var compose = varArgs(function(fns) { + var fnsList = Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "c" + /* arrayAsList */ + ])(fns); + function next(params, curFn) { + return [apply(params, curFn)]; + } + return varArgs(function(startParams) { + return Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "f" + /* foldR */ + ])(next, startParams, fnsList)[0]; + }); + }); + function compose2(f1, f2) { + return function() { + return f1.call(this, f2.apply(this, arguments)); + }; + } + function attr(key) { + return function(o) { + return o[key]; + }; + } + var lazyUnion = varArgs(function(fns) { + return varArgs(function(params) { + var maybeValue; + for (var i = 0; i < attr("length")(fns); i++) { + maybeValue = apply(params, fns[i]); + if (maybeValue) { + return maybeValue; + } + } + }); + }); + function apply(args, fn) { + return fn.apply(void 0, args); + } + function varArgs(fn) { + var numberOfFixedArguments = fn.length - 1; + var slice = Array.prototype.slice; + if (numberOfFixedArguments === 0) { + return function() { + return fn.call(this, slice.call(arguments)); + }; + } else if (numberOfFixedArguments === 1) { + return function() { + return fn.call(this, arguments[0], slice.call(arguments, 1)); + }; + } + var argsHolder = Array(fn.length); + return function() { + for (var i = 0; i < numberOfFixedArguments; i++) { + argsHolder[i] = arguments[i]; + } + argsHolder[numberOfFixedArguments] = slice.call(arguments, numberOfFixedArguments); + return fn.apply(this, argsHolder); + }; + } + function flip(fn) { + return function(a, b) { + return fn(b, a); + }; + } + function lazyIntersection(fn1, fn2) { + return function(param) { + return fn1(param) && fn2(param); + }; + } + function noop() { + } + function always() { + return true; + } + function functor(val) { + return function() { + return val; + }; + } + }, + /* 1 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "d", function() { + return cons; + }); + __webpack_require__2.d(__webpack_exports__, "g", function() { + return head; + }); + __webpack_require__2.d(__webpack_exports__, "l", function() { + return tail; + }); + __webpack_require__2.d(__webpack_exports__, "c", function() { + return arrayAsList; + }); + __webpack_require__2.d(__webpack_exports__, "h", function() { + return list; + }); + __webpack_require__2.d(__webpack_exports__, "i", function() { + return listAsArray; + }); + __webpack_require__2.d(__webpack_exports__, "j", function() { + return map; + }); + __webpack_require__2.d(__webpack_exports__, "f", function() { + return foldR; + }); + __webpack_require__2.d(__webpack_exports__, "m", function() { + return without; + }); + __webpack_require__2.d(__webpack_exports__, "a", function() { + return all; + }); + __webpack_require__2.d(__webpack_exports__, "b", function() { + return applyEach; + }); + __webpack_require__2.d(__webpack_exports__, "k", function() { + return reverseList; + }); + __webpack_require__2.d(__webpack_exports__, "e", function() { + return first; + }); + var __WEBPACK_IMPORTED_MODULE_0__functional__ = __webpack_require__2(0); + function cons(x, xs) { + return [x, xs]; + } + var emptyList = null; + var head = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "c" + /* attr */ + ])(0); + var tail = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "c" + /* attr */ + ])(1); + function arrayAsList(inputArray) { + return reverseList( + inputArray.reduce( + Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "e" + /* flip */ + ])(cons), + emptyList + ) + ); + } + var list = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "k" + /* varArgs */ + ])(arrayAsList); + function listAsArray(list2) { + return foldR(function(arraySoFar, listItem) { + arraySoFar.unshift(listItem); + return arraySoFar; + }, [], list2); + } + function map(fn, list2) { + return list2 ? cons(fn(head(list2)), map(fn, tail(list2))) : emptyList; + } + function foldR(fn, startValue, list2) { + return list2 ? fn(foldR(fn, startValue, tail(list2)), head(list2)) : startValue; + } + function foldR1(fn, list2) { + return tail(list2) ? fn(foldR1(fn, tail(list2)), head(list2)) : head(list2); + } + function without(list2, test, removedFn) { + return withoutInner(list2, removedFn || __WEBPACK_IMPORTED_MODULE_0__functional__[ + "i" + /* noop */ + ]); + function withoutInner(subList, removedFn2) { + return subList ? test(head(subList)) ? (removedFn2(head(subList)), tail(subList)) : cons(head(subList), withoutInner(tail(subList), removedFn2)) : emptyList; + } + } + function all(fn, list2) { + return !list2 || fn(head(list2)) && all(fn, tail(list2)); + } + function applyEach(fnList, args) { + if (fnList) { + head(fnList).apply(null, args); + applyEach(tail(fnList), args); + } + } + function reverseList(list2) { + function reverseInner(list3, reversedAlready) { + if (!list3) { + return reversedAlready; + } + return reverseInner(tail(list3), cons(head(list3), reversedAlready)); + } + return reverseInner(list2, emptyList); + } + function first(test, list2) { + return list2 && (test(head(list2)) ? head(list2) : first(test, tail(list2))); + } + }, + /* 2 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "c", function() { + return isOfType; + }); + __webpack_require__2.d(__webpack_exports__, "e", function() { + return len; + }); + __webpack_require__2.d(__webpack_exports__, "d", function() { + return isString; + }); + __webpack_require__2.d(__webpack_exports__, "a", function() { + return defined; + }); + __webpack_require__2.d(__webpack_exports__, "b", function() { + return hasAllProperties; + }); + var __WEBPACK_IMPORTED_MODULE_0__lists__ = __webpack_require__2(1); + var __WEBPACK_IMPORTED_MODULE_1__functional__ = __webpack_require__2(0); + function isOfType(T, maybeSomething) { + return maybeSomething && maybeSomething.constructor === T; + } + var len = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "c" + /* attr */ + ])("length"); + var isString = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "j" + /* partialComplete */ + ])(isOfType, String); + function defined(value) { + return value !== void 0; + } + function hasAllProperties(fieldList, o) { + return o instanceof Object && Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "a" + /* all */ + ])(function(field) { + return field in o; + }, fieldList); + } + }, + /* 3 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "f", function() { + return NODE_OPENED; + }); + __webpack_require__2.d(__webpack_exports__, "d", function() { + return NODE_CLOSED; + }); + __webpack_require__2.d(__webpack_exports__, "g", function() { + return NODE_SWAP; + }); + __webpack_require__2.d(__webpack_exports__, "e", function() { + return NODE_DROP; + }); + __webpack_require__2.d(__webpack_exports__, "b", function() { + return FAIL_EVENT; + }); + __webpack_require__2.d(__webpack_exports__, "h", function() { + return ROOT_NODE_FOUND; + }); + __webpack_require__2.d(__webpack_exports__, "i", function() { + return ROOT_PATH_FOUND; + }); + __webpack_require__2.d(__webpack_exports__, "c", function() { + return HTTP_START; + }); + __webpack_require__2.d(__webpack_exports__, "m", function() { + return STREAM_DATA; + }); + __webpack_require__2.d(__webpack_exports__, "n", function() { + return STREAM_END; + }); + __webpack_require__2.d(__webpack_exports__, "a", function() { + return ABORTING; + }); + __webpack_require__2.d(__webpack_exports__, "j", function() { + return SAX_KEY; + }); + __webpack_require__2.d(__webpack_exports__, "l", function() { + return SAX_VALUE_OPEN; + }); + __webpack_require__2.d(__webpack_exports__, "k", function() { + return SAX_VALUE_CLOSE; + }); + __webpack_require__2.d(__webpack_exports__, "o", function() { + return errorReport; + }); + var _S = 1; + var NODE_OPENED = _S++; + var NODE_CLOSED = _S++; + var NODE_SWAP = _S++; + var NODE_DROP = _S++; + var FAIL_EVENT = "fail"; + var ROOT_NODE_FOUND = _S++; + var ROOT_PATH_FOUND = _S++; + var HTTP_START = "start"; + var STREAM_DATA = "data"; + var STREAM_END = "end"; + var ABORTING = _S++; + var SAX_KEY = _S++; + var SAX_VALUE_OPEN = _S++; + var SAX_VALUE_CLOSE = _S++; + function errorReport(statusCode, body, error) { + try { + var jsonBody = JSON.parse(body); + } catch (e) { + } + return { + statusCode, + body, + jsonBody, + thrown: error + }; + } + }, + /* 4 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "b", function() { + return namedNode; + }); + __webpack_require__2.d(__webpack_exports__, "a", function() { + return keyOf; + }); + __webpack_require__2.d(__webpack_exports__, "c", function() { + return nodeOf; + }); + var __WEBPACK_IMPORTED_MODULE_0__functional__ = __webpack_require__2(0); + function namedNode(key, node) { + return { key, node }; + } + var keyOf = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "c" + /* attr */ + ])("key"); + var nodeOf = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "c" + /* attr */ + ])("node"); + }, + /* 5 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return oboe; + }); + var __WEBPACK_IMPORTED_MODULE_0__lists__ = __webpack_require__2(1); + var __WEBPACK_IMPORTED_MODULE_1__functional__ = __webpack_require__2(0); + var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__2(2); + var __WEBPACK_IMPORTED_MODULE_3__defaults__ = __webpack_require__2(9); + var __WEBPACK_IMPORTED_MODULE_4__wire__ = __webpack_require__2(10); + function oboe(arg1) { + var nodeStreamMethodNames = Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "h" + /* list */ + ])("resume", "pause", "pipe"); + var isStream = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "j" + /* partialComplete */ + ])( + __WEBPACK_IMPORTED_MODULE_2__util__[ + "b" + /* hasAllProperties */ + ], + nodeStreamMethodNames + ); + if (arg1) { + if (isStream(arg1) || Object(__WEBPACK_IMPORTED_MODULE_2__util__[ + "d" + /* isString */ + ])(arg1)) { + return Object(__WEBPACK_IMPORTED_MODULE_3__defaults__[ + "a" + /* applyDefaults */ + ])( + __WEBPACK_IMPORTED_MODULE_4__wire__[ + "a" + /* wire */ + ], + arg1 + // url + ); + } else { + return Object(__WEBPACK_IMPORTED_MODULE_3__defaults__[ + "a" + /* applyDefaults */ + ])( + __WEBPACK_IMPORTED_MODULE_4__wire__[ + "a" + /* wire */ + ], + arg1.url, + arg1.method, + arg1.body, + arg1.headers, + arg1.withCredentials, + arg1.cached + ); + } + } else { + return Object(__WEBPACK_IMPORTED_MODULE_4__wire__[ + "a" + /* wire */ + ])(); + } + } + oboe.drop = function() { + return oboe.drop; + }; + }, + /* 6 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "b", function() { + return incrementalContentBuilder; + }); + __webpack_require__2.d(__webpack_exports__, "a", function() { + return ROOT_PATH; + }); + var __WEBPACK_IMPORTED_MODULE_0__events__ = __webpack_require__2(3); + var __WEBPACK_IMPORTED_MODULE_1__ascent__ = __webpack_require__2(4); + var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__2(2); + var __WEBPACK_IMPORTED_MODULE_3__lists__ = __webpack_require__2(1); + var ROOT_PATH = {}; + function incrementalContentBuilder(oboeBus) { + var emitNodeOpened = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "f" + /* NODE_OPENED */ + ]).emit; + var emitNodeClosed = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "d" + /* NODE_CLOSED */ + ]).emit; + var emitRootOpened = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "i" + /* ROOT_PATH_FOUND */ + ]).emit; + var emitRootClosed = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "h" + /* ROOT_NODE_FOUND */ + ]).emit; + function arrayIndicesAreKeys(possiblyInconsistentAscent, newDeepestNode) { + var parentNode = Object(__WEBPACK_IMPORTED_MODULE_1__ascent__[ + "c" + /* nodeOf */ + ])(Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "g" + /* head */ + ])(possiblyInconsistentAscent)); + return Object(__WEBPACK_IMPORTED_MODULE_2__util__[ + "c" + /* isOfType */ + ])(Array, parentNode) ? keyFound( + possiblyInconsistentAscent, + Object(__WEBPACK_IMPORTED_MODULE_2__util__[ + "e" + /* len */ + ])(parentNode), + newDeepestNode + ) : possiblyInconsistentAscent; + } + function nodeOpened(ascent, newDeepestNode) { + if (!ascent) { + emitRootOpened(newDeepestNode); + return keyFound(ascent, ROOT_PATH, newDeepestNode); + } + var arrayConsistentAscent = arrayIndicesAreKeys(ascent, newDeepestNode); + var ancestorBranches = Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "l" + /* tail */ + ])(arrayConsistentAscent); + var previouslyUnmappedName = Object(__WEBPACK_IMPORTED_MODULE_1__ascent__[ + "a" + /* keyOf */ + ])(Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "g" + /* head */ + ])(arrayConsistentAscent)); + appendBuiltContent( + ancestorBranches, + previouslyUnmappedName, + newDeepestNode + ); + return Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "d" + /* cons */ + ])( + Object(__WEBPACK_IMPORTED_MODULE_1__ascent__[ + "b" + /* namedNode */ + ])(previouslyUnmappedName, newDeepestNode), + ancestorBranches + ); + } + function appendBuiltContent(ancestorBranches, key, node) { + Object(__WEBPACK_IMPORTED_MODULE_1__ascent__[ + "c" + /* nodeOf */ + ])(Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "g" + /* head */ + ])(ancestorBranches))[key] = node; + } + function keyFound(ascent, newDeepestName, maybeNewDeepestNode) { + if (ascent) { + appendBuiltContent(ascent, newDeepestName, maybeNewDeepestNode); + } + var ascentWithNewPath = Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "d" + /* cons */ + ])( + Object(__WEBPACK_IMPORTED_MODULE_1__ascent__[ + "b" + /* namedNode */ + ])( + newDeepestName, + maybeNewDeepestNode + ), + ascent + ); + emitNodeOpened(ascentWithNewPath); + return ascentWithNewPath; + } + function nodeClosed(ascent) { + emitNodeClosed(ascent); + return Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "l" + /* tail */ + ])(ascent) || // If there are no nodes left in the ascent the root node + // just closed. Emit a special event for this: + emitRootClosed(Object(__WEBPACK_IMPORTED_MODULE_1__ascent__[ + "c" + /* nodeOf */ + ])(Object(__WEBPACK_IMPORTED_MODULE_3__lists__[ + "g" + /* head */ + ])(ascent))); + } + var contentBuilderHandlers = {}; + contentBuilderHandlers[__WEBPACK_IMPORTED_MODULE_0__events__[ + "l" + /* SAX_VALUE_OPEN */ + ]] = nodeOpened; + contentBuilderHandlers[__WEBPACK_IMPORTED_MODULE_0__events__[ + "k" + /* SAX_VALUE_CLOSE */ + ]] = nodeClosed; + contentBuilderHandlers[__WEBPACK_IMPORTED_MODULE_0__events__[ + "j" + /* SAX_KEY */ + ]] = keyFound; + return contentBuilderHandlers; + } + }, + /* 7 */ + /***/ + function(module3, exports3) { + module3.exports = __require("url"); + }, + /* 8 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + var __WEBPACK_IMPORTED_MODULE_0__publicApi__ = __webpack_require__2(5); + __webpack_exports__["default"] = __WEBPACK_IMPORTED_MODULE_0__publicApi__[ + "a" + /* oboe */ + ]; + }, + /* 9 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return applyDefaults; + }); + var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__2(2); + function applyDefaults(passthrough, url, httpMethodName, body, headers, withCredentials, cached) { + headers = headers ? JSON.parse(JSON.stringify(headers)) : {}; + if (body) { + if (!Object(__WEBPACK_IMPORTED_MODULE_0__util__[ + "d" + /* isString */ + ])(body)) { + body = JSON.stringify(body); + headers["Content-Type"] = headers["Content-Type"] || "application/json"; + } + headers["Content-Length"] = headers["Content-Length"] || body.length; + } else { + body = null; + } + function modifiedUrl(baseUrl, cached2) { + if (cached2 === false) { + if (baseUrl.indexOf("?") === -1) { + baseUrl += "?"; + } else { + baseUrl += "&"; + } + baseUrl += "_=" + (/* @__PURE__ */ new Date()).getTime(); + } + return baseUrl; + } + return passthrough(httpMethodName || "GET", modifiedUrl(url, cached), body, headers, withCredentials || false); + } + }, + /* 10 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return wire; + }); + var __WEBPACK_IMPORTED_MODULE_0__pubSub__ = __webpack_require__2(11); + var __WEBPACK_IMPORTED_MODULE_1__ascentManager__ = __webpack_require__2(13); + var __WEBPACK_IMPORTED_MODULE_2__incrementalContentBuilder__ = __webpack_require__2(6); + var __WEBPACK_IMPORTED_MODULE_3__patternAdapter__ = __webpack_require__2(14); + var __WEBPACK_IMPORTED_MODULE_4__jsonPath__ = __webpack_require__2(15); + var __WEBPACK_IMPORTED_MODULE_5__instanceApi__ = __webpack_require__2(17); + var __WEBPACK_IMPORTED_MODULE_6__libs_clarinet__ = __webpack_require__2(18); + var __WEBPACK_IMPORTED_MODULE_7__streamingHttp_node__ = __webpack_require__2(19); + function wire(httpMethodName, contentSource, body, headers, withCredentials) { + var oboeBus = Object(__WEBPACK_IMPORTED_MODULE_0__pubSub__[ + "a" + /* pubSub */ + ])(); + if (contentSource) { + Object(__WEBPACK_IMPORTED_MODULE_7__streamingHttp_node__[ + "b" + /* streamingHttp */ + ])( + oboeBus, + Object(__WEBPACK_IMPORTED_MODULE_7__streamingHttp_node__[ + "a" + /* httpTransport */ + ])(), + httpMethodName, + contentSource, + body, + headers, + withCredentials + ); + } + Object(__WEBPACK_IMPORTED_MODULE_6__libs_clarinet__[ + "a" + /* clarinet */ + ])(oboeBus); + Object(__WEBPACK_IMPORTED_MODULE_1__ascentManager__[ + "a" + /* ascentManager */ + ])(oboeBus, Object(__WEBPACK_IMPORTED_MODULE_2__incrementalContentBuilder__[ + "b" + /* incrementalContentBuilder */ + ])(oboeBus)); + Object(__WEBPACK_IMPORTED_MODULE_3__patternAdapter__[ + "a" + /* patternAdapter */ + ])(oboeBus, __WEBPACK_IMPORTED_MODULE_4__jsonPath__[ + "a" + /* jsonPathCompiler */ + ]); + return Object(__WEBPACK_IMPORTED_MODULE_5__instanceApi__[ + "a" + /* instanceApi */ + ])(oboeBus, contentSource); + } + }, + /* 11 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return pubSub; + }); + var __WEBPACK_IMPORTED_MODULE_0__singleEventPubSub__ = __webpack_require__2(12); + var __WEBPACK_IMPORTED_MODULE_1__functional__ = __webpack_require__2(0); + function pubSub() { + var singles = {}; + var newListener = newSingle("newListener"); + var removeListener = newSingle("removeListener"); + function newSingle(eventName) { + singles[eventName] = Object(__WEBPACK_IMPORTED_MODULE_0__singleEventPubSub__[ + "a" + /* singleEventPubSub */ + ])( + eventName, + newListener, + removeListener + ); + return singles[eventName]; + } + function pubSubInstance(eventName) { + return singles[eventName] || newSingle(eventName); + } + ["emit", "on", "un"].forEach(function(methodName) { + pubSubInstance[methodName] = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "k" + /* varArgs */ + ])(function(eventName, parameters) { + Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "b" + /* apply */ + ])(parameters, pubSubInstance(eventName)[methodName]); + }); + }); + return pubSubInstance; + } + }, + /* 12 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return singleEventPubSub; + }); + var __WEBPACK_IMPORTED_MODULE_0__lists__ = __webpack_require__2(1); + var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__2(2); + var __WEBPACK_IMPORTED_MODULE_2__functional__ = __webpack_require__2(0); + function singleEventPubSub(eventType, newListener, removeListener) { + var listenerTupleList, listenerList; + function hasId(id) { + return function(tuple) { + return tuple.id === id; + }; + } + return { + /** + * @param {Function} listener + * @param {*} listenerId + * an id that this listener can later by removed by. + * Can be of any type, to be compared to other ids using == + */ + on: function(listener, listenerId) { + var tuple = { + listener, + id: listenerId || listener + // when no id is given use the + // listener function as the id + }; + if (newListener) { + newListener.emit(eventType, listener, tuple.id); + } + listenerTupleList = Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "d" + /* cons */ + ])(tuple, listenerTupleList); + listenerList = Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "d" + /* cons */ + ])(listener, listenerList); + return this; + }, + emit: function() { + Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "b" + /* applyEach */ + ])(listenerList, arguments); + }, + un: function(listenerId) { + var removed; + listenerTupleList = Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "m" + /* without */ + ])( + listenerTupleList, + hasId(listenerId), + function(tuple) { + removed = tuple; + } + ); + if (removed) { + listenerList = Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "m" + /* without */ + ])(listenerList, function(listener) { + return listener === removed.listener; + }); + if (removeListener) { + removeListener.emit(eventType, removed.listener, removed.id); + } + } + }, + listeners: function() { + return listenerList; + }, + hasListener: function(listenerId) { + var test = listenerId ? hasId(listenerId) : __WEBPACK_IMPORTED_MODULE_2__functional__[ + "a" + /* always */ + ]; + return Object(__WEBPACK_IMPORTED_MODULE_1__util__[ + "a" + /* defined */ + ])(Object(__WEBPACK_IMPORTED_MODULE_0__lists__[ + "e" + /* first */ + ])(test, listenerTupleList)); + } + }; + } + }, + /* 13 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return ascentManager; + }); + var __WEBPACK_IMPORTED_MODULE_0__ascent__ = __webpack_require__2(4); + var __WEBPACK_IMPORTED_MODULE_1__events__ = __webpack_require__2(3); + var __WEBPACK_IMPORTED_MODULE_2__lists__ = __webpack_require__2(1); + function ascentManager(oboeBus, handlers) { + "use strict"; + var listenerId = {}; + var ascent; + function stateAfter(handler) { + return function(param) { + ascent = handler(ascent, param); + }; + } + for (var eventName in handlers) { + oboeBus(eventName).on(stateAfter(handlers[eventName]), listenerId); + } + oboeBus(__WEBPACK_IMPORTED_MODULE_1__events__[ + "g" + /* NODE_SWAP */ + ]).on(function(newNode) { + var oldHead = Object(__WEBPACK_IMPORTED_MODULE_2__lists__[ + "g" + /* head */ + ])(ascent); + var key = Object(__WEBPACK_IMPORTED_MODULE_0__ascent__[ + "a" + /* keyOf */ + ])(oldHead); + var ancestors = Object(__WEBPACK_IMPORTED_MODULE_2__lists__[ + "l" + /* tail */ + ])(ascent); + var parentNode; + if (ancestors) { + parentNode = Object(__WEBPACK_IMPORTED_MODULE_0__ascent__[ + "c" + /* nodeOf */ + ])(Object(__WEBPACK_IMPORTED_MODULE_2__lists__[ + "g" + /* head */ + ])(ancestors)); + parentNode[key] = newNode; + } + }); + oboeBus(__WEBPACK_IMPORTED_MODULE_1__events__[ + "e" + /* NODE_DROP */ + ]).on(function() { + var oldHead = Object(__WEBPACK_IMPORTED_MODULE_2__lists__[ + "g" + /* head */ + ])(ascent); + var key = Object(__WEBPACK_IMPORTED_MODULE_0__ascent__[ + "a" + /* keyOf */ + ])(oldHead); + var ancestors = Object(__WEBPACK_IMPORTED_MODULE_2__lists__[ + "l" + /* tail */ + ])(ascent); + var parentNode; + if (ancestors) { + parentNode = Object(__WEBPACK_IMPORTED_MODULE_0__ascent__[ + "c" + /* nodeOf */ + ])(Object(__WEBPACK_IMPORTED_MODULE_2__lists__[ + "g" + /* head */ + ])(ancestors)); + delete parentNode[key]; + } + }); + oboeBus(__WEBPACK_IMPORTED_MODULE_1__events__[ + "a" + /* ABORTING */ + ]).on(function() { + for (var eventName2 in handlers) { + oboeBus(eventName2).un(listenerId); + } + }); + } + }, + /* 14 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return patternAdapter; + }); + var __WEBPACK_IMPORTED_MODULE_0__events__ = __webpack_require__2(3); + var __WEBPACK_IMPORTED_MODULE_1__lists__ = __webpack_require__2(1); + var __WEBPACK_IMPORTED_MODULE_2__ascent__ = __webpack_require__2(4); + function patternAdapter(oboeBus, jsonPathCompiler) { + var predicateEventMap = { + node: oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "d" + /* NODE_CLOSED */ + ]), + path: oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "f" + /* NODE_OPENED */ + ]) + }; + function emitMatchingNode(emitMatch, node, ascent) { + var descent = Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "k" + /* reverseList */ + ])(ascent); + emitMatch( + node, + // To make a path, strip off the last item which is the special + // ROOT_PATH token for the 'path' to the root node + Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "i" + /* listAsArray */ + ])(Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "l" + /* tail */ + ])(Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "j" + /* map */ + ])(__WEBPACK_IMPORTED_MODULE_2__ascent__[ + "a" + /* keyOf */ + ], descent))), + // path + Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "i" + /* listAsArray */ + ])(Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "j" + /* map */ + ])(__WEBPACK_IMPORTED_MODULE_2__ascent__[ + "c" + /* nodeOf */ + ], descent)) + // ancestors + ); + } + function addUnderlyingListener(fullEventName, predicateEvent, compiledJsonPath) { + var emitMatch = oboeBus(fullEventName).emit; + predicateEvent.on(function(ascent) { + var maybeMatchingMapping = compiledJsonPath(ascent); + if (maybeMatchingMapping !== false) { + emitMatchingNode( + emitMatch, + Object(__WEBPACK_IMPORTED_MODULE_2__ascent__[ + "c" + /* nodeOf */ + ])(maybeMatchingMapping), + ascent + ); + } + }, fullEventName); + oboeBus("removeListener").on(function(removedEventName) { + if (removedEventName === fullEventName) { + if (!oboeBus(removedEventName).listeners()) { + predicateEvent.un(fullEventName); + } + } + }); + } + oboeBus("newListener").on(function(fullEventName) { + var match = /(node|path):(.*)/.exec(fullEventName); + if (match) { + var predicateEvent = predicateEventMap[match[1]]; + if (!predicateEvent.hasListener(fullEventName)) { + addUnderlyingListener( + fullEventName, + predicateEvent, + jsonPathCompiler(match[2]) + ); + } + } + }); + } + }, + /* 15 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return jsonPathCompiler; + }); + var __WEBPACK_IMPORTED_MODULE_0__functional__ = __webpack_require__2(0); + var __WEBPACK_IMPORTED_MODULE_1__lists__ = __webpack_require__2(1); + var __WEBPACK_IMPORTED_MODULE_2__ascent__ = __webpack_require__2(4); + var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__2(2); + var __WEBPACK_IMPORTED_MODULE_4__incrementalContentBuilder__ = __webpack_require__2(6); + var __WEBPACK_IMPORTED_MODULE_5__jsonPathSyntax__ = __webpack_require__2(16); + var jsonPathCompiler = Object(__WEBPACK_IMPORTED_MODULE_5__jsonPathSyntax__[ + "a" + /* jsonPathSyntax */ + ])(function(pathNodeSyntax, doubleDotSyntax, dotSyntax, bangSyntax, emptySyntax) { + var CAPTURING_INDEX = 1; + var NAME_INDEX = 2; + var FIELD_LIST_INDEX = 3; + var headKey = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "d" + /* compose2 */ + ])(__WEBPACK_IMPORTED_MODULE_2__ascent__[ + "a" + /* keyOf */ + ], __WEBPACK_IMPORTED_MODULE_1__lists__[ + "g" + /* head */ + ]); + var headNode = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "d" + /* compose2 */ + ])(__WEBPACK_IMPORTED_MODULE_2__ascent__[ + "c" + /* nodeOf */ + ], __WEBPACK_IMPORTED_MODULE_1__lists__[ + "g" + /* head */ + ]); + function nameClause(previousExpr, detection) { + var name2 = detection[NAME_INDEX]; + var matchesName = !name2 || name2 === "*" ? __WEBPACK_IMPORTED_MODULE_0__functional__[ + "a" + /* always */ + ] : function(ascent) { + return String(headKey(ascent)) === name2; + }; + return Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "g" + /* lazyIntersection */ + ])(matchesName, previousExpr); + } + function duckTypeClause(previousExpr, detection) { + var fieldListStr = detection[FIELD_LIST_INDEX]; + if (!fieldListStr) { + return previousExpr; + } + var hasAllrequiredFields = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "j" + /* partialComplete */ + ])( + __WEBPACK_IMPORTED_MODULE_3__util__[ + "b" + /* hasAllProperties */ + ], + Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "c" + /* arrayAsList */ + ])(fieldListStr.split(/\W+/)) + ); + var isMatch = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "d" + /* compose2 */ + ])( + hasAllrequiredFields, + headNode + ); + return Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "g" + /* lazyIntersection */ + ])(isMatch, previousExpr); + } + function capture(previousExpr, detection) { + var capturing = !!detection[CAPTURING_INDEX]; + if (!capturing) { + return previousExpr; + } + return Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "g" + /* lazyIntersection */ + ])(previousExpr, __WEBPACK_IMPORTED_MODULE_1__lists__[ + "g" + /* head */ + ]); + } + function skip1(previousExpr) { + if (previousExpr === __WEBPACK_IMPORTED_MODULE_0__functional__[ + "a" + /* always */ + ]) { + return __WEBPACK_IMPORTED_MODULE_0__functional__[ + "a" + /* always */ + ]; + } + function notAtRoot(ascent) { + return headKey(ascent) !== __WEBPACK_IMPORTED_MODULE_4__incrementalContentBuilder__[ + "a" + /* ROOT_PATH */ + ]; + } + return Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "g" + /* lazyIntersection */ + ])( + /* If we're already at the root but there are more + expressions to satisfy, can't consume any more. No match. + + This check is why none of the other exprs have to be able + to handle empty lists; skip1 is the only evaluator that + moves onto the next token and it refuses to do so once it + reaches the last item in the list. */ + notAtRoot, + /* We are not at the root of the ascent yet. + Move to the next level of the ascent by handing only + the tail to the previous expression */ + Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "d" + /* compose2 */ + ])(previousExpr, __WEBPACK_IMPORTED_MODULE_1__lists__[ + "l" + /* tail */ + ]) + ); + } + function skipMany(previousExpr) { + if (previousExpr === __WEBPACK_IMPORTED_MODULE_0__functional__[ + "a" + /* always */ + ]) { + return __WEBPACK_IMPORTED_MODULE_0__functional__[ + "a" + /* always */ + ]; + } + var terminalCaseWhenArrivingAtRoot = rootExpr(); + var terminalCaseWhenPreviousExpressionIsSatisfied = previousExpr; + var recursiveCase = skip1(function(ascent) { + return cases(ascent); + }); + var cases = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "h" + /* lazyUnion */ + ])( + terminalCaseWhenArrivingAtRoot, + terminalCaseWhenPreviousExpressionIsSatisfied, + recursiveCase + ); + return cases; + } + function rootExpr() { + return function(ascent) { + return headKey(ascent) === __WEBPACK_IMPORTED_MODULE_4__incrementalContentBuilder__[ + "a" + /* ROOT_PATH */ + ]; + }; + } + function statementExpr(lastClause) { + return function(ascent) { + var exprMatch = lastClause(ascent); + return exprMatch === true ? Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "g" + /* head */ + ])(ascent) : exprMatch; + }; + } + function expressionsReader(exprs, parserGeneratedSoFar, detection) { + return Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "f" + /* foldR */ + ])( + function(parserGeneratedSoFar2, expr) { + return expr(parserGeneratedSoFar2, detection); + }, + parserGeneratedSoFar, + exprs + ); + } + function generateClauseReaderIfTokenFound(tokenDetector, clauseEvaluatorGenerators, jsonPath, parserGeneratedSoFar, onSuccess) { + var detected = tokenDetector(jsonPath); + if (detected) { + var compiledParser = expressionsReader( + clauseEvaluatorGenerators, + parserGeneratedSoFar, + detected + ); + var remainingUnparsedJsonPath = jsonPath.substr(Object(__WEBPACK_IMPORTED_MODULE_3__util__[ + "e" + /* len */ + ])(detected[0])); + return onSuccess(remainingUnparsedJsonPath, compiledParser); + } + } + function clauseMatcher(tokenDetector, exprs) { + return Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "j" + /* partialComplete */ + ])( + generateClauseReaderIfTokenFound, + tokenDetector, + exprs + ); + } + var clauseForJsonPath = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "h" + /* lazyUnion */ + ])( + clauseMatcher(pathNodeSyntax, Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "h" + /* list */ + ])( + capture, + duckTypeClause, + nameClause, + skip1 + )), + clauseMatcher(doubleDotSyntax, Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "h" + /* list */ + ])(skipMany)), + clauseMatcher(dotSyntax, Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "h" + /* list */ + ])()), + clauseMatcher(bangSyntax, Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "h" + /* list */ + ])( + capture, + rootExpr + )), + clauseMatcher(emptySyntax, Object(__WEBPACK_IMPORTED_MODULE_1__lists__[ + "h" + /* list */ + ])(statementExpr)), + function(jsonPath) { + throw Error('"' + jsonPath + '" could not be tokenised'); + } + ); + function returnFoundParser(_remainingJsonPath, compiledParser) { + return compiledParser; + } + function compileJsonPathToFunction(uncompiledJsonPath, parserGeneratedSoFar) { + var onFind = uncompiledJsonPath ? compileJsonPathToFunction : returnFoundParser; + return clauseForJsonPath( + uncompiledJsonPath, + parserGeneratedSoFar, + onFind + ); + } + return function(jsonPath) { + try { + return compileJsonPathToFunction(jsonPath, __WEBPACK_IMPORTED_MODULE_0__functional__[ + "a" + /* always */ + ]); + } catch (e) { + throw Error( + 'Could not compile "' + jsonPath + '" because ' + e.message + ); + } + }; + }); + }, + /* 16 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return jsonPathSyntax; + }); + var __WEBPACK_IMPORTED_MODULE_0__functional__ = __webpack_require__2(0); + var jsonPathSyntax = function() { + var regexDescriptor = function regexDescriptor2(regex) { + return regex.exec.bind(regex); + }; + var jsonPathClause = Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "k" + /* varArgs */ + ])(function(componentRegexes) { + componentRegexes.unshift(/^/); + return regexDescriptor( + RegExp( + componentRegexes.map(Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "c" + /* attr */ + ])("source")).join("") + ) + ); + }); + var possiblyCapturing = /(\$?)/; + var namedNode = /([\w-_]+|\*)/; + var namePlaceholder = /()/; + var nodeInArrayNotation = /\["([^"]+)"\]/; + var numberedNodeInArrayNotation = /\[(\d+|\*)\]/; + var fieldList = /{([\w ]*?)}/; + var optionalFieldList = /(?:{([\w ]*?)})?/; + var jsonPathNamedNodeInObjectNotation = jsonPathClause( + possiblyCapturing, + namedNode, + optionalFieldList + ); + var jsonPathNamedNodeInArrayNotation = jsonPathClause( + possiblyCapturing, + nodeInArrayNotation, + optionalFieldList + ); + var jsonPathNumberedNodeInArrayNotation = jsonPathClause( + possiblyCapturing, + numberedNodeInArrayNotation, + optionalFieldList + ); + var jsonPathPureDuckTyping = jsonPathClause( + possiblyCapturing, + namePlaceholder, + fieldList + ); + var jsonPathDoubleDot = jsonPathClause(/\.\./); + var jsonPathDot = jsonPathClause(/\./); + var jsonPathBang = jsonPathClause( + possiblyCapturing, + /!/ + ); + var emptyString = jsonPathClause(/$/); + return function(fn) { + return fn( + Object(__WEBPACK_IMPORTED_MODULE_0__functional__[ + "h" + /* lazyUnion */ + ])( + jsonPathNamedNodeInObjectNotation, + jsonPathNamedNodeInArrayNotation, + jsonPathNumberedNodeInArrayNotation, + jsonPathPureDuckTyping + ), + jsonPathDoubleDot, + jsonPathDot, + jsonPathBang, + emptyString + ); + }; + }(); + }, + /* 17 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return instanceApi; + }); + var __WEBPACK_IMPORTED_MODULE_0__events__ = __webpack_require__2(3); + var __WEBPACK_IMPORTED_MODULE_1__functional__ = __webpack_require__2(0); + var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__2(2); + var __WEBPACK_IMPORTED_MODULE_3__publicApi__ = __webpack_require__2(5); + function instanceApi(oboeBus, contentSource) { + var oboeApi; + var fullyQualifiedNamePattern = /^(node|path):./; + var rootNodeFinishedEvent = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "h" + /* ROOT_NODE_FOUND */ + ]); + var emitNodeDrop = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "e" + /* NODE_DROP */ + ]).emit; + var emitNodeSwap = oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "g" + /* NODE_SWAP */ + ]).emit; + var addListener = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "k" + /* varArgs */ + ])(function(eventId, parameters) { + if (oboeApi[eventId]) { + Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "b" + /* apply */ + ])(parameters, oboeApi[eventId]); + } else { + var event = oboeBus(eventId); + var listener = parameters[0]; + if (fullyQualifiedNamePattern.test(eventId)) { + addForgettableCallback(event, wrapCallbackToSwapNodeIfSomethingReturned(listener)); + } else { + event.on(listener); + } + } + return oboeApi; + }); + var removeListener = function(eventId, p2, p3) { + if (eventId === "done") { + rootNodeFinishedEvent.un(p2); + } else if (eventId === "node" || eventId === "path") { + oboeBus.un(eventId + ":" + p2, p3); + } else { + var listener = p2; + oboeBus(eventId).un(listener); + } + return oboeApi; + }; + function addProtectedCallback(eventName, callback) { + oboeBus(eventName).on(protectedCallback(callback), callback); + return oboeApi; + } + function addForgettableCallback(event, callback, listenerId) { + listenerId = listenerId || callback; + var safeCallback = protectedCallback(callback); + event.on(function() { + var discard = false; + oboeApi.forget = function() { + discard = true; + }; + Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "b" + /* apply */ + ])(arguments, safeCallback); + delete oboeApi.forget; + if (discard) { + event.un(listenerId); + } + }, listenerId); + return oboeApi; + } + function protectedCallback(callback) { + return function() { + try { + return callback.apply(oboeApi, arguments); + } catch (e) { + setTimeout(function() { + throw new Error(e.message); + }); + } + }; + } + function fullyQualifiedPatternMatchEvent(type, pattern) { + return oboeBus(type + ":" + pattern); + } + function wrapCallbackToSwapNodeIfSomethingReturned(callback) { + return function() { + var returnValueFromCallback = callback.apply(this, arguments); + if (Object(__WEBPACK_IMPORTED_MODULE_2__util__[ + "a" + /* defined */ + ])(returnValueFromCallback)) { + if (returnValueFromCallback === __WEBPACK_IMPORTED_MODULE_3__publicApi__[ + "a" + /* oboe */ + ].drop) { + emitNodeDrop(); + } else { + emitNodeSwap(returnValueFromCallback); + } + } + }; + } + function addSingleNodeOrPathListener(eventId, pattern, callback) { + var effectiveCallback; + if (eventId === "node") { + effectiveCallback = wrapCallbackToSwapNodeIfSomethingReturned(callback); + } else { + effectiveCallback = callback; + } + addForgettableCallback( + fullyQualifiedPatternMatchEvent(eventId, pattern), + effectiveCallback, + callback + ); + } + function addMultipleNodeOrPathListeners(eventId, listenerMap) { + for (var pattern in listenerMap) { + addSingleNodeOrPathListener(eventId, pattern, listenerMap[pattern]); + } + } + function addNodeOrPathListenerApi(eventId, jsonPathOrListenerMap, callback) { + if (Object(__WEBPACK_IMPORTED_MODULE_2__util__[ + "d" + /* isString */ + ])(jsonPathOrListenerMap)) { + addSingleNodeOrPathListener(eventId, jsonPathOrListenerMap, callback); + } else { + addMultipleNodeOrPathListeners(eventId, jsonPathOrListenerMap); + } + return oboeApi; + } + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "i" + /* ROOT_PATH_FOUND */ + ]).on(function(rootNode) { + oboeApi.root = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "f" + /* functor */ + ])(rootNode); + }); + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "c" + /* HTTP_START */ + ]).on(function(_statusCode, headers) { + oboeApi.header = function(name2) { + return name2 ? headers[name2] : headers; + }; + }); + oboeApi = { + on: addListener, + addListener, + removeListener, + emit: oboeBus.emit, + node: Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "j" + /* partialComplete */ + ])(addNodeOrPathListenerApi, "node"), + path: Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "j" + /* partialComplete */ + ])(addNodeOrPathListenerApi, "path"), + done: Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "j" + /* partialComplete */ + ])(addForgettableCallback, rootNodeFinishedEvent), + start: Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "j" + /* partialComplete */ + ])(addProtectedCallback, __WEBPACK_IMPORTED_MODULE_0__events__[ + "c" + /* HTTP_START */ + ]), + // fail doesn't use protectedCallback because + // could lead to non-terminating loops + fail: oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "b" + /* FAIL_EVENT */ + ]).on, + // public api calling abort fires the ABORTING event + abort: oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "a" + /* ABORTING */ + ]).emit, + // initially return nothing for header and root + header: __WEBPACK_IMPORTED_MODULE_1__functional__[ + "i" + /* noop */ + ], + root: __WEBPACK_IMPORTED_MODULE_1__functional__[ + "i" + /* noop */ + ], + source: contentSource + }; + return oboeApi; + } + }, + /* 18 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return clarinet; + }); + var __WEBPACK_IMPORTED_MODULE_0__events__ = __webpack_require__2(3); + function clarinet(eventBus) { + "use strict"; + var emitSaxKey = eventBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "j" + /* SAX_KEY */ + ]).emit; + var emitValueOpen = eventBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "l" + /* SAX_VALUE_OPEN */ + ]).emit; + var emitValueClose = eventBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "k" + /* SAX_VALUE_CLOSE */ + ]).emit; + var emitFail = eventBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "b" + /* FAIL_EVENT */ + ]).emit; + var MAX_BUFFER_LENGTH = 64 * 1024; + var stringTokenPattern = /[\\"\n]/g; + var _n = 0; + var BEGIN = _n++; + var VALUE = _n++; + var OPEN_OBJECT = _n++; + var CLOSE_OBJECT = _n++; + var OPEN_ARRAY = _n++; + var CLOSE_ARRAY = _n++; + var STRING = _n++; + var OPEN_KEY = _n++; + var CLOSE_KEY = _n++; + var TRUE = _n++; + var TRUE2 = _n++; + var TRUE3 = _n++; + var FALSE = _n++; + var FALSE2 = _n++; + var FALSE3 = _n++; + var FALSE4 = _n++; + var NULL = _n++; + var NULL2 = _n++; + var NULL3 = _n++; + var NUMBER_DECIMAL_POINT = _n++; + var NUMBER_DIGIT = _n; + var bufferCheckPosition = MAX_BUFFER_LENGTH; + var latestError; + var c; + var p; + var textNode; + var numberNode = ""; + var slashed = false; + var closed = false; + var state = BEGIN; + var stack = []; + var unicodeS = null; + var unicodeI = 0; + var depth = 0; + var position = 0; + var column = 0; + var line = 1; + function checkBufferLength() { + var maxActual = 0; + if (textNode !== void 0 && textNode.length > MAX_BUFFER_LENGTH) { + emitError("Max buffer length exceeded: textNode"); + maxActual = Math.max(maxActual, textNode.length); + } + if (numberNode.length > MAX_BUFFER_LENGTH) { + emitError("Max buffer length exceeded: numberNode"); + maxActual = Math.max(maxActual, numberNode.length); + } + bufferCheckPosition = MAX_BUFFER_LENGTH - maxActual + position; + } + eventBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "m" + /* STREAM_DATA */ + ]).on(handleData); + eventBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "n" + /* STREAM_END */ + ]).on(handleStreamEnd); + function emitError(errorString) { + if (textNode !== void 0) { + emitValueOpen(textNode); + emitValueClose(); + textNode = void 0; + } + latestError = Error(errorString + "\nLn: " + line + "\nCol: " + column + "\nChr: " + c); + emitFail(Object(__WEBPACK_IMPORTED_MODULE_0__events__[ + "o" + /* errorReport */ + ])(void 0, void 0, latestError)); + } + function handleStreamEnd() { + if (state === BEGIN) { + emitValueOpen({}); + emitValueClose(); + closed = true; + return; + } + if (state !== VALUE || depth !== 0) { + emitError("Unexpected end"); + } + if (textNode !== void 0) { + emitValueOpen(textNode); + emitValueClose(); + textNode = void 0; + } + closed = true; + } + function whitespace(c2) { + return c2 === "\r" || c2 === "\n" || c2 === " " || c2 === " "; + } + function handleData(chunk) { + if (latestError) { + return; + } + if (closed) { + return emitError("Cannot write after close"); + } + var i = 0; + c = chunk[0]; + while (c) { + if (i > 0) { + p = c; + } + c = chunk[i++]; + if (!c) + break; + position++; + if (c === "\n") { + line++; + column = 0; + } else + column++; + switch (state) { + case BEGIN: + if (c === "{") + state = OPEN_OBJECT; + else if (c === "[") + state = OPEN_ARRAY; + else if (!whitespace(c)) { + return emitError("Non-whitespace before {[."); + } + continue; + case OPEN_KEY: + case OPEN_OBJECT: + if (whitespace(c)) + continue; + if (state === OPEN_KEY) + stack.push(CLOSE_KEY); + else { + if (c === "}") { + emitValueOpen({}); + emitValueClose(); + state = stack.pop() || VALUE; + continue; + } else + stack.push(CLOSE_OBJECT); + } + if (c === '"') { + state = STRING; + } else { + return emitError('Malformed object key should start with " '); + } + continue; + case CLOSE_KEY: + case CLOSE_OBJECT: + if (whitespace(c)) + continue; + if (c === ":") { + if (state === CLOSE_OBJECT) { + stack.push(CLOSE_OBJECT); + if (textNode !== void 0) { + emitValueOpen({}); + emitSaxKey(textNode); + textNode = void 0; + } + depth++; + } else { + if (textNode !== void 0) { + emitSaxKey(textNode); + textNode = void 0; + } + } + state = VALUE; + } else if (c === "}") { + if (textNode !== void 0) { + emitValueOpen(textNode); + emitValueClose(); + textNode = void 0; + } + emitValueClose(); + depth--; + state = stack.pop() || VALUE; + } else if (c === ",") { + if (state === CLOSE_OBJECT) { + stack.push(CLOSE_OBJECT); + } + if (textNode !== void 0) { + emitValueOpen(textNode); + emitValueClose(); + textNode = void 0; + } + state = OPEN_KEY; + } else { + return emitError("Bad object"); + } + continue; + case OPEN_ARRAY: + case VALUE: + if (whitespace(c)) + continue; + if (state === OPEN_ARRAY) { + emitValueOpen([]); + depth++; + state = VALUE; + if (c === "]") { + emitValueClose(); + depth--; + state = stack.pop() || VALUE; + continue; + } else { + stack.push(CLOSE_ARRAY); + } + } + if (c === '"') + state = STRING; + else if (c === "{") + state = OPEN_OBJECT; + else if (c === "[") + state = OPEN_ARRAY; + else if (c === "t") + state = TRUE; + else if (c === "f") + state = FALSE; + else if (c === "n") + state = NULL; + else if (c === "-") { + numberNode += c; + } else if (c === "0") { + numberNode += c; + state = NUMBER_DIGIT; + } else if ("123456789".indexOf(c) !== -1) { + numberNode += c; + state = NUMBER_DIGIT; + } else { + return emitError("Bad value"); + } + continue; + case CLOSE_ARRAY: + if (c === ",") { + stack.push(CLOSE_ARRAY); + if (textNode !== void 0) { + emitValueOpen(textNode); + emitValueClose(); + textNode = void 0; + } + state = VALUE; + } else if (c === "]") { + if (textNode !== void 0) { + emitValueOpen(textNode); + emitValueClose(); + textNode = void 0; + } + emitValueClose(); + depth--; + state = stack.pop() || VALUE; + } else if (whitespace(c)) { + continue; + } else { + return emitError("Bad array"); + } + continue; + case STRING: + if (textNode === void 0) { + textNode = ""; + } + var starti = i - 1; + STRING_BIGLOOP: + while (true) { + while (unicodeI > 0) { + unicodeS += c; + c = chunk.charAt(i++); + if (unicodeI === 4) { + textNode += String.fromCharCode(parseInt(unicodeS, 16)); + unicodeI = 0; + starti = i - 1; + } else { + unicodeI++; + } + if (!c) + break STRING_BIGLOOP; + } + if (c === '"' && !slashed) { + state = stack.pop() || VALUE; + textNode += chunk.substring(starti, i - 1); + break; + } + if (c === "\\" && !slashed) { + slashed = true; + textNode += chunk.substring(starti, i - 1); + c = chunk.charAt(i++); + if (!c) + break; + } + if (slashed) { + slashed = false; + if (c === "n") { + textNode += "\n"; + } else if (c === "r") { + textNode += "\r"; + } else if (c === "t") { + textNode += " "; + } else if (c === "f") { + textNode += "\f"; + } else if (c === "b") { + textNode += "\b"; + } else if (c === "u") { + unicodeI = 1; + unicodeS = ""; + } else { + textNode += c; + } + c = chunk.charAt(i++); + starti = i - 1; + if (!c) + break; + else + continue; + } + stringTokenPattern.lastIndex = i; + var reResult = stringTokenPattern.exec(chunk); + if (!reResult) { + i = chunk.length + 1; + textNode += chunk.substring(starti, i - 1); + break; + } + i = reResult.index + 1; + c = chunk.charAt(reResult.index); + if (!c) { + textNode += chunk.substring(starti, i - 1); + break; + } + } + continue; + case TRUE: + if (!c) + continue; + if (c === "r") + state = TRUE2; + else { + return emitError("Invalid true started with t" + c); + } + continue; + case TRUE2: + if (!c) + continue; + if (c === "u") + state = TRUE3; + else { + return emitError("Invalid true started with tr" + c); + } + continue; + case TRUE3: + if (!c) + continue; + if (c === "e") { + emitValueOpen(true); + emitValueClose(); + state = stack.pop() || VALUE; + } else { + return emitError("Invalid true started with tru" + c); + } + continue; + case FALSE: + if (!c) + continue; + if (c === "a") + state = FALSE2; + else { + return emitError("Invalid false started with f" + c); + } + continue; + case FALSE2: + if (!c) + continue; + if (c === "l") + state = FALSE3; + else { + return emitError("Invalid false started with fa" + c); + } + continue; + case FALSE3: + if (!c) + continue; + if (c === "s") + state = FALSE4; + else { + return emitError("Invalid false started with fal" + c); + } + continue; + case FALSE4: + if (!c) + continue; + if (c === "e") { + emitValueOpen(false); + emitValueClose(); + state = stack.pop() || VALUE; + } else { + return emitError("Invalid false started with fals" + c); + } + continue; + case NULL: + if (!c) + continue; + if (c === "u") + state = NULL2; + else { + return emitError("Invalid null started with n" + c); + } + continue; + case NULL2: + if (!c) + continue; + if (c === "l") + state = NULL3; + else { + return emitError("Invalid null started with nu" + c); + } + continue; + case NULL3: + if (!c) + continue; + if (c === "l") { + emitValueOpen(null); + emitValueClose(); + state = stack.pop() || VALUE; + } else { + return emitError("Invalid null started with nul" + c); + } + continue; + case NUMBER_DECIMAL_POINT: + if (c === ".") { + numberNode += c; + state = NUMBER_DIGIT; + } else { + return emitError("Leading zero not followed by ."); + } + continue; + case NUMBER_DIGIT: + if ("0123456789".indexOf(c) !== -1) + numberNode += c; + else if (c === ".") { + if (numberNode.indexOf(".") !== -1) { + return emitError("Invalid number has two dots"); + } + numberNode += c; + } else if (c === "e" || c === "E") { + if (numberNode.indexOf("e") !== -1 || numberNode.indexOf("E") !== -1) { + return emitError("Invalid number has two exponential"); + } + numberNode += c; + } else if (c === "+" || c === "-") { + if (!(p === "e" || p === "E")) { + return emitError("Invalid symbol in number"); + } + numberNode += c; + } else { + if (numberNode) { + emitValueOpen(parseFloat(numberNode)); + emitValueClose(); + numberNode = ""; + } + i--; + state = stack.pop() || VALUE; + } + continue; + default: + return emitError("Unknown state: " + state); + } + } + if (position >= bufferCheckPosition) { + checkBufferLength(); + } + } + } + }, + /* 19 */ + /***/ + function(module3, __webpack_exports__, __webpack_require__2) { + "use strict"; + __webpack_require__2.d(__webpack_exports__, "a", function() { + return httpTransport; + }); + __webpack_require__2.d(__webpack_exports__, "b", function() { + return streamingHttp; + }); + var __WEBPACK_IMPORTED_MODULE_0__events__ = __webpack_require__2(3); + var __WEBPACK_IMPORTED_MODULE_1__functional__ = __webpack_require__2(0); + var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__2(2); + var httpTransport = Object(__WEBPACK_IMPORTED_MODULE_1__functional__[ + "f" + /* functor */ + ])(__webpack_require__2(20)); + function streamingHttp(oboeBus, transport, method, contentSource, data, headers) { + "use strict"; + var aborted = false; + function readStreamToEventBus(readableStream) { + readableStream.on("data", function(chunk) { + if (!aborted) { + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "m" + /* STREAM_DATA */ + ]).emit(chunk.toString()); + } + }); + readableStream.on("end", function() { + if (!aborted) { + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "n" + /* STREAM_END */ + ]).emit(); + } + }); + } + function readStreamToEnd(readableStream, callback) { + var content = ""; + readableStream.on("data", function(chunk) { + content += chunk.toString(); + }); + readableStream.on("end", function() { + callback(content); + }); + } + function openUrlAsStream(url) { + var parsedUrl = __webpack_require__2(7).parse(url); + return transport.request({ + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.path, + method, + headers, + protocol: parsedUrl.protocol + }); + } + function fetchUrl() { + if (!contentSource.match(/https?:\/\//)) { + throw new Error( + 'Supported protocols when passing a URL into Oboe are http and https. If you wish to use another protocol, please pass a ReadableStream (http://nodejs.org/api/stream.html#stream_class_stream_readable) like oboe(fs.createReadStream("my_file")). I was given the URL: ' + contentSource + ); + } + var req = openUrlAsStream(contentSource); + req.on("response", function(res) { + var statusCode = res.statusCode; + var successful = String(statusCode)[0] === "2"; + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "c" + /* HTTP_START */ + ]).emit(res.statusCode, res.headers); + if (successful) { + readStreamToEventBus(res); + } else { + readStreamToEnd(res, function(errorBody) { + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "b" + /* FAIL_EVENT */ + ]).emit( + Object(__WEBPACK_IMPORTED_MODULE_0__events__[ + "o" + /* errorReport */ + ])(statusCode, errorBody) + ); + }); + } + }); + req.on("error", function(e) { + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "b" + /* FAIL_EVENT */ + ]).emit( + Object(__WEBPACK_IMPORTED_MODULE_0__events__[ + "o" + /* errorReport */ + ])(void 0, void 0, e) + ); + }); + oboeBus(__WEBPACK_IMPORTED_MODULE_0__events__[ + "a" + /* ABORTING */ + ]).on(function() { + aborted = true; + req.abort(); + }); + if (data) { + req.write(data); + } + req.end(); + } + if (Object(__WEBPACK_IMPORTED_MODULE_2__util__[ + "d" + /* isString */ + ])(contentSource)) { + fetchUrl(contentSource); + } else { + readStreamToEventBus(contentSource); + } + } + }, + /* 20 */ + /***/ + function(module3, exports3, __webpack_require__2) { + var http = exports3.http = __webpack_require__2(21); + var https = exports3.https = __webpack_require__2(22); + var url = __webpack_require__2(7); + exports3.get = function(opt, cb) { + return getMod(opt).get(opt, cb); + }; + exports3.request = function(opt, cb) { + return getMod(opt).request(opt, cb); + }; + exports3.getModule = getMod; + function getMod(opt) { + if (typeof opt === "string") + opt = url.parse(opt); + return opt.protocol === "https:" ? https : http; + } + }, + /* 21 */ + /***/ + function(module3, exports3) { + module3.exports = __require("http"); + }, + /* 22 */ + /***/ + function(module3, exports3) { + module3.exports = __require("https"); + } + /******/ + ])["default"] + ); + }); + } +}); + +// node_modules/web3/node_modules/web3-providers-ipc/lib/index.js +var require_lib9 = __commonJS({ + "node_modules/web3/node_modules/web3-providers-ipc/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib4().errors; + var oboe = require_oboe_node(); + var IpcProvider = function IpcProvider2(path, net) { + var _this = this; + this.responseCallbacks = {}; + this.notificationCallbacks = []; + this.path = path; + this.connected = false; + this.connection = net.connect({ path: this.path }); + this.addDefaultEvents(); + var callback = function(result) { + var id = null; + if (Array.isArray(result)) { + result.forEach(function(load) { + if (_this.responseCallbacks[load.id]) + id = load.id; + }); + } else { + id = result.id; + } + if (!id && result.method.indexOf("_subscription") !== -1) { + _this.notificationCallbacks.forEach(function(callback2) { + if (typeof callback2 === "function") + callback2(result); + }); + } else if (_this.responseCallbacks[id]) { + _this.responseCallbacks[id](null, result); + delete _this.responseCallbacks[id]; + } + }; + if (net.constructor.name === "Socket") { + oboe(this.connection).done(callback); + } else { + this.connection.on("data", function(data) { + _this._parseResponse(data.toString()).forEach(callback); + }); + } + }; + IpcProvider.prototype.addDefaultEvents = function() { + var _this = this; + this.connection.on("connect", function() { + _this.connected = true; + }); + this.connection.on("close", function() { + _this.connected = false; + }); + this.connection.on("error", function() { + _this._timeout(); + }); + this.connection.on("end", function() { + _this._timeout(); + }); + this.connection.on("timeout", function() { + _this._timeout(); + }); + }; + IpcProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + _this._timeout(); + throw errors.InvalidResponse(data2); + }, 1e3 * 15); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + IpcProvider.prototype._addResponseCallback = function(payload, callback) { + var id = payload.id || payload[0].id; + var method = payload.method || payload[0].method; + this.responseCallbacks[id] = callback; + this.responseCallbacks[id].method = method; + }; + IpcProvider.prototype._timeout = function() { + for (var key in this.responseCallbacks) { + if (this.responseCallbacks.hasOwnProperty(key)) { + this.responseCallbacks[key](errors.InvalidConnection("on IPC")); + delete this.responseCallbacks[key]; + } + } + }; + IpcProvider.prototype.reconnect = function() { + this.connection.connect({ path: this.path }); + }; + IpcProvider.prototype.send = function(payload, callback) { + if (!this.connection.writable) + this.connection.connect({ path: this.path }); + this.connection.write(JSON.stringify(payload)); + this._addResponseCallback(payload, callback); + }; + IpcProvider.prototype.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.notificationCallbacks.push(callback); + break; + default: + this.connection.on(type, callback); + break; + } + }; + IpcProvider.prototype.once = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + this.connection.once(type, callback); + }; + IpcProvider.prototype.removeListener = function(type, callback) { + var _this = this; + switch (type) { + case "data": + this.notificationCallbacks.forEach(function(cb, index) { + if (cb === callback) + _this.notificationCallbacks.splice(index, 1); + }); + break; + default: + this.connection.removeListener(type, callback); + break; + } + }; + IpcProvider.prototype.removeAllListeners = function(type) { + switch (type) { + case "data": + this.notificationCallbacks = []; + break; + default: + this.connection.removeAllListeners(type); + break; + } + }; + IpcProvider.prototype.reset = function() { + this._timeout(); + this.notificationCallbacks = []; + this.connection.removeAllListeners("error"); + this.connection.removeAllListeners("end"); + this.connection.removeAllListeners("timeout"); + this.addDefaultEvents(); + }; + IpcProvider.prototype.supportsSubscriptions = function() { + return true; + }; + module2.exports = IpcProvider; + } +}); + +// node_modules/web3/node_modules/web3-core-requestmanager/lib/index.js +var require_lib10 = __commonJS({ + "node_modules/web3/node_modules/web3-core-requestmanager/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { callbackify } = __require("util"); + var errors = require_lib4().errors; + var Jsonrpc = require_jsonrpc(); + var BatchManager = require_batch(); + var givenProvider = require_givenProvider(); + var RequestManager = function RequestManager2(provider, net) { + this.provider = null; + this.providers = RequestManager2.providers; + this.setProvider(provider, net); + this.subscriptions = /* @__PURE__ */ new Map(); + }; + RequestManager.givenProvider = givenProvider; + RequestManager.providers = { + WebsocketProvider: require_lib5(), + HttpProvider: require_lib8(), + IpcProvider: require_lib9() + }; + RequestManager.prototype.setProvider = function(provider, net) { + var _this = this; + if (provider && typeof provider === "string" && this.providers) { + if (/^http(s)?:\/\//i.test(provider)) { + provider = new this.providers.HttpProvider(provider); + } else if (/^ws(s)?:\/\//i.test(provider)) { + provider = new this.providers.WebsocketProvider(provider); + } else if (provider && typeof net === "object" && typeof net.connect === "function") { + provider = new this.providers.IpcProvider(provider, net); + } else if (provider) { + throw new Error(`Can't autodetect provider for "` + provider + '"'); + } + } + if (this.provider && this.provider.connected) + this.clearSubscriptions(); + this.provider = provider || null; + if (this.provider && this.provider.on) { + if (typeof provider.request === "function") { + this.provider.on("message", function(payload) { + if (payload && payload.type === "eth_subscription" && payload.data) { + const data = payload.data; + if (data.subscription && _this.subscriptions.has(data.subscription)) { + _this.subscriptions.get(data.subscription).callback(null, data.result); + } + } + }); + } else { + this.provider.on("data", function data(result, deprecatedResult) { + result = result || deprecatedResult; + if (result.method && result.params && result.params.subscription && _this.subscriptions.has(result.params.subscription)) { + _this.subscriptions.get(result.params.subscription).callback(null, result.params.result); + } + }); + } + this.provider.on("connect", function connect() { + _this.subscriptions.forEach(function(subscription) { + subscription.subscription.resubscribe(); + }); + }); + this.provider.on("error", function error(error) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(error); + }); + }); + const disconnect = function disconnect2(event) { + if (!_this._isCleanCloseEvent(event) || _this._isIpcCloseError(event)) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(errors.ConnectionCloseError(event)); + _this.subscriptions.delete(subscription.subscription.id); + }); + if (_this.provider && _this.provider.emit) { + _this.provider.emit("error", errors.ConnectionCloseError(event)); + } + } + if (_this.provider && _this.provider.emit) { + _this.provider.emit("end", event); + } + }; + this.provider.on("disconnect", disconnect); + } + }; + RequestManager.prototype.send = function(data, callback) { + callback = callback || function() { + }; + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + const { method, params } = data; + const jsonrpcPayload = Jsonrpc.toPayload(method, params); + const jsonrpcResultCallback = this._jsonrpcResultCallback(callback, jsonrpcPayload); + if (this.provider.request) { + const callbackRequest = callbackify(this.provider.request.bind(this.provider)); + const requestArgs = { method, params }; + callbackRequest(requestArgs, callback); + } else if (this.provider.sendAsync) { + this.provider.sendAsync(jsonrpcPayload, jsonrpcResultCallback); + } else if (this.provider.send) { + this.provider.send(jsonrpcPayload, jsonrpcResultCallback); + } else { + throw new Error("Provider does not have a request or send method to use."); + } + }; + RequestManager.prototype.sendBatch = function(data, callback) { + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + var payload = Jsonrpc.toBatchPayload(data); + this.provider[this.provider.sendAsync ? "sendAsync" : "send"](payload, function(err, results) { + if (err) { + return callback(err); + } + if (!Array.isArray(results)) { + return callback(errors.InvalidResponse(results)); + } + callback(null, results); + }); + }; + RequestManager.prototype.addSubscription = function(subscription, callback) { + if (this.provider.on) { + this.subscriptions.set(subscription.id, { + callback, + subscription + }); + } else { + throw new Error("The provider doesn't support subscriptions: " + this.provider.constructor.name); + } + }; + RequestManager.prototype.removeSubscription = function(id, callback) { + if (this.subscriptions.has(id)) { + var type = this.subscriptions.get(id).subscription.options.type; + this.subscriptions.delete(id); + this.send({ + method: type + "_unsubscribe", + params: [id] + }, callback); + return; + } + if (typeof callback === "function") { + callback(null); + } + }; + RequestManager.prototype.clearSubscriptions = function(keepIsSyncing) { + try { + var _this = this; + if (this.subscriptions.size > 0) { + this.subscriptions.forEach(function(value, id) { + if (!keepIsSyncing || value.name !== "syncing") + _this.removeSubscription(id); + }); + } + if (this.provider.reset) + this.provider.reset(); + return true; + } catch (e) { + throw new Error(`Error while clearing subscriptions: ${e}`); + } + }; + RequestManager.prototype._isCleanCloseEvent = function(event) { + return typeof event === "object" && ([1e3].includes(event.code) || event.wasClean === true); + }; + RequestManager.prototype._isIpcCloseError = function(event) { + return typeof event === "boolean" && event; + }; + RequestManager.prototype._jsonrpcResultCallback = function(callback, payload) { + return function(err, result) { + if (result && result.id && payload.id !== result.id) { + return callback(new Error(`Wrong response id ${result.id} (expected: ${payload.id}) in ${JSON.stringify(payload)}`)); + } + if (err) { + return callback(err); + } + if (result && result.error) { + return callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return callback(errors.InvalidResponse(result)); + } + callback(null, result.result); + }; + }; + module2.exports = { + Manager: RequestManager, + BatchManager + }; + } +}); + +// node_modules/web3/node_modules/web3-core-promievent/lib/index.js +var require_lib11 = __commonJS({ + "node_modules/web3/node_modules/web3-core-promievent/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var PromiEvent = function PromiEvent2(justPromise) { + var resolve, reject, eventEmitter = new Promise(function() { + resolve = arguments[0]; + reject = arguments[1]; + }); + if (justPromise) { + return { + resolve, + reject, + eventEmitter + }; + } + var emitter = new EventEmitter(); + eventEmitter._events = emitter._events; + eventEmitter.emit = emitter.emit; + eventEmitter.on = emitter.on; + eventEmitter.once = emitter.once; + eventEmitter.off = emitter.off; + eventEmitter.listeners = emitter.listeners; + eventEmitter.addListener = emitter.addListener; + eventEmitter.removeListener = emitter.removeListener; + eventEmitter.removeAllListeners = emitter.removeAllListeners; + return { + resolve, + reject, + eventEmitter + }; + }; + PromiEvent.resolve = function(value) { + var promise = PromiEvent(true); + promise.resolve(value); + return promise.eventEmitter; + }; + module2.exports = PromiEvent; + } +}); + +// node_modules/web3/node_modules/web3-core-subscriptions/lib/subscription.js +var require_subscription = __commonJS({ + "node_modules/web3/node_modules/web3-core-subscriptions/lib/subscription.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib4().errors; + var EventEmitter = require_eventemitter3(); + var formatters = require_lib4().formatters; + function identity(value) { + return value; + } + function Subscription(options) { + EventEmitter.call(this); + this.id = null; + this.callback = identity; + this.arguments = null; + this.lastBlock = null; + this.options = { + subscription: options.subscription, + type: options.type, + requestManager: options.requestManager + }; + } + Subscription.prototype = Object.create(EventEmitter.prototype); + Subscription.prototype.constructor = Subscription; + Subscription.prototype._extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Subscription.prototype._validateArgs = function(args) { + var subscription = this.options.subscription; + if (!subscription) + subscription = {}; + if (!subscription.params) + subscription.params = 0; + if (args.length !== subscription.params) { + throw errors.InvalidNumberOfParams(args.length, subscription.params, subscription.subscriptionName); + } + }; + Subscription.prototype._formatInput = function(args) { + var subscription = this.options.subscription; + if (!subscription) { + return args; + } + if (!subscription.inputFormatter) { + return args; + } + var formattedArgs = subscription.inputFormatter.map(function(formatter, index) { + return formatter ? formatter(args[index]) : args[index]; + }); + return formattedArgs; + }; + Subscription.prototype._formatOutput = function(result) { + var subscription = this.options.subscription; + return subscription && subscription.outputFormatter && result ? subscription.outputFormatter(result) : result; + }; + Subscription.prototype._toPayload = function(args) { + var params = []; + this.callback = this._extractCallback(args) || identity; + if (!this.subscriptionMethod) { + this.subscriptionMethod = args.shift(); + if (this.options.subscription.subscriptionName) { + this.subscriptionMethod = this.options.subscription.subscriptionName; + } + } + if (!this.arguments) { + this.arguments = this._formatInput(args); + this._validateArgs(this.arguments); + args = []; + } + params.push(this.subscriptionMethod); + params = params.concat(this.arguments); + if (args.length) { + throw new Error("Only a callback is allowed as parameter on an already instantiated subscription."); + } + return { + method: this.options.type + "_subscribe", + params + }; + }; + Subscription.prototype.unsubscribe = function(callback) { + this.options.requestManager.removeSubscription(this.id, callback); + this.id = null; + this.lastBlock = null; + this.removeAllListeners(); + }; + Subscription.prototype.subscribe = function() { + var _this = this; + var args = Array.prototype.slice.call(arguments); + var payload = this._toPayload(args); + if (!payload) { + return this; + } + if (!this.options.requestManager.provider) { + setTimeout(function() { + var err1 = new Error("No provider set."); + _this.callback(err1, null, _this); + _this.emit("error", err1); + }, 0); + return this; + } + if (!this.options.requestManager.provider.on) { + setTimeout(function() { + var err2 = new Error("The current provider doesn't support subscriptions: " + _this.options.requestManager.provider.constructor.name); + _this.callback(err2, null, _this); + _this.emit("error", err2); + }, 0); + return this; + } + if (this.lastBlock && !!this.options.params && typeof this.options.params === "object") { + payload.params[1] = this.options.params; + payload.params[1].fromBlock = formatters.inputBlockNumberFormatter(this.lastBlock + 1); + } + if (this.id) { + this.unsubscribe(); + } + this.options.params = payload.params[1]; + if (payload.params[0] === "logs" && !!payload.params[1] && typeof payload.params[1] === "object" && payload.params[1].hasOwnProperty("fromBlock") && isFinite(payload.params[1].fromBlock)) { + var blockParams = Object.assign({}, payload.params[1]); + this.options.requestManager.send({ + method: "eth_getLogs", + params: [blockParams] + }, function(err, logs) { + if (!err) { + logs.forEach(function(log) { + var output = _this._formatOutput(log); + _this.callback(null, output, _this); + _this.emit("data", output); + }); + } else { + setTimeout(function() { + _this.callback(err, null, _this); + _this.emit("error", err); + }, 0); + } + }); + } + if (typeof payload.params[1] === "object") + delete payload.params[1].fromBlock; + this.options.requestManager.send(payload, function(err, result) { + if (!err && result) { + _this.id = result; + _this.method = payload.params[0]; + _this.options.requestManager.addSubscription(_this, function(error, result2) { + if (!error) { + if (!Array.isArray(result2)) { + result2 = [result2]; + } + result2.forEach(function(resultItem) { + var output = _this._formatOutput(resultItem); + _this.lastBlock = !!output && typeof output === "object" ? output.blockNumber : null; + if (typeof _this.options.subscription.subscriptionHandler === "function") { + return _this.options.subscription.subscriptionHandler.call(_this, output); + } else { + _this.emit("data", output); + } + _this.callback(null, output, _this); + }); + } else { + _this.callback(error, false, _this); + _this.emit("error", error); + } + }); + _this.emit("connected", result); + } else { + setTimeout(function() { + _this.callback(err, false, _this); + _this.emit("error", err); + }, 0); + } + }); + return this; + }; + Subscription.prototype.resubscribe = function() { + this.options.requestManager.removeSubscription(this.id); + this.id = null; + this.subscribe(this.callback); + }; + module2.exports = Subscription; + } +}); + +// node_modules/web3/node_modules/web3-core-subscriptions/lib/index.js +var require_lib12 = __commonJS({ + "node_modules/web3/node_modules/web3-core-subscriptions/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Subscription = require_subscription(); + var Subscriptions = function Subscriptions2(options) { + this.name = options.name; + this.type = options.type; + this.subscriptions = options.subscriptions || {}; + this.requestManager = null; + }; + Subscriptions.prototype.setRequestManager = function(rm) { + this.requestManager = rm; + }; + Subscriptions.prototype.attachToObject = function(obj2) { + var func = this.buildCall(); + var name2 = this.name.split("."); + if (name2.length > 1) { + obj2[name2[0]] = obj2[name2[0]] || {}; + obj2[name2[0]][name2[1]] = func; + } else { + obj2[name2[0]] = func; + } + }; + Subscriptions.prototype.buildCall = function() { + var _this = this; + return function() { + if (!_this.subscriptions[arguments[0]]) { + console.warn("Subscription " + JSON.stringify(arguments[0]) + " doesn't exist. Subscribing anyway."); + } + var subscription = new Subscription({ + subscription: _this.subscriptions[arguments[0]] || {}, + requestManager: _this.requestManager, + type: _this.type + }); + return subscription.subscribe.apply(subscription, arguments); + }; + }; + module2.exports = { + subscriptions: Subscriptions, + subscription: Subscription + }; + } +}); + +// node_modules/@ethersproject/logger/lib/_version.js +var require_version2 = __commonJS({ + "node_modules/@ethersproject/logger/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "logger/5.7.0"; + } +}); + +// node_modules/@ethersproject/logger/lib/index.js +var require_lib13 = __commonJS({ + "node_modules/@ethersproject/logger/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Logger = exports2.ErrorCode = exports2.LogLevel = void 0; + var _permanentCensorErrors = false; + var _censorErrors = false; + var LogLevels = { debug: 1, "default": 2, info: 2, warning: 3, error: 4, off: 5 }; + var _logLevel = LogLevels["default"]; + var _version_1 = require_version2(); + var _globalLogger = null; + function _checkNormalize() { + try { + var missing_1 = []; + ["NFD", "NFC", "NFKD", "NFKC"].forEach(function(form) { + try { + if ("test".normalize(form) !== "test") { + throw new Error("bad normalize"); + } + ; + } catch (error) { + missing_1.push(form); + } + }); + if (missing_1.length) { + throw new Error("missing " + missing_1.join(", ")); + } + if (String.fromCharCode(233).normalize("NFD") !== String.fromCharCode(101, 769)) { + throw new Error("broken implementation"); + } + } catch (error) { + return error.message; + } + return null; + } + var _normalizeError = _checkNormalize(); + var LogLevel; + (function(LogLevel2) { + LogLevel2["DEBUG"] = "DEBUG"; + LogLevel2["INFO"] = "INFO"; + LogLevel2["WARNING"] = "WARNING"; + LogLevel2["ERROR"] = "ERROR"; + LogLevel2["OFF"] = "OFF"; + })(LogLevel = exports2.LogLevel || (exports2.LogLevel = {})); + var ErrorCode; + (function(ErrorCode2) { + ErrorCode2["UNKNOWN_ERROR"] = "UNKNOWN_ERROR"; + ErrorCode2["NOT_IMPLEMENTED"] = "NOT_IMPLEMENTED"; + ErrorCode2["UNSUPPORTED_OPERATION"] = "UNSUPPORTED_OPERATION"; + ErrorCode2["NETWORK_ERROR"] = "NETWORK_ERROR"; + ErrorCode2["SERVER_ERROR"] = "SERVER_ERROR"; + ErrorCode2["TIMEOUT"] = "TIMEOUT"; + ErrorCode2["BUFFER_OVERRUN"] = "BUFFER_OVERRUN"; + ErrorCode2["NUMERIC_FAULT"] = "NUMERIC_FAULT"; + ErrorCode2["MISSING_NEW"] = "MISSING_NEW"; + ErrorCode2["INVALID_ARGUMENT"] = "INVALID_ARGUMENT"; + ErrorCode2["MISSING_ARGUMENT"] = "MISSING_ARGUMENT"; + ErrorCode2["UNEXPECTED_ARGUMENT"] = "UNEXPECTED_ARGUMENT"; + ErrorCode2["CALL_EXCEPTION"] = "CALL_EXCEPTION"; + ErrorCode2["INSUFFICIENT_FUNDS"] = "INSUFFICIENT_FUNDS"; + ErrorCode2["NONCE_EXPIRED"] = "NONCE_EXPIRED"; + ErrorCode2["REPLACEMENT_UNDERPRICED"] = "REPLACEMENT_UNDERPRICED"; + ErrorCode2["UNPREDICTABLE_GAS_LIMIT"] = "UNPREDICTABLE_GAS_LIMIT"; + ErrorCode2["TRANSACTION_REPLACED"] = "TRANSACTION_REPLACED"; + ErrorCode2["ACTION_REJECTED"] = "ACTION_REJECTED"; + })(ErrorCode = exports2.ErrorCode || (exports2.ErrorCode = {})); + var HEX = "0123456789abcdef"; + var Logger = ( + /** @class */ + function() { + function Logger2(version2) { + Object.defineProperty(this, "version", { + enumerable: true, + value: version2, + writable: false + }); + } + Logger2.prototype._log = function(logLevel, args) { + var level = logLevel.toLowerCase(); + if (LogLevels[level] == null) { + this.throwArgumentError("invalid log level name", "logLevel", logLevel); + } + if (_logLevel > LogLevels[level]) { + return; + } + console.log.apply(console, args); + }; + Logger2.prototype.debug = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + this._log(Logger2.levels.DEBUG, args); + }; + Logger2.prototype.info = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + this._log(Logger2.levels.INFO, args); + }; + Logger2.prototype.warn = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + this._log(Logger2.levels.WARNING, args); + }; + Logger2.prototype.makeError = function(message, code, params) { + if (_censorErrors) { + return this.makeError("censored error", code, {}); + } + if (!code) { + code = Logger2.errors.UNKNOWN_ERROR; + } + if (!params) { + params = {}; + } + var messageDetails = []; + Object.keys(params).forEach(function(key) { + var value = params[key]; + try { + if (value instanceof Uint8Array) { + var hex = ""; + for (var i = 0; i < value.length; i++) { + hex += HEX[value[i] >> 4]; + hex += HEX[value[i] & 15]; + } + messageDetails.push(key + "=Uint8Array(0x" + hex + ")"); + } else { + messageDetails.push(key + "=" + JSON.stringify(value)); + } + } catch (error2) { + messageDetails.push(key + "=" + JSON.stringify(params[key].toString())); + } + }); + messageDetails.push("code=" + code); + messageDetails.push("version=" + this.version); + var reason = message; + var url = ""; + switch (code) { + case ErrorCode.NUMERIC_FAULT: { + url = "NUMERIC_FAULT"; + var fault = message; + switch (fault) { + case "overflow": + case "underflow": + case "division-by-zero": + url += "-" + fault; + break; + case "negative-power": + case "negative-width": + url += "-unsupported"; + break; + case "unbound-bitwise-result": + url += "-unbound-result"; + break; + } + break; + } + case ErrorCode.CALL_EXCEPTION: + case ErrorCode.INSUFFICIENT_FUNDS: + case ErrorCode.MISSING_NEW: + case ErrorCode.NONCE_EXPIRED: + case ErrorCode.REPLACEMENT_UNDERPRICED: + case ErrorCode.TRANSACTION_REPLACED: + case ErrorCode.UNPREDICTABLE_GAS_LIMIT: + url = code; + break; + } + if (url) { + message += " [ See: https://links.ethers.org/v5-errors-" + url + " ]"; + } + if (messageDetails.length) { + message += " (" + messageDetails.join(", ") + ")"; + } + var error = new Error(message); + error.reason = reason; + error.code = code; + Object.keys(params).forEach(function(key) { + error[key] = params[key]; + }); + return error; + }; + Logger2.prototype.throwError = function(message, code, params) { + throw this.makeError(message, code, params); + }; + Logger2.prototype.throwArgumentError = function(message, name2, value) { + return this.throwError(message, Logger2.errors.INVALID_ARGUMENT, { + argument: name2, + value + }); + }; + Logger2.prototype.assert = function(condition, message, code, params) { + if (!!condition) { + return; + } + this.throwError(message, code, params); + }; + Logger2.prototype.assertArgument = function(condition, message, name2, value) { + if (!!condition) { + return; + } + this.throwArgumentError(message, name2, value); + }; + Logger2.prototype.checkNormalize = function(message) { + if (message == null) { + message = "platform missing String.prototype.normalize"; + } + if (_normalizeError) { + this.throwError("platform missing String.prototype.normalize", Logger2.errors.UNSUPPORTED_OPERATION, { + operation: "String.prototype.normalize", + form: _normalizeError + }); + } + }; + Logger2.prototype.checkSafeUint53 = function(value, message) { + if (typeof value !== "number") { + return; + } + if (message == null) { + message = "value not safe"; + } + if (value < 0 || value >= 9007199254740991) { + this.throwError(message, Logger2.errors.NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "out-of-safe-range", + value + }); + } + if (value % 1) { + this.throwError(message, Logger2.errors.NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "non-integer", + value + }); + } + }; + Logger2.prototype.checkArgumentCount = function(count, expectedCount, message) { + if (message) { + message = ": " + message; + } else { + message = ""; + } + if (count < expectedCount) { + this.throwError("missing argument" + message, Logger2.errors.MISSING_ARGUMENT, { + count, + expectedCount + }); + } + if (count > expectedCount) { + this.throwError("too many arguments" + message, Logger2.errors.UNEXPECTED_ARGUMENT, { + count, + expectedCount + }); + } + }; + Logger2.prototype.checkNew = function(target, kind) { + if (target === Object || target == null) { + this.throwError("missing new", Logger2.errors.MISSING_NEW, { name: kind.name }); + } + }; + Logger2.prototype.checkAbstract = function(target, kind) { + if (target === kind) { + this.throwError("cannot instantiate abstract class " + JSON.stringify(kind.name) + " directly; use a sub-class", Logger2.errors.UNSUPPORTED_OPERATION, { name: target.name, operation: "new" }); + } else if (target === Object || target == null) { + this.throwError("missing new", Logger2.errors.MISSING_NEW, { name: kind.name }); + } + }; + Logger2.globalLogger = function() { + if (!_globalLogger) { + _globalLogger = new Logger2(_version_1.version); + } + return _globalLogger; + }; + Logger2.setCensorship = function(censorship, permanent) { + if (!censorship && permanent) { + this.globalLogger().throwError("cannot permanently disable censorship", Logger2.errors.UNSUPPORTED_OPERATION, { + operation: "setCensorship" + }); + } + if (_permanentCensorErrors) { + if (!censorship) { + return; + } + this.globalLogger().throwError("error censorship permanent", Logger2.errors.UNSUPPORTED_OPERATION, { + operation: "setCensorship" + }); + } + _censorErrors = !!censorship; + _permanentCensorErrors = !!permanent; + }; + Logger2.setLogLevel = function(logLevel) { + var level = LogLevels[logLevel.toLowerCase()]; + if (level == null) { + Logger2.globalLogger().warn("invalid log level - " + logLevel); + return; + } + _logLevel = level; + }; + Logger2.from = function(version2) { + return new Logger2(version2); + }; + Logger2.errors = ErrorCode; + Logger2.levels = LogLevel; + return Logger2; + }() + ); + exports2.Logger = Logger; + } +}); + +// node_modules/@ethersproject/bytes/lib/_version.js +var require_version3 = __commonJS({ + "node_modules/@ethersproject/bytes/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "bytes/5.7.0"; + } +}); + +// node_modules/@ethersproject/bytes/lib/index.js +var require_lib14 = __commonJS({ + "node_modules/@ethersproject/bytes/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.joinSignature = exports2.splitSignature = exports2.hexZeroPad = exports2.hexStripZeros = exports2.hexValue = exports2.hexConcat = exports2.hexDataSlice = exports2.hexDataLength = exports2.hexlify = exports2.isHexString = exports2.zeroPad = exports2.stripZeros = exports2.concat = exports2.arrayify = exports2.isBytes = exports2.isBytesLike = void 0; + var logger_1 = require_lib13(); + var _version_1 = require_version3(); + var logger = new logger_1.Logger(_version_1.version); + function isHexable(value) { + return !!value.toHexString; + } + function addSlice(array) { + if (array.slice) { + return array; + } + array.slice = function() { + var args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + }; + return array; + } + function isBytesLike(value) { + return isHexString(value) && !(value.length % 2) || isBytes(value); + } + exports2.isBytesLike = isBytesLike; + function isInteger(value) { + return typeof value === "number" && value == value && value % 1 === 0; + } + function isBytes(value) { + if (value == null) { + return false; + } + if (value.constructor === Uint8Array) { + return true; + } + if (typeof value === "string") { + return false; + } + if (!isInteger(value.length) || value.length < 0) { + return false; + } + for (var i = 0; i < value.length; i++) { + var v = value[i]; + if (!isInteger(v) || v < 0 || v >= 256) { + return false; + } + } + return true; + } + exports2.isBytes = isBytes; + function arrayify(value, options) { + if (!options) { + options = {}; + } + if (typeof value === "number") { + logger.checkSafeUint53(value, "invalid arrayify value"); + var result = []; + while (value) { + result.unshift(value & 255); + value = parseInt(String(value / 256)); + } + if (result.length === 0) { + result.push(0); + } + return addSlice(new Uint8Array(result)); + } + if (options.allowMissingPrefix && typeof value === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (isHexable(value)) { + value = value.toHexString(); + } + if (isHexString(value)) { + var hex = value.substring(2); + if (hex.length % 2) { + if (options.hexPad === "left") { + hex = "0" + hex; + } else if (options.hexPad === "right") { + hex += "0"; + } else { + logger.throwArgumentError("hex data is odd-length", "value", value); + } + } + var result = []; + for (var i = 0; i < hex.length; i += 2) { + result.push(parseInt(hex.substring(i, i + 2), 16)); + } + return addSlice(new Uint8Array(result)); + } + if (isBytes(value)) { + return addSlice(new Uint8Array(value)); + } + return logger.throwArgumentError("invalid arrayify value", "value", value); + } + exports2.arrayify = arrayify; + function concat(items) { + var objects = items.map(function(item) { + return arrayify(item); + }); + var length = objects.reduce(function(accum, item) { + return accum + item.length; + }, 0); + var result = new Uint8Array(length); + objects.reduce(function(offset, object) { + result.set(object, offset); + return offset + object.length; + }, 0); + return addSlice(result); + } + exports2.concat = concat; + function stripZeros(value) { + var result = arrayify(value); + if (result.length === 0) { + return result; + } + var start = 0; + while (start < result.length && result[start] === 0) { + start++; + } + if (start) { + result = result.slice(start); + } + return result; + } + exports2.stripZeros = stripZeros; + function zeroPad(value, length) { + value = arrayify(value); + if (value.length > length) { + logger.throwArgumentError("value out of range", "value", arguments[0]); + } + var result = new Uint8Array(length); + result.set(value, length - value.length); + return addSlice(result); + } + exports2.zeroPad = zeroPad; + function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (length && value.length !== 2 + 2 * length) { + return false; + } + return true; + } + exports2.isHexString = isHexString; + var HexCharacters = "0123456789abcdef"; + function hexlify(value, options) { + if (!options) { + options = {}; + } + if (typeof value === "number") { + logger.checkSafeUint53(value, "invalid hexlify value"); + var hex = ""; + while (value) { + hex = HexCharacters[value & 15] + hex; + value = Math.floor(value / 16); + } + if (hex.length) { + if (hex.length % 2) { + hex = "0" + hex; + } + return "0x" + hex; + } + return "0x00"; + } + if (typeof value === "bigint") { + value = value.toString(16); + if (value.length % 2) { + return "0x0" + value; + } + return "0x" + value; + } + if (options.allowMissingPrefix && typeof value === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (isHexable(value)) { + return value.toHexString(); + } + if (isHexString(value)) { + if (value.length % 2) { + if (options.hexPad === "left") { + value = "0x0" + value.substring(2); + } else if (options.hexPad === "right") { + value += "0"; + } else { + logger.throwArgumentError("hex data is odd-length", "value", value); + } + } + return value.toLowerCase(); + } + if (isBytes(value)) { + var result = "0x"; + for (var i = 0; i < value.length; i++) { + var v = value[i]; + result += HexCharacters[(v & 240) >> 4] + HexCharacters[v & 15]; + } + return result; + } + return logger.throwArgumentError("invalid hexlify value", "value", value); + } + exports2.hexlify = hexlify; + function hexDataLength(data) { + if (typeof data !== "string") { + data = hexlify(data); + } else if (!isHexString(data) || data.length % 2) { + return null; + } + return (data.length - 2) / 2; + } + exports2.hexDataLength = hexDataLength; + function hexDataSlice(data, offset, endOffset) { + if (typeof data !== "string") { + data = hexlify(data); + } else if (!isHexString(data) || data.length % 2) { + logger.throwArgumentError("invalid hexData", "value", data); + } + offset = 2 + 2 * offset; + if (endOffset != null) { + return "0x" + data.substring(offset, 2 + 2 * endOffset); + } + return "0x" + data.substring(offset); + } + exports2.hexDataSlice = hexDataSlice; + function hexConcat(items) { + var result = "0x"; + items.forEach(function(item) { + result += hexlify(item).substring(2); + }); + return result; + } + exports2.hexConcat = hexConcat; + function hexValue(value) { + var trimmed = hexStripZeros(hexlify(value, { hexPad: "left" })); + if (trimmed === "0x") { + return "0x0"; + } + return trimmed; + } + exports2.hexValue = hexValue; + function hexStripZeros(value) { + if (typeof value !== "string") { + value = hexlify(value); + } + if (!isHexString(value)) { + logger.throwArgumentError("invalid hex string", "value", value); + } + value = value.substring(2); + var offset = 0; + while (offset < value.length && value[offset] === "0") { + offset++; + } + return "0x" + value.substring(offset); + } + exports2.hexStripZeros = hexStripZeros; + function hexZeroPad(value, length) { + if (typeof value !== "string") { + value = hexlify(value); + } else if (!isHexString(value)) { + logger.throwArgumentError("invalid hex string", "value", value); + } + if (value.length > 2 * length + 2) { + logger.throwArgumentError("value out of range", "value", arguments[1]); + } + while (value.length < 2 * length + 2) { + value = "0x0" + value.substring(2); + } + return value; + } + exports2.hexZeroPad = hexZeroPad; + function splitSignature(signature) { + var result = { + r: "0x", + s: "0x", + _vs: "0x", + recoveryParam: 0, + v: 0, + yParityAndS: "0x", + compact: "0x" + }; + if (isBytesLike(signature)) { + var bytes = arrayify(signature); + if (bytes.length === 64) { + result.v = 27 + (bytes[32] >> 7); + bytes[32] &= 127; + result.r = hexlify(bytes.slice(0, 32)); + result.s = hexlify(bytes.slice(32, 64)); + } else if (bytes.length === 65) { + result.r = hexlify(bytes.slice(0, 32)); + result.s = hexlify(bytes.slice(32, 64)); + result.v = bytes[64]; + } else { + logger.throwArgumentError("invalid signature string", "signature", signature); + } + if (result.v < 27) { + if (result.v === 0 || result.v === 1) { + result.v += 27; + } else { + logger.throwArgumentError("signature invalid v byte", "signature", signature); + } + } + result.recoveryParam = 1 - result.v % 2; + if (result.recoveryParam) { + bytes[32] |= 128; + } + result._vs = hexlify(bytes.slice(32, 64)); + } else { + result.r = signature.r; + result.s = signature.s; + result.v = signature.v; + result.recoveryParam = signature.recoveryParam; + result._vs = signature._vs; + if (result._vs != null) { + var vs_1 = zeroPad(arrayify(result._vs), 32); + result._vs = hexlify(vs_1); + var recoveryParam = vs_1[0] >= 128 ? 1 : 0; + if (result.recoveryParam == null) { + result.recoveryParam = recoveryParam; + } else if (result.recoveryParam !== recoveryParam) { + logger.throwArgumentError("signature recoveryParam mismatch _vs", "signature", signature); + } + vs_1[0] &= 127; + var s = hexlify(vs_1); + if (result.s == null) { + result.s = s; + } else if (result.s !== s) { + logger.throwArgumentError("signature v mismatch _vs", "signature", signature); + } + } + if (result.recoveryParam == null) { + if (result.v == null) { + logger.throwArgumentError("signature missing v and recoveryParam", "signature", signature); + } else if (result.v === 0 || result.v === 1) { + result.recoveryParam = result.v; + } else { + result.recoveryParam = 1 - result.v % 2; + } + } else { + if (result.v == null) { + result.v = 27 + result.recoveryParam; + } else { + var recId = result.v === 0 || result.v === 1 ? result.v : 1 - result.v % 2; + if (result.recoveryParam !== recId) { + logger.throwArgumentError("signature recoveryParam mismatch v", "signature", signature); + } + } + } + if (result.r == null || !isHexString(result.r)) { + logger.throwArgumentError("signature missing or invalid r", "signature", signature); + } else { + result.r = hexZeroPad(result.r, 32); + } + if (result.s == null || !isHexString(result.s)) { + logger.throwArgumentError("signature missing or invalid s", "signature", signature); + } else { + result.s = hexZeroPad(result.s, 32); + } + var vs = arrayify(result.s); + if (vs[0] >= 128) { + logger.throwArgumentError("signature s out of range", "signature", signature); + } + if (result.recoveryParam) { + vs[0] |= 128; + } + var _vs = hexlify(vs); + if (result._vs) { + if (!isHexString(result._vs)) { + logger.throwArgumentError("signature invalid _vs", "signature", signature); + } + result._vs = hexZeroPad(result._vs, 32); + } + if (result._vs == null) { + result._vs = _vs; + } else if (result._vs !== _vs) { + logger.throwArgumentError("signature _vs mismatch v and s", "signature", signature); + } + } + result.yParityAndS = result._vs; + result.compact = result.r + result.yParityAndS.substring(2); + return result; + } + exports2.splitSignature = splitSignature; + function joinSignature(signature) { + signature = splitSignature(signature); + return hexlify(concat([ + signature.r, + signature.s, + signature.recoveryParam ? "0x1c" : "0x1b" + ])); + } + exports2.joinSignature = joinSignature; + } +}); + +// node_modules/@ethersproject/bignumber/lib/_version.js +var require_version4 = __commonJS({ + "node_modules/@ethersproject/bignumber/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "bignumber/5.7.0"; + } +}); + +// node_modules/@ethersproject/bignumber/lib/bignumber.js +var require_bignumber = __commonJS({ + "node_modules/@ethersproject/bignumber/lib/bignumber.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._base16To36 = exports2._base36To16 = exports2.BigNumber = exports2.isBigNumberish = void 0; + var bn_js_1 = __importDefault(require_bn3()); + var BN = bn_js_1.default.BN; + var bytes_1 = require_lib14(); + var logger_1 = require_lib13(); + var _version_1 = require_version4(); + var logger = new logger_1.Logger(_version_1.version); + var _constructorGuard = {}; + var MAX_SAFE = 9007199254740991; + function isBigNumberish(value) { + return value != null && (BigNumber.isBigNumber(value) || typeof value === "number" && value % 1 === 0 || typeof value === "string" && !!value.match(/^-?[0-9]+$/) || (0, bytes_1.isHexString)(value) || typeof value === "bigint" || (0, bytes_1.isBytes)(value)); + } + exports2.isBigNumberish = isBigNumberish; + var _warnedToStringRadix = false; + var BigNumber = ( + /** @class */ + function() { + function BigNumber2(constructorGuard, hex) { + if (constructorGuard !== _constructorGuard) { + logger.throwError("cannot call constructor directly; use BigNumber.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "new (BigNumber)" + }); + } + this._hex = hex; + this._isBigNumber = true; + Object.freeze(this); + } + BigNumber2.prototype.fromTwos = function(value) { + return toBigNumber(toBN(this).fromTwos(value)); + }; + BigNumber2.prototype.toTwos = function(value) { + return toBigNumber(toBN(this).toTwos(value)); + }; + BigNumber2.prototype.abs = function() { + if (this._hex[0] === "-") { + return BigNumber2.from(this._hex.substring(1)); + } + return this; + }; + BigNumber2.prototype.add = function(other) { + return toBigNumber(toBN(this).add(toBN(other))); + }; + BigNumber2.prototype.sub = function(other) { + return toBigNumber(toBN(this).sub(toBN(other))); + }; + BigNumber2.prototype.div = function(other) { + var o = BigNumber2.from(other); + if (o.isZero()) { + throwFault("division-by-zero", "div"); + } + return toBigNumber(toBN(this).div(toBN(other))); + }; + BigNumber2.prototype.mul = function(other) { + return toBigNumber(toBN(this).mul(toBN(other))); + }; + BigNumber2.prototype.mod = function(other) { + var value = toBN(other); + if (value.isNeg()) { + throwFault("division-by-zero", "mod"); + } + return toBigNumber(toBN(this).umod(value)); + }; + BigNumber2.prototype.pow = function(other) { + var value = toBN(other); + if (value.isNeg()) { + throwFault("negative-power", "pow"); + } + return toBigNumber(toBN(this).pow(value)); + }; + BigNumber2.prototype.and = function(other) { + var value = toBN(other); + if (this.isNegative() || value.isNeg()) { + throwFault("unbound-bitwise-result", "and"); + } + return toBigNumber(toBN(this).and(value)); + }; + BigNumber2.prototype.or = function(other) { + var value = toBN(other); + if (this.isNegative() || value.isNeg()) { + throwFault("unbound-bitwise-result", "or"); + } + return toBigNumber(toBN(this).or(value)); + }; + BigNumber2.prototype.xor = function(other) { + var value = toBN(other); + if (this.isNegative() || value.isNeg()) { + throwFault("unbound-bitwise-result", "xor"); + } + return toBigNumber(toBN(this).xor(value)); + }; + BigNumber2.prototype.mask = function(value) { + if (this.isNegative() || value < 0) { + throwFault("negative-width", "mask"); + } + return toBigNumber(toBN(this).maskn(value)); + }; + BigNumber2.prototype.shl = function(value) { + if (this.isNegative() || value < 0) { + throwFault("negative-width", "shl"); + } + return toBigNumber(toBN(this).shln(value)); + }; + BigNumber2.prototype.shr = function(value) { + if (this.isNegative() || value < 0) { + throwFault("negative-width", "shr"); + } + return toBigNumber(toBN(this).shrn(value)); + }; + BigNumber2.prototype.eq = function(other) { + return toBN(this).eq(toBN(other)); + }; + BigNumber2.prototype.lt = function(other) { + return toBN(this).lt(toBN(other)); + }; + BigNumber2.prototype.lte = function(other) { + return toBN(this).lte(toBN(other)); + }; + BigNumber2.prototype.gt = function(other) { + return toBN(this).gt(toBN(other)); + }; + BigNumber2.prototype.gte = function(other) { + return toBN(this).gte(toBN(other)); + }; + BigNumber2.prototype.isNegative = function() { + return this._hex[0] === "-"; + }; + BigNumber2.prototype.isZero = function() { + return toBN(this).isZero(); + }; + BigNumber2.prototype.toNumber = function() { + try { + return toBN(this).toNumber(); + } catch (error) { + throwFault("overflow", "toNumber", this.toString()); + } + return null; + }; + BigNumber2.prototype.toBigInt = function() { + try { + return BigInt(this.toString()); + } catch (e) { + } + return logger.throwError("this platform does not support BigInt", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + value: this.toString() + }); + }; + BigNumber2.prototype.toString = function() { + if (arguments.length > 0) { + if (arguments[0] === 10) { + if (!_warnedToStringRadix) { + _warnedToStringRadix = true; + logger.warn("BigNumber.toString does not accept any parameters; base-10 is assumed"); + } + } else if (arguments[0] === 16) { + logger.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()", logger_1.Logger.errors.UNEXPECTED_ARGUMENT, {}); + } else { + logger.throwError("BigNumber.toString does not accept parameters", logger_1.Logger.errors.UNEXPECTED_ARGUMENT, {}); + } + } + return toBN(this).toString(10); + }; + BigNumber2.prototype.toHexString = function() { + return this._hex; + }; + BigNumber2.prototype.toJSON = function(key) { + return { type: "BigNumber", hex: this.toHexString() }; + }; + BigNumber2.from = function(value) { + if (value instanceof BigNumber2) { + return value; + } + if (typeof value === "string") { + if (value.match(/^-?0x[0-9a-f]+$/i)) { + return new BigNumber2(_constructorGuard, toHex(value)); + } + if (value.match(/^-?[0-9]+$/)) { + return new BigNumber2(_constructorGuard, toHex(new BN(value))); + } + return logger.throwArgumentError("invalid BigNumber string", "value", value); + } + if (typeof value === "number") { + if (value % 1) { + throwFault("underflow", "BigNumber.from", value); + } + if (value >= MAX_SAFE || value <= -MAX_SAFE) { + throwFault("overflow", "BigNumber.from", value); + } + return BigNumber2.from(String(value)); + } + var anyValue = value; + if (typeof anyValue === "bigint") { + return BigNumber2.from(anyValue.toString()); + } + if ((0, bytes_1.isBytes)(anyValue)) { + return BigNumber2.from((0, bytes_1.hexlify)(anyValue)); + } + if (anyValue) { + if (anyValue.toHexString) { + var hex = anyValue.toHexString(); + if (typeof hex === "string") { + return BigNumber2.from(hex); + } + } else { + var hex = anyValue._hex; + if (hex == null && anyValue.type === "BigNumber") { + hex = anyValue.hex; + } + if (typeof hex === "string") { + if ((0, bytes_1.isHexString)(hex) || hex[0] === "-" && (0, bytes_1.isHexString)(hex.substring(1))) { + return BigNumber2.from(hex); + } + } + } + } + return logger.throwArgumentError("invalid BigNumber value", "value", value); + }; + BigNumber2.isBigNumber = function(value) { + return !!(value && value._isBigNumber); + }; + return BigNumber2; + }() + ); + exports2.BigNumber = BigNumber; + function toHex(value) { + if (typeof value !== "string") { + return toHex(value.toString(16)); + } + if (value[0] === "-") { + value = value.substring(1); + if (value[0] === "-") { + logger.throwArgumentError("invalid hex", "value", value); + } + value = toHex(value); + if (value === "0x00") { + return value; + } + return "-" + value; + } + if (value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (value === "0x") { + return "0x00"; + } + if (value.length % 2) { + value = "0x0" + value.substring(2); + } + while (value.length > 4 && value.substring(0, 4) === "0x00") { + value = "0x" + value.substring(4); + } + return value; + } + function toBigNumber(value) { + return BigNumber.from(toHex(value)); + } + function toBN(value) { + var hex = BigNumber.from(value).toHexString(); + if (hex[0] === "-") { + return new BN("-" + hex.substring(3), 16); + } + return new BN(hex.substring(2), 16); + } + function throwFault(fault, operation, value) { + var params = { fault, operation }; + if (value != null) { + params.value = value; + } + return logger.throwError(fault, logger_1.Logger.errors.NUMERIC_FAULT, params); + } + function _base36To16(value) { + return new BN(value, 36).toString(16); + } + exports2._base36To16 = _base36To16; + function _base16To36(value) { + return new BN(value, 16).toString(36); + } + exports2._base16To36 = _base16To36; + } +}); + +// node_modules/@ethersproject/bignumber/lib/fixednumber.js +var require_fixednumber = __commonJS({ + "node_modules/@ethersproject/bignumber/lib/fixednumber.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FixedNumber = exports2.FixedFormat = exports2.parseFixed = exports2.formatFixed = void 0; + var bytes_1 = require_lib14(); + var logger_1 = require_lib13(); + var _version_1 = require_version4(); + var logger = new logger_1.Logger(_version_1.version); + var bignumber_1 = require_bignumber(); + var _constructorGuard = {}; + var Zero = bignumber_1.BigNumber.from(0); + var NegativeOne = bignumber_1.BigNumber.from(-1); + function throwFault(message, fault, operation, value) { + var params = { fault, operation }; + if (value !== void 0) { + params.value = value; + } + return logger.throwError(message, logger_1.Logger.errors.NUMERIC_FAULT, params); + } + var zeros = "0"; + while (zeros.length < 256) { + zeros += zeros; + } + function getMultiplier(decimals) { + if (typeof decimals !== "number") { + try { + decimals = bignumber_1.BigNumber.from(decimals).toNumber(); + } catch (e) { + } + } + if (typeof decimals === "number" && decimals >= 0 && decimals <= 256 && !(decimals % 1)) { + return "1" + zeros.substring(0, decimals); + } + return logger.throwArgumentError("invalid decimal size", "decimals", decimals); + } + function formatFixed(value, decimals) { + if (decimals == null) { + decimals = 0; + } + var multiplier = getMultiplier(decimals); + value = bignumber_1.BigNumber.from(value); + var negative = value.lt(Zero); + if (negative) { + value = value.mul(NegativeOne); + } + var fraction = value.mod(multiplier).toString(); + while (fraction.length < multiplier.length - 1) { + fraction = "0" + fraction; + } + fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + var whole = value.div(multiplier).toString(); + if (multiplier.length === 1) { + value = whole; + } else { + value = whole + "." + fraction; + } + if (negative) { + value = "-" + value; + } + return value; + } + exports2.formatFixed = formatFixed; + function parseFixed(value, decimals) { + if (decimals == null) { + decimals = 0; + } + var multiplier = getMultiplier(decimals); + if (typeof value !== "string" || !value.match(/^-?[0-9.]+$/)) { + logger.throwArgumentError("invalid decimal value", "value", value); + } + var negative = value.substring(0, 1) === "-"; + if (negative) { + value = value.substring(1); + } + if (value === ".") { + logger.throwArgumentError("missing value", "value", value); + } + var comps = value.split("."); + if (comps.length > 2) { + logger.throwArgumentError("too many decimal points", "value", value); + } + var whole = comps[0], fraction = comps[1]; + if (!whole) { + whole = "0"; + } + if (!fraction) { + fraction = "0"; + } + while (fraction[fraction.length - 1] === "0") { + fraction = fraction.substring(0, fraction.length - 1); + } + if (fraction.length > multiplier.length - 1) { + throwFault("fractional component exceeds decimals", "underflow", "parseFixed"); + } + if (fraction === "") { + fraction = "0"; + } + while (fraction.length < multiplier.length - 1) { + fraction += "0"; + } + var wholeValue = bignumber_1.BigNumber.from(whole); + var fractionValue = bignumber_1.BigNumber.from(fraction); + var wei = wholeValue.mul(multiplier).add(fractionValue); + if (negative) { + wei = wei.mul(NegativeOne); + } + return wei; + } + exports2.parseFixed = parseFixed; + var FixedFormat = ( + /** @class */ + function() { + function FixedFormat2(constructorGuard, signed, width, decimals) { + if (constructorGuard !== _constructorGuard) { + logger.throwError("cannot use FixedFormat constructor; use FixedFormat.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "new FixedFormat" + }); + } + this.signed = signed; + this.width = width; + this.decimals = decimals; + this.name = (signed ? "" : "u") + "fixed" + String(width) + "x" + String(decimals); + this._multiplier = getMultiplier(decimals); + Object.freeze(this); + } + FixedFormat2.from = function(value) { + if (value instanceof FixedFormat2) { + return value; + } + if (typeof value === "number") { + value = "fixed128x" + value; + } + var signed = true; + var width = 128; + var decimals = 18; + if (typeof value === "string") { + if (value === "fixed") { + } else if (value === "ufixed") { + signed = false; + } else { + var match = value.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); + if (!match) { + logger.throwArgumentError("invalid fixed format", "format", value); + } + signed = match[1] !== "u"; + width = parseInt(match[2]); + decimals = parseInt(match[3]); + } + } else if (value) { + var check = function(key, type, defaultValue) { + if (value[key] == null) { + return defaultValue; + } + if (typeof value[key] !== type) { + logger.throwArgumentError("invalid fixed format (" + key + " not " + type + ")", "format." + key, value[key]); + } + return value[key]; + }; + signed = check("signed", "boolean", signed); + width = check("width", "number", width); + decimals = check("decimals", "number", decimals); + } + if (width % 8) { + logger.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", width); + } + if (decimals > 80) { + logger.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", decimals); + } + return new FixedFormat2(_constructorGuard, signed, width, decimals); + }; + return FixedFormat2; + }() + ); + exports2.FixedFormat = FixedFormat; + var FixedNumber = ( + /** @class */ + function() { + function FixedNumber2(constructorGuard, hex, value, format) { + if (constructorGuard !== _constructorGuard) { + logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "new FixedFormat" + }); + } + this.format = format; + this._hex = hex; + this._value = value; + this._isFixedNumber = true; + Object.freeze(this); + } + FixedNumber2.prototype._checkFormat = function(other) { + if (this.format.name !== other.format.name) { + logger.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", other); + } + }; + FixedNumber2.prototype.addUnsafe = function(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber2.fromValue(a.add(b), this.format.decimals, this.format); + }; + FixedNumber2.prototype.subUnsafe = function(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber2.fromValue(a.sub(b), this.format.decimals, this.format); + }; + FixedNumber2.prototype.mulUnsafe = function(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber2.fromValue(a.mul(b).div(this.format._multiplier), this.format.decimals, this.format); + }; + FixedNumber2.prototype.divUnsafe = function(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber2.fromValue(a.mul(this.format._multiplier).div(b), this.format.decimals, this.format); + }; + FixedNumber2.prototype.floor = function() { + var comps = this.toString().split("."); + if (comps.length === 1) { + comps.push("0"); + } + var result = FixedNumber2.from(comps[0], this.format); + var hasFraction = !comps[1].match(/^(0*)$/); + if (this.isNegative() && hasFraction) { + result = result.subUnsafe(ONE.toFormat(result.format)); + } + return result; + }; + FixedNumber2.prototype.ceiling = function() { + var comps = this.toString().split("."); + if (comps.length === 1) { + comps.push("0"); + } + var result = FixedNumber2.from(comps[0], this.format); + var hasFraction = !comps[1].match(/^(0*)$/); + if (!this.isNegative() && hasFraction) { + result = result.addUnsafe(ONE.toFormat(result.format)); + } + return result; + }; + FixedNumber2.prototype.round = function(decimals) { + if (decimals == null) { + decimals = 0; + } + var comps = this.toString().split("."); + if (comps.length === 1) { + comps.push("0"); + } + if (decimals < 0 || decimals > 80 || decimals % 1) { + logger.throwArgumentError("invalid decimal count", "decimals", decimals); + } + if (comps[1].length <= decimals) { + return this; + } + var factor = FixedNumber2.from("1" + zeros.substring(0, decimals), this.format); + var bump = BUMP.toFormat(this.format); + return this.mulUnsafe(factor).addUnsafe(bump).floor().divUnsafe(factor); + }; + FixedNumber2.prototype.isZero = function() { + return this._value === "0.0" || this._value === "0"; + }; + FixedNumber2.prototype.isNegative = function() { + return this._value[0] === "-"; + }; + FixedNumber2.prototype.toString = function() { + return this._value; + }; + FixedNumber2.prototype.toHexString = function(width) { + if (width == null) { + return this._hex; + } + if (width % 8) { + logger.throwArgumentError("invalid byte width", "width", width); + } + var hex = bignumber_1.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString(); + return (0, bytes_1.hexZeroPad)(hex, width / 8); + }; + FixedNumber2.prototype.toUnsafeFloat = function() { + return parseFloat(this.toString()); + }; + FixedNumber2.prototype.toFormat = function(format) { + return FixedNumber2.fromString(this._value, format); + }; + FixedNumber2.fromValue = function(value, decimals, format) { + if (format == null && decimals != null && !(0, bignumber_1.isBigNumberish)(decimals)) { + format = decimals; + decimals = null; + } + if (decimals == null) { + decimals = 0; + } + if (format == null) { + format = "fixed"; + } + return FixedNumber2.fromString(formatFixed(value, decimals), FixedFormat.from(format)); + }; + FixedNumber2.fromString = function(value, format) { + if (format == null) { + format = "fixed"; + } + var fixedFormat = FixedFormat.from(format); + var numeric = parseFixed(value, fixedFormat.decimals); + if (!fixedFormat.signed && numeric.lt(Zero)) { + throwFault("unsigned value cannot be negative", "overflow", "value", value); + } + var hex = null; + if (fixedFormat.signed) { + hex = numeric.toTwos(fixedFormat.width).toHexString(); + } else { + hex = numeric.toHexString(); + hex = (0, bytes_1.hexZeroPad)(hex, fixedFormat.width / 8); + } + var decimal = formatFixed(numeric, fixedFormat.decimals); + return new FixedNumber2(_constructorGuard, hex, decimal, fixedFormat); + }; + FixedNumber2.fromBytes = function(value, format) { + if (format == null) { + format = "fixed"; + } + var fixedFormat = FixedFormat.from(format); + if ((0, bytes_1.arrayify)(value).length > fixedFormat.width / 8) { + throw new Error("overflow"); + } + var numeric = bignumber_1.BigNumber.from(value); + if (fixedFormat.signed) { + numeric = numeric.fromTwos(fixedFormat.width); + } + var hex = numeric.toTwos((fixedFormat.signed ? 0 : 1) + fixedFormat.width).toHexString(); + var decimal = formatFixed(numeric, fixedFormat.decimals); + return new FixedNumber2(_constructorGuard, hex, decimal, fixedFormat); + }; + FixedNumber2.from = function(value, format) { + if (typeof value === "string") { + return FixedNumber2.fromString(value, format); + } + if ((0, bytes_1.isBytes)(value)) { + return FixedNumber2.fromBytes(value, format); + } + try { + return FixedNumber2.fromValue(value, 0, format); + } catch (error) { + if (error.code !== logger_1.Logger.errors.INVALID_ARGUMENT) { + throw error; + } + } + return logger.throwArgumentError("invalid FixedNumber value", "value", value); + }; + FixedNumber2.isFixedNumber = function(value) { + return !!(value && value._isFixedNumber); + }; + return FixedNumber2; + }() + ); + exports2.FixedNumber = FixedNumber; + var ONE = FixedNumber.from(1); + var BUMP = FixedNumber.from("0.5"); + } +}); + +// node_modules/@ethersproject/bignumber/lib/index.js +var require_lib15 = __commonJS({ + "node_modules/@ethersproject/bignumber/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._base36To16 = exports2._base16To36 = exports2.parseFixed = exports2.FixedNumber = exports2.FixedFormat = exports2.formatFixed = exports2.BigNumber = void 0; + var bignumber_1 = require_bignumber(); + Object.defineProperty(exports2, "BigNumber", { enumerable: true, get: function() { + return bignumber_1.BigNumber; + } }); + var fixednumber_1 = require_fixednumber(); + Object.defineProperty(exports2, "formatFixed", { enumerable: true, get: function() { + return fixednumber_1.formatFixed; + } }); + Object.defineProperty(exports2, "FixedFormat", { enumerable: true, get: function() { + return fixednumber_1.FixedFormat; + } }); + Object.defineProperty(exports2, "FixedNumber", { enumerable: true, get: function() { + return fixednumber_1.FixedNumber; + } }); + Object.defineProperty(exports2, "parseFixed", { enumerable: true, get: function() { + return fixednumber_1.parseFixed; + } }); + var bignumber_2 = require_bignumber(); + Object.defineProperty(exports2, "_base16To36", { enumerable: true, get: function() { + return bignumber_2._base16To36; + } }); + Object.defineProperty(exports2, "_base36To16", { enumerable: true, get: function() { + return bignumber_2._base36To16; + } }); + } +}); + +// node_modules/js-sha3/src/sha3.js +var require_sha33 = __commonJS({ + "node_modules/js-sha3/src/sha3.js"(exports2, module2) { + init_cjs_shim(); + (function() { + "use strict"; + var INPUT_ERROR = "input is invalid type"; + var FINALIZE_ERROR = "finalize already called"; + var WINDOW = typeof window === "object"; + var root = WINDOW ? window : {}; + if (root.JS_SHA3_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === "object"; + var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module2 === "object" && module2.exports; + var AMD = typeof define === "function" && define.amd; + var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined"; + var HEX_CHARS = "0123456789abcdef".split(""); + var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; + var CSHAKE_PADDING = [4, 1024, 262144, 67108864]; + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var PADDING = [6, 1536, 393216, 100663296]; + var SHIFT = [0, 8, 16, 24]; + var RC = [ + 1, + 0, + 32898, + 0, + 32906, + 2147483648, + 2147516416, + 2147483648, + 32907, + 0, + 2147483649, + 0, + 2147516545, + 2147483648, + 32777, + 2147483648, + 138, + 0, + 136, + 0, + 2147516425, + 0, + 2147483658, + 0, + 2147516555, + 0, + 139, + 2147483648, + 32905, + 2147483648, + 32771, + 2147483648, + 32770, + 2147483648, + 128, + 2147483648, + 32778, + 0, + 2147483658, + 2147483648, + 2147516545, + 2147483648, + 32896, + 2147483648, + 2147483649, + 0, + 2147516424, + 2147483648 + ]; + var BITS = [224, 256, 384, 512]; + var SHAKE_BITS = [128, 256]; + var OUTPUT_TYPES = ["hex", "buffer", "arrayBuffer", "array", "digest"]; + var CSHAKE_BYTEPAD = { + "128": 168, + "256": 136 + }; + if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) { + Array.isArray = function(obj2) { + return Object.prototype.toString.call(obj2) === "[object Array]"; + }; + } + if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function(obj2) { + return typeof obj2 === "object" && obj2.buffer && obj2.buffer.constructor === ArrayBuffer; + }; + } + var createOutputMethod = function(bits2, padding, outputType) { + return function(message) { + return new Keccak(bits2, padding, bits2).update(message)[outputType](); + }; + }; + var createShakeOutputMethod = function(bits2, padding, outputType) { + return function(message, outputBits) { + return new Keccak(bits2, padding, outputBits).update(message)[outputType](); + }; + }; + var createCshakeOutputMethod = function(bits2, padding, outputType) { + return function(message, outputBits, n, s) { + return methods["cshake" + bits2].update(message, outputBits, n, s)[outputType](); + }; + }; + var createKmacOutputMethod = function(bits2, padding, outputType) { + return function(key, message, outputBits, s) { + return methods["kmac" + bits2].update(key, message, outputBits, s)[outputType](); + }; + }; + var createOutputMethods = function(method, createMethod2, bits2, padding) { + for (var i2 = 0; i2 < OUTPUT_TYPES.length; ++i2) { + var type = OUTPUT_TYPES[i2]; + method[type] = createMethod2(bits2, padding, type); + } + return method; + }; + var createMethod = function(bits2, padding) { + var method = createOutputMethod(bits2, padding, "hex"); + method.create = function() { + return new Keccak(bits2, padding, bits2); + }; + method.update = function(message) { + return method.create().update(message); + }; + return createOutputMethods(method, createOutputMethod, bits2, padding); + }; + var createShakeMethod = function(bits2, padding) { + var method = createShakeOutputMethod(bits2, padding, "hex"); + method.create = function(outputBits) { + return new Keccak(bits2, padding, outputBits); + }; + method.update = function(message, outputBits) { + return method.create(outputBits).update(message); + }; + return createOutputMethods(method, createShakeOutputMethod, bits2, padding); + }; + var createCshakeMethod = function(bits2, padding) { + var w = CSHAKE_BYTEPAD[bits2]; + var method = createCshakeOutputMethod(bits2, padding, "hex"); + method.create = function(outputBits, n, s) { + if (!n && !s) { + return methods["shake" + bits2].create(outputBits); + } else { + return new Keccak(bits2, padding, outputBits).bytepad([n, s], w); + } + }; + method.update = function(message, outputBits, n, s) { + return method.create(outputBits, n, s).update(message); + }; + return createOutputMethods(method, createCshakeOutputMethod, bits2, padding); + }; + var createKmacMethod = function(bits2, padding) { + var w = CSHAKE_BYTEPAD[bits2]; + var method = createKmacOutputMethod(bits2, padding, "hex"); + method.create = function(key, outputBits, s) { + return new Kmac(bits2, padding, outputBits).bytepad(["KMAC", s], w).bytepad([key], w); + }; + method.update = function(key, message, outputBits, s) { + return method.create(key, outputBits, s).update(message); + }; + return createOutputMethods(method, createKmacOutputMethod, bits2, padding); + }; + var algorithms = [ + { name: "keccak", padding: KECCAK_PADDING, bits: BITS, createMethod }, + { name: "sha3", padding: PADDING, bits: BITS, createMethod }, + { name: "shake", padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod }, + { name: "cshake", padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod }, + { name: "kmac", padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod } + ]; + var methods = {}, methodNames = []; + for (var i = 0; i < algorithms.length; ++i) { + var algorithm = algorithms[i]; + var bits = algorithm.bits; + for (var j = 0; j < bits.length; ++j) { + var methodName = algorithm.name + "_" + bits[j]; + methodNames.push(methodName); + methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding); + if (algorithm.name !== "sha3") { + var newMethodName = algorithm.name + bits[j]; + methodNames.push(newMethodName); + methods[newMethodName] = methods[methodName]; + } + } + } + function Keccak(bits2, padding, outputBits) { + this.blocks = []; + this.s = []; + this.padding = padding; + this.outputBits = outputBits; + this.reset = true; + this.finalized = false; + this.block = 0; + this.start = 0; + this.blockCount = 1600 - (bits2 << 1) >> 5; + this.byteCount = this.blockCount << 2; + this.outputBlocks = outputBits >> 5; + this.extraBytes = (outputBits & 31) >> 3; + for (var i2 = 0; i2 < 50; ++i2) { + this.s[i2] = 0; + } + } + Keccak.prototype.update = function(message) { + if (this.finalized) { + throw new Error(FINALIZE_ERROR); + } + var notString, type = typeof message; + if (type !== "string") { + if (type === "object") { + if (message === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var blocks = this.blocks, byteCount = this.byteCount, length = message.length, blockCount = this.blockCount, index = 0, s = this.s, i2, code; + while (index < length) { + if (this.reset) { + this.reset = false; + blocks[0] = this.block; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + if (notString) { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + blocks[i2 >> 2] |= message[index] << SHIFT[i2++ & 3]; + } + } else { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i2 >> 2] |= code << SHIFT[i2++ & 3]; + } else if (code < 2048) { + blocks[i2 >> 2] |= (192 | code >> 6) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i2 >> 2] |= (224 | code >> 12) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i2 >> 2] |= (240 | code >> 18) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } + } + } + this.lastByteIndex = i2; + if (i2 >= byteCount) { + this.start = i2 - byteCount; + this.block = blocks[blockCount]; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + this.reset = true; + } else { + this.start = i2; + } + } + return this; + }; + Keccak.prototype.encode = function(x, right) { + var o = x & 255, n = 1; + var bytes = [o]; + x = x >> 8; + o = x & 255; + while (o > 0) { + bytes.unshift(o); + x = x >> 8; + o = x & 255; + ++n; + } + if (right) { + bytes.push(n); + } else { + bytes.unshift(n); + } + this.update(bytes); + return bytes.length; + }; + Keccak.prototype.encodeString = function(str) { + var notString, type = typeof str; + if (type !== "string") { + if (type === "object") { + if (str === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) { + str = new Uint8Array(str); + } else if (!Array.isArray(str)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var bytes = 0, length = str.length; + if (notString) { + bytes = length; + } else { + for (var i2 = 0; i2 < str.length; ++i2) { + var code = str.charCodeAt(i2); + if (code < 128) { + bytes += 1; + } else if (code < 2048) { + bytes += 2; + } else if (code < 55296 || code >= 57344) { + bytes += 3; + } else { + code = 65536 + ((code & 1023) << 10 | str.charCodeAt(++i2) & 1023); + bytes += 4; + } + } + } + bytes += this.encode(bytes * 8); + this.update(str); + return bytes; + }; + Keccak.prototype.bytepad = function(strs, w) { + var bytes = this.encode(w); + for (var i2 = 0; i2 < strs.length; ++i2) { + bytes += this.encodeString(strs[i2]); + } + var paddingBytes = w - bytes % w; + var zeros = []; + zeros.length = paddingBytes; + this.update(zeros); + return this; + }; + Keccak.prototype.finalize = function() { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks = this.blocks, i2 = this.lastByteIndex, blockCount = this.blockCount, s = this.s; + blocks[i2 >> 2] |= this.padding[i2 & 3]; + if (this.lastByteIndex === this.byteCount) { + blocks[0] = blocks[blockCount]; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + }; + Keccak.prototype.toString = Keccak.prototype.hex = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var hex = "", block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + block = s[i2]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j2 % blockCount === 0) { + f(s); + i2 = 0; + } + } + if (extraBytes) { + block = s[i2]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15]; + if (extraBytes > 1) { + hex += HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15]; + } + if (extraBytes > 2) { + hex += HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15]; + } + } + return hex; + }; + Keccak.prototype.arrayBuffer = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var bytes = this.outputBits >> 3; + var buffer; + if (extraBytes) { + buffer = new ArrayBuffer(outputBlocks + 1 << 2); + } else { + buffer = new ArrayBuffer(bytes); + } + var array = new Uint32Array(buffer); + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + array[j2] = s[i2]; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + array[i2] = s[i2]; + buffer = buffer.slice(0, bytes); + } + return buffer; + }; + Keccak.prototype.buffer = Keccak.prototype.arrayBuffer; + Keccak.prototype.digest = Keccak.prototype.array = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var array = [], offset, block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + offset = j2 << 2; + block = s[i2]; + array[offset] = block & 255; + array[offset + 1] = block >> 8 & 255; + array[offset + 2] = block >> 16 & 255; + array[offset + 3] = block >> 24 & 255; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + offset = j2 << 2; + block = s[i2]; + array[offset] = block & 255; + if (extraBytes > 1) { + array[offset + 1] = block >> 8 & 255; + } + if (extraBytes > 2) { + array[offset + 2] = block >> 16 & 255; + } + } + return array; + }; + function Kmac(bits2, padding, outputBits) { + Keccak.call(this, bits2, padding, outputBits); + } + Kmac.prototype = new Keccak(); + Kmac.prototype.finalize = function() { + this.encode(this.outputBits, true); + return Keccak.prototype.finalize.call(this); + }; + var f = function(s) { + var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + h = c8 ^ (c2 << 1 | c3 >>> 31); + l = c9 ^ (c3 << 1 | c2 >>> 31); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ (c4 << 1 | c5 >>> 31); + l = c1 ^ (c5 << 1 | c4 >>> 31); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ (c6 << 1 | c7 >>> 31); + l = c3 ^ (c7 << 1 | c6 >>> 31); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ (c8 << 1 | c9 >>> 31); + l = c5 ^ (c9 << 1 | c8 >>> 31); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ (c0 << 1 | c1 >>> 31); + l = c7 ^ (c1 << 1 | c0 >>> 31); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + b0 = s[0]; + b1 = s[1]; + b32 = s[11] << 4 | s[10] >>> 28; + b33 = s[10] << 4 | s[11] >>> 28; + b14 = s[20] << 3 | s[21] >>> 29; + b15 = s[21] << 3 | s[20] >>> 29; + b46 = s[31] << 9 | s[30] >>> 23; + b47 = s[30] << 9 | s[31] >>> 23; + b28 = s[40] << 18 | s[41] >>> 14; + b29 = s[41] << 18 | s[40] >>> 14; + b20 = s[2] << 1 | s[3] >>> 31; + b21 = s[3] << 1 | s[2] >>> 31; + b2 = s[13] << 12 | s[12] >>> 20; + b3 = s[12] << 12 | s[13] >>> 20; + b34 = s[22] << 10 | s[23] >>> 22; + b35 = s[23] << 10 | s[22] >>> 22; + b16 = s[33] << 13 | s[32] >>> 19; + b17 = s[32] << 13 | s[33] >>> 19; + b48 = s[42] << 2 | s[43] >>> 30; + b49 = s[43] << 2 | s[42] >>> 30; + b40 = s[5] << 30 | s[4] >>> 2; + b41 = s[4] << 30 | s[5] >>> 2; + b22 = s[14] << 6 | s[15] >>> 26; + b23 = s[15] << 6 | s[14] >>> 26; + b4 = s[25] << 11 | s[24] >>> 21; + b5 = s[24] << 11 | s[25] >>> 21; + b36 = s[34] << 15 | s[35] >>> 17; + b37 = s[35] << 15 | s[34] >>> 17; + b18 = s[45] << 29 | s[44] >>> 3; + b19 = s[44] << 29 | s[45] >>> 3; + b10 = s[6] << 28 | s[7] >>> 4; + b11 = s[7] << 28 | s[6] >>> 4; + b42 = s[17] << 23 | s[16] >>> 9; + b43 = s[16] << 23 | s[17] >>> 9; + b24 = s[26] << 25 | s[27] >>> 7; + b25 = s[27] << 25 | s[26] >>> 7; + b6 = s[36] << 21 | s[37] >>> 11; + b7 = s[37] << 21 | s[36] >>> 11; + b38 = s[47] << 24 | s[46] >>> 8; + b39 = s[46] << 24 | s[47] >>> 8; + b30 = s[8] << 27 | s[9] >>> 5; + b31 = s[9] << 27 | s[8] >>> 5; + b12 = s[18] << 20 | s[19] >>> 12; + b13 = s[19] << 20 | s[18] >>> 12; + b44 = s[29] << 7 | s[28] >>> 25; + b45 = s[28] << 7 | s[29] >>> 25; + b26 = s[38] << 8 | s[39] >>> 24; + b27 = s[39] << 8 | s[38] >>> 24; + b8 = s[48] << 14 | s[49] >>> 18; + b9 = s[49] << 14 | s[48] >>> 18; + s[0] = b0 ^ ~b2 & b4; + s[1] = b1 ^ ~b3 & b5; + s[10] = b10 ^ ~b12 & b14; + s[11] = b11 ^ ~b13 & b15; + s[20] = b20 ^ ~b22 & b24; + s[21] = b21 ^ ~b23 & b25; + s[30] = b30 ^ ~b32 & b34; + s[31] = b31 ^ ~b33 & b35; + s[40] = b40 ^ ~b42 & b44; + s[41] = b41 ^ ~b43 & b45; + s[2] = b2 ^ ~b4 & b6; + s[3] = b3 ^ ~b5 & b7; + s[12] = b12 ^ ~b14 & b16; + s[13] = b13 ^ ~b15 & b17; + s[22] = b22 ^ ~b24 & b26; + s[23] = b23 ^ ~b25 & b27; + s[32] = b32 ^ ~b34 & b36; + s[33] = b33 ^ ~b35 & b37; + s[42] = b42 ^ ~b44 & b46; + s[43] = b43 ^ ~b45 & b47; + s[4] = b4 ^ ~b6 & b8; + s[5] = b5 ^ ~b7 & b9; + s[14] = b14 ^ ~b16 & b18; + s[15] = b15 ^ ~b17 & b19; + s[24] = b24 ^ ~b26 & b28; + s[25] = b25 ^ ~b27 & b29; + s[34] = b34 ^ ~b36 & b38; + s[35] = b35 ^ ~b37 & b39; + s[44] = b44 ^ ~b46 & b48; + s[45] = b45 ^ ~b47 & b49; + s[6] = b6 ^ ~b8 & b0; + s[7] = b7 ^ ~b9 & b1; + s[16] = b16 ^ ~b18 & b10; + s[17] = b17 ^ ~b19 & b11; + s[26] = b26 ^ ~b28 & b20; + s[27] = b27 ^ ~b29 & b21; + s[36] = b36 ^ ~b38 & b30; + s[37] = b37 ^ ~b39 & b31; + s[46] = b46 ^ ~b48 & b40; + s[47] = b47 ^ ~b49 & b41; + s[8] = b8 ^ ~b0 & b2; + s[9] = b9 ^ ~b1 & b3; + s[18] = b18 ^ ~b10 & b12; + s[19] = b19 ^ ~b11 & b13; + s[28] = b28 ^ ~b20 & b22; + s[29] = b29 ^ ~b21 & b23; + s[38] = b38 ^ ~b30 & b32; + s[39] = b39 ^ ~b31 & b33; + s[48] = b48 ^ ~b40 & b42; + s[49] = b49 ^ ~b41 & b43; + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + if (COMMON_JS) { + module2.exports = methods; + } else { + for (i = 0; i < methodNames.length; ++i) { + root[methodNames[i]] = methods[methodNames[i]]; + } + if (AMD) { + define(function() { + return methods; + }); + } + } + })(); + } +}); + +// node_modules/@ethersproject/keccak256/lib/index.js +var require_lib16 = __commonJS({ + "node_modules/@ethersproject/keccak256/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.keccak256 = void 0; + var js_sha3_1 = __importDefault(require_sha33()); + var bytes_1 = require_lib14(); + function keccak256(data) { + return "0x" + js_sha3_1.default.keccak_256((0, bytes_1.arrayify)(data)); + } + exports2.keccak256 = keccak256; + } +}); + +// node_modules/@ethersproject/rlp/lib/_version.js +var require_version5 = __commonJS({ + "node_modules/@ethersproject/rlp/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "rlp/5.7.0"; + } +}); + +// node_modules/@ethersproject/rlp/lib/index.js +var require_lib17 = __commonJS({ + "node_modules/@ethersproject/rlp/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decode = exports2.encode = void 0; + var bytes_1 = require_lib14(); + var logger_1 = require_lib13(); + var _version_1 = require_version5(); + var logger = new logger_1.Logger(_version_1.version); + function arrayifyInteger(value) { + var result = []; + while (value) { + result.unshift(value & 255); + value >>= 8; + } + return result; + } + function unarrayifyInteger(data, offset, length) { + var result = 0; + for (var i = 0; i < length; i++) { + result = result * 256 + data[offset + i]; + } + return result; + } + function _encode(object) { + if (Array.isArray(object)) { + var payload_1 = []; + object.forEach(function(child) { + payload_1 = payload_1.concat(_encode(child)); + }); + if (payload_1.length <= 55) { + payload_1.unshift(192 + payload_1.length); + return payload_1; + } + var length_1 = arrayifyInteger(payload_1.length); + length_1.unshift(247 + length_1.length); + return length_1.concat(payload_1); + } + if (!(0, bytes_1.isBytesLike)(object)) { + logger.throwArgumentError("RLP object must be BytesLike", "object", object); + } + var data = Array.prototype.slice.call((0, bytes_1.arrayify)(object)); + if (data.length === 1 && data[0] <= 127) { + return data; + } else if (data.length <= 55) { + data.unshift(128 + data.length); + return data; + } + var length = arrayifyInteger(data.length); + length.unshift(183 + length.length); + return length.concat(data); + } + function encode(object) { + return (0, bytes_1.hexlify)(_encode(object)); + } + exports2.encode = encode; + function _decodeChildren(data, offset, childOffset, length) { + var result = []; + while (childOffset < offset + 1 + length) { + var decoded = _decode(data, childOffset); + result.push(decoded.result); + childOffset += decoded.consumed; + if (childOffset > offset + 1 + length) { + logger.throwError("child data too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + } + return { consumed: 1 + length, result }; + } + function _decode(data, offset) { + if (data.length === 0) { + logger.throwError("data too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + if (data[offset] >= 248) { + var lengthLength = data[offset] - 247; + if (offset + 1 + lengthLength > data.length) { + logger.throwError("data short segment too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + var length_2 = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length_2 > data.length) { + logger.throwError("data long segment too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + return _decodeChildren(data, offset, offset + 1 + lengthLength, lengthLength + length_2); + } else if (data[offset] >= 192) { + var length_3 = data[offset] - 192; + if (offset + 1 + length_3 > data.length) { + logger.throwError("data array too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + return _decodeChildren(data, offset, offset + 1, length_3); + } else if (data[offset] >= 184) { + var lengthLength = data[offset] - 183; + if (offset + 1 + lengthLength > data.length) { + logger.throwError("data array too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + var length_4 = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length_4 > data.length) { + logger.throwError("data array too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + var result = (0, bytes_1.hexlify)(data.slice(offset + 1 + lengthLength, offset + 1 + lengthLength + length_4)); + return { consumed: 1 + lengthLength + length_4, result }; + } else if (data[offset] >= 128) { + var length_5 = data[offset] - 128; + if (offset + 1 + length_5 > data.length) { + logger.throwError("data too short", logger_1.Logger.errors.BUFFER_OVERRUN, {}); + } + var result = (0, bytes_1.hexlify)(data.slice(offset + 1, offset + 1 + length_5)); + return { consumed: 1 + length_5, result }; + } + return { consumed: 1, result: (0, bytes_1.hexlify)(data[offset]) }; + } + function decode(data) { + var bytes = (0, bytes_1.arrayify)(data); + var decoded = _decode(bytes, 0); + if (decoded.consumed !== bytes.length) { + logger.throwArgumentError("invalid rlp data", "data", data); + } + return decoded.result; + } + exports2.decode = decode; + } +}); + +// node_modules/@ethersproject/address/lib/_version.js +var require_version6 = __commonJS({ + "node_modules/@ethersproject/address/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "address/5.7.0"; + } +}); + +// node_modules/@ethersproject/address/lib/index.js +var require_lib18 = __commonJS({ + "node_modules/@ethersproject/address/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getCreate2Address = exports2.getContractAddress = exports2.getIcapAddress = exports2.isAddress = exports2.getAddress = void 0; + var bytes_1 = require_lib14(); + var bignumber_1 = require_lib15(); + var keccak256_1 = require_lib16(); + var rlp_1 = require_lib17(); + var logger_1 = require_lib13(); + var _version_1 = require_version6(); + var logger = new logger_1.Logger(_version_1.version); + function getChecksumAddress(address) { + if (!(0, bytes_1.isHexString)(address, 20)) { + logger.throwArgumentError("invalid address", "address", address); + } + address = address.toLowerCase(); + var chars = address.substring(2).split(""); + var expanded = new Uint8Array(40); + for (var i2 = 0; i2 < 40; i2++) { + expanded[i2] = chars[i2].charCodeAt(0); + } + var hashed = (0, bytes_1.arrayify)((0, keccak256_1.keccak256)(expanded)); + for (var i2 = 0; i2 < 40; i2 += 2) { + if (hashed[i2 >> 1] >> 4 >= 8) { + chars[i2] = chars[i2].toUpperCase(); + } + if ((hashed[i2 >> 1] & 15) >= 8) { + chars[i2 + 1] = chars[i2 + 1].toUpperCase(); + } + } + return "0x" + chars.join(""); + } + var MAX_SAFE_INTEGER = 9007199254740991; + function log10(x) { + if (Math.log10) { + return Math.log10(x); + } + return Math.log(x) / Math.LN10; + } + var ibanLookup = {}; + for (i = 0; i < 10; i++) { + ibanLookup[String(i)] = String(i); + } + var i; + for (i = 0; i < 26; i++) { + ibanLookup[String.fromCharCode(65 + i)] = String(10 + i); + } + var i; + var safeDigits = Math.floor(log10(MAX_SAFE_INTEGER)); + function ibanChecksum(address) { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + var expanded = address.split("").map(function(c) { + return ibanLookup[c]; + }).join(""); + while (expanded.length >= safeDigits) { + var block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + var checksum = String(98 - parseInt(expanded, 10) % 97); + while (checksum.length < 2) { + checksum = "0" + checksum; + } + return checksum; + } + function getAddress(address) { + var result = null; + if (typeof address !== "string") { + logger.throwArgumentError("invalid address", "address", address); + } + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + if (address.substring(0, 2) !== "0x") { + address = "0x" + address; + } + result = getChecksumAddress(address); + if (address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && result !== address) { + logger.throwArgumentError("bad address checksum", "address", address); + } + } else if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + if (address.substring(2, 4) !== ibanChecksum(address)) { + logger.throwArgumentError("bad icap checksum", "address", address); + } + result = (0, bignumber_1._base36To16)(address.substring(4)); + while (result.length < 40) { + result = "0" + result; + } + result = getChecksumAddress("0x" + result); + } else { + logger.throwArgumentError("invalid address", "address", address); + } + return result; + } + exports2.getAddress = getAddress; + function isAddress(address) { + try { + getAddress(address); + return true; + } catch (error) { + } + return false; + } + exports2.isAddress = isAddress; + function getIcapAddress(address) { + var base36 = (0, bignumber_1._base16To36)(getAddress(address).substring(2)).toUpperCase(); + while (base36.length < 30) { + base36 = "0" + base36; + } + return "XE" + ibanChecksum("XE00" + base36) + base36; + } + exports2.getIcapAddress = getIcapAddress; + function getContractAddress(transaction) { + var from = null; + try { + from = getAddress(transaction.from); + } catch (error) { + logger.throwArgumentError("missing from address", "transaction", transaction); + } + var nonce = (0, bytes_1.stripZeros)((0, bytes_1.arrayify)(bignumber_1.BigNumber.from(transaction.nonce).toHexString())); + return getAddress((0, bytes_1.hexDataSlice)((0, keccak256_1.keccak256)((0, rlp_1.encode)([from, nonce])), 12)); + } + exports2.getContractAddress = getContractAddress; + function getCreate2Address(from, salt, initCodeHash) { + if ((0, bytes_1.hexDataLength)(salt) !== 32) { + logger.throwArgumentError("salt must be 32 bytes", "salt", salt); + } + if ((0, bytes_1.hexDataLength)(initCodeHash) !== 32) { + logger.throwArgumentError("initCodeHash must be 32 bytes", "initCodeHash", initCodeHash); + } + return getAddress((0, bytes_1.hexDataSlice)((0, keccak256_1.keccak256)((0, bytes_1.concat)(["0xff", getAddress(from), salt, initCodeHash])), 12)); + } + exports2.getCreate2Address = getCreate2Address; + } +}); + +// node_modules/@ethersproject/constants/lib/addresses.js +var require_addresses = __commonJS({ + "node_modules/@ethersproject/constants/lib/addresses.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AddressZero = void 0; + exports2.AddressZero = "0x0000000000000000000000000000000000000000"; + } +}); + +// node_modules/@ethersproject/constants/lib/bignumbers.js +var require_bignumbers = __commonJS({ + "node_modules/@ethersproject/constants/lib/bignumbers.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MaxInt256 = exports2.MinInt256 = exports2.MaxUint256 = exports2.WeiPerEther = exports2.Two = exports2.One = exports2.Zero = exports2.NegativeOne = void 0; + var bignumber_1 = require_lib15(); + var NegativeOne = /* @__PURE__ */ bignumber_1.BigNumber.from(-1); + exports2.NegativeOne = NegativeOne; + var Zero = /* @__PURE__ */ bignumber_1.BigNumber.from(0); + exports2.Zero = Zero; + var One = /* @__PURE__ */ bignumber_1.BigNumber.from(1); + exports2.One = One; + var Two = /* @__PURE__ */ bignumber_1.BigNumber.from(2); + exports2.Two = Two; + var WeiPerEther = /* @__PURE__ */ bignumber_1.BigNumber.from("1000000000000000000"); + exports2.WeiPerEther = WeiPerEther; + var MaxUint256 = /* @__PURE__ */ bignumber_1.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + exports2.MaxUint256 = MaxUint256; + var MinInt256 = /* @__PURE__ */ bignumber_1.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000"); + exports2.MinInt256 = MinInt256; + var MaxInt256 = /* @__PURE__ */ bignumber_1.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + exports2.MaxInt256 = MaxInt256; + } +}); + +// node_modules/@ethersproject/constants/lib/hashes.js +var require_hashes = __commonJS({ + "node_modules/@ethersproject/constants/lib/hashes.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HashZero = void 0; + exports2.HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000"; + } +}); + +// node_modules/@ethersproject/constants/lib/strings.js +var require_strings = __commonJS({ + "node_modules/@ethersproject/constants/lib/strings.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EtherSymbol = void 0; + exports2.EtherSymbol = "\u039E"; + } +}); + +// node_modules/@ethersproject/constants/lib/index.js +var require_lib19 = __commonJS({ + "node_modules/@ethersproject/constants/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EtherSymbol = exports2.HashZero = exports2.MaxInt256 = exports2.MinInt256 = exports2.MaxUint256 = exports2.WeiPerEther = exports2.Two = exports2.One = exports2.Zero = exports2.NegativeOne = exports2.AddressZero = void 0; + var addresses_1 = require_addresses(); + Object.defineProperty(exports2, "AddressZero", { enumerable: true, get: function() { + return addresses_1.AddressZero; + } }); + var bignumbers_1 = require_bignumbers(); + Object.defineProperty(exports2, "NegativeOne", { enumerable: true, get: function() { + return bignumbers_1.NegativeOne; + } }); + Object.defineProperty(exports2, "Zero", { enumerable: true, get: function() { + return bignumbers_1.Zero; + } }); + Object.defineProperty(exports2, "One", { enumerable: true, get: function() { + return bignumbers_1.One; + } }); + Object.defineProperty(exports2, "Two", { enumerable: true, get: function() { + return bignumbers_1.Two; + } }); + Object.defineProperty(exports2, "WeiPerEther", { enumerable: true, get: function() { + return bignumbers_1.WeiPerEther; + } }); + Object.defineProperty(exports2, "MaxUint256", { enumerable: true, get: function() { + return bignumbers_1.MaxUint256; + } }); + Object.defineProperty(exports2, "MinInt256", { enumerable: true, get: function() { + return bignumbers_1.MinInt256; + } }); + Object.defineProperty(exports2, "MaxInt256", { enumerable: true, get: function() { + return bignumbers_1.MaxInt256; + } }); + var hashes_1 = require_hashes(); + Object.defineProperty(exports2, "HashZero", { enumerable: true, get: function() { + return hashes_1.HashZero; + } }); + var strings_1 = require_strings(); + Object.defineProperty(exports2, "EtherSymbol", { enumerable: true, get: function() { + return strings_1.EtherSymbol; + } }); + } +}); + +// node_modules/@ethersproject/properties/lib/_version.js +var require_version7 = __commonJS({ + "node_modules/@ethersproject/properties/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "properties/5.7.0"; + } +}); + +// node_modules/@ethersproject/properties/lib/index.js +var require_lib20 = __commonJS({ + "node_modules/@ethersproject/properties/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Description = exports2.deepCopy = exports2.shallowCopy = exports2.checkProperties = exports2.resolveProperties = exports2.getStatic = exports2.defineReadOnly = void 0; + var logger_1 = require_lib13(); + var _version_1 = require_version7(); + var logger = new logger_1.Logger(_version_1.version); + function defineReadOnly(object, name2, value) { + Object.defineProperty(object, name2, { + enumerable: true, + value, + writable: false + }); + } + exports2.defineReadOnly = defineReadOnly; + function getStatic(ctor, key) { + for (var i = 0; i < 32; i++) { + if (ctor[key]) { + return ctor[key]; + } + if (!ctor.prototype || typeof ctor.prototype !== "object") { + break; + } + ctor = Object.getPrototypeOf(ctor.prototype).constructor; + } + return null; + } + exports2.getStatic = getStatic; + function resolveProperties(object) { + return __awaiter(this, void 0, void 0, function() { + var promises, results; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + promises = Object.keys(object).map(function(key) { + var value = object[key]; + return Promise.resolve(value).then(function(v) { + return { key, value: v }; + }); + }); + return [4, Promise.all(promises)]; + case 1: + results = _a.sent(); + return [2, results.reduce(function(accum, result) { + accum[result.key] = result.value; + return accum; + }, {})]; + } + }); + }); + } + exports2.resolveProperties = resolveProperties; + function checkProperties(object, properties) { + if (!object || typeof object !== "object") { + logger.throwArgumentError("invalid object", "object", object); + } + Object.keys(object).forEach(function(key) { + if (!properties[key]) { + logger.throwArgumentError("invalid object key - " + key, "transaction:" + key, object); + } + }); + } + exports2.checkProperties = checkProperties; + function shallowCopy(object) { + var result = {}; + for (var key in object) { + result[key] = object[key]; + } + return result; + } + exports2.shallowCopy = shallowCopy; + var opaque = { bigint: true, boolean: true, "function": true, number: true, string: true }; + function _isFrozen(object) { + if (object === void 0 || object === null || opaque[typeof object]) { + return true; + } + if (Array.isArray(object) || typeof object === "object") { + if (!Object.isFrozen(object)) { + return false; + } + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++) { + var value = null; + try { + value = object[keys[i]]; + } catch (error) { + continue; + } + if (!_isFrozen(value)) { + return false; + } + } + return true; + } + return logger.throwArgumentError("Cannot deepCopy " + typeof object, "object", object); + } + function _deepCopy(object) { + if (_isFrozen(object)) { + return object; + } + if (Array.isArray(object)) { + return Object.freeze(object.map(function(item) { + return deepCopy(item); + })); + } + if (typeof object === "object") { + var result = {}; + for (var key in object) { + var value = object[key]; + if (value === void 0) { + continue; + } + defineReadOnly(result, key, deepCopy(value)); + } + return result; + } + return logger.throwArgumentError("Cannot deepCopy " + typeof object, "object", object); + } + function deepCopy(object) { + return _deepCopy(object); + } + exports2.deepCopy = deepCopy; + var Description = ( + /** @class */ + function() { + function Description2(info) { + for (var key in info) { + this[key] = deepCopy(info[key]); + } + } + return Description2; + }() + ); + exports2.Description = Description; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/package.json +var require_package3 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/package.json"(exports2, module2) { + module2.exports = { + name: "elliptic", + version: "6.5.4", + description: "EC cryptography", + main: "lib/elliptic.js", + files: [ + "lib" + ], + scripts: { + lint: "eslint lib test", + "lint:fix": "npm run lint -- --fix", + unit: "istanbul test _mocha --reporter=spec test/index.js", + test: "npm run lint && npm run unit", + version: "grunt dist && git add dist/" + }, + repository: { + type: "git", + url: "git@github.com:indutny/elliptic" + }, + keywords: [ + "EC", + "Elliptic", + "curve", + "Cryptography" + ], + author: "Fedor Indutny ", + license: "MIT", + bugs: { + url: "https://github.com/indutny/elliptic/issues" + }, + homepage: "https://github.com/indutny/elliptic", + devDependencies: { + brfs: "^2.0.2", + coveralls: "^3.1.0", + eslint: "^7.6.0", + grunt: "^1.2.1", + "grunt-browserify": "^5.3.0", + "grunt-cli": "^1.3.2", + "grunt-contrib-connect": "^3.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-uglify": "^5.0.0", + "grunt-mocha-istanbul": "^5.0.2", + "grunt-saucelabs": "^9.0.1", + istanbul: "^0.4.5", + mocha: "^8.0.1" + }, + dependencies: { + "bn.js": "^4.11.9", + brorand: "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + inherits: "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js/lib/bn.js +var require_bn4 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js/lib/bn.js"(exports2, module2) { + init_cjs_shim(); + (function(module3, exports3) { + "use strict"; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN; + } else { + exports3.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer2 = window.Buffer; + } else { + Buffer2 = __require("buffer").Buffer; + } + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + this.negative = 1; + } + if (start < number.length) { + if (base === 16) { + this._parseHex(number, start, endian); + } else { + this._parseBase(number, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string, index) { + var c = string.charCodeAt(index); + if (c >= 65 && c <= 70) { + return c - 55; + } else if (c >= 97 && c <= 102) { + return c - 87; + } else { + return c - 48 & 15; + } + } + function parseHexByte(string, lowerBound, index) { + var r = parseHex4Bits(string, index); + if (index - 1 >= lowerBound) { + r |= parseHex4Bits(string, index - 1) << 4; + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start, endian) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var off = 0; + var j = 0; + var w; + if (endian === "be") { + for (i = number.length - 1; i >= start; i -= 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } else { + var parseLength = number.length - start; + for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + r += c - 49 + 10; + } else if (c >= 17) { + r += c - 17 + 10; + } else { + r += c; + } + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN.prototype.inspect = function inspect() { + return (this.red ? ""; + }; + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret2 = this.words[0]; + if (this.length === 2) { + ret2 += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret2 += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret2 : ret2; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN.prototype.toBuffer = function toBuffer(endian, length) { + assert(typeof Buffer2 !== "undefined"); + return this.toArrayLike(Buffer2, endian, length); + }; + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, "byte array longer than desired length"); + assert(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b, i; + var q = this.clone(); + if (!littleEndian) { + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[i] = b; + } + for (; i < reqLength; i++) { + res[i] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = (num.words[off] & 1 << wbit) >>> wbit; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this.strip(); + }; + BN.prototype.ior = function ior(num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this.strip(); + }; + BN.prototype.iand = function iand(num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this.strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this.strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert(carry === 0); + assert((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + assert(typeof num === "number"); + assert(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this.strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this.strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this.strip(); + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modn = function modn(num) { + assert(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return acc; + }; + BN.prototype.idivn = function idivn(num) { + assert(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + return this.strip(); + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + assert(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p) { + this.name = name2; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + if (r.strip !== void 0) { + r.strip(); + } else { + r._strip(); + } + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits2(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits2(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits2(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits2(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert(a.negative === 0, "red works only with positives"); + assert(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert((a.negative | b.negative) === 0, "red works only with positives"); + assert( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1).toRed(this); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits2(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports2); + } +}); + +// node_modules/minimalistic-assert/index.js +var require_minimalistic_assert = __commonJS({ + "node_modules/minimalistic-assert/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = assert; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + assert.equal = function assertEqual(l, r, msg) { + if (l != r) + throw new Error(msg || "Assertion failed: " + l + " != " + r); + }; + } +}); + +// node_modules/minimalistic-crypto-utils/lib/utils.js +var require_utils9 = __commonJS({ + "node_modules/minimalistic-crypto-utils/lib/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + var utils = exports2; + function toArray(msg, enc) { + if (Array.isArray(msg)) + return msg.slice(); + if (!msg) + return []; + var res = []; + if (typeof msg !== "string") { + for (var i = 0; i < msg.length; i++) + res[i] = msg[i] | 0; + return res; + } + if (enc === "hex") { + msg = msg.replace(/[^a-z0-9]+/ig, ""); + if (msg.length % 2 !== 0) + msg = "0" + msg; + for (var i = 0; i < msg.length; i += 2) + res.push(parseInt(msg[i] + msg[i + 1], 16)); + } else { + for (var i = 0; i < msg.length; i++) { + var c = msg.charCodeAt(i); + var hi = c >> 8; + var lo = c & 255; + if (hi) + res.push(hi, lo); + else + res.push(lo); + } + } + return res; + } + utils.toArray = toArray; + function zero2(word) { + if (word.length === 1) + return "0" + word; + else + return word; + } + utils.zero2 = zero2; + function toHex(msg) { + var res = ""; + for (var i = 0; i < msg.length; i++) + res += zero2(msg[i].toString(16)); + return res; + } + utils.toHex = toHex; + utils.encode = function encode(arr, enc) { + if (enc === "hex") + return toHex(arr); + else + return arr; + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/utils.js +var require_utils10 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + var utils = exports2; + var BN = require_bn4(); + var minAssert = require_minimalistic_assert(); + var minUtils = require_utils9(); + utils.assert = minAssert; + utils.toArray = minUtils.toArray; + utils.zero2 = minUtils.zero2; + utils.toHex = minUtils.toHex; + utils.encode = minUtils.encode; + function getNAF(num, w, bits) { + var naf = new Array(Math.max(num.bitLength(), bits) + 1); + naf.fill(0); + var ws = 1 << w + 1; + var k = num.clone(); + for (var i = 0; i < naf.length; i++) { + var z; + var mod = k.andln(ws - 1); + if (k.isOdd()) { + if (mod > (ws >> 1) - 1) + z = (ws >> 1) - mod; + else + z = mod; + k.isubn(z); + } else { + z = 0; + } + naf[i] = z; + k.iushrn(1); + } + return naf; + } + utils.getNAF = getNAF; + function getJSF(k1, k2) { + var jsf = [ + [], + [] + ]; + k1 = k1.clone(); + k2 = k2.clone(); + var d1 = 0; + var d2 = 0; + var m8; + while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) { + var m14 = k1.andln(3) + d1 & 3; + var m24 = k2.andln(3) + d2 & 3; + if (m14 === 3) + m14 = -1; + if (m24 === 3) + m24 = -1; + var u1; + if ((m14 & 1) === 0) { + u1 = 0; + } else { + m8 = k1.andln(7) + d1 & 7; + if ((m8 === 3 || m8 === 5) && m24 === 2) + u1 = -m14; + else + u1 = m14; + } + jsf[0].push(u1); + var u2; + if ((m24 & 1) === 0) { + u2 = 0; + } else { + m8 = k2.andln(7) + d2 & 7; + if ((m8 === 3 || m8 === 5) && m14 === 2) + u2 = -m24; + else + u2 = m24; + } + jsf[1].push(u2); + if (2 * d1 === u1 + 1) + d1 = 1 - d1; + if (2 * d2 === u2 + 1) + d2 = 1 - d2; + k1.iushrn(1); + k2.iushrn(1); + } + return jsf; + } + utils.getJSF = getJSF; + function cachedProperty(obj2, name2, computer) { + var key = "_" + name2; + obj2.prototype[name2] = function cachedProperty2() { + return this[key] !== void 0 ? this[key] : this[key] = computer.call(this); + }; + } + utils.cachedProperty = cachedProperty; + function parseBytes(bytes) { + return typeof bytes === "string" ? utils.toArray(bytes, "hex") : bytes; + } + utils.parseBytes = parseBytes; + function intFromLE(bytes) { + return new BN(bytes, "hex", "le"); + } + utils.intFromLE = intFromLE; + } +}); + +// node_modules/brorand/index.js +var require_brorand = __commonJS({ + "node_modules/brorand/index.js"(exports2, module2) { + init_cjs_shim(); + var r; + module2.exports = function rand(len) { + if (!r) + r = new Rand(null); + return r.generate(len); + }; + function Rand(rand) { + this.rand = rand; + } + module2.exports.Rand = Rand; + Rand.prototype.generate = function generate(len) { + return this._rand(len); + }; + Rand.prototype._rand = function _rand(n) { + if (this.rand.getBytes) + return this.rand.getBytes(n); + var res = new Uint8Array(n); + for (var i = 0; i < res.length; i++) + res[i] = this.rand.getByte(); + return res; + }; + if (typeof self === "object") { + if (self.crypto && self.crypto.getRandomValues) { + Rand.prototype._rand = function _rand(n) { + var arr = new Uint8Array(n); + self.crypto.getRandomValues(arr); + return arr; + }; + } else if (self.msCrypto && self.msCrypto.getRandomValues) { + Rand.prototype._rand = function _rand(n) { + var arr = new Uint8Array(n); + self.msCrypto.getRandomValues(arr); + return arr; + }; + } else if (typeof window === "object") { + Rand.prototype._rand = function() { + throw new Error("Not implemented yet"); + }; + } + } else { + try { + crypto5 = __require("crypto"); + if (typeof crypto5.randomBytes !== "function") + throw new Error("Not supported"); + Rand.prototype._rand = function _rand(n) { + return crypto5.randomBytes(n); + }; + } catch (e) { + } + } + var crypto5; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/base.js +var require_base = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/base.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn4(); + var utils = require_utils10(); + var getNAF = utils.getNAF; + var getJSF = utils.getJSF; + var assert = utils.assert; + function BaseCurve(type, conf) { + this.type = type; + this.p = new BN(conf.p, 16); + this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p); + this.zero = new BN(0).toRed(this.red); + this.one = new BN(1).toRed(this.red); + this.two = new BN(2).toRed(this.red); + this.n = conf.n && new BN(conf.n, 16); + this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed); + this._wnafT1 = new Array(4); + this._wnafT2 = new Array(4); + this._wnafT3 = new Array(4); + this._wnafT4 = new Array(4); + this._bitLength = this.n ? this.n.bitLength() : 0; + var adjustCount = this.n && this.p.div(this.n); + if (!adjustCount || adjustCount.cmpn(100) > 0) { + this.redN = null; + } else { + this._maxwellTrick = true; + this.redN = this.n.toRed(this.red); + } + } + module2.exports = BaseCurve; + BaseCurve.prototype.point = function point() { + throw new Error("Not implemented"); + }; + BaseCurve.prototype.validate = function validate2() { + throw new Error("Not implemented"); + }; + BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) { + assert(p.precomputed); + var doubles = p._getDoubles(); + var naf = getNAF(k, 1, this._bitLength); + var I = (1 << doubles.step + 1) - (doubles.step % 2 === 0 ? 2 : 1); + I /= 3; + var repr = []; + var j; + var nafW; + for (j = 0; j < naf.length; j += doubles.step) { + nafW = 0; + for (var l = j + doubles.step - 1; l >= j; l--) + nafW = (nafW << 1) + naf[l]; + repr.push(nafW); + } + var a = this.jpoint(null, null, null); + var b = this.jpoint(null, null, null); + for (var i = I; i > 0; i--) { + for (j = 0; j < repr.length; j++) { + nafW = repr[j]; + if (nafW === i) + b = b.mixedAdd(doubles.points[j]); + else if (nafW === -i) + b = b.mixedAdd(doubles.points[j].neg()); + } + a = a.add(b); + } + return a.toP(); + }; + BaseCurve.prototype._wnafMul = function _wnafMul(p, k) { + var w = 4; + var nafPoints = p._getNAFPoints(w); + w = nafPoints.wnd; + var wnd = nafPoints.points; + var naf = getNAF(k, w, this._bitLength); + var acc = this.jpoint(null, null, null); + for (var i = naf.length - 1; i >= 0; i--) { + for (var l = 0; i >= 0 && naf[i] === 0; i--) + l++; + if (i >= 0) + l++; + acc = acc.dblp(l); + if (i < 0) + break; + var z = naf[i]; + assert(z !== 0); + if (p.type === "affine") { + if (z > 0) + acc = acc.mixedAdd(wnd[z - 1 >> 1]); + else + acc = acc.mixedAdd(wnd[-z - 1 >> 1].neg()); + } else { + if (z > 0) + acc = acc.add(wnd[z - 1 >> 1]); + else + acc = acc.add(wnd[-z - 1 >> 1].neg()); + } + } + return p.type === "affine" ? acc.toP() : acc; + }; + BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW, points, coeffs, len, jacobianResult) { + var wndWidth = this._wnafT1; + var wnd = this._wnafT2; + var naf = this._wnafT3; + var max = 0; + var i; + var j; + var p; + for (i = 0; i < len; i++) { + p = points[i]; + var nafPoints = p._getNAFPoints(defW); + wndWidth[i] = nafPoints.wnd; + wnd[i] = nafPoints.points; + } + for (i = len - 1; i >= 1; i -= 2) { + var a = i - 1; + var b = i; + if (wndWidth[a] !== 1 || wndWidth[b] !== 1) { + naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength); + naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength); + max = Math.max(naf[a].length, max); + max = Math.max(naf[b].length, max); + continue; + } + var comb = [ + points[a], + /* 1 */ + null, + /* 3 */ + null, + /* 5 */ + points[b] + /* 7 */ + ]; + if (points[a].y.cmp(points[b].y) === 0) { + comb[1] = points[a].add(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].add(points[b].neg()); + } else { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } + var index = [ + -3, + /* -1 -1 */ + -1, + /* -1 0 */ + -5, + /* -1 1 */ + -7, + /* 0 -1 */ + 0, + /* 0 0 */ + 7, + /* 0 1 */ + 5, + /* 1 -1 */ + 1, + /* 1 0 */ + 3 + /* 1 1 */ + ]; + var jsf = getJSF(coeffs[a], coeffs[b]); + max = Math.max(jsf[0].length, max); + naf[a] = new Array(max); + naf[b] = new Array(max); + for (j = 0; j < max; j++) { + var ja = jsf[0][j] | 0; + var jb = jsf[1][j] | 0; + naf[a][j] = index[(ja + 1) * 3 + (jb + 1)]; + naf[b][j] = 0; + wnd[a] = comb; + } + } + var acc = this.jpoint(null, null, null); + var tmp = this._wnafT4; + for (i = max; i >= 0; i--) { + var k = 0; + while (i >= 0) { + var zero = true; + for (j = 0; j < len; j++) { + tmp[j] = naf[j][i] | 0; + if (tmp[j] !== 0) + zero = false; + } + if (!zero) + break; + k++; + i--; + } + if (i >= 0) + k++; + acc = acc.dblp(k); + if (i < 0) + break; + for (j = 0; j < len; j++) { + var z = tmp[j]; + p; + if (z === 0) + continue; + else if (z > 0) + p = wnd[j][z - 1 >> 1]; + else if (z < 0) + p = wnd[j][-z - 1 >> 1].neg(); + if (p.type === "affine") + acc = acc.mixedAdd(p); + else + acc = acc.add(p); + } + } + for (i = 0; i < len; i++) + wnd[i] = null; + if (jacobianResult) + return acc; + else + return acc.toP(); + }; + function BasePoint(curve, type) { + this.curve = curve; + this.type = type; + this.precomputed = null; + } + BaseCurve.BasePoint = BasePoint; + BasePoint.prototype.eq = function eq() { + throw new Error("Not implemented"); + }; + BasePoint.prototype.validate = function validate2() { + return this.curve.validate(this); + }; + BaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) { + bytes = utils.toArray(bytes, enc); + var len = this.p.byteLength(); + if ((bytes[0] === 4 || bytes[0] === 6 || bytes[0] === 7) && bytes.length - 1 === 2 * len) { + if (bytes[0] === 6) + assert(bytes[bytes.length - 1] % 2 === 0); + else if (bytes[0] === 7) + assert(bytes[bytes.length - 1] % 2 === 1); + var res = this.point( + bytes.slice(1, 1 + len), + bytes.slice(1 + len, 1 + 2 * len) + ); + return res; + } else if ((bytes[0] === 2 || bytes[0] === 3) && bytes.length - 1 === len) { + return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 3); + } + throw new Error("Unknown point format"); + }; + BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) { + return this.encode(enc, true); + }; + BasePoint.prototype._encode = function _encode(compact) { + var len = this.curve.p.byteLength(); + var x = this.getX().toArray("be", len); + if (compact) + return [this.getY().isEven() ? 2 : 3].concat(x); + return [4].concat(x, this.getY().toArray("be", len)); + }; + BasePoint.prototype.encode = function encode(enc, compact) { + return utils.encode(this._encode(compact), enc); + }; + BasePoint.prototype.precompute = function precompute(power) { + if (this.precomputed) + return this; + var precomputed = { + doubles: null, + naf: null, + beta: null + }; + precomputed.naf = this._getNAFPoints(8); + precomputed.doubles = this._getDoubles(4, power); + precomputed.beta = this._getBeta(); + this.precomputed = precomputed; + return this; + }; + BasePoint.prototype._hasDoubles = function _hasDoubles(k) { + if (!this.precomputed) + return false; + var doubles = this.precomputed.doubles; + if (!doubles) + return false; + return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step); + }; + BasePoint.prototype._getDoubles = function _getDoubles(step, power) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + var doubles = [this]; + var acc = this; + for (var i = 0; i < power; i += step) { + for (var j = 0; j < step; j++) + acc = acc.dbl(); + doubles.push(acc); + } + return { + step, + points: doubles + }; + }; + BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + var res = [this]; + var max = (1 << wnd) - 1; + var dbl = max === 1 ? null : this.dbl(); + for (var i = 1; i < max; i++) + res[i] = res[i - 1].add(dbl); + return { + wnd, + points: res + }; + }; + BasePoint.prototype._getBeta = function _getBeta() { + return null; + }; + BasePoint.prototype.dblp = function dblp(k) { + var r = this; + for (var i = 0; i < k; i++) + r = r.dbl(); + return r; + }; + } +}); + +// node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "node_modules/inherits/inherits_browser.js"(exports2, module2) { + init_cjs_shim(); + if (typeof Object.create === "function") { + module2.exports = function inherits2(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits2(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// node_modules/inherits/inherits.js +var require_inherits = __commonJS({ + "node_modules/inherits/inherits.js"(exports2, module2) { + init_cjs_shim(); + try { + util = __require("util"); + if (typeof util.inherits !== "function") + throw ""; + module2.exports = util.inherits; + } catch (e) { + module2.exports = require_inherits_browser(); + } + var util; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/short.js +var require_short = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/short.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils10(); + var BN = require_bn4(); + var inherits2 = require_inherits(); + var Base = require_base(); + var assert = utils.assert; + function ShortCurve(conf) { + Base.call(this, "short", conf); + this.a = new BN(conf.a, 16).toRed(this.red); + this.b = new BN(conf.b, 16).toRed(this.red); + this.tinv = this.two.redInvm(); + this.zeroA = this.a.fromRed().cmpn(0) === 0; + this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0; + this.endo = this._getEndomorphism(conf); + this._endoWnafT1 = new Array(4); + this._endoWnafT2 = new Array(4); + } + inherits2(ShortCurve, Base); + module2.exports = ShortCurve; + ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) { + if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1) + return; + var beta; + var lambda; + if (conf.beta) { + beta = new BN(conf.beta, 16).toRed(this.red); + } else { + var betas = this._getEndoRoots(this.p); + beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1]; + beta = beta.toRed(this.red); + } + if (conf.lambda) { + lambda = new BN(conf.lambda, 16); + } else { + var lambdas = this._getEndoRoots(this.n); + if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) { + lambda = lambdas[0]; + } else { + lambda = lambdas[1]; + assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0); + } + } + var basis; + if (conf.basis) { + basis = conf.basis.map(function(vec) { + return { + a: new BN(vec.a, 16), + b: new BN(vec.b, 16) + }; + }); + } else { + basis = this._getEndoBasis(lambda); + } + return { + beta, + lambda, + basis + }; + }; + ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) { + var red = num === this.p ? this.red : BN.mont(num); + var tinv = new BN(2).toRed(red).redInvm(); + var ntinv = tinv.redNeg(); + var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv); + var l1 = ntinv.redAdd(s).fromRed(); + var l2 = ntinv.redSub(s).fromRed(); + return [l1, l2]; + }; + ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) { + var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); + var u = lambda; + var v = this.n.clone(); + var x1 = new BN(1); + var y1 = new BN(0); + var x2 = new BN(0); + var y2 = new BN(1); + var a0; + var b0; + var a1; + var b1; + var a2; + var b2; + var prevR; + var i = 0; + var r; + var x; + while (u.cmpn(0) !== 0) { + var q = v.div(u); + r = v.sub(q.mul(u)); + x = x2.sub(q.mul(x1)); + var y = y2.sub(q.mul(y1)); + if (!a1 && r.cmp(aprxSqrt) < 0) { + a0 = prevR.neg(); + b0 = x1; + a1 = r.neg(); + b1 = x; + } else if (a1 && ++i === 2) { + break; + } + prevR = r; + v = u; + u = r; + x2 = x1; + x1 = x; + y2 = y1; + y1 = y; + } + a2 = r.neg(); + b2 = x; + var len1 = a1.sqr().add(b1.sqr()); + var len2 = a2.sqr().add(b2.sqr()); + if (len2.cmp(len1) >= 0) { + a2 = a0; + b2 = b0; + } + if (a1.negative) { + a1 = a1.neg(); + b1 = b1.neg(); + } + if (a2.negative) { + a2 = a2.neg(); + b2 = b2.neg(); + } + return [ + { a: a1, b: b1 }, + { a: a2, b: b2 } + ]; + }; + ShortCurve.prototype._endoSplit = function _endoSplit(k) { + var basis = this.endo.basis; + var v12 = basis[0]; + var v2 = basis[1]; + var c1 = v2.b.mul(k).divRound(this.n); + var c2 = v12.b.neg().mul(k).divRound(this.n); + var p1 = c1.mul(v12.a); + var p2 = c2.mul(v2.a); + var q1 = c1.mul(v12.b); + var q2 = c2.mul(v2.b); + var k1 = k.sub(p1).sub(p2); + var k2 = q1.add(q2).neg(); + return { k1, k2 }; + }; + ShortCurve.prototype.pointFromX = function pointFromX(x, odd) { + x = new BN(x, 16); + if (!x.red) + x = x.toRed(this.red); + var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b); + var y = y2.redSqrt(); + if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) + throw new Error("invalid point"); + var isOdd = y.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y = y.redNeg(); + return this.point(x, y); + }; + ShortCurve.prototype.validate = function validate2(point) { + if (point.inf) + return true; + var x = point.x; + var y = point.y; + var ax = this.a.redMul(x); + var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b); + return y.redSqr().redISub(rhs).cmpn(0) === 0; + }; + ShortCurve.prototype._endoWnafMulAdd = function _endoWnafMulAdd(points, coeffs, jacobianResult) { + var npoints = this._endoWnafT1; + var ncoeffs = this._endoWnafT2; + for (var i = 0; i < points.length; i++) { + var split = this._endoSplit(coeffs[i]); + var p = points[i]; + var beta = p._getBeta(); + if (split.k1.negative) { + split.k1.ineg(); + p = p.neg(true); + } + if (split.k2.negative) { + split.k2.ineg(); + beta = beta.neg(true); + } + npoints[i * 2] = p; + npoints[i * 2 + 1] = beta; + ncoeffs[i * 2] = split.k1; + ncoeffs[i * 2 + 1] = split.k2; + } + var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult); + for (var j = 0; j < i * 2; j++) { + npoints[j] = null; + ncoeffs[j] = null; + } + return res; + }; + function Point(curve, x, y, isRed) { + Base.BasePoint.call(this, curve, "affine"); + if (x === null && y === null) { + this.x = null; + this.y = null; + this.inf = true; + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + if (isRed) { + this.x.forceRed(this.curve.red); + this.y.forceRed(this.curve.red); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + this.inf = false; + } + } + inherits2(Point, Base.BasePoint); + ShortCurve.prototype.point = function point(x, y, isRed) { + return new Point(this, x, y, isRed); + }; + ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj2, red) { + return Point.fromJSON(this, obj2, red); + }; + Point.prototype._getBeta = function _getBeta() { + if (!this.curve.endo) + return; + var pre = this.precomputed; + if (pre && pre.beta) + return pre.beta; + var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (pre) { + var curve = this.curve; + var endoMul = function(p) { + return curve.point(p.x.redMul(curve.endo.beta), p.y); + }; + pre.beta = beta; + beta.precomputed = { + beta: null, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(endoMul) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(endoMul) + } + }; + } + return beta; + }; + Point.prototype.toJSON = function toJSON() { + if (!this.precomputed) + return [this.x, this.y]; + return [this.x, this.y, this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1) + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1) + } + }]; + }; + Point.fromJSON = function fromJSON(curve, obj2, red) { + if (typeof obj2 === "string") + obj2 = JSON.parse(obj2); + var res = curve.point(obj2[0], obj2[1], red); + if (!obj2[2]) + return res; + function obj2point(obj3) { + return curve.point(obj3[0], obj3[1], red); + } + var pre = obj2[2]; + res.precomputed = { + beta: null, + doubles: pre.doubles && { + step: pre.doubles.step, + points: [res].concat(pre.doubles.points.map(obj2point)) + }, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: [res].concat(pre.naf.points.map(obj2point)) + } + }; + return res; + }; + Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point.prototype.isInfinity = function isInfinity() { + return this.inf; + }; + Point.prototype.add = function add(p) { + if (this.inf) + return p; + if (p.inf) + return this; + if (this.eq(p)) + return this.dbl(); + if (this.neg().eq(p)) + return this.curve.point(null, null); + if (this.x.cmp(p.x) === 0) + return this.curve.point(null, null); + var c = this.y.redSub(p.y); + if (c.cmpn(0) !== 0) + c = c.redMul(this.x.redSub(p.x).redInvm()); + var nx = c.redSqr().redISub(this.x).redISub(p.x); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); + }; + Point.prototype.dbl = function dbl() { + if (this.inf) + return this; + var ys1 = this.y.redAdd(this.y); + if (ys1.cmpn(0) === 0) + return this.curve.point(null, null); + var a = this.curve.a; + var x2 = this.x.redSqr(); + var dyinv = ys1.redInvm(); + var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv); + var nx = c.redSqr().redISub(this.x.redAdd(this.x)); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); + }; + Point.prototype.getX = function getX() { + return this.x.fromRed(); + }; + Point.prototype.getY = function getY() { + return this.y.fromRed(); + }; + Point.prototype.mul = function mul(k) { + k = new BN(k, 16); + if (this.isInfinity()) + return this; + else if (this._hasDoubles(k)) + return this.curve._fixedNafMul(this, k); + else if (this.curve.endo) + return this.curve._endoWnafMulAdd([this], [k]); + else + return this.curve._wnafMul(this, k); + }; + Point.prototype.mulAdd = function mulAdd(k1, p2, k2) { + var points = [this, p2]; + var coeffs = [k1, k2]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2); + }; + Point.prototype.jmulAdd = function jmulAdd(k1, p2, k2) { + var points = [this, p2]; + var coeffs = [k1, k2]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs, true); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2, true); + }; + Point.prototype.eq = function eq(p) { + return this === p || this.inf === p.inf && (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0); + }; + Point.prototype.neg = function neg(_precompute) { + if (this.inf) + return this; + var res = this.curve.point(this.x, this.y.redNeg()); + if (_precompute && this.precomputed) { + var pre = this.precomputed; + var negate = function(p) { + return p.neg(); + }; + res.precomputed = { + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(negate) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(negate) + } + }; + } + return res; + }; + Point.prototype.toJ = function toJ() { + if (this.inf) + return this.curve.jpoint(null, null, null); + var res = this.curve.jpoint(this.x, this.y, this.curve.one); + return res; + }; + function JPoint(curve, x, y, z) { + Base.BasePoint.call(this, curve, "jacobian"); + if (x === null && y === null && z === null) { + this.x = this.curve.one; + this.y = this.curve.one; + this.z = new BN(0); + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + this.z = new BN(z, 16); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; + } + inherits2(JPoint, Base.BasePoint); + ShortCurve.prototype.jpoint = function jpoint(x, y, z) { + return new JPoint(this, x, y, z); + }; + JPoint.prototype.toP = function toP() { + if (this.isInfinity()) + return this.curve.point(null, null); + var zinv = this.z.redInvm(); + var zinv2 = zinv.redSqr(); + var ax = this.x.redMul(zinv2); + var ay = this.y.redMul(zinv2).redMul(zinv); + return this.curve.point(ax, ay); + }; + JPoint.prototype.neg = function neg() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }; + JPoint.prototype.add = function add(p) { + if (this.isInfinity()) + return p; + if (p.isInfinity()) + return this; + var pz2 = p.z.redSqr(); + var z2 = this.z.redSqr(); + var u1 = this.x.redMul(pz2); + var u2 = p.x.redMul(z2); + var s1 = this.y.redMul(pz2.redMul(p.z)); + var s2 = p.y.redMul(z2.redMul(this.z)); + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(p.z).redMul(h); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.mixedAdd = function mixedAdd(p) { + if (this.isInfinity()) + return p.toJ(); + if (p.isInfinity()) + return this; + var z2 = this.z.redSqr(); + var u1 = this.x; + var u2 = p.x.redMul(z2); + var s1 = this.y; + var s2 = p.y.redMul(z2).redMul(this.z); + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(h); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.dblp = function dblp(pow) { + if (pow === 0) + return this; + if (this.isInfinity()) + return this; + if (!pow) + return this.dbl(); + var i; + if (this.curve.zeroA || this.curve.threeA) { + var r = this; + for (i = 0; i < pow; i++) + r = r.dbl(); + return r; + } + var a = this.curve.a; + var tinv = this.curve.tinv; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jyd = jy.redAdd(jy); + for (i = 0; i < pow; i++) { + var jx2 = jx.redSqr(); + var jyd2 = jyd.redSqr(); + var jyd4 = jyd2.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + var t1 = jx.redMul(jyd2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var dny = c.redMul(t2); + dny = dny.redIAdd(dny).redISub(jyd4); + var nz = jyd.redMul(jz); + if (i + 1 < pow) + jz4 = jz4.redMul(jyd4); + jx = nx; + jz = nz; + jyd = dny; + } + return this.curve.jpoint(jx, jyd.redMul(tinv), jz); + }; + JPoint.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + if (this.curve.zeroA) + return this._zeroDbl(); + else if (this.curve.threeA) + return this._threeDbl(); + else + return this._dbl(); + }; + JPoint.prototype._zeroDbl = function _zeroDbl() { + var nx; + var ny; + var nz; + if (this.zOne) { + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var yyyy = yy.redSqr(); + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + var m = xx.redAdd(xx).redIAdd(xx); + var t = m.redSqr().redISub(s).redISub(s); + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + nx = t; + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + nz = this.y.redAdd(this.y); + } else { + var a = this.x.redSqr(); + var b = this.y.redSqr(); + var c = b.redSqr(); + var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c); + d = d.redIAdd(d); + var e = a.redAdd(a).redIAdd(a); + var f = e.redSqr(); + var c8 = c.redIAdd(c); + c8 = c8.redIAdd(c8); + c8 = c8.redIAdd(c8); + nx = f.redISub(d).redISub(d); + ny = e.redMul(d.redISub(nx)).redISub(c8); + nz = this.y.redMul(this.z); + nz = nz.redIAdd(nz); + } + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype._threeDbl = function _threeDbl() { + var nx; + var ny; + var nz; + if (this.zOne) { + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var yyyy = yy.redSqr(); + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a); + var t = m.redSqr().redISub(s).redISub(s); + nx = t; + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + nz = this.y.redAdd(this.y); + } else { + var delta = this.z.redSqr(); + var gamma = this.y.redSqr(); + var beta = this.x.redMul(gamma); + var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta)); + alpha = alpha.redAdd(alpha).redIAdd(alpha); + var beta4 = beta.redIAdd(beta); + beta4 = beta4.redIAdd(beta4); + var beta8 = beta4.redAdd(beta4); + nx = alpha.redSqr().redISub(beta8); + nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta); + var ggamma8 = gamma.redSqr(); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8); + } + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype._dbl = function _dbl() { + var a = this.curve.a; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jx2 = jx.redSqr(); + var jy2 = jy.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + var jxd4 = jx.redAdd(jx); + jxd4 = jxd4.redIAdd(jxd4); + var t1 = jxd4.redMul(jy2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var jyd8 = jy2.redSqr(); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + var ny = c.redMul(t2).redISub(jyd8); + var nz = jy.redAdd(jy).redMul(jz); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.trpl = function trpl() { + if (!this.curve.zeroA) + return this.dbl().add(this); + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var zz = this.z.redSqr(); + var yyyy = yy.redSqr(); + var m = xx.redAdd(xx).redIAdd(xx); + var mm = m.redSqr(); + var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + e = e.redIAdd(e); + e = e.redAdd(e).redIAdd(e); + e = e.redISub(mm); + var ee = e.redSqr(); + var t = yyyy.redIAdd(yyyy); + t = t.redIAdd(t); + t = t.redIAdd(t); + t = t.redIAdd(t); + var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t); + var yyu4 = yy.redMul(u); + yyu4 = yyu4.redIAdd(yyu4); + yyu4 = yyu4.redIAdd(yyu4); + var nx = this.x.redMul(ee).redISub(yyu4); + nx = nx.redIAdd(nx); + nx = nx.redIAdd(nx); + var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee))); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.mul = function mul(k, kbase) { + k = new BN(k, kbase); + return this.curve._wnafMul(this, k); + }; + JPoint.prototype.eq = function eq(p) { + if (p.type === "affine") + return this.eq(p.toJ()); + if (this === p) + return true; + var z2 = this.z.redSqr(); + var pz2 = p.z.redSqr(); + if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0) + return false; + var z3 = z2.redMul(this.z); + var pz3 = pz2.redMul(p.z); + return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0; + }; + JPoint.prototype.eqXToP = function eqXToP(x) { + var zs = this.z.redSqr(); + var rx = x.toRed(this.curve.red).redMul(zs); + if (this.x.cmp(rx) === 0) + return true; + var xc = x.clone(); + var t = this.curve.redN.redMul(zs); + for (; ; ) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + rx.redIAdd(t); + if (this.x.cmp(rx) === 0) + return true; + } + }; + JPoint.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + JPoint.prototype.isInfinity = function isInfinity() { + return this.z.cmpn(0) === 0; + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/mont.js +var require_mont = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/mont.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn4(); + var inherits2 = require_inherits(); + var Base = require_base(); + var utils = require_utils10(); + function MontCurve(conf) { + Base.call(this, "mont", conf); + this.a = new BN(conf.a, 16).toRed(this.red); + this.b = new BN(conf.b, 16).toRed(this.red); + this.i4 = new BN(4).toRed(this.red).redInvm(); + this.two = new BN(2).toRed(this.red); + this.a24 = this.i4.redMul(this.a.redAdd(this.two)); + } + inherits2(MontCurve, Base); + module2.exports = MontCurve; + MontCurve.prototype.validate = function validate2(point) { + var x = point.normalize().x; + var x2 = x.redSqr(); + var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x); + var y = rhs.redSqrt(); + return y.redSqr().cmp(rhs) === 0; + }; + function Point(curve, x, z) { + Base.BasePoint.call(this, curve, "projective"); + if (x === null && z === null) { + this.x = this.curve.one; + this.z = this.curve.zero; + } else { + this.x = new BN(x, 16); + this.z = new BN(z, 16); + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + } + } + inherits2(Point, Base.BasePoint); + MontCurve.prototype.decodePoint = function decodePoint(bytes, enc) { + return this.point(utils.toArray(bytes, enc), 1); + }; + MontCurve.prototype.point = function point(x, z) { + return new Point(this, x, z); + }; + MontCurve.prototype.pointFromJSON = function pointFromJSON(obj2) { + return Point.fromJSON(this, obj2); + }; + Point.prototype.precompute = function precompute() { + }; + Point.prototype._encode = function _encode() { + return this.getX().toArray("be", this.curve.p.byteLength()); + }; + Point.fromJSON = function fromJSON(curve, obj2) { + return new Point(curve, obj2[0], obj2[1] || curve.one); + }; + Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point.prototype.isInfinity = function isInfinity() { + return this.z.cmpn(0) === 0; + }; + Point.prototype.dbl = function dbl() { + var a = this.x.redAdd(this.z); + var aa = a.redSqr(); + var b = this.x.redSub(this.z); + var bb = b.redSqr(); + var c = aa.redSub(bb); + var nx = aa.redMul(bb); + var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c))); + return this.curve.point(nx, nz); + }; + Point.prototype.add = function add() { + throw new Error("Not supported on Montgomery curve"); + }; + Point.prototype.diffAdd = function diffAdd(p, diff) { + var a = this.x.redAdd(this.z); + var b = this.x.redSub(this.z); + var c = p.x.redAdd(p.z); + var d = p.x.redSub(p.z); + var da = d.redMul(a); + var cb = c.redMul(b); + var nx = diff.z.redMul(da.redAdd(cb).redSqr()); + var nz = diff.x.redMul(da.redISub(cb).redSqr()); + return this.curve.point(nx, nz); + }; + Point.prototype.mul = function mul(k) { + var t = k.clone(); + var a = this; + var b = this.curve.point(null, null); + var c = this; + for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1)) + bits.push(t.andln(1)); + for (var i = bits.length - 1; i >= 0; i--) { + if (bits[i] === 0) { + a = a.diffAdd(b, c); + b = b.dbl(); + } else { + b = a.diffAdd(b, c); + a = a.dbl(); + } + } + return b; + }; + Point.prototype.mulAdd = function mulAdd() { + throw new Error("Not supported on Montgomery curve"); + }; + Point.prototype.jumlAdd = function jumlAdd() { + throw new Error("Not supported on Montgomery curve"); + }; + Point.prototype.eq = function eq(other) { + return this.getX().cmp(other.getX()) === 0; + }; + Point.prototype.normalize = function normalize() { + this.x = this.x.redMul(this.z.redInvm()); + this.z = this.curve.one; + return this; + }; + Point.prototype.getX = function getX() { + this.normalize(); + return this.x.fromRed(); + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/edwards.js +var require_edwards = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/edwards.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils10(); + var BN = require_bn4(); + var inherits2 = require_inherits(); + var Base = require_base(); + var assert = utils.assert; + function EdwardsCurve(conf) { + this.twisted = (conf.a | 0) !== 1; + this.mOneA = this.twisted && (conf.a | 0) === -1; + this.extended = this.mOneA; + Base.call(this, "edwards", conf); + this.a = new BN(conf.a, 16).umod(this.red.m); + this.a = this.a.toRed(this.red); + this.c = new BN(conf.c, 16).toRed(this.red); + this.c2 = this.c.redSqr(); + this.d = new BN(conf.d, 16).toRed(this.red); + this.dd = this.d.redAdd(this.d); + assert(!this.twisted || this.c.fromRed().cmpn(1) === 0); + this.oneC = (conf.c | 0) === 1; + } + inherits2(EdwardsCurve, Base); + module2.exports = EdwardsCurve; + EdwardsCurve.prototype._mulA = function _mulA(num) { + if (this.mOneA) + return num.redNeg(); + else + return this.a.redMul(num); + }; + EdwardsCurve.prototype._mulC = function _mulC(num) { + if (this.oneC) + return num; + else + return this.c.redMul(num); + }; + EdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) { + return this.point(x, y, z, t); + }; + EdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) { + x = new BN(x, 16); + if (!x.red) + x = x.toRed(this.red); + var x2 = x.redSqr(); + var rhs = this.c2.redSub(this.a.redMul(x2)); + var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2)); + var y2 = rhs.redMul(lhs.redInvm()); + var y = y2.redSqrt(); + if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) + throw new Error("invalid point"); + var isOdd = y.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y = y.redNeg(); + return this.point(x, y); + }; + EdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) { + y = new BN(y, 16); + if (!y.red) + y = y.toRed(this.red); + var y2 = y.redSqr(); + var lhs = y2.redSub(this.c2); + var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a); + var x2 = lhs.redMul(rhs.redInvm()); + if (x2.cmp(this.zero) === 0) { + if (odd) + throw new Error("invalid point"); + else + return this.point(this.zero, y); + } + var x = x2.redSqrt(); + if (x.redSqr().redSub(x2).cmp(this.zero) !== 0) + throw new Error("invalid point"); + if (x.fromRed().isOdd() !== odd) + x = x.redNeg(); + return this.point(x, y); + }; + EdwardsCurve.prototype.validate = function validate2(point) { + if (point.isInfinity()) + return true; + point.normalize(); + var x2 = point.x.redSqr(); + var y2 = point.y.redSqr(); + var lhs = x2.redMul(this.a).redAdd(y2); + var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2))); + return lhs.cmp(rhs) === 0; + }; + function Point(curve, x, y, z, t) { + Base.BasePoint.call(this, curve, "projective"); + if (x === null && y === null && z === null) { + this.x = this.curve.zero; + this.y = this.curve.one; + this.z = this.curve.one; + this.t = this.curve.zero; + this.zOne = true; + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + this.z = z ? new BN(z, 16) : this.curve.one; + this.t = t && new BN(t, 16); + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + if (this.t && !this.t.red) + this.t = this.t.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; + if (this.curve.extended && !this.t) { + this.t = this.x.redMul(this.y); + if (!this.zOne) + this.t = this.t.redMul(this.z.redInvm()); + } + } + } + inherits2(Point, Base.BasePoint); + EdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj2) { + return Point.fromJSON(this, obj2); + }; + EdwardsCurve.prototype.point = function point(x, y, z, t) { + return new Point(this, x, y, z, t); + }; + Point.fromJSON = function fromJSON(curve, obj2) { + return new Point(curve, obj2[0], obj2[1], obj2[2]); + }; + Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point.prototype.isInfinity = function isInfinity() { + return this.x.cmpn(0) === 0 && (this.y.cmp(this.z) === 0 || this.zOne && this.y.cmp(this.curve.c) === 0); + }; + Point.prototype._extDbl = function _extDbl() { + var a = this.x.redSqr(); + var b = this.y.redSqr(); + var c = this.z.redSqr(); + c = c.redIAdd(c); + var d = this.curve._mulA(a); + var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b); + var g = d.redAdd(b); + var f = g.redSub(c); + var h = d.redSub(b); + var nx = e.redMul(f); + var ny = g.redMul(h); + var nt = e.redMul(h); + var nz = f.redMul(g); + return this.curve.point(nx, ny, nz, nt); + }; + Point.prototype._projDbl = function _projDbl() { + var b = this.x.redAdd(this.y).redSqr(); + var c = this.x.redSqr(); + var d = this.y.redSqr(); + var nx; + var ny; + var nz; + var e; + var h; + var j; + if (this.curve.twisted) { + e = this.curve._mulA(c); + var f = e.redAdd(d); + if (this.zOne) { + nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two)); + ny = f.redMul(e.redSub(d)); + nz = f.redSqr().redSub(f).redSub(f); + } else { + h = this.z.redSqr(); + j = f.redSub(h).redISub(h); + nx = b.redSub(c).redISub(d).redMul(j); + ny = f.redMul(e.redSub(d)); + nz = f.redMul(j); + } + } else { + e = c.redAdd(d); + h = this.curve._mulC(this.z).redSqr(); + j = e.redSub(h).redSub(h); + nx = this.curve._mulC(b.redISub(e)).redMul(j); + ny = this.curve._mulC(e).redMul(c.redISub(d)); + nz = e.redMul(j); + } + return this.curve.point(nx, ny, nz); + }; + Point.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + if (this.curve.extended) + return this._extDbl(); + else + return this._projDbl(); + }; + Point.prototype._extAdd = function _extAdd(p) { + var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x)); + var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)); + var c = this.t.redMul(this.curve.dd).redMul(p.t); + var d = this.z.redMul(p.z.redAdd(p.z)); + var e = b.redSub(a); + var f = d.redSub(c); + var g = d.redAdd(c); + var h = b.redAdd(a); + var nx = e.redMul(f); + var ny = g.redMul(h); + var nt = e.redMul(h); + var nz = f.redMul(g); + return this.curve.point(nx, ny, nz, nt); + }; + Point.prototype._projAdd = function _projAdd(p) { + var a = this.z.redMul(p.z); + var b = a.redSqr(); + var c = this.x.redMul(p.x); + var d = this.y.redMul(p.y); + var e = this.curve.d.redMul(c).redMul(d); + var f = b.redSub(e); + var g = b.redAdd(e); + var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d); + var nx = a.redMul(f).redMul(tmp); + var ny; + var nz; + if (this.curve.twisted) { + ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c))); + nz = f.redMul(g); + } else { + ny = a.redMul(g).redMul(d.redSub(c)); + nz = this.curve._mulC(f).redMul(g); + } + return this.curve.point(nx, ny, nz); + }; + Point.prototype.add = function add(p) { + if (this.isInfinity()) + return p; + if (p.isInfinity()) + return this; + if (this.curve.extended) + return this._extAdd(p); + else + return this._projAdd(p); + }; + Point.prototype.mul = function mul(k) { + if (this._hasDoubles(k)) + return this.curve._fixedNafMul(this, k); + else + return this.curve._wnafMul(this, k); + }; + Point.prototype.mulAdd = function mulAdd(k1, p, k2) { + return this.curve._wnafMulAdd(1, [this, p], [k1, k2], 2, false); + }; + Point.prototype.jmulAdd = function jmulAdd(k1, p, k2) { + return this.curve._wnafMulAdd(1, [this, p], [k1, k2], 2, true); + }; + Point.prototype.normalize = function normalize() { + if (this.zOne) + return this; + var zi = this.z.redInvm(); + this.x = this.x.redMul(zi); + this.y = this.y.redMul(zi); + if (this.t) + this.t = this.t.redMul(zi); + this.z = this.curve.one; + this.zOne = true; + return this; + }; + Point.prototype.neg = function neg() { + return this.curve.point( + this.x.redNeg(), + this.y, + this.z, + this.t && this.t.redNeg() + ); + }; + Point.prototype.getX = function getX() { + this.normalize(); + return this.x.fromRed(); + }; + Point.prototype.getY = function getY() { + this.normalize(); + return this.y.fromRed(); + }; + Point.prototype.eq = function eq(other) { + return this === other || this.getX().cmp(other.getX()) === 0 && this.getY().cmp(other.getY()) === 0; + }; + Point.prototype.eqXToP = function eqXToP(x) { + var rx = x.toRed(this.curve.red).redMul(this.z); + if (this.x.cmp(rx) === 0) + return true; + var xc = x.clone(); + var t = this.curve.redN.redMul(this.z); + for (; ; ) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + rx.redIAdd(t); + if (this.x.cmp(rx) === 0) + return true; + } + }; + Point.prototype.toP = Point.prototype.normalize; + Point.prototype.mixedAdd = Point.prototype.add; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/index.js +var require_curve2 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curve/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var curve = exports2; + curve.base = require_base(); + curve.short = require_short(); + curve.mont = require_mont(); + curve.edwards = require_edwards(); + } +}); + +// node_modules/hash.js/lib/hash/utils.js +var require_utils11 = __commonJS({ + "node_modules/hash.js/lib/hash/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + var assert = require_minimalistic_assert(); + var inherits2 = require_inherits(); + exports2.inherits = inherits2; + function isSurrogatePair(msg, i) { + if ((msg.charCodeAt(i) & 64512) !== 55296) { + return false; + } + if (i < 0 || i + 1 >= msg.length) { + return false; + } + return (msg.charCodeAt(i + 1) & 64512) === 56320; + } + function toArray(msg, enc) { + if (Array.isArray(msg)) + return msg.slice(); + if (!msg) + return []; + var res = []; + if (typeof msg === "string") { + if (!enc) { + var p = 0; + for (var i = 0; i < msg.length; i++) { + var c = msg.charCodeAt(i); + if (c < 128) { + res[p++] = c; + } else if (c < 2048) { + res[p++] = c >> 6 | 192; + res[p++] = c & 63 | 128; + } else if (isSurrogatePair(msg, i)) { + c = 65536 + ((c & 1023) << 10) + (msg.charCodeAt(++i) & 1023); + res[p++] = c >> 18 | 240; + res[p++] = c >> 12 & 63 | 128; + res[p++] = c >> 6 & 63 | 128; + res[p++] = c & 63 | 128; + } else { + res[p++] = c >> 12 | 224; + res[p++] = c >> 6 & 63 | 128; + res[p++] = c & 63 | 128; + } + } + } else if (enc === "hex") { + msg = msg.replace(/[^a-z0-9]+/ig, ""); + if (msg.length % 2 !== 0) + msg = "0" + msg; + for (i = 0; i < msg.length; i += 2) + res.push(parseInt(msg[i] + msg[i + 1], 16)); + } + } else { + for (i = 0; i < msg.length; i++) + res[i] = msg[i] | 0; + } + return res; + } + exports2.toArray = toArray; + function toHex(msg) { + var res = ""; + for (var i = 0; i < msg.length; i++) + res += zero2(msg[i].toString(16)); + return res; + } + exports2.toHex = toHex; + function htonl(w) { + var res = w >>> 24 | w >>> 8 & 65280 | w << 8 & 16711680 | (w & 255) << 24; + return res >>> 0; + } + exports2.htonl = htonl; + function toHex32(msg, endian) { + var res = ""; + for (var i = 0; i < msg.length; i++) { + var w = msg[i]; + if (endian === "little") + w = htonl(w); + res += zero8(w.toString(16)); + } + return res; + } + exports2.toHex32 = toHex32; + function zero2(word) { + if (word.length === 1) + return "0" + word; + else + return word; + } + exports2.zero2 = zero2; + function zero8(word) { + if (word.length === 7) + return "0" + word; + else if (word.length === 6) + return "00" + word; + else if (word.length === 5) + return "000" + word; + else if (word.length === 4) + return "0000" + word; + else if (word.length === 3) + return "00000" + word; + else if (word.length === 2) + return "000000" + word; + else if (word.length === 1) + return "0000000" + word; + else + return word; + } + exports2.zero8 = zero8; + function join32(msg, start, end, endian) { + var len = end - start; + assert(len % 4 === 0); + var res = new Array(len / 4); + for (var i = 0, k = start; i < res.length; i++, k += 4) { + var w; + if (endian === "big") + w = msg[k] << 24 | msg[k + 1] << 16 | msg[k + 2] << 8 | msg[k + 3]; + else + w = msg[k + 3] << 24 | msg[k + 2] << 16 | msg[k + 1] << 8 | msg[k]; + res[i] = w >>> 0; + } + return res; + } + exports2.join32 = join32; + function split32(msg, endian) { + var res = new Array(msg.length * 4); + for (var i = 0, k = 0; i < msg.length; i++, k += 4) { + var m = msg[i]; + if (endian === "big") { + res[k] = m >>> 24; + res[k + 1] = m >>> 16 & 255; + res[k + 2] = m >>> 8 & 255; + res[k + 3] = m & 255; + } else { + res[k + 3] = m >>> 24; + res[k + 2] = m >>> 16 & 255; + res[k + 1] = m >>> 8 & 255; + res[k] = m & 255; + } + } + return res; + } + exports2.split32 = split32; + function rotr32(w, b) { + return w >>> b | w << 32 - b; + } + exports2.rotr32 = rotr32; + function rotl32(w, b) { + return w << b | w >>> 32 - b; + } + exports2.rotl32 = rotl32; + function sum32(a, b) { + return a + b >>> 0; + } + exports2.sum32 = sum32; + function sum32_3(a, b, c) { + return a + b + c >>> 0; + } + exports2.sum32_3 = sum32_3; + function sum32_4(a, b, c, d) { + return a + b + c + d >>> 0; + } + exports2.sum32_4 = sum32_4; + function sum32_5(a, b, c, d, e) { + return a + b + c + d + e >>> 0; + } + exports2.sum32_5 = sum32_5; + function sum64(buf, pos, ah, al) { + var bh = buf[pos]; + var bl = buf[pos + 1]; + var lo = al + bl >>> 0; + var hi = (lo < al ? 1 : 0) + ah + bh; + buf[pos] = hi >>> 0; + buf[pos + 1] = lo; + } + exports2.sum64 = sum64; + function sum64_hi(ah, al, bh, bl) { + var lo = al + bl >>> 0; + var hi = (lo < al ? 1 : 0) + ah + bh; + return hi >>> 0; + } + exports2.sum64_hi = sum64_hi; + function sum64_lo(ah, al, bh, bl) { + var lo = al + bl; + return lo >>> 0; + } + exports2.sum64_lo = sum64_lo; + function sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) { + var carry = 0; + var lo = al; + lo = lo + bl >>> 0; + carry += lo < al ? 1 : 0; + lo = lo + cl >>> 0; + carry += lo < cl ? 1 : 0; + lo = lo + dl >>> 0; + carry += lo < dl ? 1 : 0; + var hi = ah + bh + ch + dh + carry; + return hi >>> 0; + } + exports2.sum64_4_hi = sum64_4_hi; + function sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) { + var lo = al + bl + cl + dl; + return lo >>> 0; + } + exports2.sum64_4_lo = sum64_4_lo; + function sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { + var carry = 0; + var lo = al; + lo = lo + bl >>> 0; + carry += lo < al ? 1 : 0; + lo = lo + cl >>> 0; + carry += lo < cl ? 1 : 0; + lo = lo + dl >>> 0; + carry += lo < dl ? 1 : 0; + lo = lo + el >>> 0; + carry += lo < el ? 1 : 0; + var hi = ah + bh + ch + dh + eh + carry; + return hi >>> 0; + } + exports2.sum64_5_hi = sum64_5_hi; + function sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { + var lo = al + bl + cl + dl + el; + return lo >>> 0; + } + exports2.sum64_5_lo = sum64_5_lo; + function rotr64_hi(ah, al, num) { + var r = al << 32 - num | ah >>> num; + return r >>> 0; + } + exports2.rotr64_hi = rotr64_hi; + function rotr64_lo(ah, al, num) { + var r = ah << 32 - num | al >>> num; + return r >>> 0; + } + exports2.rotr64_lo = rotr64_lo; + function shr64_hi(ah, al, num) { + return ah >>> num; + } + exports2.shr64_hi = shr64_hi; + function shr64_lo(ah, al, num) { + var r = ah << 32 - num | al >>> num; + return r >>> 0; + } + exports2.shr64_lo = shr64_lo; + } +}); + +// node_modules/hash.js/lib/hash/common.js +var require_common = __commonJS({ + "node_modules/hash.js/lib/hash/common.js"(exports2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var assert = require_minimalistic_assert(); + function BlockHash() { + this.pending = null; + this.pendingTotal = 0; + this.blockSize = this.constructor.blockSize; + this.outSize = this.constructor.outSize; + this.hmacStrength = this.constructor.hmacStrength; + this.padLength = this.constructor.padLength / 8; + this.endian = "big"; + this._delta8 = this.blockSize / 8; + this._delta32 = this.blockSize / 32; + } + exports2.BlockHash = BlockHash; + BlockHash.prototype.update = function update(msg, enc) { + msg = utils.toArray(msg, enc); + if (!this.pending) + this.pending = msg; + else + this.pending = this.pending.concat(msg); + this.pendingTotal += msg.length; + if (this.pending.length >= this._delta8) { + msg = this.pending; + var r = msg.length % this._delta8; + this.pending = msg.slice(msg.length - r, msg.length); + if (this.pending.length === 0) + this.pending = null; + msg = utils.join32(msg, 0, msg.length - r, this.endian); + for (var i = 0; i < msg.length; i += this._delta32) + this._update(msg, i, i + this._delta32); + } + return this; + }; + BlockHash.prototype.digest = function digest(enc) { + this.update(this._pad()); + assert(this.pending === null); + return this._digest(enc); + }; + BlockHash.prototype._pad = function pad() { + var len = this.pendingTotal; + var bytes = this._delta8; + var k = bytes - (len + this.padLength) % bytes; + var res = new Array(k + this.padLength); + res[0] = 128; + for (var i = 1; i < k; i++) + res[i] = 0; + len <<= 3; + if (this.endian === "big") { + for (var t = 8; t < this.padLength; t++) + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = len >>> 24 & 255; + res[i++] = len >>> 16 & 255; + res[i++] = len >>> 8 & 255; + res[i++] = len & 255; + } else { + res[i++] = len & 255; + res[i++] = len >>> 8 & 255; + res[i++] = len >>> 16 & 255; + res[i++] = len >>> 24 & 255; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + for (t = 8; t < this.padLength; t++) + res[i++] = 0; + } + return res; + }; + } +}); + +// node_modules/hash.js/lib/hash/sha/common.js +var require_common2 = __commonJS({ + "node_modules/hash.js/lib/hash/sha/common.js"(exports2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var rotr32 = utils.rotr32; + function ft_1(s, x, y, z) { + if (s === 0) + return ch32(x, y, z); + if (s === 1 || s === 3) + return p32(x, y, z); + if (s === 2) + return maj32(x, y, z); + } + exports2.ft_1 = ft_1; + function ch32(x, y, z) { + return x & y ^ ~x & z; + } + exports2.ch32 = ch32; + function maj32(x, y, z) { + return x & y ^ x & z ^ y & z; + } + exports2.maj32 = maj32; + function p32(x, y, z) { + return x ^ y ^ z; + } + exports2.p32 = p32; + function s0_256(x) { + return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22); + } + exports2.s0_256 = s0_256; + function s1_256(x) { + return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25); + } + exports2.s1_256 = s1_256; + function g0_256(x) { + return rotr32(x, 7) ^ rotr32(x, 18) ^ x >>> 3; + } + exports2.g0_256 = g0_256; + function g1_256(x) { + return rotr32(x, 17) ^ rotr32(x, 19) ^ x >>> 10; + } + exports2.g1_256 = g1_256; + } +}); + +// node_modules/hash.js/lib/hash/sha/1.js +var require__ = __commonJS({ + "node_modules/hash.js/lib/hash/sha/1.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var common = require_common(); + var shaCommon = require_common2(); + var rotl32 = utils.rotl32; + var sum32 = utils.sum32; + var sum32_5 = utils.sum32_5; + var ft_1 = shaCommon.ft_1; + var BlockHash = common.BlockHash; + var sha1_K = [ + 1518500249, + 1859775393, + 2400959708, + 3395469782 + ]; + function SHA1() { + if (!(this instanceof SHA1)) + return new SHA1(); + BlockHash.call(this); + this.h = [ + 1732584193, + 4023233417, + 2562383102, + 271733878, + 3285377520 + ]; + this.W = new Array(80); + } + utils.inherits(SHA1, BlockHash); + module2.exports = SHA1; + SHA1.blockSize = 512; + SHA1.outSize = 160; + SHA1.hmacStrength = 80; + SHA1.padLength = 64; + SHA1.prototype._update = function _update(msg, start) { + var W = this.W; + for (var i = 0; i < 16; i++) + W[i] = msg[start + i]; + for (; i < W.length; i++) + W[i] = rotl32(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1); + var a = this.h[0]; + var b = this.h[1]; + var c = this.h[2]; + var d = this.h[3]; + var e = this.h[4]; + for (i = 0; i < W.length; i++) { + var s = ~~(i / 20); + var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i], sha1_K[s]); + e = d; + d = c; + c = rotl32(b, 30); + b = a; + a = t; + } + this.h[0] = sum32(this.h[0], a); + this.h[1] = sum32(this.h[1], b); + this.h[2] = sum32(this.h[2], c); + this.h[3] = sum32(this.h[3], d); + this.h[4] = sum32(this.h[4], e); + }; + SHA1.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils.toHex32(this.h, "big"); + else + return utils.split32(this.h, "big"); + }; + } +}); + +// node_modules/hash.js/lib/hash/sha/256.js +var require__2 = __commonJS({ + "node_modules/hash.js/lib/hash/sha/256.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var common = require_common(); + var shaCommon = require_common2(); + var assert = require_minimalistic_assert(); + var sum32 = utils.sum32; + var sum32_4 = utils.sum32_4; + var sum32_5 = utils.sum32_5; + var ch32 = shaCommon.ch32; + var maj32 = shaCommon.maj32; + var s0_256 = shaCommon.s0_256; + var s1_256 = shaCommon.s1_256; + var g0_256 = shaCommon.g0_256; + var g1_256 = shaCommon.g1_256; + var BlockHash = common.BlockHash; + var sha256_K = [ + 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 + ]; + function SHA256() { + if (!(this instanceof SHA256)) + return new SHA256(); + BlockHash.call(this); + this.h = [ + 1779033703, + 3144134277, + 1013904242, + 2773480762, + 1359893119, + 2600822924, + 528734635, + 1541459225 + ]; + this.k = sha256_K; + this.W = new Array(64); + } + utils.inherits(SHA256, BlockHash); + module2.exports = SHA256; + SHA256.blockSize = 512; + SHA256.outSize = 256; + SHA256.hmacStrength = 192; + SHA256.padLength = 64; + SHA256.prototype._update = function _update(msg, start) { + var W = this.W; + for (var i = 0; i < 16; i++) + W[i] = msg[start + i]; + for (; i < W.length; i++) + W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]); + var a = this.h[0]; + var b = this.h[1]; + var c = this.h[2]; + var d = this.h[3]; + var e = this.h[4]; + var f = this.h[5]; + var g = this.h[6]; + var h = this.h[7]; + assert(this.k.length === W.length); + for (i = 0; i < W.length; i++) { + var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]); + var T2 = sum32(s0_256(a), maj32(a, b, c)); + h = g; + g = f; + f = e; + e = sum32(d, T1); + d = c; + c = b; + b = a; + a = sum32(T1, T2); + } + this.h[0] = sum32(this.h[0], a); + this.h[1] = sum32(this.h[1], b); + this.h[2] = sum32(this.h[2], c); + this.h[3] = sum32(this.h[3], d); + this.h[4] = sum32(this.h[4], e); + this.h[5] = sum32(this.h[5], f); + this.h[6] = sum32(this.h[6], g); + this.h[7] = sum32(this.h[7], h); + }; + SHA256.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils.toHex32(this.h, "big"); + else + return utils.split32(this.h, "big"); + }; + } +}); + +// node_modules/hash.js/lib/hash/sha/224.js +var require__3 = __commonJS({ + "node_modules/hash.js/lib/hash/sha/224.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var SHA256 = require__2(); + function SHA224() { + if (!(this instanceof SHA224)) + return new SHA224(); + SHA256.call(this); + this.h = [ + 3238371032, + 914150663, + 812702999, + 4144912697, + 4290775857, + 1750603025, + 1694076839, + 3204075428 + ]; + } + utils.inherits(SHA224, SHA256); + module2.exports = SHA224; + SHA224.blockSize = 512; + SHA224.outSize = 224; + SHA224.hmacStrength = 192; + SHA224.padLength = 64; + SHA224.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils.toHex32(this.h.slice(0, 7), "big"); + else + return utils.split32(this.h.slice(0, 7), "big"); + }; + } +}); + +// node_modules/hash.js/lib/hash/sha/512.js +var require__4 = __commonJS({ + "node_modules/hash.js/lib/hash/sha/512.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var common = require_common(); + var assert = require_minimalistic_assert(); + var rotr64_hi = utils.rotr64_hi; + var rotr64_lo = utils.rotr64_lo; + var shr64_hi = utils.shr64_hi; + var shr64_lo = utils.shr64_lo; + var sum64 = utils.sum64; + var sum64_hi = utils.sum64_hi; + var sum64_lo = utils.sum64_lo; + var sum64_4_hi = utils.sum64_4_hi; + var sum64_4_lo = utils.sum64_4_lo; + var sum64_5_hi = utils.sum64_5_hi; + var sum64_5_lo = utils.sum64_5_lo; + var BlockHash = common.BlockHash; + var sha512_K = [ + 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 + ]; + function SHA512() { + if (!(this instanceof SHA512)) + return new SHA512(); + BlockHash.call(this); + this.h = [ + 1779033703, + 4089235720, + 3144134277, + 2227873595, + 1013904242, + 4271175723, + 2773480762, + 1595750129, + 1359893119, + 2917565137, + 2600822924, + 725511199, + 528734635, + 4215389547, + 1541459225, + 327033209 + ]; + this.k = sha512_K; + this.W = new Array(160); + } + utils.inherits(SHA512, BlockHash); + module2.exports = SHA512; + SHA512.blockSize = 1024; + SHA512.outSize = 512; + SHA512.hmacStrength = 192; + SHA512.padLength = 128; + SHA512.prototype._prepareBlock = function _prepareBlock(msg, start) { + var W = this.W; + for (var i = 0; i < 32; i++) + W[i] = msg[start + i]; + for (; i < W.length; i += 2) { + var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); + var c0_lo = g1_512_lo(W[i - 4], W[i - 3]); + var c1_hi = W[i - 14]; + var c1_lo = W[i - 13]; + var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); + var c2_lo = g0_512_lo(W[i - 30], W[i - 29]); + var c3_hi = W[i - 32]; + var c3_lo = W[i - 31]; + W[i] = sum64_4_hi( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo + ); + W[i + 1] = sum64_4_lo( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo + ); + } + }; + SHA512.prototype._update = function _update(msg, start) { + this._prepareBlock(msg, start); + var W = this.W; + var ah = this.h[0]; + var al = this.h[1]; + var bh = this.h[2]; + var bl = this.h[3]; + var ch = this.h[4]; + var cl = this.h[5]; + var dh = this.h[6]; + var dl = this.h[7]; + var eh = this.h[8]; + var el = this.h[9]; + var fh = this.h[10]; + var fl = this.h[11]; + var gh = this.h[12]; + var gl = this.h[13]; + var hh = this.h[14]; + var hl = this.h[15]; + assert(this.k.length === W.length); + for (var i = 0; i < W.length; i += 2) { + var c0_hi = hh; + var c0_lo = hl; + var c1_hi = s1_512_hi(eh, el); + var c1_lo = s1_512_lo(eh, el); + var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl); + var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl); + var c3_hi = this.k[i]; + var c3_lo = this.k[i + 1]; + var c4_hi = W[i]; + var c4_lo = W[i + 1]; + var T1_hi = sum64_5_hi( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo, + c4_hi, + c4_lo + ); + var T1_lo = sum64_5_lo( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo, + c4_hi, + c4_lo + ); + c0_hi = s0_512_hi(ah, al); + c0_lo = s0_512_lo(ah, al); + c1_hi = maj64_hi(ah, al, bh, bl, ch, cl); + c1_lo = maj64_lo(ah, al, bh, bl, ch, cl); + var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo); + var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo); + hh = gh; + hl = gl; + gh = fh; + gl = fl; + fh = eh; + fl = el; + eh = sum64_hi(dh, dl, T1_hi, T1_lo); + el = sum64_lo(dl, dl, T1_hi, T1_lo); + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo); + al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo); + } + sum64(this.h, 0, ah, al); + sum64(this.h, 2, bh, bl); + sum64(this.h, 4, ch, cl); + sum64(this.h, 6, dh, dl); + sum64(this.h, 8, eh, el); + sum64(this.h, 10, fh, fl); + sum64(this.h, 12, gh, gl); + sum64(this.h, 14, hh, hl); + }; + SHA512.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils.toHex32(this.h, "big"); + else + return utils.split32(this.h, "big"); + }; + function ch64_hi(xh, xl, yh, yl, zh) { + var r = xh & yh ^ ~xh & zh; + if (r < 0) + r += 4294967296; + return r; + } + function ch64_lo(xh, xl, yh, yl, zh, zl) { + var r = xl & yl ^ ~xl & zl; + if (r < 0) + r += 4294967296; + return r; + } + function maj64_hi(xh, xl, yh, yl, zh) { + var r = xh & yh ^ xh & zh ^ yh & zh; + if (r < 0) + r += 4294967296; + return r; + } + function maj64_lo(xh, xl, yh, yl, zh, zl) { + var r = xl & yl ^ xl & zl ^ yl & zl; + if (r < 0) + r += 4294967296; + return r; + } + function s0_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 28); + var c1_hi = rotr64_hi(xl, xh, 2); + var c2_hi = rotr64_hi(xl, xh, 7); + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 4294967296; + return r; + } + function s0_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 28); + var c1_lo = rotr64_lo(xl, xh, 2); + var c2_lo = rotr64_lo(xl, xh, 7); + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 4294967296; + return r; + } + function s1_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 14); + var c1_hi = rotr64_hi(xh, xl, 18); + var c2_hi = rotr64_hi(xl, xh, 9); + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 4294967296; + return r; + } + function s1_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 14); + var c1_lo = rotr64_lo(xh, xl, 18); + var c2_lo = rotr64_lo(xl, xh, 9); + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 4294967296; + return r; + } + function g0_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 1); + var c1_hi = rotr64_hi(xh, xl, 8); + var c2_hi = shr64_hi(xh, xl, 7); + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 4294967296; + return r; + } + function g0_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 1); + var c1_lo = rotr64_lo(xh, xl, 8); + var c2_lo = shr64_lo(xh, xl, 7); + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 4294967296; + return r; + } + function g1_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 19); + var c1_hi = rotr64_hi(xl, xh, 29); + var c2_hi = shr64_hi(xh, xl, 6); + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 4294967296; + return r; + } + function g1_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 19); + var c1_lo = rotr64_lo(xl, xh, 29); + var c2_lo = shr64_lo(xh, xl, 6); + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 4294967296; + return r; + } + } +}); + +// node_modules/hash.js/lib/hash/sha/384.js +var require__5 = __commonJS({ + "node_modules/hash.js/lib/hash/sha/384.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var SHA512 = require__4(); + function SHA384() { + if (!(this instanceof SHA384)) + return new SHA384(); + SHA512.call(this); + this.h = [ + 3418070365, + 3238371032, + 1654270250, + 914150663, + 2438529370, + 812702999, + 355462360, + 4144912697, + 1731405415, + 4290775857, + 2394180231, + 1750603025, + 3675008525, + 1694076839, + 1203062813, + 3204075428 + ]; + } + utils.inherits(SHA384, SHA512); + module2.exports = SHA384; + SHA384.blockSize = 1024; + SHA384.outSize = 384; + SHA384.hmacStrength = 192; + SHA384.padLength = 128; + SHA384.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils.toHex32(this.h.slice(0, 12), "big"); + else + return utils.split32(this.h.slice(0, 12), "big"); + }; + } +}); + +// node_modules/hash.js/lib/hash/sha.js +var require_sha = __commonJS({ + "node_modules/hash.js/lib/hash/sha.js"(exports2) { + "use strict"; + init_cjs_shim(); + exports2.sha1 = require__(); + exports2.sha224 = require__3(); + exports2.sha256 = require__2(); + exports2.sha384 = require__5(); + exports2.sha512 = require__4(); + } +}); + +// node_modules/hash.js/lib/hash/ripemd.js +var require_ripemd = __commonJS({ + "node_modules/hash.js/lib/hash/ripemd.js"(exports2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var common = require_common(); + var rotl32 = utils.rotl32; + var sum32 = utils.sum32; + var sum32_3 = utils.sum32_3; + var sum32_4 = utils.sum32_4; + var BlockHash = common.BlockHash; + function RIPEMD160() { + if (!(this instanceof RIPEMD160)) + return new RIPEMD160(); + BlockHash.call(this); + this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + this.endian = "little"; + } + utils.inherits(RIPEMD160, BlockHash); + exports2.ripemd160 = RIPEMD160; + RIPEMD160.blockSize = 512; + RIPEMD160.outSize = 160; + RIPEMD160.hmacStrength = 192; + RIPEMD160.padLength = 64; + RIPEMD160.prototype._update = function update(msg, start) { + var A = this.h[0]; + var B = this.h[1]; + var C = this.h[2]; + var D = this.h[3]; + var E = this.h[4]; + var Ah = A; + var Bh = B; + var Ch = C; + var Dh = D; + var Eh = E; + for (var j = 0; j < 80; j++) { + var T = sum32( + rotl32( + sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)), + s[j] + ), + E + ); + A = E; + E = D; + D = rotl32(C, 10); + C = B; + B = T; + T = sum32( + rotl32( + sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)), + sh[j] + ), + Eh + ); + Ah = Eh; + Eh = Dh; + Dh = rotl32(Ch, 10); + Ch = Bh; + Bh = T; + } + T = sum32_3(this.h[1], C, Dh); + this.h[1] = sum32_3(this.h[2], D, Eh); + this.h[2] = sum32_3(this.h[3], E, Ah); + this.h[3] = sum32_3(this.h[4], A, Bh); + this.h[4] = sum32_3(this.h[0], B, Ch); + this.h[0] = T; + }; + RIPEMD160.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils.toHex32(this.h, "little"); + else + return utils.split32(this.h, "little"); + }; + function f(j, x, y, z) { + if (j <= 15) + return x ^ y ^ z; + else if (j <= 31) + return x & y | ~x & z; + else if (j <= 47) + return (x | ~y) ^ z; + else if (j <= 63) + return x & z | y & ~z; + else + return x ^ (y | ~z); + } + function K(j) { + if (j <= 15) + return 0; + else if (j <= 31) + return 1518500249; + else if (j <= 47) + return 1859775393; + else if (j <= 63) + return 2400959708; + else + return 2840853838; + } + function Kh(j) { + if (j <= 15) + return 1352829926; + else if (j <= 31) + return 1548603684; + else if (j <= 47) + return 1836072691; + else if (j <= 63) + return 2053994217; + else + return 0; + } + var r = [ + 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 + ]; + var rh = [ + 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 + ]; + var s = [ + 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 + ]; + var sh = [ + 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 + ]; + } +}); + +// node_modules/hash.js/lib/hash/hmac.js +var require_hmac2 = __commonJS({ + "node_modules/hash.js/lib/hash/hmac.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils11(); + var assert = require_minimalistic_assert(); + function Hmac(hash, key, enc) { + if (!(this instanceof Hmac)) + return new Hmac(hash, key, enc); + this.Hash = hash; + this.blockSize = hash.blockSize / 8; + this.outSize = hash.outSize / 8; + this.inner = null; + this.outer = null; + this._init(utils.toArray(key, enc)); + } + module2.exports = Hmac; + Hmac.prototype._init = function init(key) { + if (key.length > this.blockSize) + key = new this.Hash().update(key).digest(); + assert(key.length <= this.blockSize); + for (var i = key.length; i < this.blockSize; i++) + key.push(0); + for (i = 0; i < key.length; i++) + key[i] ^= 54; + this.inner = new this.Hash().update(key); + for (i = 0; i < key.length; i++) + key[i] ^= 106; + this.outer = new this.Hash().update(key); + }; + Hmac.prototype.update = function update(msg, enc) { + this.inner.update(msg, enc); + return this; + }; + Hmac.prototype.digest = function digest(enc) { + this.outer.update(this.inner.digest()); + return this.outer.digest(enc); + }; + } +}); + +// node_modules/hash.js/lib/hash.js +var require_hash = __commonJS({ + "node_modules/hash.js/lib/hash.js"(exports2) { + init_cjs_shim(); + var hash = exports2; + hash.utils = require_utils11(); + hash.common = require_common(); + hash.sha = require_sha(); + hash.ripemd = require_ripemd(); + hash.hmac = require_hmac2(); + hash.sha1 = hash.sha.sha1; + hash.sha256 = hash.sha.sha256; + hash.sha224 = hash.sha.sha224; + hash.sha384 = hash.sha.sha384; + hash.sha512 = hash.sha.sha512; + hash.ripemd160 = hash.ripemd.ripemd160; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js +var require_secp256k13 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = { + doubles: { + step: 4, + points: [ + [ + "e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", + "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821" + ], + [ + "8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", + "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf" + ], + [ + "175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", + "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695" + ], + [ + "363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", + "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9" + ], + [ + "8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", + "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36" + ], + [ + "723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", + "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f" + ], + [ + "eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", + "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999" + ], + [ + "100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", + "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09" + ], + [ + "e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", + "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d" + ], + [ + "feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", + "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088" + ], + [ + "da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", + "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d" + ], + [ + "53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", + "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8" + ], + [ + "8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", + "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a" + ], + [ + "385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", + "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453" + ], + [ + "6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", + "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160" + ], + [ + "3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", + "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0" + ], + [ + "85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", + "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6" + ], + [ + "948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", + "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589" + ], + [ + "6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", + "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17" + ], + [ + "e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", + "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda" + ], + [ + "e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", + "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd" + ], + [ + "213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", + "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2" + ], + [ + "4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", + "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6" + ], + [ + "fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", + "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f" + ], + [ + "76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", + "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01" + ], + [ + "c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", + "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3" + ], + [ + "d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", + "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f" + ], + [ + "b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", + "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7" + ], + [ + "e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", + "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78" + ], + [ + "a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", + "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1" + ], + [ + "90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", + "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150" + ], + [ + "8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", + "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82" + ], + [ + "e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", + "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc" + ], + [ + "8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", + "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b" + ], + [ + "e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", + "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51" + ], + [ + "b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", + "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45" + ], + [ + "d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", + "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120" + ], + [ + "324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", + "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84" + ], + [ + "4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", + "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d" + ], + [ + "9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", + "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d" + ], + [ + "6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", + "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8" + ], + [ + "a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", + "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8" + ], + [ + "7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", + "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac" + ], + [ + "928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", + "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f" + ], + [ + "85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", + "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962" + ], + [ + "ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", + "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907" + ], + [ + "827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", + "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec" + ], + [ + "eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", + "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d" + ], + [ + "e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", + "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414" + ], + [ + "1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", + "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd" + ], + [ + "146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", + "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0" + ], + [ + "fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", + "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811" + ], + [ + "da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", + "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1" + ], + [ + "a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", + "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c" + ], + [ + "174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", + "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73" + ], + [ + "959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", + "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd" + ], + [ + "d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", + "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405" + ], + [ + "64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", + "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589" + ], + [ + "8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", + "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e" + ], + [ + "13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", + "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27" + ], + [ + "bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", + "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1" + ], + [ + "8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", + "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482" + ], + [ + "8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", + "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945" + ], + [ + "dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", + "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573" + ], + [ + "f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", + "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82" + ] + ] + }, + naf: { + wnd: 7, + points: [ + [ + "f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", + "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672" + ], + [ + "2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", + "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6" + ], + [ + "5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", + "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da" + ], + [ + "acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", + "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37" + ], + [ + "774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", + "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b" + ], + [ + "f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", + "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81" + ], + [ + "d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", + "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58" + ], + [ + "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", + "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77" + ], + [ + "2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", + "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a" + ], + [ + "352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", + "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c" + ], + [ + "2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", + "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67" + ], + [ + "9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", + "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402" + ], + [ + "daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", + "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55" + ], + [ + "c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", + "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482" + ], + [ + "6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", + "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82" + ], + [ + "1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", + "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396" + ], + [ + "605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", + "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49" + ], + [ + "62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", + "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf" + ], + [ + "80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", + "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a" + ], + [ + "7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", + "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7" + ], + [ + "d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", + "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933" + ], + [ + "49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", + "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a" + ], + [ + "77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", + "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6" + ], + [ + "f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", + "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37" + ], + [ + "463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", + "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e" + ], + [ + "f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", + "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6" + ], + [ + "caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", + "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476" + ], + [ + "2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", + "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40" + ], + [ + "7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", + "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61" + ], + [ + "754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", + "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683" + ], + [ + "e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", + "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5" + ], + [ + "186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", + "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b" + ], + [ + "df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", + "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417" + ], + [ + "5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", + "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868" + ], + [ + "290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", + "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a" + ], + [ + "af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", + "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6" + ], + [ + "766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", + "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996" + ], + [ + "59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", + "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e" + ], + [ + "f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", + "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d" + ], + [ + "7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", + "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2" + ], + [ + "948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", + "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e" + ], + [ + "7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", + "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437" + ], + [ + "3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", + "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311" + ], + [ + "d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", + "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4" + ], + [ + "1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", + "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575" + ], + [ + "733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", + "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d" + ], + [ + "15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", + "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d" + ], + [ + "a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", + "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629" + ], + [ + "e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", + "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06" + ], + [ + "311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", + "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374" + ], + [ + "34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", + "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee" + ], + [ + "f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", + "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1" + ], + [ + "d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", + "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b" + ], + [ + "32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", + "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661" + ], + [ + "7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", + "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6" + ], + [ + "ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", + "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e" + ], + [ + "16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", + "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d" + ], + [ + "eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", + "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc" + ], + [ + "78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", + "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4" + ], + [ + "494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", + "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c" + ], + [ + "a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", + "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b" + ], + [ + "c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", + "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913" + ], + [ + "841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", + "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154" + ], + [ + "5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", + "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865" + ], + [ + "36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", + "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc" + ], + [ + "336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", + "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224" + ], + [ + "8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", + "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e" + ], + [ + "1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", + "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6" + ], + [ + "85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", + "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511" + ], + [ + "29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", + "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b" + ], + [ + "a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", + "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2" + ], + [ + "4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", + "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c" + ], + [ + "d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", + "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3" + ], + [ + "ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", + "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d" + ], + [ + "af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", + "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700" + ], + [ + "e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", + "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4" + ], + [ + "591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", + "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196" + ], + [ + "11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", + "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4" + ], + [ + "3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", + "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257" + ], + [ + "cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", + "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13" + ], + [ + "c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", + "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096" + ], + [ + "c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", + "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38" + ], + [ + "a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", + "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f" + ], + [ + "347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", + "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448" + ], + [ + "da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", + "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a" + ], + [ + "c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", + "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4" + ], + [ + "4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", + "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437" + ], + [ + "3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", + "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7" + ], + [ + "cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", + "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d" + ], + [ + "b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", + "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a" + ], + [ + "d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", + "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54" + ], + [ + "48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", + "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77" + ], + [ + "dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", + "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517" + ], + [ + "6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", + "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10" + ], + [ + "e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", + "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125" + ], + [ + "eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", + "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e" + ], + [ + "13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", + "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1" + ], + [ + "ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", + "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2" + ], + [ + "b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", + "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423" + ], + [ + "ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", + "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8" + ], + [ + "8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", + "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758" + ], + [ + "52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", + "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375" + ], + [ + "e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", + "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d" + ], + [ + "7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", + "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec" + ], + [ + "5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", + "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0" + ], + [ + "32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", + "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c" + ], + [ + "e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", + "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4" + ], + [ + "8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", + "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f" + ], + [ + "4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", + "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649" + ], + [ + "3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", + "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826" + ], + [ + "674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", + "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5" + ], + [ + "d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", + "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87" + ], + [ + "30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", + "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b" + ], + [ + "be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", + "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc" + ], + [ + "93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", + "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c" + ], + [ + "b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", + "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f" + ], + [ + "d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", + "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a" + ], + [ + "d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", + "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46" + ], + [ + "463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", + "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f" + ], + [ + "7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", + "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03" + ], + [ + "74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", + "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08" + ], + [ + "30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", + "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8" + ], + [ + "9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", + "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373" + ], + [ + "176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", + "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3" + ], + [ + "75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", + "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8" + ], + [ + "809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", + "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1" + ], + [ + "1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", + "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9" + ] + ] + } + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curves.js +var require_curves = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/curves.js"(exports2) { + "use strict"; + init_cjs_shim(); + var curves = exports2; + var hash = require_hash(); + var curve = require_curve2(); + var utils = require_utils10(); + var assert = utils.assert; + function PresetCurve(options) { + if (options.type === "short") + this.curve = new curve.short(options); + else if (options.type === "edwards") + this.curve = new curve.edwards(options); + else + this.curve = new curve.mont(options); + this.g = this.curve.g; + this.n = this.curve.n; + this.hash = options.hash; + assert(this.g.validate(), "Invalid curve"); + assert(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); + } + curves.PresetCurve = PresetCurve; + function defineCurve(name2, options) { + Object.defineProperty(curves, name2, { + configurable: true, + enumerable: true, + get: function() { + var curve2 = new PresetCurve(options); + Object.defineProperty(curves, name2, { + configurable: true, + enumerable: true, + value: curve2 + }); + return curve2; + } + }); + } + defineCurve("p192", { + type: "short", + prime: "p192", + p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", + a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", + b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", + n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", + hash: hash.sha256, + gRed: false, + g: [ + "188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", + "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811" + ] + }); + defineCurve("p224", { + type: "short", + prime: "p224", + p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", + a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", + b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", + n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", + hash: hash.sha256, + gRed: false, + g: [ + "b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", + "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34" + ] + }); + defineCurve("p256", { + type: "short", + prime: null, + p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", + a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", + b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", + n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", + hash: hash.sha256, + gRed: false, + g: [ + "6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", + "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5" + ] + }); + defineCurve("p384", { + type: "short", + prime: null, + p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", + a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", + b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", + n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", + hash: hash.sha384, + gRed: false, + g: [ + "aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", + "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f" + ] + }); + defineCurve("p521", { + type: "short", + prime: null, + p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", + a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", + b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", + n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", + hash: hash.sha512, + gRed: false, + g: [ + "000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", + "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650" + ] + }); + defineCurve("curve25519", { + type: "mont", + prime: "p25519", + p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", + a: "76d06", + b: "1", + n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", + hash: hash.sha256, + gRed: false, + g: [ + "9" + ] + }); + defineCurve("ed25519", { + type: "edwards", + prime: "p25519", + p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", + a: "-1", + c: "1", + // -121665 * (121666^(-1)) (mod P) + d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", + n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", + hash: hash.sha256, + gRed: false, + g: [ + "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", + // 4/5 + "6666666666666666666666666666666666666666666666666666666666666658" + ] + }); + var pre; + try { + pre = require_secp256k13(); + } catch (e) { + pre = void 0; + } + defineCurve("secp256k1", { + type: "short", + prime: "k256", + p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", + a: "0", + b: "7", + n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", + h: "1", + hash: hash.sha256, + // Precomputed endomorphism + beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", + lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", + basis: [ + { + a: "3086d221a7d46bcde86c90e49284eb15", + b: "-e4437ed6010e88286f547fa90abfe4c3" + }, + { + a: "114ca50f7a8e2f3f657c1108d9d44cfd8", + b: "3086d221a7d46bcde86c90e49284eb15" + } + ], + gRed: false, + g: [ + "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + pre + ] + }); + } +}); + +// node_modules/hmac-drbg/lib/hmac-drbg.js +var require_hmac_drbg = __commonJS({ + "node_modules/hmac-drbg/lib/hmac-drbg.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var hash = require_hash(); + var utils = require_utils9(); + var assert = require_minimalistic_assert(); + function HmacDRBG(options) { + if (!(this instanceof HmacDRBG)) + return new HmacDRBG(options); + this.hash = options.hash; + this.predResist = !!options.predResist; + this.outLen = this.hash.outSize; + this.minEntropy = options.minEntropy || this.hash.hmacStrength; + this._reseed = null; + this.reseedInterval = null; + this.K = null; + this.V = null; + var entropy = utils.toArray(options.entropy, options.entropyEnc || "hex"); + var nonce = utils.toArray(options.nonce, options.nonceEnc || "hex"); + var pers = utils.toArray(options.pers, options.persEnc || "hex"); + assert( + entropy.length >= this.minEntropy / 8, + "Not enough entropy. Minimum is: " + this.minEntropy + " bits" + ); + this._init(entropy, nonce, pers); + } + module2.exports = HmacDRBG; + HmacDRBG.prototype._init = function init(entropy, nonce, pers) { + var seed = entropy.concat(nonce).concat(pers); + this.K = new Array(this.outLen / 8); + this.V = new Array(this.outLen / 8); + for (var i = 0; i < this.V.length; i++) { + this.K[i] = 0; + this.V[i] = 1; + } + this._update(seed); + this._reseed = 1; + this.reseedInterval = 281474976710656; + }; + HmacDRBG.prototype._hmac = function hmac() { + return new hash.hmac(this.hash, this.K); + }; + HmacDRBG.prototype._update = function update(seed) { + var kmac = this._hmac().update(this.V).update([0]); + if (seed) + kmac = kmac.update(seed); + this.K = kmac.digest(); + this.V = this._hmac().update(this.V).digest(); + if (!seed) + return; + this.K = this._hmac().update(this.V).update([1]).update(seed).digest(); + this.V = this._hmac().update(this.V).digest(); + }; + HmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) { + if (typeof entropyEnc !== "string") { + addEnc = add; + add = entropyEnc; + entropyEnc = null; + } + entropy = utils.toArray(entropy, entropyEnc); + add = utils.toArray(add, addEnc); + assert( + entropy.length >= this.minEntropy / 8, + "Not enough entropy. Minimum is: " + this.minEntropy + " bits" + ); + this._update(entropy.concat(add || [])); + this._reseed = 1; + }; + HmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) { + if (this._reseed > this.reseedInterval) + throw new Error("Reseed is required"); + if (typeof enc !== "string") { + addEnc = add; + add = enc; + enc = null; + } + if (add) { + add = utils.toArray(add, addEnc || "hex"); + this._update(add); + } + var temp = []; + while (temp.length < len) { + this.V = this._hmac().update(this.V).digest(); + temp = temp.concat(this.V); + } + var res = temp.slice(0, len); + this._update(add); + this._reseed++; + return utils.encode(res, enc); + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/ec/key.js +var require_key = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/ec/key.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn4(); + var utils = require_utils10(); + var assert = utils.assert; + function KeyPair(ec, options) { + this.ec = ec; + this.priv = null; + this.pub = null; + if (options.priv) + this._importPrivate(options.priv, options.privEnc); + if (options.pub) + this._importPublic(options.pub, options.pubEnc); + } + module2.exports = KeyPair; + KeyPair.fromPublic = function fromPublic(ec, pub, enc) { + if (pub instanceof KeyPair) + return pub; + return new KeyPair(ec, { + pub, + pubEnc: enc + }); + }; + KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) { + if (priv instanceof KeyPair) + return priv; + return new KeyPair(ec, { + priv, + privEnc: enc + }); + }; + KeyPair.prototype.validate = function validate2() { + var pub = this.getPublic(); + if (pub.isInfinity()) + return { result: false, reason: "Invalid public key" }; + if (!pub.validate()) + return { result: false, reason: "Public key is not a point" }; + if (!pub.mul(this.ec.curve.n).isInfinity()) + return { result: false, reason: "Public key * N != O" }; + return { result: true, reason: null }; + }; + KeyPair.prototype.getPublic = function getPublic(compact, enc) { + if (typeof compact === "string") { + enc = compact; + compact = null; + } + if (!this.pub) + this.pub = this.ec.g.mul(this.priv); + if (!enc) + return this.pub; + return this.pub.encode(enc, compact); + }; + KeyPair.prototype.getPrivate = function getPrivate(enc) { + if (enc === "hex") + return this.priv.toString(16, 2); + else + return this.priv; + }; + KeyPair.prototype._importPrivate = function _importPrivate(key, enc) { + this.priv = new BN(key, enc || 16); + this.priv = this.priv.umod(this.ec.curve.n); + }; + KeyPair.prototype._importPublic = function _importPublic(key, enc) { + if (key.x || key.y) { + if (this.ec.curve.type === "mont") { + assert(key.x, "Need x coordinate"); + } else if (this.ec.curve.type === "short" || this.ec.curve.type === "edwards") { + assert(key.x && key.y, "Need both x and y coordinate"); + } + this.pub = this.ec.curve.point(key.x, key.y); + return; + } + this.pub = this.ec.curve.decodePoint(key, enc); + }; + KeyPair.prototype.derive = function derive(pub) { + if (!pub.validate()) { + assert(pub.validate(), "public point not validated"); + } + return pub.mul(this.priv).getX(); + }; + KeyPair.prototype.sign = function sign(msg, enc, options) { + return this.ec.sign(msg, this, enc, options); + }; + KeyPair.prototype.verify = function verify(msg, signature) { + return this.ec.verify(msg, signature, this); + }; + KeyPair.prototype.inspect = function inspect() { + return ""; + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/ec/signature.js +var require_signature2 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/ec/signature.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn4(); + var utils = require_utils10(); + var assert = utils.assert; + function Signature(options, enc) { + if (options instanceof Signature) + return options; + if (this._importDER(options, enc)) + return; + assert(options.r && options.s, "Signature without r or s"); + this.r = new BN(options.r, 16); + this.s = new BN(options.s, 16); + if (options.recoveryParam === void 0) + this.recoveryParam = null; + else + this.recoveryParam = options.recoveryParam; + } + module2.exports = Signature; + function Position() { + this.place = 0; + } + function getLength(buf, p) { + var initial = buf[p.place++]; + if (!(initial & 128)) { + return initial; + } + var octetLen = initial & 15; + if (octetLen === 0 || octetLen > 4) { + return false; + } + var val = 0; + for (var i = 0, off = p.place; i < octetLen; i++, off++) { + val <<= 8; + val |= buf[off]; + val >>>= 0; + } + if (val <= 127) { + return false; + } + p.place = off; + return val; + } + function rmPadding(buf) { + var i = 0; + var len = buf.length - 1; + while (!buf[i] && !(buf[i + 1] & 128) && i < len) { + i++; + } + if (i === 0) { + return buf; + } + return buf.slice(i); + } + Signature.prototype._importDER = function _importDER(data, enc) { + data = utils.toArray(data, enc); + var p = new Position(); + if (data[p.place++] !== 48) { + return false; + } + var len = getLength(data, p); + if (len === false) { + return false; + } + if (len + p.place !== data.length) { + return false; + } + if (data[p.place++] !== 2) { + return false; + } + var rlen = getLength(data, p); + if (rlen === false) { + return false; + } + var r = data.slice(p.place, rlen + p.place); + p.place += rlen; + if (data[p.place++] !== 2) { + return false; + } + var slen = getLength(data, p); + if (slen === false) { + return false; + } + if (data.length !== slen + p.place) { + return false; + } + var s = data.slice(p.place, slen + p.place); + if (r[0] === 0) { + if (r[1] & 128) { + r = r.slice(1); + } else { + return false; + } + } + if (s[0] === 0) { + if (s[1] & 128) { + s = s.slice(1); + } else { + return false; + } + } + this.r = new BN(r); + this.s = new BN(s); + this.recoveryParam = null; + return true; + }; + function constructLength(arr, len) { + if (len < 128) { + arr.push(len); + return; + } + var octets = 1 + (Math.log(len) / Math.LN2 >>> 3); + arr.push(octets | 128); + while (--octets) { + arr.push(len >>> (octets << 3) & 255); + } + arr.push(len); + } + Signature.prototype.toDER = function toDER(enc) { + var r = this.r.toArray(); + var s = this.s.toArray(); + if (r[0] & 128) + r = [0].concat(r); + if (s[0] & 128) + s = [0].concat(s); + r = rmPadding(r); + s = rmPadding(s); + while (!s[0] && !(s[1] & 128)) { + s = s.slice(1); + } + var arr = [2]; + constructLength(arr, r.length); + arr = arr.concat(r); + arr.push(2); + constructLength(arr, s.length); + var backHalf = arr.concat(s); + var res = [48]; + constructLength(res, backHalf.length); + res = res.concat(backHalf); + return utils.encode(res, enc); + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/ec/index.js +var require_ec = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/ec/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn4(); + var HmacDRBG = require_hmac_drbg(); + var utils = require_utils10(); + var curves = require_curves(); + var rand = require_brorand(); + var assert = utils.assert; + var KeyPair = require_key(); + var Signature = require_signature2(); + function EC(options) { + if (!(this instanceof EC)) + return new EC(options); + if (typeof options === "string") { + assert( + Object.prototype.hasOwnProperty.call(curves, options), + "Unknown curve " + options + ); + options = curves[options]; + } + if (options instanceof curves.PresetCurve) + options = { curve: options }; + this.curve = options.curve.curve; + this.n = this.curve.n; + this.nh = this.n.ushrn(1); + this.g = this.curve.g; + this.g = options.curve.g; + this.g.precompute(options.curve.n.bitLength() + 1); + this.hash = options.hash || options.curve.hash; + } + module2.exports = EC; + EC.prototype.keyPair = function keyPair(options) { + return new KeyPair(this, options); + }; + EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) { + return KeyPair.fromPrivate(this, priv, enc); + }; + EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) { + return KeyPair.fromPublic(this, pub, enc); + }; + EC.prototype.genKeyPair = function genKeyPair(options) { + if (!options) + options = {}; + var drbg = new HmacDRBG({ + hash: this.hash, + pers: options.pers, + persEnc: options.persEnc || "utf8", + entropy: options.entropy || rand(this.hash.hmacStrength), + entropyEnc: options.entropy && options.entropyEnc || "utf8", + nonce: this.n.toArray() + }); + var bytes = this.n.byteLength(); + var ns2 = this.n.sub(new BN(2)); + for (; ; ) { + var priv = new BN(drbg.generate(bytes)); + if (priv.cmp(ns2) > 0) + continue; + priv.iaddn(1); + return this.keyFromPrivate(priv); + } + }; + EC.prototype._truncateToN = function _truncateToN(msg, truncOnly) { + var delta = msg.byteLength() * 8 - this.n.bitLength(); + if (delta > 0) + msg = msg.ushrn(delta); + if (!truncOnly && msg.cmp(this.n) >= 0) + return msg.sub(this.n); + else + return msg; + }; + EC.prototype.sign = function sign(msg, key, enc, options) { + if (typeof enc === "object") { + options = enc; + enc = null; + } + if (!options) + options = {}; + key = this.keyFromPrivate(key, enc); + msg = this._truncateToN(new BN(msg, 16)); + var bytes = this.n.byteLength(); + var bkey = key.getPrivate().toArray("be", bytes); + var nonce = msg.toArray("be", bytes); + var drbg = new HmacDRBG({ + hash: this.hash, + entropy: bkey, + nonce, + pers: options.pers, + persEnc: options.persEnc || "utf8" + }); + var ns1 = this.n.sub(new BN(1)); + for (var iter = 0; ; iter++) { + var k = options.k ? options.k(iter) : new BN(drbg.generate(this.n.byteLength())); + k = this._truncateToN(k, true); + if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0) + continue; + var kp = this.g.mul(k); + if (kp.isInfinity()) + continue; + var kpX = kp.getX(); + var r = kpX.umod(this.n); + if (r.cmpn(0) === 0) + continue; + var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg)); + s = s.umod(this.n); + if (s.cmpn(0) === 0) + continue; + var recoveryParam = (kp.getY().isOdd() ? 1 : 0) | (kpX.cmp(r) !== 0 ? 2 : 0); + if (options.canonical && s.cmp(this.nh) > 0) { + s = this.n.sub(s); + recoveryParam ^= 1; + } + return new Signature({ r, s, recoveryParam }); + } + }; + EC.prototype.verify = function verify(msg, signature, key, enc) { + msg = this._truncateToN(new BN(msg, 16)); + key = this.keyFromPublic(key, enc); + signature = new Signature(signature, "hex"); + var r = signature.r; + var s = signature.s; + if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0) + return false; + if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0) + return false; + var sinv = s.invm(this.n); + var u1 = sinv.mul(msg).umod(this.n); + var u2 = sinv.mul(r).umod(this.n); + var p; + if (!this.curve._maxwellTrick) { + p = this.g.mulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) + return false; + return p.getX().umod(this.n).cmp(r) === 0; + } + p = this.g.jmulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) + return false; + return p.eqXToP(r); + }; + EC.prototype.recoverPubKey = function(msg, signature, j, enc) { + assert((3 & j) === j, "The recovery param is more than two bits"); + signature = new Signature(signature, enc); + var n = this.n; + var e = new BN(msg); + var r = signature.r; + var s = signature.s; + var isYOdd = j & 1; + var isSecondKey = j >> 1; + if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey) + throw new Error("Unable to find sencond key candinate"); + if (isSecondKey) + r = this.curve.pointFromX(r.add(this.curve.n), isYOdd); + else + r = this.curve.pointFromX(r, isYOdd); + var rInv = signature.r.invm(n); + var s1 = n.sub(e).mul(rInv).umod(n); + var s2 = s.mul(rInv).umod(n); + return this.g.mulAdd(s1, r, s2); + }; + EC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) { + signature = new Signature(signature, enc); + if (signature.recoveryParam !== null) + return signature.recoveryParam; + for (var i = 0; i < 4; i++) { + var Qprime; + try { + Qprime = this.recoverPubKey(e, signature, i); + } catch (e2) { + continue; + } + if (Qprime.eq(Q)) + return i; + } + throw new Error("Unable to find valid recovery factor"); + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/eddsa/key.js +var require_key2 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/eddsa/key.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils10(); + var assert = utils.assert; + var parseBytes = utils.parseBytes; + var cachedProperty = utils.cachedProperty; + function KeyPair(eddsa, params) { + this.eddsa = eddsa; + this._secret = parseBytes(params.secret); + if (eddsa.isPoint(params.pub)) + this._pub = params.pub; + else + this._pubBytes = parseBytes(params.pub); + } + KeyPair.fromPublic = function fromPublic(eddsa, pub) { + if (pub instanceof KeyPair) + return pub; + return new KeyPair(eddsa, { pub }); + }; + KeyPair.fromSecret = function fromSecret(eddsa, secret) { + if (secret instanceof KeyPair) + return secret; + return new KeyPair(eddsa, { secret }); + }; + KeyPair.prototype.secret = function secret() { + return this._secret; + }; + cachedProperty(KeyPair, "pubBytes", function pubBytes() { + return this.eddsa.encodePoint(this.pub()); + }); + cachedProperty(KeyPair, "pub", function pub() { + if (this._pubBytes) + return this.eddsa.decodePoint(this._pubBytes); + return this.eddsa.g.mul(this.priv()); + }); + cachedProperty(KeyPair, "privBytes", function privBytes() { + var eddsa = this.eddsa; + var hash = this.hash(); + var lastIx = eddsa.encodingLength - 1; + var a = hash.slice(0, eddsa.encodingLength); + a[0] &= 248; + a[lastIx] &= 127; + a[lastIx] |= 64; + return a; + }); + cachedProperty(KeyPair, "priv", function priv() { + return this.eddsa.decodeInt(this.privBytes()); + }); + cachedProperty(KeyPair, "hash", function hash() { + return this.eddsa.hash().update(this.secret()).digest(); + }); + cachedProperty(KeyPair, "messagePrefix", function messagePrefix() { + return this.hash().slice(this.eddsa.encodingLength); + }); + KeyPair.prototype.sign = function sign(message) { + assert(this._secret, "KeyPair can only verify"); + return this.eddsa.sign(message, this); + }; + KeyPair.prototype.verify = function verify(message, sig) { + return this.eddsa.verify(message, sig, this); + }; + KeyPair.prototype.getSecret = function getSecret(enc) { + assert(this._secret, "KeyPair is public only"); + return utils.encode(this.secret(), enc); + }; + KeyPair.prototype.getPublic = function getPublic(enc) { + return utils.encode(this.pubBytes(), enc); + }; + module2.exports = KeyPair; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/eddsa/signature.js +var require_signature3 = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/eddsa/signature.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn4(); + var utils = require_utils10(); + var assert = utils.assert; + var cachedProperty = utils.cachedProperty; + var parseBytes = utils.parseBytes; + function Signature(eddsa, sig) { + this.eddsa = eddsa; + if (typeof sig !== "object") + sig = parseBytes(sig); + if (Array.isArray(sig)) { + sig = { + R: sig.slice(0, eddsa.encodingLength), + S: sig.slice(eddsa.encodingLength) + }; + } + assert(sig.R && sig.S, "Signature without R or S"); + if (eddsa.isPoint(sig.R)) + this._R = sig.R; + if (sig.S instanceof BN) + this._S = sig.S; + this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded; + this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded; + } + cachedProperty(Signature, "S", function S() { + return this.eddsa.decodeInt(this.Sencoded()); + }); + cachedProperty(Signature, "R", function R() { + return this.eddsa.decodePoint(this.Rencoded()); + }); + cachedProperty(Signature, "Rencoded", function Rencoded() { + return this.eddsa.encodePoint(this.R()); + }); + cachedProperty(Signature, "Sencoded", function Sencoded() { + return this.eddsa.encodeInt(this.S()); + }); + Signature.prototype.toBytes = function toBytes() { + return this.Rencoded().concat(this.Sencoded()); + }; + Signature.prototype.toHex = function toHex() { + return utils.encode(this.toBytes(), "hex").toUpperCase(); + }; + module2.exports = Signature; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/eddsa/index.js +var require_eddsa = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic/eddsa/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var hash = require_hash(); + var curves = require_curves(); + var utils = require_utils10(); + var assert = utils.assert; + var parseBytes = utils.parseBytes; + var KeyPair = require_key2(); + var Signature = require_signature3(); + function EDDSA(curve) { + assert(curve === "ed25519", "only tested with ed25519 so far"); + if (!(this instanceof EDDSA)) + return new EDDSA(curve); + curve = curves[curve].curve; + this.curve = curve; + this.g = curve.g; + this.g.precompute(curve.n.bitLength() + 1); + this.pointClass = curve.point().constructor; + this.encodingLength = Math.ceil(curve.n.bitLength() / 8); + this.hash = hash.sha512; + } + module2.exports = EDDSA; + EDDSA.prototype.sign = function sign(message, secret) { + message = parseBytes(message); + var key = this.keyFromSecret(secret); + var r = this.hashInt(key.messagePrefix(), message); + var R = this.g.mul(r); + var Rencoded = this.encodePoint(R); + var s_ = this.hashInt(Rencoded, key.pubBytes(), message).mul(key.priv()); + var S = r.add(s_).umod(this.curve.n); + return this.makeSignature({ R, S, Rencoded }); + }; + EDDSA.prototype.verify = function verify(message, sig, pub) { + message = parseBytes(message); + sig = this.makeSignature(sig); + var key = this.keyFromPublic(pub); + var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message); + var SG = this.g.mul(sig.S()); + var RplusAh = sig.R().add(key.pub().mul(h)); + return RplusAh.eq(SG); + }; + EDDSA.prototype.hashInt = function hashInt() { + var hash2 = this.hash(); + for (var i = 0; i < arguments.length; i++) + hash2.update(arguments[i]); + return utils.intFromLE(hash2.digest()).umod(this.curve.n); + }; + EDDSA.prototype.keyFromPublic = function keyFromPublic(pub) { + return KeyPair.fromPublic(this, pub); + }; + EDDSA.prototype.keyFromSecret = function keyFromSecret(secret) { + return KeyPair.fromSecret(this, secret); + }; + EDDSA.prototype.makeSignature = function makeSignature(sig) { + if (sig instanceof Signature) + return sig; + return new Signature(this, sig); + }; + EDDSA.prototype.encodePoint = function encodePoint(point) { + var enc = point.getY().toArray("le", this.encodingLength); + enc[this.encodingLength - 1] |= point.getX().isOdd() ? 128 : 0; + return enc; + }; + EDDSA.prototype.decodePoint = function decodePoint(bytes) { + bytes = utils.parseBytes(bytes); + var lastIx = bytes.length - 1; + var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~128); + var xIsOdd = (bytes[lastIx] & 128) !== 0; + var y = utils.intFromLE(normed); + return this.curve.pointFromY(y, xIsOdd); + }; + EDDSA.prototype.encodeInt = function encodeInt(num) { + return num.toArray("le", this.encodingLength); + }; + EDDSA.prototype.decodeInt = function decodeInt(bytes) { + return utils.intFromLE(bytes); + }; + EDDSA.prototype.isPoint = function isPoint(val) { + return val instanceof this.pointClass; + }; + } +}); + +// node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic.js +var require_elliptic = __commonJS({ + "node_modules/@ethersproject/signing-key/node_modules/elliptic/lib/elliptic.js"(exports2) { + "use strict"; + init_cjs_shim(); + var elliptic = exports2; + elliptic.version = require_package3().version; + elliptic.utils = require_utils10(); + elliptic.rand = require_brorand(); + elliptic.curve = require_curve2(); + elliptic.curves = require_curves(); + elliptic.ec = require_ec(); + elliptic.eddsa = require_eddsa(); + } +}); + +// node_modules/@ethersproject/signing-key/lib/elliptic.js +var require_elliptic2 = __commonJS({ + "node_modules/@ethersproject/signing-key/lib/elliptic.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EC = void 0; + var elliptic_1 = __importDefault(require_elliptic()); + var EC = elliptic_1.default.ec; + exports2.EC = EC; + } +}); + +// node_modules/@ethersproject/signing-key/lib/_version.js +var require_version8 = __commonJS({ + "node_modules/@ethersproject/signing-key/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "signing-key/5.7.0"; + } +}); + +// node_modules/@ethersproject/signing-key/lib/index.js +var require_lib21 = __commonJS({ + "node_modules/@ethersproject/signing-key/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.computePublicKey = exports2.recoverPublicKey = exports2.SigningKey = void 0; + var elliptic_1 = require_elliptic2(); + var bytes_1 = require_lib14(); + var properties_1 = require_lib20(); + var logger_1 = require_lib13(); + var _version_1 = require_version8(); + var logger = new logger_1.Logger(_version_1.version); + var _curve = null; + function getCurve() { + if (!_curve) { + _curve = new elliptic_1.EC("secp256k1"); + } + return _curve; + } + var SigningKey = ( + /** @class */ + function() { + function SigningKey2(privateKey) { + (0, properties_1.defineReadOnly)(this, "curve", "secp256k1"); + (0, properties_1.defineReadOnly)(this, "privateKey", (0, bytes_1.hexlify)(privateKey)); + if ((0, bytes_1.hexDataLength)(this.privateKey) !== 32) { + logger.throwArgumentError("invalid private key", "privateKey", "[[ REDACTED ]]"); + } + var keyPair = getCurve().keyFromPrivate((0, bytes_1.arrayify)(this.privateKey)); + (0, properties_1.defineReadOnly)(this, "publicKey", "0x" + keyPair.getPublic(false, "hex")); + (0, properties_1.defineReadOnly)(this, "compressedPublicKey", "0x" + keyPair.getPublic(true, "hex")); + (0, properties_1.defineReadOnly)(this, "_isSigningKey", true); + } + SigningKey2.prototype._addPoint = function(other) { + var p0 = getCurve().keyFromPublic((0, bytes_1.arrayify)(this.publicKey)); + var p1 = getCurve().keyFromPublic((0, bytes_1.arrayify)(other)); + return "0x" + p0.pub.add(p1.pub).encodeCompressed("hex"); + }; + SigningKey2.prototype.signDigest = function(digest) { + var keyPair = getCurve().keyFromPrivate((0, bytes_1.arrayify)(this.privateKey)); + var digestBytes = (0, bytes_1.arrayify)(digest); + if (digestBytes.length !== 32) { + logger.throwArgumentError("bad digest length", "digest", digest); + } + var signature = keyPair.sign(digestBytes, { canonical: true }); + return (0, bytes_1.splitSignature)({ + recoveryParam: signature.recoveryParam, + r: (0, bytes_1.hexZeroPad)("0x" + signature.r.toString(16), 32), + s: (0, bytes_1.hexZeroPad)("0x" + signature.s.toString(16), 32) + }); + }; + SigningKey2.prototype.computeSharedSecret = function(otherKey) { + var keyPair = getCurve().keyFromPrivate((0, bytes_1.arrayify)(this.privateKey)); + var otherKeyPair = getCurve().keyFromPublic((0, bytes_1.arrayify)(computePublicKey(otherKey))); + return (0, bytes_1.hexZeroPad)("0x" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32); + }; + SigningKey2.isSigningKey = function(value) { + return !!(value && value._isSigningKey); + }; + return SigningKey2; + }() + ); + exports2.SigningKey = SigningKey; + function recoverPublicKey(digest, signature) { + var sig = (0, bytes_1.splitSignature)(signature); + var rs = { r: (0, bytes_1.arrayify)(sig.r), s: (0, bytes_1.arrayify)(sig.s) }; + return "0x" + getCurve().recoverPubKey((0, bytes_1.arrayify)(digest), rs, sig.recoveryParam).encode("hex", false); + } + exports2.recoverPublicKey = recoverPublicKey; + function computePublicKey(key, compressed) { + var bytes = (0, bytes_1.arrayify)(key); + if (bytes.length === 32) { + var signingKey = new SigningKey(bytes); + if (compressed) { + return "0x" + getCurve().keyFromPrivate(bytes).getPublic(true, "hex"); + } + return signingKey.publicKey; + } else if (bytes.length === 33) { + if (compressed) { + return (0, bytes_1.hexlify)(bytes); + } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(false, "hex"); + } else if (bytes.length === 65) { + if (!compressed) { + return (0, bytes_1.hexlify)(bytes); + } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(true, "hex"); + } + return logger.throwArgumentError("invalid public or private key", "key", "[REDACTED]"); + } + exports2.computePublicKey = computePublicKey; + } +}); + +// node_modules/@ethersproject/transactions/lib/_version.js +var require_version9 = __commonJS({ + "node_modules/@ethersproject/transactions/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "transactions/5.7.0"; + } +}); + +// node_modules/@ethersproject/transactions/lib/index.js +var require_lib22 = __commonJS({ + "node_modules/@ethersproject/transactions/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parse = exports2.serialize = exports2.accessListify = exports2.recoverAddress = exports2.computeAddress = exports2.TransactionTypes = void 0; + var address_1 = require_lib18(); + var bignumber_1 = require_lib15(); + var bytes_1 = require_lib14(); + var constants_1 = require_lib19(); + var keccak256_1 = require_lib16(); + var properties_1 = require_lib20(); + var RLP = __importStar(require_lib17()); + var signing_key_1 = require_lib21(); + var logger_1 = require_lib13(); + var _version_1 = require_version9(); + var logger = new logger_1.Logger(_version_1.version); + var TransactionTypes; + (function(TransactionTypes2) { + TransactionTypes2[TransactionTypes2["legacy"] = 0] = "legacy"; + TransactionTypes2[TransactionTypes2["eip2930"] = 1] = "eip2930"; + TransactionTypes2[TransactionTypes2["eip1559"] = 2] = "eip1559"; + })(TransactionTypes = exports2.TransactionTypes || (exports2.TransactionTypes = {})); + function handleAddress(value) { + if (value === "0x") { + return null; + } + return (0, address_1.getAddress)(value); + } + function handleNumber(value) { + if (value === "0x") { + return constants_1.Zero; + } + return bignumber_1.BigNumber.from(value); + } + var transactionFields = [ + { name: "nonce", maxLength: 32, numeric: true }, + { name: "gasPrice", maxLength: 32, numeric: true }, + { name: "gasLimit", maxLength: 32, numeric: true }, + { name: "to", length: 20 }, + { name: "value", maxLength: 32, numeric: true }, + { name: "data" } + ]; + var allowedTransactionKeys = { + chainId: true, + data: true, + gasLimit: true, + gasPrice: true, + nonce: true, + to: true, + type: true, + value: true + }; + function computeAddress(key) { + var publicKey = (0, signing_key_1.computePublicKey)(key); + return (0, address_1.getAddress)((0, bytes_1.hexDataSlice)((0, keccak256_1.keccak256)((0, bytes_1.hexDataSlice)(publicKey, 1)), 12)); + } + exports2.computeAddress = computeAddress; + function recoverAddress(digest, signature) { + return computeAddress((0, signing_key_1.recoverPublicKey)((0, bytes_1.arrayify)(digest), signature)); + } + exports2.recoverAddress = recoverAddress; + function formatNumber(value, name2) { + var result = (0, bytes_1.stripZeros)(bignumber_1.BigNumber.from(value).toHexString()); + if (result.length > 32) { + logger.throwArgumentError("invalid length for " + name2, "transaction:" + name2, value); + } + return result; + } + function accessSetify(addr, storageKeys) { + return { + address: (0, address_1.getAddress)(addr), + storageKeys: (storageKeys || []).map(function(storageKey, index) { + if ((0, bytes_1.hexDataLength)(storageKey) !== 32) { + logger.throwArgumentError("invalid access list storageKey", "accessList[" + addr + ":" + index + "]", storageKey); + } + return storageKey.toLowerCase(); + }) + }; + } + function accessListify(value) { + if (Array.isArray(value)) { + return value.map(function(set, index) { + if (Array.isArray(set)) { + if (set.length > 2) { + logger.throwArgumentError("access list expected to be [ address, storageKeys[] ]", "value[" + index + "]", set); + } + return accessSetify(set[0], set[1]); + } + return accessSetify(set.address, set.storageKeys); + }); + } + var result = Object.keys(value).map(function(addr) { + var storageKeys = value[addr].reduce(function(accum, storageKey) { + accum[storageKey] = true; + return accum; + }, {}); + return accessSetify(addr, Object.keys(storageKeys).sort()); + }); + result.sort(function(a, b) { + return a.address.localeCompare(b.address); + }); + return result; + } + exports2.accessListify = accessListify; + function formatAccessList(value) { + return accessListify(value).map(function(set) { + return [set.address, set.storageKeys]; + }); + } + function _serializeEip1559(transaction, signature) { + if (transaction.gasPrice != null) { + var gasPrice = bignumber_1.BigNumber.from(transaction.gasPrice); + var maxFeePerGas = bignumber_1.BigNumber.from(transaction.maxFeePerGas || 0); + if (!gasPrice.eq(maxFeePerGas)) { + logger.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas", "tx", { + gasPrice, + maxFeePerGas + }); + } + } + var fields = [ + formatNumber(transaction.chainId || 0, "chainId"), + formatNumber(transaction.nonce || 0, "nonce"), + formatNumber(transaction.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), + formatNumber(transaction.maxFeePerGas || 0, "maxFeePerGas"), + formatNumber(transaction.gasLimit || 0, "gasLimit"), + transaction.to != null ? (0, address_1.getAddress)(transaction.to) : "0x", + formatNumber(transaction.value || 0, "value"), + transaction.data || "0x", + formatAccessList(transaction.accessList || []) + ]; + if (signature) { + var sig = (0, bytes_1.splitSignature)(signature); + fields.push(formatNumber(sig.recoveryParam, "recoveryParam")); + fields.push((0, bytes_1.stripZeros)(sig.r)); + fields.push((0, bytes_1.stripZeros)(sig.s)); + } + return (0, bytes_1.hexConcat)(["0x02", RLP.encode(fields)]); + } + function _serializeEip2930(transaction, signature) { + var fields = [ + formatNumber(transaction.chainId || 0, "chainId"), + formatNumber(transaction.nonce || 0, "nonce"), + formatNumber(transaction.gasPrice || 0, "gasPrice"), + formatNumber(transaction.gasLimit || 0, "gasLimit"), + transaction.to != null ? (0, address_1.getAddress)(transaction.to) : "0x", + formatNumber(transaction.value || 0, "value"), + transaction.data || "0x", + formatAccessList(transaction.accessList || []) + ]; + if (signature) { + var sig = (0, bytes_1.splitSignature)(signature); + fields.push(formatNumber(sig.recoveryParam, "recoveryParam")); + fields.push((0, bytes_1.stripZeros)(sig.r)); + fields.push((0, bytes_1.stripZeros)(sig.s)); + } + return (0, bytes_1.hexConcat)(["0x01", RLP.encode(fields)]); + } + function _serialize(transaction, signature) { + (0, properties_1.checkProperties)(transaction, allowedTransactionKeys); + var raw = []; + transactionFields.forEach(function(fieldInfo) { + var value = transaction[fieldInfo.name] || []; + var options = {}; + if (fieldInfo.numeric) { + options.hexPad = "left"; + } + value = (0, bytes_1.arrayify)((0, bytes_1.hexlify)(value, options)); + if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) { + logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value); + } + if (fieldInfo.maxLength) { + value = (0, bytes_1.stripZeros)(value); + if (value.length > fieldInfo.maxLength) { + logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value); + } + } + raw.push((0, bytes_1.hexlify)(value)); + }); + var chainId = 0; + if (transaction.chainId != null) { + chainId = transaction.chainId; + if (typeof chainId !== "number") { + logger.throwArgumentError("invalid transaction.chainId", "transaction", transaction); + } + } else if (signature && !(0, bytes_1.isBytesLike)(signature) && signature.v > 28) { + chainId = Math.floor((signature.v - 35) / 2); + } + if (chainId !== 0) { + raw.push((0, bytes_1.hexlify)(chainId)); + raw.push("0x"); + raw.push("0x"); + } + if (!signature) { + return RLP.encode(raw); + } + var sig = (0, bytes_1.splitSignature)(signature); + var v = 27 + sig.recoveryParam; + if (chainId !== 0) { + raw.pop(); + raw.pop(); + raw.pop(); + v += chainId * 2 + 8; + if (sig.v > 28 && sig.v !== v) { + logger.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", signature); + } + } else if (sig.v !== v) { + logger.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", signature); + } + raw.push((0, bytes_1.hexlify)(v)); + raw.push((0, bytes_1.stripZeros)((0, bytes_1.arrayify)(sig.r))); + raw.push((0, bytes_1.stripZeros)((0, bytes_1.arrayify)(sig.s))); + return RLP.encode(raw); + } + function serialize(transaction, signature) { + if (transaction.type == null || transaction.type === 0) { + if (transaction.accessList != null) { + logger.throwArgumentError("untyped transactions do not support accessList; include type: 1", "transaction", transaction); + } + return _serialize(transaction, signature); + } + switch (transaction.type) { + case 1: + return _serializeEip2930(transaction, signature); + case 2: + return _serializeEip1559(transaction, signature); + default: + break; + } + return logger.throwError("unsupported transaction type: " + transaction.type, logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "serializeTransaction", + transactionType: transaction.type + }); + } + exports2.serialize = serialize; + function _parseEipSignature(tx, fields, serialize2) { + try { + var recid = handleNumber(fields[0]).toNumber(); + if (recid !== 0 && recid !== 1) { + throw new Error("bad recid"); + } + tx.v = recid; + } catch (error) { + logger.throwArgumentError("invalid v for transaction type: 1", "v", fields[0]); + } + tx.r = (0, bytes_1.hexZeroPad)(fields[1], 32); + tx.s = (0, bytes_1.hexZeroPad)(fields[2], 32); + try { + var digest = (0, keccak256_1.keccak256)(serialize2(tx)); + tx.from = recoverAddress(digest, { r: tx.r, s: tx.s, recoveryParam: tx.v }); + } catch (error) { + } + } + function _parseEip1559(payload) { + var transaction = RLP.decode(payload.slice(1)); + if (transaction.length !== 9 && transaction.length !== 12) { + logger.throwArgumentError("invalid component count for transaction type: 2", "payload", (0, bytes_1.hexlify)(payload)); + } + var maxPriorityFeePerGas = handleNumber(transaction[2]); + var maxFeePerGas = handleNumber(transaction[3]); + var tx = { + type: 2, + chainId: handleNumber(transaction[0]).toNumber(), + nonce: handleNumber(transaction[1]).toNumber(), + maxPriorityFeePerGas, + maxFeePerGas, + gasPrice: null, + gasLimit: handleNumber(transaction[4]), + to: handleAddress(transaction[5]), + value: handleNumber(transaction[6]), + data: transaction[7], + accessList: accessListify(transaction[8]) + }; + if (transaction.length === 9) { + return tx; + } + tx.hash = (0, keccak256_1.keccak256)(payload); + _parseEipSignature(tx, transaction.slice(9), _serializeEip1559); + return tx; + } + function _parseEip2930(payload) { + var transaction = RLP.decode(payload.slice(1)); + if (transaction.length !== 8 && transaction.length !== 11) { + logger.throwArgumentError("invalid component count for transaction type: 1", "payload", (0, bytes_1.hexlify)(payload)); + } + var tx = { + type: 1, + chainId: handleNumber(transaction[0]).toNumber(), + nonce: handleNumber(transaction[1]).toNumber(), + gasPrice: handleNumber(transaction[2]), + gasLimit: handleNumber(transaction[3]), + to: handleAddress(transaction[4]), + value: handleNumber(transaction[5]), + data: transaction[6], + accessList: accessListify(transaction[7]) + }; + if (transaction.length === 8) { + return tx; + } + tx.hash = (0, keccak256_1.keccak256)(payload); + _parseEipSignature(tx, transaction.slice(8), _serializeEip2930); + return tx; + } + function _parse(rawTransaction) { + var transaction = RLP.decode(rawTransaction); + if (transaction.length !== 9 && transaction.length !== 6) { + logger.throwArgumentError("invalid raw transaction", "rawTransaction", rawTransaction); + } + var tx = { + nonce: handleNumber(transaction[0]).toNumber(), + gasPrice: handleNumber(transaction[1]), + gasLimit: handleNumber(transaction[2]), + to: handleAddress(transaction[3]), + value: handleNumber(transaction[4]), + data: transaction[5], + chainId: 0 + }; + if (transaction.length === 6) { + return tx; + } + try { + tx.v = bignumber_1.BigNumber.from(transaction[6]).toNumber(); + } catch (error) { + return tx; + } + tx.r = (0, bytes_1.hexZeroPad)(transaction[7], 32); + tx.s = (0, bytes_1.hexZeroPad)(transaction[8], 32); + if (bignumber_1.BigNumber.from(tx.r).isZero() && bignumber_1.BigNumber.from(tx.s).isZero()) { + tx.chainId = tx.v; + tx.v = 0; + } else { + tx.chainId = Math.floor((tx.v - 35) / 2); + if (tx.chainId < 0) { + tx.chainId = 0; + } + var recoveryParam = tx.v - 27; + var raw = transaction.slice(0, 6); + if (tx.chainId !== 0) { + raw.push((0, bytes_1.hexlify)(tx.chainId)); + raw.push("0x"); + raw.push("0x"); + recoveryParam -= tx.chainId * 2 + 8; + } + var digest = (0, keccak256_1.keccak256)(RLP.encode(raw)); + try { + tx.from = recoverAddress(digest, { r: (0, bytes_1.hexlify)(tx.r), s: (0, bytes_1.hexlify)(tx.s), recoveryParam }); + } catch (error) { + } + tx.hash = (0, keccak256_1.keccak256)(rawTransaction); + } + tx.type = null; + return tx; + } + function parse2(rawTransaction) { + var payload = (0, bytes_1.arrayify)(rawTransaction); + if (payload[0] > 127) { + return _parse(payload); + } + switch (payload[0]) { + case 1: + return _parseEip2930(payload); + case 2: + return _parseEip1559(payload); + default: + break; + } + return logger.throwError("unsupported transaction type: " + payload[0], logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "parseTransaction", + transactionType: payload[0] + }); + } + exports2.parse = parse2; + } +}); + +// node_modules/web3/node_modules/web3-core-method/lib/index.js +var require_lib23 = __commonJS({ + "node_modules/web3/node_modules/web3-core-method/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib4().errors; + var formatters = require_lib4().formatters; + var utils = require_lib2(); + var promiEvent = require_lib11(); + var Subscriptions = require_lib12().subscriptions; + var EthersTransactionUtils = require_lib22(); + var Method = function Method2(options) { + if (!options.call || !options.name) { + throw new Error('When creating a method you need to provide at least the "name" and "call" property.'); + } + this.name = options.name; + this.call = options.call; + this.params = options.params || 0; + this.inputFormatter = options.inputFormatter; + this.outputFormatter = options.outputFormatter; + this.transformPayload = options.transformPayload; + this.extraFormatters = options.extraFormatters; + this.abiCoder = options.abiCoder; + this.requestManager = options.requestManager; + this.accounts = options.accounts; + this.defaultBlock = options.defaultBlock || "latest"; + this.defaultAccount = options.defaultAccount || null; + this.transactionBlockTimeout = options.transactionBlockTimeout || 50; + this.transactionConfirmationBlocks = options.transactionConfirmationBlocks || 24; + this.transactionPollingTimeout = options.transactionPollingTimeout || 750; + this.transactionPollingInterval = options.transactionPollingInterval || 1e3; + this.blockHeaderTimeout = options.blockHeaderTimeout || 10; + this.defaultCommon = options.defaultCommon; + this.defaultChain = options.defaultChain; + this.defaultHardfork = options.defaultHardfork; + this.handleRevert = options.handleRevert; + }; + Method.prototype.setRequestManager = function(requestManager, accounts) { + this.requestManager = requestManager; + if (accounts) { + this.accounts = accounts; + } + }; + Method.prototype.createFunction = function(requestManager, accounts) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + this.setRequestManager(requestManager || this.requestManager, accounts || this.accounts); + return func; + }; + Method.prototype.attachToObject = function(obj2) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + var name2 = this.name.split("."); + if (name2.length > 1) { + obj2[name2[0]] = obj2[name2[0]] || {}; + obj2[name2[0]][name2[1]] = func; + } else { + obj2[name2[0]] = func; + } + }; + Method.prototype.getCall = function(args) { + return typeof this.call === "function" ? this.call(args) : this.call; + }; + Method.prototype.extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Method.prototype.validateArgs = function(args) { + if (args.length !== this.params) { + throw errors.InvalidNumberOfParams(args.length, this.params, this.name); + } + }; + Method.prototype.formatInput = function(args) { + var _this = this; + if (!this.inputFormatter) { + return args; + } + return this.inputFormatter.map(function(formatter, index) { + return formatter ? formatter.call(_this, args[index]) : args[index]; + }); + }; + Method.prototype.formatOutput = function(result) { + var _this = this; + if (Array.isArray(result)) { + return result.map(function(res) { + return _this.outputFormatter && res ? _this.outputFormatter(res, this?.hexFormat) : res; + }); + } else { + return this.outputFormatter && result ? this.outputFormatter(result, this?.hexFormat) : result; + } + }; + Method.prototype.toPayload = function(args) { + var call = this.getCall(args); + var callback = this.extractCallback(args); + var params = this.formatInput(args); + this.validateArgs(params); + var payload = { + method: call, + params, + callback + }; + if (this.transformPayload) { + payload = this.transformPayload(payload); + } + return payload; + }; + Method.prototype._confirmTransaction = function(defer, result, payload) { + var method = this, promiseResolved = false, canUnsubscribe = true, timeoutCount = 0, confirmationCount = 0, intervalId = null, blockHeaderTimeoutId = null, lastBlock = null, receiptJSON = "", gasProvided = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].gas ? payload.params[0].gas : null, isContractDeployment = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].data && payload.params[0].from && !payload.params[0].to, hasBytecode = isContractDeployment && payload.params[0].data.length > 2; + var _ethereumCalls = [ + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [formatters.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatters.outputBlockFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionReceiptFormatter + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatters.inputAddressFormatter, formatters.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getTransactionByHash", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionFormatter + }), + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatters.outputBlockFormatter + } + } + }) + ]; + var _ethereumCall = {}; + _ethereumCalls.forEach((mthd) => { + mthd.attachToObject(_ethereumCall); + mthd.requestManager = method.requestManager; + }); + var checkConfirmation = function(existingReceipt, isPolling, err, blockHeader, sub) { + if (!err) { + if (!sub) { + sub = { + unsubscribe: function() { + clearInterval(intervalId); + clearTimeout(blockHeaderTimeoutId); + } + }; + } + return (existingReceipt ? promiEvent.resolve(existingReceipt) : _ethereumCall.getTransactionReceipt(result)).catch(function(err2) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to check for transaction receipt:", + data: err2 + }, defer.eventEmitter, defer.reject); + }).then(async function(receipt) { + if (!receipt || !receipt.blockHash) { + throw new Error("Receipt missing or blockHash null"); + } + if (method.extraFormatters && method.extraFormatters.receiptFormatter) { + receipt = method.extraFormatters.receiptFormatter(receipt); + } + if (defer.eventEmitter.listeners("confirmation").length > 0) { + var block; + if (existingReceipt === void 0 || confirmationCount !== 0) { + var latestBlock = await _ethereumCall.getBlockByNumber("latest"); + var latestBlockHash = latestBlock ? latestBlock.hash : null; + if (isPolling) { + if (lastBlock) { + block = await _ethereumCall.getBlockByNumber(lastBlock.number + 1); + if (block) { + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + block = await _ethereumCall.getBlockByNumber(receipt.blockNumber); + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } + if (isPolling && block || !isPolling) { + confirmationCount++; + } + canUnsubscribe = false; + if (confirmationCount === method.transactionConfirmationBlocks + 1) { + sub.unsubscribe(); + defer.eventEmitter.removeAllListeners(); + } + } + return receipt; + }).then(async function(receipt) { + if (isContractDeployment && !promiseResolved) { + if (!receipt.contractAddress) { + if (canUnsubscribe) { + sub.unsubscribe(); + promiseResolved = true; + } + utils._fireError(errors.NoContractAddressFoundError(receipt), defer.eventEmitter, defer.reject, null, receipt); + return; + } + var code; + try { + code = await _ethereumCall.getCode(receipt.contractAddress); + } catch (err2) { + } + if (!code) { + return; + } + var deploymentSuccess = receipt.status === true && hasBytecode; + if (deploymentSuccess || code.length > 2) { + defer.eventEmitter.emit("receipt", receipt); + if (method.extraFormatters && method.extraFormatters.contractDeployFormatter) { + defer.resolve(method.extraFormatters.contractDeployFormatter(receipt)); + } else { + defer.resolve(receipt); + } + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + utils._fireError(errors.ContractCodeNotStoredError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + return receipt; + }).then(async function(receipt) { + if (!isContractDeployment && !promiseResolved) { + if (!receipt.outOfGas && (!gasProvided || gasProvided !== receipt.gasUsed) && (receipt.status === true || receipt.status === "0x1" || typeof receipt.status === "undefined")) { + defer.eventEmitter.emit("receipt", receipt); + defer.resolve(receipt); + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + receiptJSON = JSON.stringify(receipt, null, 2); + if (receipt.status === false || receipt.status === "0x0") { + try { + var revertMessage = null; + if (method.handleRevert && (method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction")) { + var txReplayOptions = payload.params[0]; + if (method.call === "eth_sendRawTransaction") { + var rawTransactionHex = payload.params[0]; + var parsedTx = EthersTransactionUtils.parse(rawTransactionHex); + txReplayOptions = formatters.inputTransactionFormatter({ + data: parsedTx.data, + to: parsedTx.to, + from: parsedTx.from, + gas: parsedTx.gasLimit.toHexString(), + gasPrice: parsedTx.gasPrice ? parsedTx.gasPrice.toHexString() : void 0, + value: parsedTx.value.toHexString() + }); + } + revertMessage = await method.getRevertReason(txReplayOptions, receipt.blockNumber); + if (revertMessage) { + utils._fireError(errors.TransactionRevertInstructionError(revertMessage.reason, revertMessage.signature, receipt), defer.eventEmitter, defer.reject, null, receipt); + } else { + throw false; + } + } else { + throw false; + } + } catch (error) { + utils._fireError(errors.TransactionRevertedWithoutReasonError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } else { + utils._fireError(errors.TransactionOutOfGasError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + }).catch(function() { + timeoutCount++; + if (!!isPolling) { + if (timeoutCount - 1 >= method.transactionPollingTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionPollingTimeout + " seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } else { + if (timeoutCount - 1 >= method.transactionBlockTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionBlockTimeout + " blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } + }); + } else { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.", + data: err + }, defer.eventEmitter, defer.reject); + } + }; + var startWatching = function(existingReceipt) { + let blockHeaderArrived = false; + const startInterval = () => { + intervalId = setInterval(checkConfirmation.bind(null, existingReceipt, true), method.transactionPollingInterval); + }; + if (!this.requestManager.provider.on) { + return startInterval(); + } + _ethereumCall.subscribe("newBlockHeaders", function(err, blockHeader, sub) { + blockHeaderArrived = true; + if (err || !blockHeader) { + return startInterval(); + } + checkConfirmation(existingReceipt, false, err, blockHeader, sub); + }); + blockHeaderTimeoutId = setTimeout(() => { + if (!blockHeaderArrived) { + startInterval(); + } + }, this.blockHeaderTimeout * 1e3); + }.bind(this); + _ethereumCall.getTransactionReceipt(result).then(function(receipt) { + if (receipt && receipt.blockHash) { + if (defer.eventEmitter.listeners("confirmation").length > 0) { + startWatching(receipt); + } + checkConfirmation(receipt, false); + } else if (!promiseResolved) { + startWatching(); + } + }).catch(function() { + if (!promiseResolved) + startWatching(); + }); + }; + var getWallet = function(from, accounts) { + var wallet = null; + if (typeof from === "number") { + wallet = accounts.wallet[from]; + } else if (!!from && typeof from === "object" && from.address && from.privateKey) { + wallet = from; + } else { + wallet = accounts.wallet[from.toLowerCase()]; + } + return wallet; + }; + Method.prototype.buildCall = function() { + var method = this, isSendTx = method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction", isCall = method.call === "eth_call"; + var send = function() { + let args = Array.prototype.slice.call(arguments); + var defer = promiEvent(!isSendTx), payload = method.toPayload(args); + method.hexFormat = false; + if (method.call === "eth_getTransactionReceipt" || method.call === "eth_getTransactionByHash" || method.name === "getBlock") { + method.hexFormat = payload.params.length < args.length && args[args.length - 1] === "hex"; + } + var sendTxCallback = function(err, result) { + if (method.handleRevert && isCall && method.abiCoder) { + var reasonData; + if (!err && method.isRevertReasonString(result)) { + reasonData = result.substring(10); + } else if (err && err.data) { + if (typeof err.data === "object") { + var originalError = err.data.originalError ?? err.data; + reasonData = originalError.data.substring(10); + } else { + reasonData = err.data.substring(10); + } + } + if (reasonData) { + var reason = method.abiCoder.decodeParameter("string", "0x" + reasonData); + var signature = "Error(String)"; + utils._fireError(errors.RevertInstructionError(reason, signature), defer.eventEmitter, defer.reject, payload.callback, { + reason, + signature + }); + return; + } + } + try { + result = method.formatOutput(result); + } catch (e) { + err = e; + } + if (result instanceof Error) { + err = result; + } + if (!err) { + if (payload.callback) { + payload.callback(null, result); + } + } else { + if (err.error) { + err = err.error; + } + return utils._fireError(err, defer.eventEmitter, defer.reject, payload.callback); + } + if (!isSendTx) { + if (!err) { + defer.resolve(result); + } + } else { + defer.eventEmitter.emit("transactionHash", result); + method._confirmTransaction(defer, result, payload); + } + }; + var sendSignedTx = function(sign) { + var signedPayload = { + ...payload, + method: "eth_sendRawTransaction", + params: [sign.rawTransaction] + }; + method.requestManager.send(signedPayload, sendTxCallback); + }; + var sendRequest = function(payload2, method2) { + if (method2 && method2.accounts && method2.accounts.wallet && method2.accounts.wallet.length) { + var wallet; + if (payload2.method === "eth_sendTransaction") { + var tx = payload2.params[0]; + wallet = getWallet(!!tx && typeof tx === "object" ? tx.from : null, method2.accounts); + if (wallet && wallet.privateKey) { + var tx = JSON.parse(JSON.stringify(tx)); + delete tx.from; + if (method2.defaultChain && !tx.chain) { + tx.chain = method2.defaultChain; + } + if (method2.defaultHardfork && !tx.hardfork) { + tx.hardfork = method2.defaultHardfork; + } + if (method2.defaultCommon && !tx.common) { + tx.common = method2.defaultCommon; + } + method2.accounts.signTransaction(tx, wallet.privateKey).then(sendSignedTx).catch(function(err) { + if (typeof defer.eventEmitter.listeners === "function" && defer.eventEmitter.listeners("error").length) { + try { + defer.eventEmitter.emit("error", err); + } catch (err2) { + } + defer.eventEmitter.removeAllListeners(); + defer.eventEmitter.catch(function() { + }); + } + defer.reject(err); + }); + return; + } + } else if (payload2.method === "eth_sign") { + var data = payload2.params[1]; + wallet = getWallet(payload2.params[0], method2.accounts); + if (wallet && wallet.privateKey) { + var sign = method2.accounts.sign(data, wallet.privateKey); + if (payload2.callback) { + payload2.callback(null, sign.signature); + } + defer.resolve(sign.signature); + return; + } + } + } + return method2.requestManager.send(payload2, sendTxCallback); + }; + const hasSendTxObject = isSendTx && !!payload.params[0] && typeof payload.params[0] === "object"; + if (hasSendTxObject && payload.params[0].type === "0x1" && typeof payload.params[0].accessList === "undefined") { + payload.params[0].accessList = []; + } + if (hasSendTxObject && (typeof payload.params[0].gasPrice === "undefined" && (typeof payload.params[0].maxPriorityFeePerGas === "undefined" || typeof payload.params[0].maxFeePerGas === "undefined"))) { + _handleTxPricing(method, payload.params[0]).then((txPricing) => { + if (txPricing.gasPrice !== void 0) { + payload.params[0].gasPrice = txPricing.gasPrice; + } else if (txPricing.maxPriorityFeePerGas !== void 0 && txPricing.maxFeePerGas !== void 0) { + payload.params[0].maxPriorityFeePerGas = txPricing.maxPriorityFeePerGas; + payload.params[0].maxFeePerGas = txPricing.maxFeePerGas; + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + }); + } else { + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sent", payload); + }, 0); + } + return defer.eventEmitter; + }; + send.method = method; + send.request = this.request.bind(this); + return send; + }; + function _handleTxPricing(method, tx) { + return new Promise((resolve, reject) => { + try { + var getBlockByNumber = new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }).createFunction(method.requestManager); + var getGasPrice = new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }).createFunction(method.requestManager); + Promise.all([ + getBlockByNumber(), + getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if ((tx.type === "0x2" || tx.type === void 0) && (block && block.baseFeePerGas)) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }); + } catch (error) { + reject(error); + } + }); + } + Method.prototype.getRevertReason = function(txOptions, blockNumber) { + var self2 = this; + return new Promise(function(resolve, reject) { + new Method({ + name: "call", + call: "eth_call", + params: 2, + abiCoder: self2.abiCoder, + handleRevert: true + }).createFunction(self2.requestManager)(txOptions, utils.numberToHex(blockNumber)).then(function() { + resolve(false); + }).catch(function(error) { + if (error.reason) { + resolve({ + reason: error.reason, + signature: error.signature + }); + } else { + reject(error); + } + }); + }); + }; + Method.prototype.isRevertReasonString = function(data) { + return typeof data === "string" && (data.length - 2) / 2 % 32 === 4 && data.substring(0, 10) === "0x08c379a0"; + }; + Method.prototype.request = function() { + var payload = this.toPayload(Array.prototype.slice.call(arguments)); + payload.format = this.formatOutput.bind(this); + return payload; + }; + module2.exports = Method; + } +}); + +// node_modules/web3/node_modules/web3-core/lib/extend.js +var require_extend = __commonJS({ + "node_modules/web3/node_modules/web3-core/lib/extend.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var formatters = require_lib4().formatters; + var Method = require_lib23(); + var utils = require_lib2(); + var extend = function(pckg) { + var ex = function(extension) { + var extendedObject; + if (extension.property) { + if (!pckg[extension.property]) { + pckg[extension.property] = {}; + } + extendedObject = pckg[extension.property]; + } else { + extendedObject = pckg; + } + if (extension.methods) { + extension.methods.forEach(function(method) { + if (!(method instanceof Method)) { + method = new Method(method); + } + method.attachToObject(extendedObject); + method.setRequestManager(pckg._requestManager); + }); + } + return pckg; + }; + ex.formatters = formatters; + ex.utils = utils; + ex.Method = Method; + return ex; + }; + module2.exports = extend; + } +}); + +// node_modules/web3/node_modules/web3-core/lib/index.js +var require_lib24 = __commonJS({ + "node_modules/web3/node_modules/web3-core/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var requestManager = require_lib10(); + var extend = require_extend(); + var packageInit = (pkg, args) => { + args = Array.prototype.slice.call(args); + if (!pkg) { + throw new Error('You need to instantiate using the "new" keyword.'); + } + Object.defineProperty(pkg, "currentProvider", { + get: () => { + return pkg._provider; + }, + set: (value) => { + return pkg.setProvider(value); + }, + enumerable: true, + configurable: true + }); + if (args[0] && args[0]._requestManager) { + pkg._requestManager = args[0]._requestManager; + } else { + pkg._requestManager = new requestManager.Manager(args[0], args[1]); + } + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + pkg._provider = pkg._requestManager.provider; + if (!pkg.setProvider) { + pkg.setProvider = (provider, net) => { + pkg._requestManager.setProvider(provider, net); + pkg._provider = pkg._requestManager.provider; + return true; + }; + } + pkg.setRequestManager = (manager) => { + pkg._requestManager = manager; + pkg._provider = manager.provider; + }; + pkg.BatchRequest = requestManager.BatchManager.bind(null, pkg._requestManager); + pkg.extend = extend(pkg); + }; + var addProviders = (pkg) => { + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + }; + module2.exports = { + packageInit, + addProviders + }; + } +}); + +// node_modules/web3/node_modules/web3-net/lib/index.js +var require_lib25 = __commonJS({ + "node_modules/web3/node_modules/web3-net/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib24(); + var Method = require_lib23(); + var utils = require_lib2(); + var Net = function() { + var _this = this; + core.packageInit(this, arguments); + [ + new Method({ + name: "getId", + call: "net_version", + params: 0, + outputFormatter: parseInt + }), + new Method({ + name: "isListening", + call: "net_listening", + params: 0 + }), + new Method({ + name: "getPeerCount", + call: "net_peerCount", + params: 0, + outputFormatter: utils.hexToNumber + }) + ].forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + }); + }; + core.addProviders(Net); + module2.exports = Net; + } +}); + +// node_modules/web3-eth-ens/lib/config.js +var require_config = __commonJS({ + "node_modules/web3-eth-ens/lib/config.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var config = { + addresses: { + main: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + ropsten: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + rinkeby: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + goerli: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" + }, + // These ids obtained at ensdomains docs: + // https://docs.ens.domains/contract-developer-guide/writing-a-resolver + interfaceIds: { + addr: "0x3b3b57de", + setAddr: "0x3b3b57de", + pubkey: "0xc8690233", + setPubkey: "0xc8690233", + contenthash: "0xbc1c58d1", + setContenthash: "0xbc1c58d1", + content: "0xd8389dc5", + setContent: "0xd8389dc5" + } + }; + module2.exports = config; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-core-helpers/lib/errors.js +var require_errors2 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-core-helpers/lib/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = { + ErrorResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : JSON.stringify(result); + var data = !!result.error && !!result.error.data ? result.error.data : null; + var err = new Error("Returned error: " + message); + err.data = data; + return err; + }, + InvalidNumberOfParams: function(got, expected, method) { + return new Error('Invalid number of parameters for "' + method + '". Got ' + got + " expected " + expected + "!"); + }, + InvalidConnection: function(host, event) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + host + ".", event); + }, + InvalidProvider: function() { + return new Error("Provider not set or invalid"); + }, + InvalidResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : "Invalid JSON RPC response: " + JSON.stringify(result); + return new Error(message); + }, + ConnectionTimeout: function(ms) { + return new Error("CONNECTION TIMEOUT: timeout of " + ms + " ms achived"); + }, + ConnectionNotOpenError: function(event) { + return this.ConnectionError("connection not open on send()", event); + }, + ConnectionCloseError: function(event) { + if (typeof event === "object" && event.code && event.reason) { + return this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `" + event.code + "` and the following reason string `" + event.reason + "`", event); + } + return new Error("CONNECTION ERROR: The connection closed unexpectedly"); + }, + MaxAttemptsReachedOnReconnectingError: function() { + return new Error("Maximum number of reconnect attempts reached!"); + }, + PendingRequestsOnReconnectingError: function() { + return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!"); + }, + ConnectionError: function(msg, event) { + const error = new Error(msg); + if (event) { + error.code = event.code; + error.reason = event.reason; + if (event.description) { + error.description = event.description; + } + } + return error; + }, + RevertInstructionError: function(reason, signature) { + var error = new Error("Your request got reverted with the following reason string: " + reason); + error.reason = reason; + error.signature = signature; + return error; + }, + TransactionRevertInstructionError: function(reason, signature, receipt) { + var error = new Error("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2)); + error.reason = reason; + error.signature = signature; + error.receipt = receipt; + return error; + }, + TransactionError: function(message, receipt) { + var error = new Error(message); + error.receipt = receipt; + return error; + }, + NoContractAddressFoundError: function(receipt) { + return this.TransactionError("The transaction receipt didn't contain a contract address.", receipt); + }, + ContractCodeNotStoredError: function(receipt) { + return this.TransactionError("The contract code couldn't be stored, please check your gas limit.", receipt); + }, + TransactionRevertedWithoutReasonError: function(receipt) { + return this.TransactionError("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + TransactionOutOfGasError: function(receipt) { + return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + ResolverMethodMissingError: function(address, name2) { + return new Error("The resolver at " + address + 'does not implement requested method: "' + name2 + '".'); + }, + ContractMissingABIError: function() { + return new Error("You must provide the json interface of the contract when instantiating a contract object."); + }, + ContractOnceRequiresCallbackError: function() { + return new Error("Once requires a callback as the second parameter."); + }, + ContractEventDoesNotExistError: function(eventName) { + return new Error('Event "' + eventName + `" doesn't exist in this contract.`); + }, + ContractReservedEventError: function(type) { + return new Error('The event "' + type + `" is a reserved event name, you can't use it.`); + }, + ContractMissingDeployDataError: function() { + return new Error('No "data" specified in neither the given options, nor the default options.'); + }, + ContractNoAddressDefinedError: function() { + return new Error("This contract object doesn't have address set yet, please set an address first."); + }, + ContractNoFromAddressDefinedError: function() { + return new Error('No "from" address specified in neither the given options, nor the default options.'); + } + }; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-utils/lib/utils.js +var require_utils12 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-utils/lib/utils.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var numberToBN = require_src3(); + var utf8 = require_utf8(); + var ethereumjsUtil = require_dist2(); + var ethereumBloomFilters = require_dist3(); + var { keccak256 } = require_keccak(); + var isBN = function(object) { + return BN.isBN(object); + }; + var isBigNumber = function(object) { + return object && object.constructor && object.constructor.name === "BigNumber"; + }; + var toBN = function(number) { + try { + return numberToBN.apply(null, arguments); + } catch (e) { + throw new Error(e + ' Given value: "' + number + '"'); + } + }; + var toTwosComplement = function(number) { + return "0x" + toBN(number).toTwos(256).toString(16, 64); + }; + var isAddress = function(address) { + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x|0X)?[0-9a-f]{40}$/.test(address) || /^(0x|0X)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return checkAddressChecksum(address); + } + }; + var checkAddressChecksum = function(address) { + address = address.replace(/^0x/i, ""); + var addressHash = sha3(address.toLowerCase()).replace(/^0x/i, ""); + for (var i = 0; i < 40; i++) { + if (parseInt(addressHash[i], 16) > 7 && address[i].toUpperCase() !== address[i] || parseInt(addressHash[i], 16) <= 7 && address[i].toLowerCase() !== address[i]) { + return false; + } + } + return true; + }; + var leftPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding).join(sign ? sign : "0") + string; + }; + var rightPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + string + new Array(padding).join(sign ? sign : "0"); + }; + var utf8ToHex = function(str) { + str = utf8.encode(str); + var hex = ""; + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var hexToUtf8 = function(hex) { + if (!isHexStrict(hex)) + throw new Error('The parameter "' + hex + '" must be a valid HEX string.'); + var str = ""; + var code = 0; + hex = hex.replace(/^0x/i, ""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + var l = hex.length; + for (var i = 0; i < l; i += 2) { + code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return utf8.decode(str); + }; + var hexToNumber = function(value, bigIntOnOverflow = false) { + if (!value) { + return value; + } + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + const n = toBN(value); + if (bigIntOnOverflow && (n > Number.MAX_SAFE_INTEGER || n < Number.MIN_SAFE_INTEGER)) { + return BigInt(n); + } + return n.toNumber(); + }; + var hexToNumberString = function(value) { + if (!value) + return value; + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + return toBN(value).toString(10); + }; + var numberToHex = function(value) { + if (value === null || value === void 0) { + return value; + } + if (!isFinite(value) && !isHexStrict(value)) { + throw new Error('Given input "' + value + '" is not a number.'); + } + var number = toBN(value); + var result = number.toString(16); + return number.lt(new BN(0)) ? "-0x" + result.slice(1) : "0x" + result; + }; + var bytesToHex = function(bytes) { + for (var hex = [], i = 0; i < bytes.length; i++) { + hex.push((bytes[i] >>> 4).toString(16)); + hex.push((bytes[i] & 15).toString(16)); + } + return "0x" + hex.join(""); + }; + var hexToBytes = function(hex) { + hex = hex.toString(16); + if (!isHexStrict(hex)) { + throw new Error('Given value "' + hex + '" is not a valid hex string.'); + } + hex = hex.replace(/^0x/i, ""); + for (var bytes = [], c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.slice(c, c + 2), 16)); + return bytes; + }; + var toHex = function(value, returnType) { + if (isAddress(value)) { + return returnType ? "address" : "0x" + value.toLowerCase().replace(/^0x/i, ""); + } + if (typeof value === "boolean") { + return returnType ? "bool" : value ? "0x01" : "0x00"; + } + if (Buffer.isBuffer(value)) { + return "0x" + value.toString("hex"); + } + if (typeof value === "object" && !!value && !isBigNumber(value) && !isBN(value)) { + return returnType ? "string" : utf8ToHex(JSON.stringify(value)); + } + if (typeof value === "string") { + if (value.indexOf("-0x") === 0 || value.indexOf("-0X") === 0) { + return returnType ? "int256" : numberToHex(value); + } else if (value.indexOf("0x") === 0 || value.indexOf("0X") === 0) { + return returnType ? "bytes" : value; + } else if (!isFinite(value)) { + return returnType ? "string" : utf8ToHex(value); + } + } + return returnType ? value < 0 ? "int256" : "uint256" : numberToHex(value); + }; + var isHexStrict = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-)?0x[0-9a-f]*$/i.test(hex); + }; + var isHex = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-0x|0x)?[0-9a-f]*$/i.test(hex); + }; + var stripHexPrefix = function(str) { + if (str !== 0 && isHex(str)) + return str.replace(/^(-)?0x/i, "$1"); + return str; + }; + var isBloom = function(bloom) { + return ethereumBloomFilters.isBloom(bloom); + }; + var isUserEthereumAddressInBloom = function(bloom, ethereumAddress) { + return ethereumBloomFilters.isUserEthereumAddressInBloom(bloom, ethereumAddress); + }; + var isContractAddressInBloom = function(bloom, contractAddress) { + return ethereumBloomFilters.isContractAddressInBloom(bloom, contractAddress); + }; + var isTopic = function(topic) { + return ethereumBloomFilters.isTopic(topic); + }; + var isTopicInBloom = function(bloom, topic) { + return ethereumBloomFilters.isTopicInBloom(bloom, topic); + }; + var isInBloom = function(bloom, topic) { + return ethereumBloomFilters.isInBloom(bloom, topic); + }; + var SHA3_NULL_S = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + var sha3 = function(value) { + if (isBN(value)) { + value = value.toString(); + } + if (isHexStrict(value) && /^0x/i.test(value.toString())) { + value = ethereumjsUtil.toBuffer(value); + } else if (typeof value === "string") { + value = Buffer.from(value, "utf-8"); + } + var returnValue = ethereumjsUtil.bufferToHex(keccak256(value)); + if (returnValue === SHA3_NULL_S) { + return null; + } else { + return returnValue; + } + }; + sha3._Hash = keccak256; + var sha3Raw = function(value) { + value = sha3(value); + if (value === null) { + return SHA3_NULL_S; + } + return value; + }; + var toNumber = function(value, bigIntOnOverflow = false) { + return typeof value === "number" ? value : hexToNumber(toHex(value), bigIntOnOverflow); + }; + var BNwrapped = function(value) { + if (typeof value == "string" && value.includes("0x")) { + const [negative, hexValue] = value.toLocaleLowerCase().startsWith("-") ? ["-", value.slice(3)] : ["", value.slice(2)]; + return new BN(negative + hexValue, 16); + } else { + return new BN(value); + } + }; + Object.setPrototypeOf(BNwrapped, BN); + Object.setPrototypeOf(BNwrapped.prototype, BN.prototype); + module2.exports = { + BN: BNwrapped, + isBN, + isBigNumber, + toBN, + isAddress, + isBloom, + isUserEthereumAddressInBloom, + isContractAddressInBloom, + isTopic, + isTopicInBloom, + isInBloom, + checkAddressChecksum, + utf8ToHex, + hexToUtf8, + hexToNumber, + hexToNumberString, + numberToHex, + toHex, + hexToBytes, + bytesToHex, + isHex, + isHexStrict, + stripHexPrefix, + leftPad, + rightPad, + toTwosComplement, + sha3, + sha3Raw, + toNumber + }; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-utils/lib/soliditySha3.js +var require_soliditySha32 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-utils/lib/soliditySha3.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var utils = require_utils12(); + var _elementaryName = function(name2) { + if (name2.startsWith("int[")) { + return "int256" + name2.slice(3); + } else if (name2 === "int") { + return "int256"; + } else if (name2.startsWith("uint[")) { + return "uint256" + name2.slice(4); + } else if (name2 === "uint") { + return "uint256"; + } else if (name2.startsWith("fixed[")) { + return "fixed128x128" + name2.slice(5); + } else if (name2 === "fixed") { + return "fixed128x128"; + } else if (name2.startsWith("ufixed[")) { + return "ufixed128x128" + name2.slice(6); + } else if (name2 === "ufixed") { + return "ufixed128x128"; + } + return name2; + }; + var _parseTypeN = function(type) { + var typesize = /^\D+(\d+).*$/.exec(type); + return typesize ? parseInt(typesize[1], 10) : null; + }; + var _parseTypeNArray = function(type) { + var arraySize = /^\D+\d*\[(\d+)\]$/.exec(type); + return arraySize ? parseInt(arraySize[1], 10) : null; + }; + var _parseNumber = function(arg) { + var type = typeof arg; + if (type === "string") { + if (utils.isHexStrict(arg)) { + return new BN(arg.replace(/0x/i, ""), 16); + } else { + return new BN(arg, 10); + } + } else if (type === "number") { + return new BN(arg); + } else if (utils.isBigNumber(arg)) { + return new BN(arg.toString(10)); + } else if (utils.isBN(arg)) { + return arg; + } else { + throw new Error(arg + " is not a number"); + } + }; + var _solidityPack = function(type, value, arraySize) { + var size, num; + type = _elementaryName(type); + if (type === "bytes") { + if (value.replace(/^0x/i, "").length % 2 !== 0) { + throw new Error("Invalid bytes characters " + value.length); + } + return value; + } else if (type === "string") { + return utils.utf8ToHex(value); + } else if (type === "bool") { + return value ? "01" : "00"; + } else if (type.startsWith("address")) { + if (arraySize) { + size = 64; + } else { + size = 40; + } + if (!utils.isAddress(value)) { + throw new Error(value + " is not a valid address, or the checksum is invalid."); + } + return utils.leftPad(value.toLowerCase(), size); + } + size = _parseTypeN(type); + if (type.startsWith("bytes")) { + if (!size) { + throw new Error("bytes[] not yet supported in solidity"); + } + if (arraySize) { + size = 32; + } + if (size < 1 || size > 32 || size < value.replace(/^0x/i, "").length / 2) { + throw new Error("Invalid bytes" + size + " for " + value); + } + return utils.rightPad(value, size * 2); + } else if (type.startsWith("uint")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + throw new Error("Supplied uint " + num.toString() + " is negative"); + } + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } else if (type.startsWith("int")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + return num.toTwos(size).toString("hex"); + } else { + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + var _processSolidityEncodePackedArgs = function(arg) { + if (Array.isArray(arg)) { + throw new Error("Autodetection of array types is not supported."); + } + var type, value = ""; + var hexArg, arraySize; + if (!!arg && typeof arg === "object" && (arg.hasOwnProperty("v") || arg.hasOwnProperty("t") || arg.hasOwnProperty("value") || arg.hasOwnProperty("type"))) { + type = arg.hasOwnProperty("t") ? arg.t : arg.type; + value = arg.hasOwnProperty("v") ? arg.v : arg.value; + } else { + type = utils.toHex(arg, true); + value = utils.toHex(arg); + if (!type.startsWith("int") && !type.startsWith("uint")) { + type = "bytes"; + } + } + if ((type.startsWith("int") || type.startsWith("uint")) && typeof value === "string" && !/^(-)?0x/i.test(value)) { + value = new BN(value); + } + if (Array.isArray(value)) { + arraySize = _parseTypeNArray(type); + if (arraySize && value.length !== arraySize) { + throw new Error(type + " is not matching the given array " + JSON.stringify(value)); + } else { + arraySize = value.length; + } + } + if (Array.isArray(value)) { + hexArg = value.map(function(val) { + return _solidityPack(type, val, arraySize).toString("hex").replace("0x", ""); + }); + return hexArg.join(""); + } else { + hexArg = _solidityPack(type, value, arraySize); + return hexArg.toString("hex").replace("0x", ""); + } + }; + var soliditySha3 = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return utils.sha3("0x" + hexArgs.join("")); + }; + var soliditySha3Raw = function() { + return utils.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(_processSolidityEncodePackedArgs).join("")); + }; + var encodePacked = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return "0x" + hexArgs.join("").toLowerCase(); + }; + module2.exports = { + soliditySha3, + soliditySha3Raw, + encodePacked + }; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-utils/lib/index.js +var require_lib26 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-utils/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var ethjsUnit = require_lib(); + var utils = require_utils12(); + var soliditySha3 = require_soliditySha32(); + var randombytes = require_randombytes(); + var BN = require_bn3(); + var _fireError = function(error, emitter, reject, callback, optionalData) { + if (!!error && typeof error === "object" && !(error instanceof Error) && error.data) { + if (!!error.data && typeof error.data === "object" || Array.isArray(error.data)) { + error.data = JSON.stringify(error.data, null, 2); + } + error = error.message + "\n" + error.data; + } + if (typeof error === "string") { + error = new Error(error); + } + if (typeof callback === "function") { + callback(error, optionalData); + } + if (typeof reject === "function") { + if (emitter && (typeof emitter.listeners === "function" && emitter.listeners("error").length) || typeof callback === "function") { + emitter.catch(function() { + }); + } + setTimeout(function() { + reject(error); + }, 1); + } + if (emitter && typeof emitter.emit === "function") { + setTimeout(function() { + emitter.emit("error", error, optionalData); + emitter.removeAllListeners(); + }, 1); + } + return emitter; + }; + var _jsonInterfaceMethodToString = function(json) { + if (!!json && typeof json === "object" && json.name && json.name.indexOf("(") !== -1) { + return json.name; + } + return json.name + "(" + _flattenTypes(false, json.inputs).join(",") + ")"; + }; + var _flattenTypes = function(includeTuple, puts) { + var types = []; + puts.forEach(function(param) { + if (typeof param.components === "object") { + if (param.type.substring(0, 5) !== "tuple") { + throw new Error("components found but type is not tuple; report on GitHub"); + } + var suffix = ""; + var arrayBracket = param.type.indexOf("["); + if (arrayBracket >= 0) { + suffix = param.type.substring(arrayBracket); + } + var result = _flattenTypes(includeTuple, param.components); + if (Array.isArray(result) && includeTuple) { + types.push("tuple(" + result.join(",") + ")" + suffix); + } else if (!includeTuple) { + types.push("(" + result.join(",") + ")" + suffix); + } else { + types.push("(" + result + ")"); + } + } else { + types.push(param.type); + } + }); + return types; + }; + var randomHex = function(size) { + return "0x" + randombytes(size).toString("hex"); + }; + var hexToAscii = function(hex) { + if (!utils.isHexStrict(hex)) + throw new Error("The parameter must be a valid HEX string."); + var str = ""; + var i = 0, l = hex.length; + if (hex.substring(0, 2) === "0x") { + i = 2; + } + for (; i < l; i += 2) { + var code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return str; + }; + var asciiToHex = function(str) { + if (!str) + return "0x00"; + var hex = ""; + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var getUnitValue = function(unit) { + unit = unit ? unit.toLowerCase() : "ether"; + if (!ethjsUnit.unitMap[unit]) { + throw new Error('This unit "' + unit + `" doesn't exist, please use the one of the following units` + JSON.stringify(ethjsUnit.unitMap, null, 2)); + } + return unit; + }; + var fromWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.fromWei(number, unit) : ethjsUnit.fromWei(number, unit).toString(10); + }; + var toWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.toWei(number, unit) : ethjsUnit.toWei(number, unit).toString(10); + }; + var toChecksumAddress = function(address) { + if (typeof address === "undefined") + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) + throw new Error('Given address "' + address + '" is not a valid Ethereum address.'); + address = address.toLowerCase().replace(/^0x/i, ""); + var addressHash = utils.sha3(address).replace(/^0x/i, ""); + var checksumAddress = "0x"; + for (var i = 0; i < address.length; i++) { + if (parseInt(addressHash[i], 16) > 7) { + checksumAddress += address[i].toUpperCase(); + } else { + checksumAddress += address[i]; + } + } + return checksumAddress; + }; + var compareBlockNumbers = function(a, b) { + if (a === b) { + return 0; + } else if (("genesis" === a || "earliest" === a || 0 === a) && ("genesis" === b || "earliest" === b || 0 === b)) { + return 0; + } else if ("genesis" === a || "earliest" === a || a === 0) { + return -1; + } else if ("genesis" === b || "earliest" === b || b === 0) { + return 1; + } else if (a === "latest" || a === "finalized") { + if (b === "pending") { + return -1; + } else { + return 1; + } + } else if (b === "latest" || b === "finalized") { + if (a === "pending") { + return 1; + } else { + return -1; + } + } else if (a === "pending") { + return 1; + } else if (b === "pending") { + return -1; + } else if (a === "safe" || b === "safe") { + return void 0; + } else { + let bnA = new BN(a); + let bnB = new BN(b); + if (bnA.lt(bnB)) { + return -1; + } else if (bnA.eq(bnB)) { + return 0; + } else { + return 1; + } + } + }; + module2.exports = { + _fireError, + _jsonInterfaceMethodToString, + _flattenTypes, + // extractDisplayName: extractDisplayName, + // extractTypeName: extractTypeName, + randomHex, + BN: utils.BN, + isBN: utils.isBN, + isBigNumber: utils.isBigNumber, + isHex: utils.isHex, + isHexStrict: utils.isHexStrict, + sha3: utils.sha3, + sha3Raw: utils.sha3Raw, + keccak256: utils.sha3, + soliditySha3: soliditySha3.soliditySha3, + soliditySha3Raw: soliditySha3.soliditySha3Raw, + encodePacked: soliditySha3.encodePacked, + isAddress: utils.isAddress, + checkAddressChecksum: utils.checkAddressChecksum, + toChecksumAddress, + toHex: utils.toHex, + toBN: utils.toBN, + bytesToHex: utils.bytesToHex, + hexToBytes: utils.hexToBytes, + hexToNumberString: utils.hexToNumberString, + hexToNumber: utils.hexToNumber, + toDecimal: utils.hexToNumber, + numberToHex: utils.numberToHex, + fromDecimal: utils.numberToHex, + hexToUtf8: utils.hexToUtf8, + hexToString: utils.hexToUtf8, + toUtf8: utils.hexToUtf8, + stripHexPrefix: utils.stripHexPrefix, + utf8ToHex: utils.utf8ToHex, + stringToHex: utils.utf8ToHex, + fromUtf8: utils.utf8ToHex, + hexToAscii, + toAscii: hexToAscii, + asciiToHex, + fromAscii: asciiToHex, + unitMap: ethjsUnit.unitMap, + toWei, + fromWei, + padLeft: utils.leftPad, + leftPad: utils.leftPad, + padRight: utils.rightPad, + rightPad: utils.rightPad, + toTwosComplement: utils.toTwosComplement, + isBloom: utils.isBloom, + isUserEthereumAddressInBloom: utils.isUserEthereumAddressInBloom, + isContractAddressInBloom: utils.isContractAddressInBloom, + isTopic: utils.isTopic, + isTopicInBloom: utils.isTopicInBloom, + isInBloom: utils.isInBloom, + compareBlockNumbers, + toNumber: utils.toNumber + }; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-eth-iban/lib/index.js +var require_lib27 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-eth-iban/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib26(); + var BigNumber = require_bn3(); + var leftPad = function(string, bytes) { + let result = string; + while (result.length < bytes * 2) { + result = "0" + result; + } + return result; + }; + var iso13616Prepare = function(iban) { + const A = "A".charCodeAt(0); + const Z = "Z".charCodeAt(0); + iban = iban.toUpperCase(); + iban = iban.slice(4) + iban.slice(0, 4); + return iban.split("").map(function(n) { + const code = n.charCodeAt(0); + if (code >= A && code <= Z) { + return code - A + 10; + } else { + return n; + } + }).join(""); + }; + var mod9710 = function(iban) { + let remainder = iban; + let block; + while (remainder.length > 2) { + block = remainder.slice(0, 9); + remainder = parseInt(block, 10) % 97 + remainder.slice(block.length); + } + return parseInt(remainder, 10) % 97; + }; + var Iban = class { + constructor(iban) { + this._iban = iban; + } + /** + * This method should be used to create an ethereum address from a direct iban address + * + * @method toAddress + * @param {String} iban address + * @return {String} the ethereum address + */ + static toAddress(ib) { + ib = new Iban(ib); + if (!ib.isDirect()) { + throw new Error("IBAN is indirect and can't be converted"); + } + return ib.toAddress(); + } + /** + * This method should be used to create iban address from an ethereum address + * + * @method toIban + * @param {String} address + * @return {String} the IBAN address + */ + static toIban(address) { + return Iban.fromAddress(address).toString(); + } + /** + * This method should be used to create iban object from an ethereum address + * + * @method fromAddress + * @param {String} address + * @return {Iban} the IBAN object + */ + static fromAddress(address) { + if (!utils.isAddress(address)) { + throw new Error("Provided address is not a valid address: " + address); + } + address = address.replace("0x", "").replace("0X", ""); + const asBn = new BigNumber(address, 16); + const base36 = asBn.toString(36); + const padded = leftPad(base36, 15); + return Iban.fromBban(padded.toUpperCase()); + } + /** + * Convert the passed BBAN to an IBAN for this country specification. + * Please note that "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account". + * This method implements the preferred algorithm described in http://en.wikipedia.org/wiki/International_Bank_Account_Number#Generating_IBAN_check_digits + * + * @method fromBban + * @param {String} bban the BBAN to convert to IBAN + * @returns {Iban} the IBAN object + */ + static fromBban(bban) { + const countryCode = "XE"; + const remainder = mod9710(iso13616Prepare(countryCode + "00" + bban)); + const checkDigit = ("0" + (98 - remainder)).slice(-2); + return new Iban(countryCode + checkDigit + bban); + } + /** + * Should be used to create IBAN object for given institution and identifier + * + * @method createIndirect + * @param {Object} options, required options are "institution" and "identifier" + * @return {Iban} the IBAN object + */ + static createIndirect(options) { + return Iban.fromBban("ETH" + options.institution + options.identifier); + } + /** + * This method should be used to check if given string is valid iban object + * + * @method isValid + * @param {String} iban string + * @return {Boolean} true if it is valid IBAN + */ + static isValid(iban) { + const i = new Iban(iban); + return i.isValid(); + } + /** + * Should be called to check if iban is correct + * + * @method isValid + * @returns {Boolean} true if it is, otherwise false + */ + isValid() { + return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && mod9710(iso13616Prepare(this._iban)) === 1; + } + /** + * Should be called to check if iban number is direct + * + * @method isDirect + * @returns {Boolean} true if it is, otherwise false + */ + isDirect() { + return this._iban.length === 34 || this._iban.length === 35; + } + /** + * Should be called to check if iban number if indirect + * + * @method isIndirect + * @returns {Boolean} true if it is, otherwise false + */ + isIndirect() { + return this._iban.length === 20; + } + /** + * Should be called to get iban checksum + * Uses the mod-97-10 checksumming protocol (ISO/IEC 7064:2003) + * + * @method checksum + * @returns {String} checksum + */ + checksum() { + return this._iban.slice(2, 4); + } + /** + * Should be called to get institution identifier + * eg. XREG + * + * @method institution + * @returns {String} institution identifier + */ + institution() { + return this.isIndirect() ? this._iban.slice(7, 11) : ""; + } + /** + * Should be called to get client identifier within institution + * eg. GAVOFYORK + * + * @method client + * @returns {String} client identifier + */ + client() { + return this.isIndirect() ? this._iban.slice(11) : ""; + } + /** + * Should be called to get client direct address + * + * @method toAddress + * @returns {String} ethereum address + */ + toAddress() { + if (this.isDirect()) { + const base36 = this._iban.slice(4); + const asBn = new BigNumber(base36, 36); + return utils.toChecksumAddress(asBn.toString(16, 20)); + } + return ""; + } + toString() { + return this._iban; + } + }; + module2.exports = Iban; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-core-helpers/lib/formatters.js +var require_formatters2 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-core-helpers/lib/formatters.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib26(); + var Iban = require_lib27(); + var inputStorageKeysFormatter = function(keys) { + return keys.map(utils.numberToHex); + }; + var outputProofFormatter = function(proof) { + proof.address = utils.toChecksumAddress(proof.address); + proof.nonce = utils.hexToNumberString(proof.nonce); + proof.balance = utils.hexToNumberString(proof.balance); + return proof; + }; + var outputBigNumberFormatter = function(number) { + return utils.toBN(number).toString(10); + }; + var isPredefinedBlockNumber = function(blockNumber) { + return ["latest", "pending", "earliest", "finalized", "safe"].includes(blockNumber); + }; + var inputDefaultBlockNumberFormatter = function(blockNumber) { + if (this && (blockNumber === void 0 || blockNumber === null)) { + return inputBlockNumberFormatter(this.defaultBlock); + } + return inputBlockNumberFormatter(blockNumber); + }; + var inputBlockNumberFormatter = function(blockNumber) { + if (blockNumber === void 0) { + return void 0; + } + if (isPredefinedBlockNumber(blockNumber)) { + return blockNumber; + } + if (blockNumber === "genesis") { + return "0x0"; + } + return utils.isHexStrict(blockNumber) ? typeof blockNumber === "string" ? blockNumber.toLowerCase() : blockNumber : utils.numberToHex(blockNumber); + }; + var _txInputFormatter = function(options) { + if (options.to) { + options.to = inputAddressFormatter(options.to); + } + if (options.data && options.input) { + throw new Error(`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`); + } + if (!options.data && options.input) { + options.data = options.input; + delete options.input; + } + if (options.data && !options.data.startsWith("0x")) { + options.data = "0x" + options.data; + } + if (options.data && !utils.isHex(options.data)) { + throw new Error("The data field must be HEX encoded data."); + } + if (options.gas || options.gasLimit) { + options.gas = options.gas || options.gasLimit; + } + if (options.maxPriorityFeePerGas || options.maxFeePerGas) { + delete options.gasPrice; + } + ["gasPrice", "gas", "value", "maxPriorityFeePerGas", "maxFeePerGas", "nonce", "type"].filter(function(key) { + return options[key] !== void 0; + }).forEach(function(key) { + options[key] = utils.numberToHex(options[key]); + }); + return options; + }; + var inputCallFormatter = function(options) { + options = _txInputFormatter(options); + var from = options.from || (this ? this.defaultAccount : null); + if (from) { + options.from = inputAddressFormatter(from); + } + return options; + }; + var inputTransactionFormatter = function(options) { + options = _txInputFormatter(options); + if (!(typeof options.from === "number") && !(!!options.from && typeof options.from === "object")) { + options.from = options.from || (this ? this.defaultAccount : null); + if (!options.from && !(typeof options.from === "number")) { + throw new Error('The send transactions "from" field must be defined!'); + } + options.from = inputAddressFormatter(options.from); + } + return options; + }; + var inputSignFormatter = function(data) { + return utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + }; + var outputTransactionFormatter = function(tx, hexFormat) { + if (!hexFormat) { + if (tx.blockNumber !== null) + tx.blockNumber = utils.hexToNumber(tx.blockNumber); + if (tx.transactionIndex !== null) + tx.transactionIndex = utils.hexToNumber(tx.transactionIndex); + tx.nonce = utils.hexToNumber(tx.nonce); + tx.gas = utils.hexToNumber(tx.gas); + if (tx.type) + tx.type = utils.hexToNumber(tx.type); + } + if (tx.gasPrice) + tx.gasPrice = outputBigNumberFormatter(tx.gasPrice); + if (tx.maxFeePerGas) + tx.maxFeePerGas = outputBigNumberFormatter(tx.maxFeePerGas); + if (tx.maxPriorityFeePerGas) + tx.maxPriorityFeePerGas = outputBigNumberFormatter(tx.maxPriorityFeePerGas); + tx.value = outputBigNumberFormatter(tx.value); + if (tx.to && utils.isAddress(tx.to)) { + tx.to = utils.toChecksumAddress(tx.to); + } else { + tx.to = null; + } + if (tx.from) { + tx.from = utils.toChecksumAddress(tx.from); + } + return tx; + }; + var outputTransactionReceiptFormatter = function(receipt) { + if (typeof receipt !== "object") { + throw new Error("Received receipt is invalid: " + receipt); + } + if (!this.hexFormat) { + if (receipt.blockNumber !== null) + receipt.blockNumber = utils.hexToNumber(receipt.blockNumber); + if (receipt.transactionIndex !== null) + receipt.transactionIndex = utils.hexToNumber(receipt.transactionIndex); + receipt.cumulativeGasUsed = utils.hexToNumber(receipt.cumulativeGasUsed); + receipt.gasUsed = utils.hexToNumber(receipt.gasUsed); + if (receipt.effectiveGasPrice) { + receipt.effectiveGasPrice = utils.hexToNumber(receipt.effectiveGasPrice); + } + } + if (Array.isArray(receipt.logs)) { + receipt.logs = receipt.logs.map(outputLogFormatter); + } + if (receipt.contractAddress) { + receipt.contractAddress = utils.toChecksumAddress(receipt.contractAddress); + } + if (typeof receipt.status !== "undefined" && receipt.status !== null) { + receipt.status = Boolean(parseInt(receipt.status)); + } + return receipt; + }; + var outputBlockFormatter = function(block, hexFormat) { + if (!hexFormat) { + block.gasLimit = utils.hexToNumber(block.gasLimit); + block.gasUsed = utils.hexToNumber(block.gasUsed); + block.size = utils.hexToNumber(block.size); + block.timestamp = utils.hexToNumber(block.timestamp); + if (block.number !== null) + block.number = utils.hexToNumber(block.number); + } + if (block.difficulty) + block.difficulty = outputBigNumberFormatter(block.difficulty); + if (block.totalDifficulty) + block.totalDifficulty = outputBigNumberFormatter(block.totalDifficulty); + if (Array.isArray(block.transactions)) { + block.transactions.forEach(function(item) { + if (!(typeof item === "string")) + return outputTransactionFormatter(item, hexFormat); + }); + } + if (block.miner) + block.miner = utils.toChecksumAddress(block.miner); + if (block.baseFeePerGas) + block.baseFeePerGas = utils.hexToNumber(block.baseFeePerGas); + return block; + }; + var inputLogFormatter = function(options) { + var toTopic = function(value) { + if (value === null || typeof value === "undefined") + return null; + value = String(value); + if (value.indexOf("0x") === 0) + return value; + else + return utils.fromUtf8(value); + }; + if (options === void 0) + options = {}; + if (options.fromBlock === void 0) + options = { ...options, fromBlock: "latest" }; + if (options.fromBlock || options.fromBlock === 0) + options.fromBlock = inputBlockNumberFormatter(options.fromBlock); + if (options.toBlock || options.toBlock === 0) + options.toBlock = inputBlockNumberFormatter(options.toBlock); + options.topics = options.topics || []; + options.topics = options.topics.map(function(topic) { + return Array.isArray(topic) ? topic.map(toTopic) : toTopic(topic); + }); + toTopic = null; + if (options.address) { + options.address = Array.isArray(options.address) ? options.address.map(function(addr) { + return inputAddressFormatter(addr); + }) : inputAddressFormatter(options.address); + } + return options; + }; + var outputLogFormatter = function(log) { + if (typeof log.blockHash === "string" && typeof log.transactionHash === "string" && typeof log.logIndex === "string") { + var shaId = utils.sha3(log.blockHash.replace("0x", "") + log.transactionHash.replace("0x", "") + log.logIndex.replace("0x", "")); + log.id = "log_" + shaId.replace("0x", "").slice(0, 8); + } else if (!log.id) { + log.id = null; + } + if (log.blockNumber !== null) + log.blockNumber = utils.hexToNumber(log.blockNumber); + if (log.transactionIndex !== null) + log.transactionIndex = utils.hexToNumber(log.transactionIndex); + if (log.logIndex !== null) + log.logIndex = utils.hexToNumber(log.logIndex); + if (log.address) { + log.address = utils.toChecksumAddress(log.address); + } + return log; + }; + var inputPostFormatter = function(post) { + if (post.ttl) + post.ttl = utils.numberToHex(post.ttl); + if (post.workToProve) + post.workToProve = utils.numberToHex(post.workToProve); + if (post.priority) + post.priority = utils.numberToHex(post.priority); + if (!Array.isArray(post.topics)) { + post.topics = post.topics ? [post.topics] : []; + } + post.topics = post.topics.map(function(topic) { + return topic.indexOf("0x") === 0 ? topic : utils.fromUtf8(topic); + }); + return post; + }; + var outputPostFormatter = function(post) { + post.expiry = utils.hexToNumber(post.expiry); + post.sent = utils.hexToNumber(post.sent); + post.ttl = utils.hexToNumber(post.ttl); + post.workProved = utils.hexToNumber(post.workProved); + if (!post.topics) { + post.topics = []; + } + post.topics = post.topics.map(function(topic) { + return utils.toUtf8(topic); + }); + return post; + }; + var inputAddressFormatter = function(address) { + var iban = new Iban(address); + if (iban.isValid() && iban.isDirect()) { + return iban.toAddress().toLowerCase(); + } else if (utils.isAddress(address)) { + return "0x" + address.toLowerCase().replace("0x", ""); + } + throw new Error(`Provided address ${address} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`); + }; + var outputSyncingFormatter = function(result) { + result.startingBlock = utils.hexToNumber(result.startingBlock); + result.currentBlock = utils.hexToNumber(result.currentBlock); + result.highestBlock = utils.hexToNumber(result.highestBlock); + if (result.knownStates) { + result.knownStates = utils.hexToNumber(result.knownStates); + result.pulledStates = utils.hexToNumber(result.pulledStates); + } + return result; + }; + module2.exports = { + inputDefaultBlockNumberFormatter, + inputBlockNumberFormatter, + inputCallFormatter, + inputTransactionFormatter, + inputAddressFormatter, + inputPostFormatter, + inputLogFormatter, + inputSignFormatter, + inputStorageKeysFormatter, + outputProofFormatter, + outputBigNumberFormatter, + outputTransactionFormatter, + outputTransactionReceiptFormatter, + outputBlockFormatter, + outputLogFormatter, + outputPostFormatter, + outputSyncingFormatter + }; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-core-helpers/lib/index.js +var require_lib28 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-core-helpers/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_errors2(); + var formatters = require_formatters2(); + module2.exports = { + errors, + formatters + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-helpers/lib/errors.js +var require_errors3 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-helpers/lib/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = { + ErrorResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : JSON.stringify(result); + var data = !!result.error && !!result.error.data ? result.error.data : null; + var err = new Error("Returned error: " + message); + err.data = data; + return err; + }, + InvalidNumberOfParams: function(got, expected, method) { + return new Error('Invalid number of parameters for "' + method + '". Got ' + got + " expected " + expected + "!"); + }, + InvalidConnection: function(host, event) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + host + ".", event); + }, + InvalidProvider: function() { + return new Error("Provider not set or invalid"); + }, + InvalidResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : "Invalid JSON RPC response: " + JSON.stringify(result); + return new Error(message); + }, + ConnectionTimeout: function(ms) { + return new Error("CONNECTION TIMEOUT: timeout of " + ms + " ms achived"); + }, + ConnectionNotOpenError: function(event) { + return this.ConnectionError("connection not open on send()", event); + }, + ConnectionCloseError: function(event) { + if (typeof event === "object" && event.code && event.reason) { + return this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `" + event.code + "` and the following reason string `" + event.reason + "`", event); + } + return new Error("CONNECTION ERROR: The connection closed unexpectedly"); + }, + MaxAttemptsReachedOnReconnectingError: function() { + return new Error("Maximum number of reconnect attempts reached!"); + }, + PendingRequestsOnReconnectingError: function() { + return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!"); + }, + ConnectionError: function(msg, event) { + const error = new Error(msg); + if (event) { + error.code = event.code; + error.reason = event.reason; + if (event.description) { + error.description = event.description; + } + } + return error; + }, + RevertInstructionError: function(reason, signature) { + var error = new Error("Your request got reverted with the following reason string: " + reason); + error.reason = reason; + error.signature = signature; + return error; + }, + TransactionRevertInstructionError: function(reason, signature, receipt) { + var error = new Error("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2)); + error.reason = reason; + error.signature = signature; + error.receipt = receipt; + return error; + }, + TransactionError: function(message, receipt) { + var error = new Error(message); + error.receipt = receipt; + return error; + }, + NoContractAddressFoundError: function(receipt) { + return this.TransactionError("The transaction receipt didn't contain a contract address.", receipt); + }, + ContractCodeNotStoredError: function(receipt) { + return this.TransactionError("The contract code couldn't be stored, please check your gas limit.", receipt); + }, + TransactionRevertedWithoutReasonError: function(receipt) { + return this.TransactionError("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + TransactionOutOfGasError: function(receipt) { + return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + ResolverMethodMissingError: function(address, name2) { + return new Error("The resolver at " + address + 'does not implement requested method: "' + name2 + '".'); + }, + ContractMissingABIError: function() { + return new Error("You must provide the json interface of the contract when instantiating a contract object."); + }, + ContractOnceRequiresCallbackError: function() { + return new Error("Once requires a callback as the second parameter."); + }, + ContractEventDoesNotExistError: function(eventName) { + return new Error('Event "' + eventName + `" doesn't exist in this contract.`); + }, + ContractReservedEventError: function(type) { + return new Error('The event "' + type + `" is a reserved event name, you can't use it.`); + }, + ContractMissingDeployDataError: function() { + return new Error('No "data" specified in neither the given options, nor the default options.'); + }, + ContractNoAddressDefinedError: function() { + return new Error("This contract object doesn't have address set yet, please set an address first."); + }, + ContractNoFromAddressDefinedError: function() { + return new Error('No "from" address specified in neither the given options, nor the default options.'); + } + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-utils/lib/utils.js +var require_utils13 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-utils/lib/utils.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var numberToBN = require_src3(); + var utf8 = require_utf8(); + var ethereumjsUtil = require_dist2(); + var ethereumBloomFilters = require_dist3(); + var { keccak256 } = require_keccak(); + var isBN = function(object) { + return BN.isBN(object); + }; + var isBigNumber = function(object) { + return object && object.constructor && object.constructor.name === "BigNumber"; + }; + var toBN = function(number) { + try { + return numberToBN.apply(null, arguments); + } catch (e) { + throw new Error(e + ' Given value: "' + number + '"'); + } + }; + var toTwosComplement = function(number) { + return "0x" + toBN(number).toTwos(256).toString(16, 64); + }; + var isAddress = function(address) { + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x|0X)?[0-9a-f]{40}$/.test(address) || /^(0x|0X)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return checkAddressChecksum(address); + } + }; + var checkAddressChecksum = function(address) { + address = address.replace(/^0x/i, ""); + var addressHash = sha3(address.toLowerCase()).replace(/^0x/i, ""); + for (var i = 0; i < 40; i++) { + if (parseInt(addressHash[i], 16) > 7 && address[i].toUpperCase() !== address[i] || parseInt(addressHash[i], 16) <= 7 && address[i].toLowerCase() !== address[i]) { + return false; + } + } + return true; + }; + var leftPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding).join(sign ? sign : "0") + string; + }; + var rightPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + string + new Array(padding).join(sign ? sign : "0"); + }; + var utf8ToHex = function(str) { + str = utf8.encode(str); + var hex = ""; + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var hexToUtf8 = function(hex) { + if (!isHexStrict(hex)) + throw new Error('The parameter "' + hex + '" must be a valid HEX string.'); + var str = ""; + var code = 0; + hex = hex.replace(/^0x/i, ""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + var l = hex.length; + for (var i = 0; i < l; i += 2) { + code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return utf8.decode(str); + }; + var hexToNumber = function(value, bigIntOnOverflow = false) { + if (!value) { + return value; + } + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + const n = toBN(value); + if (bigIntOnOverflow && (n > Number.MAX_SAFE_INTEGER || n < Number.MIN_SAFE_INTEGER)) { + return BigInt(n); + } + return n.toNumber(); + }; + var hexToNumberString = function(value) { + if (!value) + return value; + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + return toBN(value).toString(10); + }; + var numberToHex = function(value) { + if (value === null || value === void 0) { + return value; + } + if (!isFinite(value) && !isHexStrict(value)) { + throw new Error('Given input "' + value + '" is not a number.'); + } + var number = toBN(value); + var result = number.toString(16); + return number.lt(new BN(0)) ? "-0x" + result.slice(1) : "0x" + result; + }; + var bytesToHex = function(bytes) { + for (var hex = [], i = 0; i < bytes.length; i++) { + hex.push((bytes[i] >>> 4).toString(16)); + hex.push((bytes[i] & 15).toString(16)); + } + return "0x" + hex.join(""); + }; + var hexToBytes = function(hex) { + hex = hex.toString(16); + if (!isHexStrict(hex)) { + throw new Error('Given value "' + hex + '" is not a valid hex string.'); + } + hex = hex.replace(/^0x/i, ""); + for (var bytes = [], c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.slice(c, c + 2), 16)); + return bytes; + }; + var toHex = function(value, returnType) { + if (isAddress(value)) { + return returnType ? "address" : "0x" + value.toLowerCase().replace(/^0x/i, ""); + } + if (typeof value === "boolean") { + return returnType ? "bool" : value ? "0x01" : "0x00"; + } + if (Buffer.isBuffer(value)) { + return "0x" + value.toString("hex"); + } + if (typeof value === "object" && !!value && !isBigNumber(value) && !isBN(value)) { + return returnType ? "string" : utf8ToHex(JSON.stringify(value)); + } + if (typeof value === "string") { + if (value.indexOf("-0x") === 0 || value.indexOf("-0X") === 0) { + return returnType ? "int256" : numberToHex(value); + } else if (value.indexOf("0x") === 0 || value.indexOf("0X") === 0) { + return returnType ? "bytes" : value; + } else if (!isFinite(value)) { + return returnType ? "string" : utf8ToHex(value); + } + } + return returnType ? value < 0 ? "int256" : "uint256" : numberToHex(value); + }; + var isHexStrict = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-)?0x[0-9a-f]*$/i.test(hex); + }; + var isHex = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-0x|0x)?[0-9a-f]*$/i.test(hex); + }; + var stripHexPrefix = function(str) { + if (str !== 0 && isHex(str)) + return str.replace(/^(-)?0x/i, "$1"); + return str; + }; + var isBloom = function(bloom) { + return ethereumBloomFilters.isBloom(bloom); + }; + var isUserEthereumAddressInBloom = function(bloom, ethereumAddress) { + return ethereumBloomFilters.isUserEthereumAddressInBloom(bloom, ethereumAddress); + }; + var isContractAddressInBloom = function(bloom, contractAddress) { + return ethereumBloomFilters.isContractAddressInBloom(bloom, contractAddress); + }; + var isTopic = function(topic) { + return ethereumBloomFilters.isTopic(topic); + }; + var isTopicInBloom = function(bloom, topic) { + return ethereumBloomFilters.isTopicInBloom(bloom, topic); + }; + var isInBloom = function(bloom, topic) { + return ethereumBloomFilters.isInBloom(bloom, topic); + }; + var SHA3_NULL_S = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + var sha3 = function(value) { + if (isBN(value)) { + value = value.toString(); + } + if (isHexStrict(value) && /^0x/i.test(value.toString())) { + value = ethereumjsUtil.toBuffer(value); + } else if (typeof value === "string") { + value = Buffer.from(value, "utf-8"); + } + var returnValue = ethereumjsUtil.bufferToHex(keccak256(value)); + if (returnValue === SHA3_NULL_S) { + return null; + } else { + return returnValue; + } + }; + sha3._Hash = keccak256; + var sha3Raw = function(value) { + value = sha3(value); + if (value === null) { + return SHA3_NULL_S; + } + return value; + }; + var toNumber = function(value, bigIntOnOverflow = false) { + return typeof value === "number" ? value : hexToNumber(toHex(value), bigIntOnOverflow); + }; + var BNwrapped = function(value) { + if (typeof value == "string" && value.includes("0x")) { + const [negative, hexValue] = value.toLocaleLowerCase().startsWith("-") ? ["-", value.slice(3)] : ["", value.slice(2)]; + return new BN(negative + hexValue, 16); + } else { + return new BN(value); + } + }; + Object.setPrototypeOf(BNwrapped, BN); + Object.setPrototypeOf(BNwrapped.prototype, BN.prototype); + module2.exports = { + BN: BNwrapped, + isBN, + isBigNumber, + toBN, + isAddress, + isBloom, + isUserEthereumAddressInBloom, + isContractAddressInBloom, + isTopic, + isTopicInBloom, + isInBloom, + checkAddressChecksum, + utf8ToHex, + hexToUtf8, + hexToNumber, + hexToNumberString, + numberToHex, + toHex, + hexToBytes, + bytesToHex, + isHex, + isHexStrict, + stripHexPrefix, + leftPad, + rightPad, + toTwosComplement, + sha3, + sha3Raw, + toNumber + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-utils/lib/soliditySha3.js +var require_soliditySha33 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-utils/lib/soliditySha3.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var utils = require_utils13(); + var _elementaryName = function(name2) { + if (name2.startsWith("int[")) { + return "int256" + name2.slice(3); + } else if (name2 === "int") { + return "int256"; + } else if (name2.startsWith("uint[")) { + return "uint256" + name2.slice(4); + } else if (name2 === "uint") { + return "uint256"; + } else if (name2.startsWith("fixed[")) { + return "fixed128x128" + name2.slice(5); + } else if (name2 === "fixed") { + return "fixed128x128"; + } else if (name2.startsWith("ufixed[")) { + return "ufixed128x128" + name2.slice(6); + } else if (name2 === "ufixed") { + return "ufixed128x128"; + } + return name2; + }; + var _parseTypeN = function(type) { + var typesize = /^\D+(\d+).*$/.exec(type); + return typesize ? parseInt(typesize[1], 10) : null; + }; + var _parseTypeNArray = function(type) { + var arraySize = /^\D+\d*\[(\d+)\]$/.exec(type); + return arraySize ? parseInt(arraySize[1], 10) : null; + }; + var _parseNumber = function(arg) { + var type = typeof arg; + if (type === "string") { + if (utils.isHexStrict(arg)) { + return new BN(arg.replace(/0x/i, ""), 16); + } else { + return new BN(arg, 10); + } + } else if (type === "number") { + return new BN(arg); + } else if (utils.isBigNumber(arg)) { + return new BN(arg.toString(10)); + } else if (utils.isBN(arg)) { + return arg; + } else { + throw new Error(arg + " is not a number"); + } + }; + var _solidityPack = function(type, value, arraySize) { + var size, num; + type = _elementaryName(type); + if (type === "bytes") { + if (value.replace(/^0x/i, "").length % 2 !== 0) { + throw new Error("Invalid bytes characters " + value.length); + } + return value; + } else if (type === "string") { + return utils.utf8ToHex(value); + } else if (type === "bool") { + return value ? "01" : "00"; + } else if (type.startsWith("address")) { + if (arraySize) { + size = 64; + } else { + size = 40; + } + if (!utils.isAddress(value)) { + throw new Error(value + " is not a valid address, or the checksum is invalid."); + } + return utils.leftPad(value.toLowerCase(), size); + } + size = _parseTypeN(type); + if (type.startsWith("bytes")) { + if (!size) { + throw new Error("bytes[] not yet supported in solidity"); + } + if (arraySize) { + size = 32; + } + if (size < 1 || size > 32 || size < value.replace(/^0x/i, "").length / 2) { + throw new Error("Invalid bytes" + size + " for " + value); + } + return utils.rightPad(value, size * 2); + } else if (type.startsWith("uint")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + throw new Error("Supplied uint " + num.toString() + " is negative"); + } + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } else if (type.startsWith("int")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + return num.toTwos(size).toString("hex"); + } else { + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + var _processSolidityEncodePackedArgs = function(arg) { + if (Array.isArray(arg)) { + throw new Error("Autodetection of array types is not supported."); + } + var type, value = ""; + var hexArg, arraySize; + if (!!arg && typeof arg === "object" && (arg.hasOwnProperty("v") || arg.hasOwnProperty("t") || arg.hasOwnProperty("value") || arg.hasOwnProperty("type"))) { + type = arg.hasOwnProperty("t") ? arg.t : arg.type; + value = arg.hasOwnProperty("v") ? arg.v : arg.value; + } else { + type = utils.toHex(arg, true); + value = utils.toHex(arg); + if (!type.startsWith("int") && !type.startsWith("uint")) { + type = "bytes"; + } + } + if ((type.startsWith("int") || type.startsWith("uint")) && typeof value === "string" && !/^(-)?0x/i.test(value)) { + value = new BN(value); + } + if (Array.isArray(value)) { + arraySize = _parseTypeNArray(type); + if (arraySize && value.length !== arraySize) { + throw new Error(type + " is not matching the given array " + JSON.stringify(value)); + } else { + arraySize = value.length; + } + } + if (Array.isArray(value)) { + hexArg = value.map(function(val) { + return _solidityPack(type, val, arraySize).toString("hex").replace("0x", ""); + }); + return hexArg.join(""); + } else { + hexArg = _solidityPack(type, value, arraySize); + return hexArg.toString("hex").replace("0x", ""); + } + }; + var soliditySha3 = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return utils.sha3("0x" + hexArgs.join("")); + }; + var soliditySha3Raw = function() { + return utils.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(_processSolidityEncodePackedArgs).join("")); + }; + var encodePacked = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return "0x" + hexArgs.join("").toLowerCase(); + }; + module2.exports = { + soliditySha3, + soliditySha3Raw, + encodePacked + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-utils/lib/index.js +var require_lib29 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-utils/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var ethjsUnit = require_lib(); + var utils = require_utils13(); + var soliditySha3 = require_soliditySha33(); + var randombytes = require_randombytes(); + var BN = require_bn3(); + var _fireError = function(error, emitter, reject, callback, optionalData) { + if (!!error && typeof error === "object" && !(error instanceof Error) && error.data) { + if (!!error.data && typeof error.data === "object" || Array.isArray(error.data)) { + error.data = JSON.stringify(error.data, null, 2); + } + error = error.message + "\n" + error.data; + } + if (typeof error === "string") { + error = new Error(error); + } + if (typeof callback === "function") { + callback(error, optionalData); + } + if (typeof reject === "function") { + if (emitter && (typeof emitter.listeners === "function" && emitter.listeners("error").length) || typeof callback === "function") { + emitter.catch(function() { + }); + } + setTimeout(function() { + reject(error); + }, 1); + } + if (emitter && typeof emitter.emit === "function") { + setTimeout(function() { + emitter.emit("error", error, optionalData); + emitter.removeAllListeners(); + }, 1); + } + return emitter; + }; + var _jsonInterfaceMethodToString = function(json) { + if (!!json && typeof json === "object" && json.name && json.name.indexOf("(") !== -1) { + return json.name; + } + return json.name + "(" + _flattenTypes(false, json.inputs).join(",") + ")"; + }; + var _flattenTypes = function(includeTuple, puts) { + var types = []; + puts.forEach(function(param) { + if (typeof param.components === "object") { + if (param.type.substring(0, 5) !== "tuple") { + throw new Error("components found but type is not tuple; report on GitHub"); + } + var suffix = ""; + var arrayBracket = param.type.indexOf("["); + if (arrayBracket >= 0) { + suffix = param.type.substring(arrayBracket); + } + var result = _flattenTypes(includeTuple, param.components); + if (Array.isArray(result) && includeTuple) { + types.push("tuple(" + result.join(",") + ")" + suffix); + } else if (!includeTuple) { + types.push("(" + result.join(",") + ")" + suffix); + } else { + types.push("(" + result + ")"); + } + } else { + types.push(param.type); + } + }); + return types; + }; + var randomHex = function(size) { + return "0x" + randombytes(size).toString("hex"); + }; + var hexToAscii = function(hex) { + if (!utils.isHexStrict(hex)) + throw new Error("The parameter must be a valid HEX string."); + var str = ""; + var i = 0, l = hex.length; + if (hex.substring(0, 2) === "0x") { + i = 2; + } + for (; i < l; i += 2) { + var code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return str; + }; + var asciiToHex = function(str) { + if (!str) + return "0x00"; + var hex = ""; + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var getUnitValue = function(unit) { + unit = unit ? unit.toLowerCase() : "ether"; + if (!ethjsUnit.unitMap[unit]) { + throw new Error('This unit "' + unit + `" doesn't exist, please use the one of the following units` + JSON.stringify(ethjsUnit.unitMap, null, 2)); + } + return unit; + }; + var fromWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.fromWei(number, unit) : ethjsUnit.fromWei(number, unit).toString(10); + }; + var toWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.toWei(number, unit) : ethjsUnit.toWei(number, unit).toString(10); + }; + var toChecksumAddress = function(address) { + if (typeof address === "undefined") + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) + throw new Error('Given address "' + address + '" is not a valid Ethereum address.'); + address = address.toLowerCase().replace(/^0x/i, ""); + var addressHash = utils.sha3(address).replace(/^0x/i, ""); + var checksumAddress = "0x"; + for (var i = 0; i < address.length; i++) { + if (parseInt(addressHash[i], 16) > 7) { + checksumAddress += address[i].toUpperCase(); + } else { + checksumAddress += address[i]; + } + } + return checksumAddress; + }; + var compareBlockNumbers = function(a, b) { + if (a === b) { + return 0; + } else if (("genesis" === a || "earliest" === a || 0 === a) && ("genesis" === b || "earliest" === b || 0 === b)) { + return 0; + } else if ("genesis" === a || "earliest" === a || a === 0) { + return -1; + } else if ("genesis" === b || "earliest" === b || b === 0) { + return 1; + } else if (a === "latest" || a === "finalized") { + if (b === "pending") { + return -1; + } else { + return 1; + } + } else if (b === "latest" || b === "finalized") { + if (a === "pending") { + return 1; + } else { + return -1; + } + } else if (a === "pending") { + return 1; + } else if (b === "pending") { + return -1; + } else if (a === "safe" || b === "safe") { + return void 0; + } else { + let bnA = new BN(a); + let bnB = new BN(b); + if (bnA.lt(bnB)) { + return -1; + } else if (bnA.eq(bnB)) { + return 0; + } else { + return 1; + } + } + }; + module2.exports = { + _fireError, + _jsonInterfaceMethodToString, + _flattenTypes, + // extractDisplayName: extractDisplayName, + // extractTypeName: extractTypeName, + randomHex, + BN: utils.BN, + isBN: utils.isBN, + isBigNumber: utils.isBigNumber, + isHex: utils.isHex, + isHexStrict: utils.isHexStrict, + sha3: utils.sha3, + sha3Raw: utils.sha3Raw, + keccak256: utils.sha3, + soliditySha3: soliditySha3.soliditySha3, + soliditySha3Raw: soliditySha3.soliditySha3Raw, + encodePacked: soliditySha3.encodePacked, + isAddress: utils.isAddress, + checkAddressChecksum: utils.checkAddressChecksum, + toChecksumAddress, + toHex: utils.toHex, + toBN: utils.toBN, + bytesToHex: utils.bytesToHex, + hexToBytes: utils.hexToBytes, + hexToNumberString: utils.hexToNumberString, + hexToNumber: utils.hexToNumber, + toDecimal: utils.hexToNumber, + numberToHex: utils.numberToHex, + fromDecimal: utils.numberToHex, + hexToUtf8: utils.hexToUtf8, + hexToString: utils.hexToUtf8, + toUtf8: utils.hexToUtf8, + stripHexPrefix: utils.stripHexPrefix, + utf8ToHex: utils.utf8ToHex, + stringToHex: utils.utf8ToHex, + fromUtf8: utils.utf8ToHex, + hexToAscii, + toAscii: hexToAscii, + asciiToHex, + fromAscii: asciiToHex, + unitMap: ethjsUnit.unitMap, + toWei, + fromWei, + padLeft: utils.leftPad, + leftPad: utils.leftPad, + padRight: utils.rightPad, + rightPad: utils.rightPad, + toTwosComplement: utils.toTwosComplement, + isBloom: utils.isBloom, + isUserEthereumAddressInBloom: utils.isUserEthereumAddressInBloom, + isContractAddressInBloom: utils.isContractAddressInBloom, + isTopic: utils.isTopic, + isTopicInBloom: utils.isTopicInBloom, + isInBloom: utils.isInBloom, + compareBlockNumbers, + toNumber: utils.toNumber + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-eth-iban/lib/index.js +var require_lib30 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-eth-iban/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib29(); + var BigNumber = require_bn3(); + var leftPad = function(string, bytes) { + let result = string; + while (result.length < bytes * 2) { + result = "0" + result; + } + return result; + }; + var iso13616Prepare = function(iban) { + const A = "A".charCodeAt(0); + const Z = "Z".charCodeAt(0); + iban = iban.toUpperCase(); + iban = iban.slice(4) + iban.slice(0, 4); + return iban.split("").map(function(n) { + const code = n.charCodeAt(0); + if (code >= A && code <= Z) { + return code - A + 10; + } else { + return n; + } + }).join(""); + }; + var mod9710 = function(iban) { + let remainder = iban; + let block; + while (remainder.length > 2) { + block = remainder.slice(0, 9); + remainder = parseInt(block, 10) % 97 + remainder.slice(block.length); + } + return parseInt(remainder, 10) % 97; + }; + var Iban = class { + constructor(iban) { + this._iban = iban; + } + /** + * This method should be used to create an ethereum address from a direct iban address + * + * @method toAddress + * @param {String} iban address + * @return {String} the ethereum address + */ + static toAddress(ib) { + ib = new Iban(ib); + if (!ib.isDirect()) { + throw new Error("IBAN is indirect and can't be converted"); + } + return ib.toAddress(); + } + /** + * This method should be used to create iban address from an ethereum address + * + * @method toIban + * @param {String} address + * @return {String} the IBAN address + */ + static toIban(address) { + return Iban.fromAddress(address).toString(); + } + /** + * This method should be used to create iban object from an ethereum address + * + * @method fromAddress + * @param {String} address + * @return {Iban} the IBAN object + */ + static fromAddress(address) { + if (!utils.isAddress(address)) { + throw new Error("Provided address is not a valid address: " + address); + } + address = address.replace("0x", "").replace("0X", ""); + const asBn = new BigNumber(address, 16); + const base36 = asBn.toString(36); + const padded = leftPad(base36, 15); + return Iban.fromBban(padded.toUpperCase()); + } + /** + * Convert the passed BBAN to an IBAN for this country specification. + * Please note that "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account". + * This method implements the preferred algorithm described in http://en.wikipedia.org/wiki/International_Bank_Account_Number#Generating_IBAN_check_digits + * + * @method fromBban + * @param {String} bban the BBAN to convert to IBAN + * @returns {Iban} the IBAN object + */ + static fromBban(bban) { + const countryCode = "XE"; + const remainder = mod9710(iso13616Prepare(countryCode + "00" + bban)); + const checkDigit = ("0" + (98 - remainder)).slice(-2); + return new Iban(countryCode + checkDigit + bban); + } + /** + * Should be used to create IBAN object for given institution and identifier + * + * @method createIndirect + * @param {Object} options, required options are "institution" and "identifier" + * @return {Iban} the IBAN object + */ + static createIndirect(options) { + return Iban.fromBban("ETH" + options.institution + options.identifier); + } + /** + * This method should be used to check if given string is valid iban object + * + * @method isValid + * @param {String} iban string + * @return {Boolean} true if it is valid IBAN + */ + static isValid(iban) { + const i = new Iban(iban); + return i.isValid(); + } + /** + * Should be called to check if iban is correct + * + * @method isValid + * @returns {Boolean} true if it is, otherwise false + */ + isValid() { + return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && mod9710(iso13616Prepare(this._iban)) === 1; + } + /** + * Should be called to check if iban number is direct + * + * @method isDirect + * @returns {Boolean} true if it is, otherwise false + */ + isDirect() { + return this._iban.length === 34 || this._iban.length === 35; + } + /** + * Should be called to check if iban number if indirect + * + * @method isIndirect + * @returns {Boolean} true if it is, otherwise false + */ + isIndirect() { + return this._iban.length === 20; + } + /** + * Should be called to get iban checksum + * Uses the mod-97-10 checksumming protocol (ISO/IEC 7064:2003) + * + * @method checksum + * @returns {String} checksum + */ + checksum() { + return this._iban.slice(2, 4); + } + /** + * Should be called to get institution identifier + * eg. XREG + * + * @method institution + * @returns {String} institution identifier + */ + institution() { + return this.isIndirect() ? this._iban.slice(7, 11) : ""; + } + /** + * Should be called to get client identifier within institution + * eg. GAVOFYORK + * + * @method client + * @returns {String} client identifier + */ + client() { + return this.isIndirect() ? this._iban.slice(11) : ""; + } + /** + * Should be called to get client direct address + * + * @method toAddress + * @returns {String} ethereum address + */ + toAddress() { + if (this.isDirect()) { + const base36 = this._iban.slice(4); + const asBn = new BigNumber(base36, 36); + return utils.toChecksumAddress(asBn.toString(16, 20)); + } + return ""; + } + toString() { + return this._iban; + } + }; + module2.exports = Iban; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-helpers/lib/formatters.js +var require_formatters3 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-helpers/lib/formatters.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib29(); + var Iban = require_lib30(); + var inputStorageKeysFormatter = function(keys) { + return keys.map(utils.numberToHex); + }; + var outputProofFormatter = function(proof) { + proof.address = utils.toChecksumAddress(proof.address); + proof.nonce = utils.hexToNumberString(proof.nonce); + proof.balance = utils.hexToNumberString(proof.balance); + return proof; + }; + var outputBigNumberFormatter = function(number) { + return utils.toBN(number).toString(10); + }; + var isPredefinedBlockNumber = function(blockNumber) { + return ["latest", "pending", "earliest", "finalized", "safe"].includes(blockNumber); + }; + var inputDefaultBlockNumberFormatter = function(blockNumber) { + if (this && (blockNumber === void 0 || blockNumber === null)) { + return inputBlockNumberFormatter(this.defaultBlock); + } + return inputBlockNumberFormatter(blockNumber); + }; + var inputBlockNumberFormatter = function(blockNumber) { + if (blockNumber === void 0) { + return void 0; + } + if (isPredefinedBlockNumber(blockNumber)) { + return blockNumber; + } + if (blockNumber === "genesis") { + return "0x0"; + } + return utils.isHexStrict(blockNumber) ? typeof blockNumber === "string" ? blockNumber.toLowerCase() : blockNumber : utils.numberToHex(blockNumber); + }; + var _txInputFormatter = function(options) { + if (options.to) { + options.to = inputAddressFormatter(options.to); + } + if (options.data && options.input) { + throw new Error(`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`); + } + if (!options.data && options.input) { + options.data = options.input; + delete options.input; + } + if (options.data && !options.data.startsWith("0x")) { + options.data = "0x" + options.data; + } + if (options.data && !utils.isHex(options.data)) { + throw new Error("The data field must be HEX encoded data."); + } + if (options.gas || options.gasLimit) { + options.gas = options.gas || options.gasLimit; + } + if (options.maxPriorityFeePerGas || options.maxFeePerGas) { + delete options.gasPrice; + } + ["gasPrice", "gas", "value", "maxPriorityFeePerGas", "maxFeePerGas", "nonce", "type"].filter(function(key) { + return options[key] !== void 0; + }).forEach(function(key) { + options[key] = utils.numberToHex(options[key]); + }); + return options; + }; + var inputCallFormatter = function(options) { + options = _txInputFormatter(options); + var from = options.from || (this ? this.defaultAccount : null); + if (from) { + options.from = inputAddressFormatter(from); + } + return options; + }; + var inputTransactionFormatter = function(options) { + options = _txInputFormatter(options); + if (!(typeof options.from === "number") && !(!!options.from && typeof options.from === "object")) { + options.from = options.from || (this ? this.defaultAccount : null); + if (!options.from && !(typeof options.from === "number")) { + throw new Error('The send transactions "from" field must be defined!'); + } + options.from = inputAddressFormatter(options.from); + } + return options; + }; + var inputSignFormatter = function(data) { + return utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + }; + var outputTransactionFormatter = function(tx, hexFormat) { + if (!hexFormat) { + if (tx.blockNumber !== null) + tx.blockNumber = utils.hexToNumber(tx.blockNumber); + if (tx.transactionIndex !== null) + tx.transactionIndex = utils.hexToNumber(tx.transactionIndex); + tx.nonce = utils.hexToNumber(tx.nonce); + tx.gas = utils.hexToNumber(tx.gas); + if (tx.type) + tx.type = utils.hexToNumber(tx.type); + } + if (tx.gasPrice) + tx.gasPrice = outputBigNumberFormatter(tx.gasPrice); + if (tx.maxFeePerGas) + tx.maxFeePerGas = outputBigNumberFormatter(tx.maxFeePerGas); + if (tx.maxPriorityFeePerGas) + tx.maxPriorityFeePerGas = outputBigNumberFormatter(tx.maxPriorityFeePerGas); + tx.value = outputBigNumberFormatter(tx.value); + if (tx.to && utils.isAddress(tx.to)) { + tx.to = utils.toChecksumAddress(tx.to); + } else { + tx.to = null; + } + if (tx.from) { + tx.from = utils.toChecksumAddress(tx.from); + } + return tx; + }; + var outputTransactionReceiptFormatter = function(receipt) { + if (typeof receipt !== "object") { + throw new Error("Received receipt is invalid: " + receipt); + } + if (!this.hexFormat) { + if (receipt.blockNumber !== null) + receipt.blockNumber = utils.hexToNumber(receipt.blockNumber); + if (receipt.transactionIndex !== null) + receipt.transactionIndex = utils.hexToNumber(receipt.transactionIndex); + receipt.cumulativeGasUsed = utils.hexToNumber(receipt.cumulativeGasUsed); + receipt.gasUsed = utils.hexToNumber(receipt.gasUsed); + if (receipt.effectiveGasPrice) { + receipt.effectiveGasPrice = utils.hexToNumber(receipt.effectiveGasPrice); + } + } + if (Array.isArray(receipt.logs)) { + receipt.logs = receipt.logs.map(outputLogFormatter); + } + if (receipt.contractAddress) { + receipt.contractAddress = utils.toChecksumAddress(receipt.contractAddress); + } + if (typeof receipt.status !== "undefined" && receipt.status !== null) { + receipt.status = Boolean(parseInt(receipt.status)); + } + return receipt; + }; + var outputBlockFormatter = function(block, hexFormat) { + if (!hexFormat) { + block.gasLimit = utils.hexToNumber(block.gasLimit); + block.gasUsed = utils.hexToNumber(block.gasUsed); + block.size = utils.hexToNumber(block.size); + block.timestamp = utils.hexToNumber(block.timestamp); + if (block.number !== null) + block.number = utils.hexToNumber(block.number); + } + if (block.difficulty) + block.difficulty = outputBigNumberFormatter(block.difficulty); + if (block.totalDifficulty) + block.totalDifficulty = outputBigNumberFormatter(block.totalDifficulty); + if (Array.isArray(block.transactions)) { + block.transactions.forEach(function(item) { + if (!(typeof item === "string")) + return outputTransactionFormatter(item, hexFormat); + }); + } + if (block.miner) + block.miner = utils.toChecksumAddress(block.miner); + if (block.baseFeePerGas) + block.baseFeePerGas = utils.hexToNumber(block.baseFeePerGas); + return block; + }; + var inputLogFormatter = function(options) { + var toTopic = function(value) { + if (value === null || typeof value === "undefined") + return null; + value = String(value); + if (value.indexOf("0x") === 0) + return value; + else + return utils.fromUtf8(value); + }; + if (options === void 0) + options = {}; + if (options.fromBlock === void 0) + options = { ...options, fromBlock: "latest" }; + if (options.fromBlock || options.fromBlock === 0) + options.fromBlock = inputBlockNumberFormatter(options.fromBlock); + if (options.toBlock || options.toBlock === 0) + options.toBlock = inputBlockNumberFormatter(options.toBlock); + options.topics = options.topics || []; + options.topics = options.topics.map(function(topic) { + return Array.isArray(topic) ? topic.map(toTopic) : toTopic(topic); + }); + toTopic = null; + if (options.address) { + options.address = Array.isArray(options.address) ? options.address.map(function(addr) { + return inputAddressFormatter(addr); + }) : inputAddressFormatter(options.address); + } + return options; + }; + var outputLogFormatter = function(log) { + if (typeof log.blockHash === "string" && typeof log.transactionHash === "string" && typeof log.logIndex === "string") { + var shaId = utils.sha3(log.blockHash.replace("0x", "") + log.transactionHash.replace("0x", "") + log.logIndex.replace("0x", "")); + log.id = "log_" + shaId.replace("0x", "").slice(0, 8); + } else if (!log.id) { + log.id = null; + } + if (log.blockNumber !== null) + log.blockNumber = utils.hexToNumber(log.blockNumber); + if (log.transactionIndex !== null) + log.transactionIndex = utils.hexToNumber(log.transactionIndex); + if (log.logIndex !== null) + log.logIndex = utils.hexToNumber(log.logIndex); + if (log.address) { + log.address = utils.toChecksumAddress(log.address); + } + return log; + }; + var inputPostFormatter = function(post) { + if (post.ttl) + post.ttl = utils.numberToHex(post.ttl); + if (post.workToProve) + post.workToProve = utils.numberToHex(post.workToProve); + if (post.priority) + post.priority = utils.numberToHex(post.priority); + if (!Array.isArray(post.topics)) { + post.topics = post.topics ? [post.topics] : []; + } + post.topics = post.topics.map(function(topic) { + return topic.indexOf("0x") === 0 ? topic : utils.fromUtf8(topic); + }); + return post; + }; + var outputPostFormatter = function(post) { + post.expiry = utils.hexToNumber(post.expiry); + post.sent = utils.hexToNumber(post.sent); + post.ttl = utils.hexToNumber(post.ttl); + post.workProved = utils.hexToNumber(post.workProved); + if (!post.topics) { + post.topics = []; + } + post.topics = post.topics.map(function(topic) { + return utils.toUtf8(topic); + }); + return post; + }; + var inputAddressFormatter = function(address) { + var iban = new Iban(address); + if (iban.isValid() && iban.isDirect()) { + return iban.toAddress().toLowerCase(); + } else if (utils.isAddress(address)) { + return "0x" + address.toLowerCase().replace("0x", ""); + } + throw new Error(`Provided address ${address} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`); + }; + var outputSyncingFormatter = function(result) { + result.startingBlock = utils.hexToNumber(result.startingBlock); + result.currentBlock = utils.hexToNumber(result.currentBlock); + result.highestBlock = utils.hexToNumber(result.highestBlock); + if (result.knownStates) { + result.knownStates = utils.hexToNumber(result.knownStates); + result.pulledStates = utils.hexToNumber(result.pulledStates); + } + return result; + }; + module2.exports = { + inputDefaultBlockNumberFormatter, + inputBlockNumberFormatter, + inputCallFormatter, + inputTransactionFormatter, + inputAddressFormatter, + inputPostFormatter, + inputLogFormatter, + inputSignFormatter, + inputStorageKeysFormatter, + outputProofFormatter, + outputBigNumberFormatter, + outputTransactionFormatter, + outputTransactionReceiptFormatter, + outputBlockFormatter, + outputLogFormatter, + outputPostFormatter, + outputSyncingFormatter + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-helpers/lib/index.js +var require_lib31 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-helpers/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_errors3(); + var formatters = require_formatters3(); + module2.exports = { + errors, + formatters + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/jsonrpc.js +var require_jsonrpc2 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/jsonrpc.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = { + // This is the starting counter for the Jsonrpc.id. + // Pick a random number between 0 and the maximum safe integer + messageId: Math.floor(Math.random() * Number.MAX_SAFE_INTEGER) + }; + Jsonrpc.toPayload = function(method, params) { + if (!method) { + throw new Error('JSONRPC method should be specified for params: "' + JSON.stringify(params) + '"!'); + } + if (Jsonrpc.messageId === Number.MAX_SAFE_INTEGER) { + Jsonrpc.messageId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); + } else { + Jsonrpc.messageId++; + } + return { + jsonrpc: "2.0", + id: Jsonrpc.messageId, + method, + params: params || [] + }; + }; + Jsonrpc.isValidResponse = function(response) { + return Array.isArray(response) ? response.every(validateSingleMessage) : validateSingleMessage(response); + function validateSingleMessage(message) { + return !!message && !message.error && message.jsonrpc === "2.0" && (typeof message.id === "number" || typeof message.id === "string") && message.result !== void 0; + } + }; + Jsonrpc.toBatchPayload = function(messages) { + return messages.map(function(message) { + return Jsonrpc.toPayload(message.method, message.params); + }); + }; + module2.exports = Jsonrpc; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/batch.js +var require_batch2 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/batch.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = require_jsonrpc2(); + var errors = require_lib31().errors; + var Batch = function(requestManager) { + this.requestManager = requestManager; + this.requests = []; + }; + Batch.prototype.add = function(request) { + this.requests.push(request); + }; + Batch.prototype.execute = function() { + var requests = this.requests; + var sortResponses = this._sortResponses.bind(this); + this.requestManager.sendBatch(requests, function(err, results) { + results = sortResponses(results); + requests.map(function(request, index) { + return results[index] || {}; + }).forEach(function(result, index) { + if (requests[index].callback) { + if (result && result.error) { + return requests[index].callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return requests[index].callback(errors.InvalidResponse(result)); + } + try { + requests[index].callback(null, requests[index].format ? requests[index].format(result.result) : result.result); + } catch (err2) { + requests[index].callback(err2); + } + } + }); + }); + }; + Batch.prototype._sortResponses = function(responses) { + return (responses || []).sort((a, b) => a.id - b.id); + }; + module2.exports = Batch; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/givenProvider.js +var require_givenProvider2 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/givenProvider.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var givenProvider = null; + var global2 = typeof globalThis === "object" ? globalThis : void 0; + if (!global2) { + try { + global2 = Function("return this")(); + } catch (e) { + global2 = self; + } + } + if (typeof global2.ethereum !== "undefined") { + givenProvider = global2.ethereum; + } else if (typeof global2.web3 !== "undefined" && global2.web3.currentProvider) { + if (global2.web3.currentProvider.sendAsync) { + global2.web3.currentProvider.send = global2.web3.currentProvider.sendAsync; + delete global2.web3.currentProvider.sendAsync; + } + if (!global2.web3.currentProvider.on && global2.web3.currentProvider.connection && global2.web3.currentProvider.connection.constructor.name === "ipcProviderWrapper") { + global2.web3.currentProvider.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.connection.on("data", function(data) { + var result = ""; + data = data.toString(); + try { + result = JSON.parse(data); + } catch (e) { + return callback(new Error("Couldn't parse response data" + data)); + } + if (!result.id && result.method.indexOf("_subscription") !== -1) { + callback(null, result); + } + }); + break; + default: + this.connection.on(type, callback); + break; + } + }; + } + givenProvider = global2.web3.currentProvider; + } + module2.exports = givenProvider; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-providers-ws/lib/helpers.js +var require_helpers3 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-providers-ws/lib/helpers.js"(exports2, module2) { + init_cjs_shim(); + var isNode2 = Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + var isRN = typeof navigator !== "undefined" && navigator.product === "ReactNative"; + var _btoa = null; + var helpers = null; + if (isNode2 || isRN) { + _btoa = function(str) { + return Buffer.from(str).toString("base64"); + }; + url = __require("url"); + if (url.URL) { + newURL = url.URL; + helpers = function(url2) { + return new newURL(url2); + }; + } else { + helpers = __require("url").parse; + } + } else { + _btoa = btoa.bind(typeof globalThis === "object" ? globalThis : self); + helpers = function(url2) { + return new URL(url2); + }; + } + var url; + var newURL; + module2.exports = { + parseURL: helpers, + btoa: _btoa + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-providers-ws/lib/index.js +var require_lib32 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-providers-ws/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var helpers = require_helpers3(); + var errors = require_lib31().errors; + var Ws = require_websocket2().w3cwebsocket; + var WebsocketProvider = function WebsocketProvider2(url, options) { + EventEmitter.call(this); + options = options || {}; + this.url = url; + this._customTimeout = options.timeout || 1e3 * 15; + this.headers = options.headers || {}; + this.protocol = options.protocol || void 0; + this.reconnectOptions = Object.assign({ + auto: false, + delay: 5e3, + maxAttempts: false, + onTimeout: false + }, options.reconnect); + this.clientConfig = options.clientConfig || void 0; + this.requestOptions = options.requestOptions || void 0; + this.DATA = "data"; + this.CLOSE = "close"; + this.ERROR = "error"; + this.CONNECT = "connect"; + this.RECONNECT = "reconnect"; + this.connection = null; + this.requestQueue = /* @__PURE__ */ new Map(); + this.responseQueue = /* @__PURE__ */ new Map(); + this.reconnectAttempts = 0; + this.reconnecting = false; + this.connectFailedDescription = null; + var parsedURL = helpers.parseURL(url); + if (parsedURL.username && parsedURL.password) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.username + ":" + parsedURL.password); + } + if (parsedURL.auth) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.auth); + } + Object.defineProperty(this, "connected", { + get: function() { + return this.connection && this.connection.readyState === this.connection.OPEN; + }, + enumerable: true + }); + this.connect(); + }; + WebsocketProvider.prototype = Object.create(EventEmitter.prototype); + WebsocketProvider.prototype.constructor = WebsocketProvider; + WebsocketProvider.prototype.connect = function() { + this.connection = new Ws(this.url, this.protocol, void 0, this.headers, this.requestOptions, this.clientConfig); + this._addSocketListeners(); + }; + WebsocketProvider.prototype._onMessage = function(e) { + var _this = this; + this._parseResponse(typeof e.data === "string" ? e.data : "").forEach(function(result) { + if (result.method && result.method.indexOf("_subscription") !== -1) { + _this.emit(_this.DATA, result); + return; + } + var id = result.id; + if (Array.isArray(result)) { + id = result[0].id; + } + if (_this.responseQueue.has(id)) { + if (_this.responseQueue.get(id).callback !== void 0) { + _this.responseQueue.get(id).callback(false, result); + } + _this.responseQueue.delete(id); + } + }); + }; + WebsocketProvider.prototype._onConnect = function() { + this.emit(this.CONNECT); + this.reconnectAttempts = 0; + this.reconnecting = false; + if (this.requestQueue.size > 0) { + var _this = this; + this.requestQueue.forEach(function(request, key) { + _this.send(request.payload, request.callback); + _this.requestQueue.delete(key); + }); + } + }; + WebsocketProvider.prototype._onConnectFailed = function(event) { + this.connectFailedDescription = event.toString().split("\n")[0]; + var _this = this; + if (this.connectFailedDescription) { + event.description = this.connectFailedDescription; + this.connectFailedDescription = null; + } + event.code = 1006; + event.reason = "connection failed"; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.ERROR, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + if (this.connection._connection) { + this.connection._connection.removeAllListeners(); + } + this.connection._client.removeAllListeners(); + this.connection._readyState = 3; + this.emit(this.CLOSE, event); + }; + WebsocketProvider.prototype._onClose = function(event) { + var _this = this; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.CLOSE, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + this._removeSocketListeners(); + this.removeAllListeners(); + }; + WebsocketProvider.prototype._addSocketListeners = function() { + this.connection.addEventListener("message", this._onMessage.bind(this)); + this.connection.addEventListener("open", this._onConnect.bind(this)); + this.connection.addEventListener("close", this._onClose.bind(this)); + if (this.connection._client) { + this.connection._client.removeAllListeners("connectFailed"); + this.connection._client.on("connectFailed", this._onConnectFailed.bind(this)); + } + }; + WebsocketProvider.prototype._removeSocketListeners = function() { + this.connection.removeEventListener("message", this._onMessage); + this.connection.removeEventListener("open", this._onConnect); + this.connection.removeEventListener("close", this._onClose); + if (this.connection._connection) + this.connection._client.removeListener("connectFailed", this._onConnectFailed); + }; + WebsocketProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + if (_this.reconnectOptions.auto && _this.reconnectOptions.onTimeout) { + _this.reconnect(); + return; + } + _this.emit(_this.ERROR, errors.ConnectionTimeout(_this._customTimeout)); + if (_this.requestQueue.size > 0) { + _this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionTimeout(_this._customTimeout)); + _this.requestQueue.delete(key); + }); + } + }, _this._customTimeout); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + WebsocketProvider.prototype.send = function(payload, callback) { + var _this = this; + var id = payload.id; + var request = { payload, callback }; + if (Array.isArray(payload)) { + id = payload[0].id; + } + if (this.connection.readyState === this.connection.CONNECTING || this.reconnecting) { + this.requestQueue.set(id, request); + return; + } + if (this.connection.readyState !== this.connection.OPEN) { + this.requestQueue.delete(id); + this.emit(this.ERROR, errors.ConnectionNotOpenError()); + request.callback(errors.ConnectionNotOpenError()); + return; + } + this.responseQueue.set(id, request); + this.requestQueue.delete(id); + try { + this.connection.send(JSON.stringify(request.payload)); + } catch (error) { + request.callback(error); + _this.responseQueue.delete(id); + } + }; + WebsocketProvider.prototype.reset = function() { + this.responseQueue.clear(); + this.requestQueue.clear(); + this.removeAllListeners(); + this._removeSocketListeners(); + this._addSocketListeners(); + }; + WebsocketProvider.prototype.disconnect = function(code, reason) { + this._removeSocketListeners(); + this.connection.close(code || 1e3, reason); + }; + WebsocketProvider.prototype.supportsSubscriptions = function() { + return true; + }; + WebsocketProvider.prototype.reconnect = function() { + var _this = this; + this.reconnecting = true; + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + try { + _this.responseQueue.delete(key); + request.callback(errors.PendingRequestsOnReconnectingError()); + } catch (e) { + console.error("Error encountered in reconnect: ", e); + } + }); + } + if (!this.reconnectOptions.maxAttempts || this.reconnectAttempts < this.reconnectOptions.maxAttempts) { + setTimeout(function() { + _this.reconnectAttempts++; + _this._removeSocketListeners(); + _this.emit(_this.RECONNECT, _this.reconnectAttempts); + _this.connect(); + }, this.reconnectOptions.delay); + return; + } + this.emit(this.ERROR, errors.MaxAttemptsReachedOnReconnectingError()); + this.reconnecting = false; + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.MaxAttemptsReachedOnReconnectingError()); + _this.requestQueue.delete(key); + }); + } + }; + module2.exports = WebsocketProvider; + } +}); + +// node_modules/web3-eth-contract/node_modules/node-fetch/lib/index.js +var require_lib33 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(__require("stream")); + var http = _interopDefault(__require("http")); + var Url = _interopDefault(__require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https = _interopDefault(__require("https")); + var zlib = _interopDefault(__require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = __require("encoding").convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) + ; + else if (Buffer.isBuffer(body)) + ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) + ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name2 of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name2 in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name2); + Object.defineProperty(proto, name2, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof Headers2) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) + ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name2) { + name2 = `${name2}`; + validateName(name2); + const key = find(this[MAP], name2); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name2 = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name2, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name2, value) { + name2 = `${name2}`; + value = `${value}`; + validateName(name2); + validateValue(value); + const key = find(this[MAP], name2); + this[MAP][key !== void 0 ? key : name2] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name2, value) { + name2 = `${name2}`; + value = `${value}`; + validateName(name2); + validateValue(value); + const key = find(this[MAP], name2); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name2] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name2) { + name2 = `${name2}`; + validateName(name2); + return find(this[MAP], name2) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name2) { + name2 = `${name2}`; + validateName(name2); + const key = find(this[MAP], name2); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; + Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers2.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj2 = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj2[hostHeaderKey] = obj2[hostHeaderKey][0]; + } + return obj2; + } + function createHeadersLenient(obj2) { + const headers = new Headers2(); + for (const name2 of Object.keys(obj2)) { + if (invalidTokenRegex.test(name2)) { + continue; + } + if (Array.isArray(obj2[name2])) { + for (const val of obj2[name2]) { + if (invalidHeaderCharRegex.test(val)) { + continue; + } + if (headers[MAP][name2] === void 0) { + headers[MAP][name2] = [val]; + } else { + headers[MAP][name2].push(val); + } + } + } else if (!invalidHeaderCharRegex.test(obj2[name2])) { + headers[MAP][name2] = [obj2[name2]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response = class { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers2(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response.prototype); + Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers2(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) + signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request) { + const parsedURL = request[INTERNALS$2].parsedURL; + const headers = new Headers2(request[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { + contentLengthValue = "0"; + } + if (request.body != null) { + const totalBytes = getTotalBytes(request); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request = new Request(url, opts); + const options = getNodeRequestOptions(request); + const send = (options.protocol === "https:" ? https : http).request; + const signal = request.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request.body && request.body instanceof Stream.Readable) { + destroyStream(request.body, error); + } + if (!response || !response.body) + return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request.url}`, "request-timeout")); + finalize(); + }, request.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request.url).toString(); + } catch (err) { + if (request.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request.counter >= request.follow) { + reject(new FetchError(`maximum redirect reached at: ${request.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers2(request.headers), + follow: request.follow, + counter: request.counter + 1, + agent: request.agent, + compress: request.compress, + method: request.method, + body: request.body, + signal: request.signal, + timeout: request.timeout, + size: request.size + }; + if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) { + for (const name2 of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name2); + } + } + if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request.size, + timeout: request.timeout, + counter: request.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request.compress || request.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib.Z_SYNC_FLUSH, + finishFlush: zlib.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib.createGunzip(zlibOptions)); + response = new Response(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib.createInflate()); + } else { + body = body.pipe(zlib.createInflateRaw()); + } + response = new Response(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib.createBrotliDecompress === "function") { + body = body.pipe(zlib.createBrotliDecompress()); + response = new Response(body, response_options); + resolve(response); + return; + } + response = new Response(body, response_options); + resolve(response); + }); + writeToStream(req, request); + }); + } + function fixResponseChunkedTransferBadEnding(request, errorCallback) { + let socket; + request.on("socket", function(s) { + socket = s; + }); + request.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports2 = fetch2; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers2; + exports2.Request = Request; + exports2.Response = Response; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// node_modules/web3-eth-contract/node_modules/cross-fetch/dist/node-ponyfill.js +var require_node_ponyfill2 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/cross-fetch/dist/node-ponyfill.js"(exports2, module2) { + init_cjs_shim(); + var nodeFetch = require_lib33(); + var realFetch = nodeFetch.default || nodeFetch; + var fetch2 = function(url, options) { + if (/^\/\//.test(url)) { + url = "https:" + url; + } + return realFetch.call(this, url, options); + }; + fetch2.ponyfill = true; + module2.exports = exports2 = fetch2; + exports2.fetch = fetch2; + exports2.Headers = nodeFetch.Headers; + exports2.Request = nodeFetch.Request; + exports2.Response = nodeFetch.Response; + exports2.default = fetch2; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-providers-http/lib/index.js +var require_lib34 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-providers-http/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var errors = require_lib31().errors; + var fetch2 = require_node_ponyfill2(); + var http = __require("http"); + var https = __require("https"); + require_es6_promise().polyfill(); + if (typeof global !== "undefined" && !global.AbortController) { + require_polyfill_patch_fetch(); + } + var HttpProvider = function HttpProvider2(host, options) { + options = options || {}; + this.withCredentials = options.withCredentials; + this.timeout = options.timeout || 0; + this.headers = options.headers; + this.agent = options.agent; + this.forceGlobalFetch = options.forceGlobalFetch || false; + this.connected = false; + const keepAlive = options.keepAlive !== false; + this.host = host || "http://localhost:8545"; + if (!this.agent) { + if (this.host.substring(0, 5) === "https") { + this.httpsAgent = new https.Agent({ keepAlive }); + } else { + this.httpAgent = new http.Agent({ keepAlive }); + } + } + }; + HttpProvider.prototype.send = function(payload, callback) { + var options = { + method: "POST", + body: JSON.stringify(payload) + }; + var headers = {}; + var controller; + var fetchFunc = this.forceGlobalFetch ? globalThis.fetch : fetch2; + if (typeof AbortController !== "undefined") { + controller = new AbortController(); + } else if (typeof window !== "undefined" && typeof window.AbortController !== "undefined") { + controller = new window.AbortController(); + } + if (typeof controller !== "undefined") { + options.signal = controller.signal; + } + if (typeof XMLHttpRequest === "undefined") { + var agents = { httpsAgent: this.httpsAgent, httpAgent: this.httpAgent }; + if (this.agent) { + agents.httpsAgent = this.agent.https; + agents.httpAgent = this.agent.http; + } + if (this.host.substring(0, 5) === "https") { + options.agent = agents.httpsAgent; + } else { + options.agent = agents.httpAgent; + } + } + if (this.headers) { + this.headers.forEach(function(header) { + headers[header.name] = header.value; + }); + } + if (!headers["Content-Type"]) { + headers["Content-Type"] = "application/json"; + } + if (this.withCredentials) { + options.credentials = "include"; + } else { + options.credentials = "omit"; + } + options.headers = headers; + if (this.timeout > 0 && typeof controller !== "undefined") { + this.timeoutId = setTimeout(function() { + controller.abort(); + }, this.timeout); + } + var success = function(response) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + response.json().then(function(data) { + callback(null, data); + }, function() { + response.text().then(function(text) { + callback(errors.InvalidResponse(text)); + }, function() { + callback(errors.InvalidResponse("")); + }); + }); + }; + var failed = function(error) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + if (error.name === "AbortError") { + callback(errors.ConnectionTimeout(this.timeout)); + return; + } + callback(errors.InvalidConnection(this.host, error)); + }; + fetchFunc(this.host, options).then(success.bind(this), failed.bind(this)); + }; + HttpProvider.prototype.disconnect = function() { + }; + HttpProvider.prototype.supportsSubscriptions = function() { + return false; + }; + module2.exports = HttpProvider; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-providers-ipc/lib/index.js +var require_lib35 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-providers-ipc/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib31().errors; + var oboe = require_oboe_node(); + var IpcProvider = function IpcProvider2(path, net) { + var _this = this; + this.responseCallbacks = {}; + this.notificationCallbacks = []; + this.path = path; + this.connected = false; + this.connection = net.connect({ path: this.path }); + this.addDefaultEvents(); + var callback = function(result) { + var id = null; + if (Array.isArray(result)) { + result.forEach(function(load) { + if (_this.responseCallbacks[load.id]) + id = load.id; + }); + } else { + id = result.id; + } + if (!id && result.method.indexOf("_subscription") !== -1) { + _this.notificationCallbacks.forEach(function(callback2) { + if (typeof callback2 === "function") + callback2(result); + }); + } else if (_this.responseCallbacks[id]) { + _this.responseCallbacks[id](null, result); + delete _this.responseCallbacks[id]; + } + }; + if (net.constructor.name === "Socket") { + oboe(this.connection).done(callback); + } else { + this.connection.on("data", function(data) { + _this._parseResponse(data.toString()).forEach(callback); + }); + } + }; + IpcProvider.prototype.addDefaultEvents = function() { + var _this = this; + this.connection.on("connect", function() { + _this.connected = true; + }); + this.connection.on("close", function() { + _this.connected = false; + }); + this.connection.on("error", function() { + _this._timeout(); + }); + this.connection.on("end", function() { + _this._timeout(); + }); + this.connection.on("timeout", function() { + _this._timeout(); + }); + }; + IpcProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + _this._timeout(); + throw errors.InvalidResponse(data2); + }, 1e3 * 15); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + IpcProvider.prototype._addResponseCallback = function(payload, callback) { + var id = payload.id || payload[0].id; + var method = payload.method || payload[0].method; + this.responseCallbacks[id] = callback; + this.responseCallbacks[id].method = method; + }; + IpcProvider.prototype._timeout = function() { + for (var key in this.responseCallbacks) { + if (this.responseCallbacks.hasOwnProperty(key)) { + this.responseCallbacks[key](errors.InvalidConnection("on IPC")); + delete this.responseCallbacks[key]; + } + } + }; + IpcProvider.prototype.reconnect = function() { + this.connection.connect({ path: this.path }); + }; + IpcProvider.prototype.send = function(payload, callback) { + if (!this.connection.writable) + this.connection.connect({ path: this.path }); + this.connection.write(JSON.stringify(payload)); + this._addResponseCallback(payload, callback); + }; + IpcProvider.prototype.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.notificationCallbacks.push(callback); + break; + default: + this.connection.on(type, callback); + break; + } + }; + IpcProvider.prototype.once = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + this.connection.once(type, callback); + }; + IpcProvider.prototype.removeListener = function(type, callback) { + var _this = this; + switch (type) { + case "data": + this.notificationCallbacks.forEach(function(cb, index) { + if (cb === callback) + _this.notificationCallbacks.splice(index, 1); + }); + break; + default: + this.connection.removeListener(type, callback); + break; + } + }; + IpcProvider.prototype.removeAllListeners = function(type) { + switch (type) { + case "data": + this.notificationCallbacks = []; + break; + default: + this.connection.removeAllListeners(type); + break; + } + }; + IpcProvider.prototype.reset = function() { + this._timeout(); + this.notificationCallbacks = []; + this.connection.removeAllListeners("error"); + this.connection.removeAllListeners("end"); + this.connection.removeAllListeners("timeout"); + this.addDefaultEvents(); + }; + IpcProvider.prototype.supportsSubscriptions = function() { + return true; + }; + module2.exports = IpcProvider; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/index.js +var require_lib36 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-requestmanager/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { callbackify } = __require("util"); + var errors = require_lib31().errors; + var Jsonrpc = require_jsonrpc2(); + var BatchManager = require_batch2(); + var givenProvider = require_givenProvider2(); + var RequestManager = function RequestManager2(provider, net) { + this.provider = null; + this.providers = RequestManager2.providers; + this.setProvider(provider, net); + this.subscriptions = /* @__PURE__ */ new Map(); + }; + RequestManager.givenProvider = givenProvider; + RequestManager.providers = { + WebsocketProvider: require_lib32(), + HttpProvider: require_lib34(), + IpcProvider: require_lib35() + }; + RequestManager.prototype.setProvider = function(provider, net) { + var _this = this; + if (provider && typeof provider === "string" && this.providers) { + if (/^http(s)?:\/\//i.test(provider)) { + provider = new this.providers.HttpProvider(provider); + } else if (/^ws(s)?:\/\//i.test(provider)) { + provider = new this.providers.WebsocketProvider(provider); + } else if (provider && typeof net === "object" && typeof net.connect === "function") { + provider = new this.providers.IpcProvider(provider, net); + } else if (provider) { + throw new Error(`Can't autodetect provider for "` + provider + '"'); + } + } + if (this.provider && this.provider.connected) + this.clearSubscriptions(); + this.provider = provider || null; + if (this.provider && this.provider.on) { + if (typeof provider.request === "function") { + this.provider.on("message", function(payload) { + if (payload && payload.type === "eth_subscription" && payload.data) { + const data = payload.data; + if (data.subscription && _this.subscriptions.has(data.subscription)) { + _this.subscriptions.get(data.subscription).callback(null, data.result); + } + } + }); + } else { + this.provider.on("data", function data(result, deprecatedResult) { + result = result || deprecatedResult; + if (result.method && result.params && result.params.subscription && _this.subscriptions.has(result.params.subscription)) { + _this.subscriptions.get(result.params.subscription).callback(null, result.params.result); + } + }); + } + this.provider.on("connect", function connect() { + _this.subscriptions.forEach(function(subscription) { + subscription.subscription.resubscribe(); + }); + }); + this.provider.on("error", function error(error) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(error); + }); + }); + const disconnect = function disconnect2(event) { + if (!_this._isCleanCloseEvent(event) || _this._isIpcCloseError(event)) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(errors.ConnectionCloseError(event)); + _this.subscriptions.delete(subscription.subscription.id); + }); + if (_this.provider && _this.provider.emit) { + _this.provider.emit("error", errors.ConnectionCloseError(event)); + } + } + if (_this.provider && _this.provider.emit) { + _this.provider.emit("end", event); + } + }; + this.provider.on("disconnect", disconnect); + } + }; + RequestManager.prototype.send = function(data, callback) { + callback = callback || function() { + }; + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + const { method, params } = data; + const jsonrpcPayload = Jsonrpc.toPayload(method, params); + const jsonrpcResultCallback = this._jsonrpcResultCallback(callback, jsonrpcPayload); + if (this.provider.request) { + const callbackRequest = callbackify(this.provider.request.bind(this.provider)); + const requestArgs = { method, params }; + callbackRequest(requestArgs, callback); + } else if (this.provider.sendAsync) { + this.provider.sendAsync(jsonrpcPayload, jsonrpcResultCallback); + } else if (this.provider.send) { + this.provider.send(jsonrpcPayload, jsonrpcResultCallback); + } else { + throw new Error("Provider does not have a request or send method to use."); + } + }; + RequestManager.prototype.sendBatch = function(data, callback) { + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + var payload = Jsonrpc.toBatchPayload(data); + this.provider[this.provider.sendAsync ? "sendAsync" : "send"](payload, function(err, results) { + if (err) { + return callback(err); + } + if (!Array.isArray(results)) { + return callback(errors.InvalidResponse(results)); + } + callback(null, results); + }); + }; + RequestManager.prototype.addSubscription = function(subscription, callback) { + if (this.provider.on) { + this.subscriptions.set(subscription.id, { + callback, + subscription + }); + } else { + throw new Error("The provider doesn't support subscriptions: " + this.provider.constructor.name); + } + }; + RequestManager.prototype.removeSubscription = function(id, callback) { + if (this.subscriptions.has(id)) { + var type = this.subscriptions.get(id).subscription.options.type; + this.subscriptions.delete(id); + this.send({ + method: type + "_unsubscribe", + params: [id] + }, callback); + return; + } + if (typeof callback === "function") { + callback(null); + } + }; + RequestManager.prototype.clearSubscriptions = function(keepIsSyncing) { + try { + var _this = this; + if (this.subscriptions.size > 0) { + this.subscriptions.forEach(function(value, id) { + if (!keepIsSyncing || value.name !== "syncing") + _this.removeSubscription(id); + }); + } + if (this.provider.reset) + this.provider.reset(); + return true; + } catch (e) { + throw new Error(`Error while clearing subscriptions: ${e}`); + } + }; + RequestManager.prototype._isCleanCloseEvent = function(event) { + return typeof event === "object" && ([1e3].includes(event.code) || event.wasClean === true); + }; + RequestManager.prototype._isIpcCloseError = function(event) { + return typeof event === "boolean" && event; + }; + RequestManager.prototype._jsonrpcResultCallback = function(callback, payload) { + return function(err, result) { + if (result && result.id && payload.id !== result.id) { + return callback(new Error(`Wrong response id ${result.id} (expected: ${payload.id}) in ${JSON.stringify(payload)}`)); + } + if (err) { + return callback(err); + } + if (result && result.error) { + return callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return callback(errors.InvalidResponse(result)); + } + callback(null, result.result); + }; + }; + module2.exports = { + Manager: RequestManager, + BatchManager + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-promievent/lib/index.js +var require_lib37 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-promievent/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var PromiEvent = function PromiEvent2(justPromise) { + var resolve, reject, eventEmitter = new Promise(function() { + resolve = arguments[0]; + reject = arguments[1]; + }); + if (justPromise) { + return { + resolve, + reject, + eventEmitter + }; + } + var emitter = new EventEmitter(); + eventEmitter._events = emitter._events; + eventEmitter.emit = emitter.emit; + eventEmitter.on = emitter.on; + eventEmitter.once = emitter.once; + eventEmitter.off = emitter.off; + eventEmitter.listeners = emitter.listeners; + eventEmitter.addListener = emitter.addListener; + eventEmitter.removeListener = emitter.removeListener; + eventEmitter.removeAllListeners = emitter.removeAllListeners; + return { + resolve, + reject, + eventEmitter + }; + }; + PromiEvent.resolve = function(value) { + var promise = PromiEvent(true); + promise.resolve(value); + return promise.eventEmitter; + }; + module2.exports = PromiEvent; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-subscriptions/lib/subscription.js +var require_subscription2 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-subscriptions/lib/subscription.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib31().errors; + var EventEmitter = require_eventemitter3(); + var formatters = require_lib31().formatters; + function identity(value) { + return value; + } + function Subscription(options) { + EventEmitter.call(this); + this.id = null; + this.callback = identity; + this.arguments = null; + this.lastBlock = null; + this.options = { + subscription: options.subscription, + type: options.type, + requestManager: options.requestManager + }; + } + Subscription.prototype = Object.create(EventEmitter.prototype); + Subscription.prototype.constructor = Subscription; + Subscription.prototype._extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Subscription.prototype._validateArgs = function(args) { + var subscription = this.options.subscription; + if (!subscription) + subscription = {}; + if (!subscription.params) + subscription.params = 0; + if (args.length !== subscription.params) { + throw errors.InvalidNumberOfParams(args.length, subscription.params, subscription.subscriptionName); + } + }; + Subscription.prototype._formatInput = function(args) { + var subscription = this.options.subscription; + if (!subscription) { + return args; + } + if (!subscription.inputFormatter) { + return args; + } + var formattedArgs = subscription.inputFormatter.map(function(formatter, index) { + return formatter ? formatter(args[index]) : args[index]; + }); + return formattedArgs; + }; + Subscription.prototype._formatOutput = function(result) { + var subscription = this.options.subscription; + return subscription && subscription.outputFormatter && result ? subscription.outputFormatter(result) : result; + }; + Subscription.prototype._toPayload = function(args) { + var params = []; + this.callback = this._extractCallback(args) || identity; + if (!this.subscriptionMethod) { + this.subscriptionMethod = args.shift(); + if (this.options.subscription.subscriptionName) { + this.subscriptionMethod = this.options.subscription.subscriptionName; + } + } + if (!this.arguments) { + this.arguments = this._formatInput(args); + this._validateArgs(this.arguments); + args = []; + } + params.push(this.subscriptionMethod); + params = params.concat(this.arguments); + if (args.length) { + throw new Error("Only a callback is allowed as parameter on an already instantiated subscription."); + } + return { + method: this.options.type + "_subscribe", + params + }; + }; + Subscription.prototype.unsubscribe = function(callback) { + this.options.requestManager.removeSubscription(this.id, callback); + this.id = null; + this.lastBlock = null; + this.removeAllListeners(); + }; + Subscription.prototype.subscribe = function() { + var _this = this; + var args = Array.prototype.slice.call(arguments); + var payload = this._toPayload(args); + if (!payload) { + return this; + } + if (!this.options.requestManager.provider) { + setTimeout(function() { + var err1 = new Error("No provider set."); + _this.callback(err1, null, _this); + _this.emit("error", err1); + }, 0); + return this; + } + if (!this.options.requestManager.provider.on) { + setTimeout(function() { + var err2 = new Error("The current provider doesn't support subscriptions: " + _this.options.requestManager.provider.constructor.name); + _this.callback(err2, null, _this); + _this.emit("error", err2); + }, 0); + return this; + } + if (this.lastBlock && !!this.options.params && typeof this.options.params === "object") { + payload.params[1] = this.options.params; + payload.params[1].fromBlock = formatters.inputBlockNumberFormatter(this.lastBlock + 1); + } + if (this.id) { + this.unsubscribe(); + } + this.options.params = payload.params[1]; + if (payload.params[0] === "logs" && !!payload.params[1] && typeof payload.params[1] === "object" && payload.params[1].hasOwnProperty("fromBlock") && isFinite(payload.params[1].fromBlock)) { + var blockParams = Object.assign({}, payload.params[1]); + this.options.requestManager.send({ + method: "eth_getLogs", + params: [blockParams] + }, function(err, logs) { + if (!err) { + logs.forEach(function(log) { + var output = _this._formatOutput(log); + _this.callback(null, output, _this); + _this.emit("data", output); + }); + } else { + setTimeout(function() { + _this.callback(err, null, _this); + _this.emit("error", err); + }, 0); + } + }); + } + if (typeof payload.params[1] === "object") + delete payload.params[1].fromBlock; + this.options.requestManager.send(payload, function(err, result) { + if (!err && result) { + _this.id = result; + _this.method = payload.params[0]; + _this.options.requestManager.addSubscription(_this, function(error, result2) { + if (!error) { + if (!Array.isArray(result2)) { + result2 = [result2]; + } + result2.forEach(function(resultItem) { + var output = _this._formatOutput(resultItem); + _this.lastBlock = !!output && typeof output === "object" ? output.blockNumber : null; + if (typeof _this.options.subscription.subscriptionHandler === "function") { + return _this.options.subscription.subscriptionHandler.call(_this, output); + } else { + _this.emit("data", output); + } + _this.callback(null, output, _this); + }); + } else { + _this.callback(error, false, _this); + _this.emit("error", error); + } + }); + _this.emit("connected", result); + } else { + setTimeout(function() { + _this.callback(err, false, _this); + _this.emit("error", err); + }, 0); + } + }); + return this; + }; + Subscription.prototype.resubscribe = function() { + this.options.requestManager.removeSubscription(this.id); + this.id = null; + this.subscribe(this.callback); + }; + module2.exports = Subscription; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-subscriptions/lib/index.js +var require_lib38 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-subscriptions/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Subscription = require_subscription2(); + var Subscriptions = function Subscriptions2(options) { + this.name = options.name; + this.type = options.type; + this.subscriptions = options.subscriptions || {}; + this.requestManager = null; + }; + Subscriptions.prototype.setRequestManager = function(rm) { + this.requestManager = rm; + }; + Subscriptions.prototype.attachToObject = function(obj2) { + var func = this.buildCall(); + var name2 = this.name.split("."); + if (name2.length > 1) { + obj2[name2[0]] = obj2[name2[0]] || {}; + obj2[name2[0]][name2[1]] = func; + } else { + obj2[name2[0]] = func; + } + }; + Subscriptions.prototype.buildCall = function() { + var _this = this; + return function() { + if (!_this.subscriptions[arguments[0]]) { + console.warn("Subscription " + JSON.stringify(arguments[0]) + " doesn't exist. Subscribing anyway."); + } + var subscription = new Subscription({ + subscription: _this.subscriptions[arguments[0]] || {}, + requestManager: _this.requestManager, + type: _this.type + }); + return subscription.subscribe.apply(subscription, arguments); + }; + }; + module2.exports = { + subscriptions: Subscriptions, + subscription: Subscription + }; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core-method/lib/index.js +var require_lib39 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core-method/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib31().errors; + var formatters = require_lib31().formatters; + var utils = require_lib29(); + var promiEvent = require_lib37(); + var Subscriptions = require_lib38().subscriptions; + var EthersTransactionUtils = require_lib22(); + var Method = function Method2(options) { + if (!options.call || !options.name) { + throw new Error('When creating a method you need to provide at least the "name" and "call" property.'); + } + this.name = options.name; + this.call = options.call; + this.params = options.params || 0; + this.inputFormatter = options.inputFormatter; + this.outputFormatter = options.outputFormatter; + this.transformPayload = options.transformPayload; + this.extraFormatters = options.extraFormatters; + this.abiCoder = options.abiCoder; + this.requestManager = options.requestManager; + this.accounts = options.accounts; + this.defaultBlock = options.defaultBlock || "latest"; + this.defaultAccount = options.defaultAccount || null; + this.transactionBlockTimeout = options.transactionBlockTimeout || 50; + this.transactionConfirmationBlocks = options.transactionConfirmationBlocks || 24; + this.transactionPollingTimeout = options.transactionPollingTimeout || 750; + this.transactionPollingInterval = options.transactionPollingInterval || 1e3; + this.blockHeaderTimeout = options.blockHeaderTimeout || 10; + this.defaultCommon = options.defaultCommon; + this.defaultChain = options.defaultChain; + this.defaultHardfork = options.defaultHardfork; + this.handleRevert = options.handleRevert; + }; + Method.prototype.setRequestManager = function(requestManager, accounts) { + this.requestManager = requestManager; + if (accounts) { + this.accounts = accounts; + } + }; + Method.prototype.createFunction = function(requestManager, accounts) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + this.setRequestManager(requestManager || this.requestManager, accounts || this.accounts); + return func; + }; + Method.prototype.attachToObject = function(obj2) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + var name2 = this.name.split("."); + if (name2.length > 1) { + obj2[name2[0]] = obj2[name2[0]] || {}; + obj2[name2[0]][name2[1]] = func; + } else { + obj2[name2[0]] = func; + } + }; + Method.prototype.getCall = function(args) { + return typeof this.call === "function" ? this.call(args) : this.call; + }; + Method.prototype.extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Method.prototype.validateArgs = function(args) { + if (args.length !== this.params) { + throw errors.InvalidNumberOfParams(args.length, this.params, this.name); + } + }; + Method.prototype.formatInput = function(args) { + var _this = this; + if (!this.inputFormatter) { + return args; + } + return this.inputFormatter.map(function(formatter, index) { + return formatter ? formatter.call(_this, args[index]) : args[index]; + }); + }; + Method.prototype.formatOutput = function(result) { + var _this = this; + if (Array.isArray(result)) { + return result.map(function(res) { + return _this.outputFormatter && res ? _this.outputFormatter(res, this?.hexFormat) : res; + }); + } else { + return this.outputFormatter && result ? this.outputFormatter(result, this?.hexFormat) : result; + } + }; + Method.prototype.toPayload = function(args) { + var call = this.getCall(args); + var callback = this.extractCallback(args); + var params = this.formatInput(args); + this.validateArgs(params); + var payload = { + method: call, + params, + callback + }; + if (this.transformPayload) { + payload = this.transformPayload(payload); + } + return payload; + }; + Method.prototype._confirmTransaction = function(defer, result, payload) { + var method = this, promiseResolved = false, canUnsubscribe = true, timeoutCount = 0, confirmationCount = 0, intervalId = null, blockHeaderTimeoutId = null, lastBlock = null, receiptJSON = "", gasProvided = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].gas ? payload.params[0].gas : null, isContractDeployment = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].data && payload.params[0].from && !payload.params[0].to, hasBytecode = isContractDeployment && payload.params[0].data.length > 2; + var _ethereumCalls = [ + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [formatters.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatters.outputBlockFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionReceiptFormatter + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatters.inputAddressFormatter, formatters.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getTransactionByHash", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionFormatter + }), + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatters.outputBlockFormatter + } + } + }) + ]; + var _ethereumCall = {}; + _ethereumCalls.forEach((mthd) => { + mthd.attachToObject(_ethereumCall); + mthd.requestManager = method.requestManager; + }); + var checkConfirmation = function(existingReceipt, isPolling, err, blockHeader, sub) { + if (!err) { + if (!sub) { + sub = { + unsubscribe: function() { + clearInterval(intervalId); + clearTimeout(blockHeaderTimeoutId); + } + }; + } + return (existingReceipt ? promiEvent.resolve(existingReceipt) : _ethereumCall.getTransactionReceipt(result)).catch(function(err2) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to check for transaction receipt:", + data: err2 + }, defer.eventEmitter, defer.reject); + }).then(async function(receipt) { + if (!receipt || !receipt.blockHash) { + throw new Error("Receipt missing or blockHash null"); + } + if (method.extraFormatters && method.extraFormatters.receiptFormatter) { + receipt = method.extraFormatters.receiptFormatter(receipt); + } + if (defer.eventEmitter.listeners("confirmation").length > 0) { + var block; + if (existingReceipt === void 0 || confirmationCount !== 0) { + var latestBlock = await _ethereumCall.getBlockByNumber("latest"); + var latestBlockHash = latestBlock ? latestBlock.hash : null; + if (isPolling) { + if (lastBlock) { + block = await _ethereumCall.getBlockByNumber(lastBlock.number + 1); + if (block) { + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + block = await _ethereumCall.getBlockByNumber(receipt.blockNumber); + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } + if (isPolling && block || !isPolling) { + confirmationCount++; + } + canUnsubscribe = false; + if (confirmationCount === method.transactionConfirmationBlocks + 1) { + sub.unsubscribe(); + defer.eventEmitter.removeAllListeners(); + } + } + return receipt; + }).then(async function(receipt) { + if (isContractDeployment && !promiseResolved) { + if (!receipt.contractAddress) { + if (canUnsubscribe) { + sub.unsubscribe(); + promiseResolved = true; + } + utils._fireError(errors.NoContractAddressFoundError(receipt), defer.eventEmitter, defer.reject, null, receipt); + return; + } + var code; + try { + code = await _ethereumCall.getCode(receipt.contractAddress); + } catch (err2) { + } + if (!code) { + return; + } + var deploymentSuccess = receipt.status === true && hasBytecode; + if (deploymentSuccess || code.length > 2) { + defer.eventEmitter.emit("receipt", receipt); + if (method.extraFormatters && method.extraFormatters.contractDeployFormatter) { + defer.resolve(method.extraFormatters.contractDeployFormatter(receipt)); + } else { + defer.resolve(receipt); + } + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + utils._fireError(errors.ContractCodeNotStoredError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + return receipt; + }).then(async function(receipt) { + if (!isContractDeployment && !promiseResolved) { + if (!receipt.outOfGas && (!gasProvided || gasProvided !== receipt.gasUsed) && (receipt.status === true || receipt.status === "0x1" || typeof receipt.status === "undefined")) { + defer.eventEmitter.emit("receipt", receipt); + defer.resolve(receipt); + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + receiptJSON = JSON.stringify(receipt, null, 2); + if (receipt.status === false || receipt.status === "0x0") { + try { + var revertMessage = null; + if (method.handleRevert && (method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction")) { + var txReplayOptions = payload.params[0]; + if (method.call === "eth_sendRawTransaction") { + var rawTransactionHex = payload.params[0]; + var parsedTx = EthersTransactionUtils.parse(rawTransactionHex); + txReplayOptions = formatters.inputTransactionFormatter({ + data: parsedTx.data, + to: parsedTx.to, + from: parsedTx.from, + gas: parsedTx.gasLimit.toHexString(), + gasPrice: parsedTx.gasPrice ? parsedTx.gasPrice.toHexString() : void 0, + value: parsedTx.value.toHexString() + }); + } + revertMessage = await method.getRevertReason(txReplayOptions, receipt.blockNumber); + if (revertMessage) { + utils._fireError(errors.TransactionRevertInstructionError(revertMessage.reason, revertMessage.signature, receipt), defer.eventEmitter, defer.reject, null, receipt); + } else { + throw false; + } + } else { + throw false; + } + } catch (error) { + utils._fireError(errors.TransactionRevertedWithoutReasonError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } else { + utils._fireError(errors.TransactionOutOfGasError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + }).catch(function() { + timeoutCount++; + if (!!isPolling) { + if (timeoutCount - 1 >= method.transactionPollingTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionPollingTimeout + " seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } else { + if (timeoutCount - 1 >= method.transactionBlockTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionBlockTimeout + " blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } + }); + } else { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.", + data: err + }, defer.eventEmitter, defer.reject); + } + }; + var startWatching = function(existingReceipt) { + let blockHeaderArrived = false; + const startInterval = () => { + intervalId = setInterval(checkConfirmation.bind(null, existingReceipt, true), method.transactionPollingInterval); + }; + if (!this.requestManager.provider.on) { + return startInterval(); + } + _ethereumCall.subscribe("newBlockHeaders", function(err, blockHeader, sub) { + blockHeaderArrived = true; + if (err || !blockHeader) { + return startInterval(); + } + checkConfirmation(existingReceipt, false, err, blockHeader, sub); + }); + blockHeaderTimeoutId = setTimeout(() => { + if (!blockHeaderArrived) { + startInterval(); + } + }, this.blockHeaderTimeout * 1e3); + }.bind(this); + _ethereumCall.getTransactionReceipt(result).then(function(receipt) { + if (receipt && receipt.blockHash) { + if (defer.eventEmitter.listeners("confirmation").length > 0) { + startWatching(receipt); + } + checkConfirmation(receipt, false); + } else if (!promiseResolved) { + startWatching(); + } + }).catch(function() { + if (!promiseResolved) + startWatching(); + }); + }; + var getWallet = function(from, accounts) { + var wallet = null; + if (typeof from === "number") { + wallet = accounts.wallet[from]; + } else if (!!from && typeof from === "object" && from.address && from.privateKey) { + wallet = from; + } else { + wallet = accounts.wallet[from.toLowerCase()]; + } + return wallet; + }; + Method.prototype.buildCall = function() { + var method = this, isSendTx = method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction", isCall = method.call === "eth_call"; + var send = function() { + let args = Array.prototype.slice.call(arguments); + var defer = promiEvent(!isSendTx), payload = method.toPayload(args); + method.hexFormat = false; + if (method.call === "eth_getTransactionReceipt" || method.call === "eth_getTransactionByHash" || method.name === "getBlock") { + method.hexFormat = payload.params.length < args.length && args[args.length - 1] === "hex"; + } + var sendTxCallback = function(err, result) { + if (method.handleRevert && isCall && method.abiCoder) { + var reasonData; + if (!err && method.isRevertReasonString(result)) { + reasonData = result.substring(10); + } else if (err && err.data) { + if (typeof err.data === "object") { + var originalError = err.data.originalError ?? err.data; + reasonData = originalError.data.substring(10); + } else { + reasonData = err.data.substring(10); + } + } + if (reasonData) { + var reason = method.abiCoder.decodeParameter("string", "0x" + reasonData); + var signature = "Error(String)"; + utils._fireError(errors.RevertInstructionError(reason, signature), defer.eventEmitter, defer.reject, payload.callback, { + reason, + signature + }); + return; + } + } + try { + result = method.formatOutput(result); + } catch (e) { + err = e; + } + if (result instanceof Error) { + err = result; + } + if (!err) { + if (payload.callback) { + payload.callback(null, result); + } + } else { + if (err.error) { + err = err.error; + } + return utils._fireError(err, defer.eventEmitter, defer.reject, payload.callback); + } + if (!isSendTx) { + if (!err) { + defer.resolve(result); + } + } else { + defer.eventEmitter.emit("transactionHash", result); + method._confirmTransaction(defer, result, payload); + } + }; + var sendSignedTx = function(sign) { + var signedPayload = { + ...payload, + method: "eth_sendRawTransaction", + params: [sign.rawTransaction] + }; + method.requestManager.send(signedPayload, sendTxCallback); + }; + var sendRequest = function(payload2, method2) { + if (method2 && method2.accounts && method2.accounts.wallet && method2.accounts.wallet.length) { + var wallet; + if (payload2.method === "eth_sendTransaction") { + var tx = payload2.params[0]; + wallet = getWallet(!!tx && typeof tx === "object" ? tx.from : null, method2.accounts); + if (wallet && wallet.privateKey) { + var tx = JSON.parse(JSON.stringify(tx)); + delete tx.from; + if (method2.defaultChain && !tx.chain) { + tx.chain = method2.defaultChain; + } + if (method2.defaultHardfork && !tx.hardfork) { + tx.hardfork = method2.defaultHardfork; + } + if (method2.defaultCommon && !tx.common) { + tx.common = method2.defaultCommon; + } + method2.accounts.signTransaction(tx, wallet.privateKey).then(sendSignedTx).catch(function(err) { + if (typeof defer.eventEmitter.listeners === "function" && defer.eventEmitter.listeners("error").length) { + try { + defer.eventEmitter.emit("error", err); + } catch (err2) { + } + defer.eventEmitter.removeAllListeners(); + defer.eventEmitter.catch(function() { + }); + } + defer.reject(err); + }); + return; + } + } else if (payload2.method === "eth_sign") { + var data = payload2.params[1]; + wallet = getWallet(payload2.params[0], method2.accounts); + if (wallet && wallet.privateKey) { + var sign = method2.accounts.sign(data, wallet.privateKey); + if (payload2.callback) { + payload2.callback(null, sign.signature); + } + defer.resolve(sign.signature); + return; + } + } + } + return method2.requestManager.send(payload2, sendTxCallback); + }; + const hasSendTxObject = isSendTx && !!payload.params[0] && typeof payload.params[0] === "object"; + if (hasSendTxObject && payload.params[0].type === "0x1" && typeof payload.params[0].accessList === "undefined") { + payload.params[0].accessList = []; + } + if (hasSendTxObject && (typeof payload.params[0].gasPrice === "undefined" && (typeof payload.params[0].maxPriorityFeePerGas === "undefined" || typeof payload.params[0].maxFeePerGas === "undefined"))) { + _handleTxPricing(method, payload.params[0]).then((txPricing) => { + if (txPricing.gasPrice !== void 0) { + payload.params[0].gasPrice = txPricing.gasPrice; + } else if (txPricing.maxPriorityFeePerGas !== void 0 && txPricing.maxFeePerGas !== void 0) { + payload.params[0].maxPriorityFeePerGas = txPricing.maxPriorityFeePerGas; + payload.params[0].maxFeePerGas = txPricing.maxFeePerGas; + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + }); + } else { + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sent", payload); + }, 0); + } + return defer.eventEmitter; + }; + send.method = method; + send.request = this.request.bind(this); + return send; + }; + function _handleTxPricing(method, tx) { + return new Promise((resolve, reject) => { + try { + var getBlockByNumber = new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }).createFunction(method.requestManager); + var getGasPrice = new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }).createFunction(method.requestManager); + Promise.all([ + getBlockByNumber(), + getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if ((tx.type === "0x2" || tx.type === void 0) && (block && block.baseFeePerGas)) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }); + } catch (error) { + reject(error); + } + }); + } + Method.prototype.getRevertReason = function(txOptions, blockNumber) { + var self2 = this; + return new Promise(function(resolve, reject) { + new Method({ + name: "call", + call: "eth_call", + params: 2, + abiCoder: self2.abiCoder, + handleRevert: true + }).createFunction(self2.requestManager)(txOptions, utils.numberToHex(blockNumber)).then(function() { + resolve(false); + }).catch(function(error) { + if (error.reason) { + resolve({ + reason: error.reason, + signature: error.signature + }); + } else { + reject(error); + } + }); + }); + }; + Method.prototype.isRevertReasonString = function(data) { + return typeof data === "string" && (data.length - 2) / 2 % 32 === 4 && data.substring(0, 10) === "0x08c379a0"; + }; + Method.prototype.request = function() { + var payload = this.toPayload(Array.prototype.slice.call(arguments)); + payload.format = this.formatOutput.bind(this); + return payload; + }; + module2.exports = Method; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core/lib/extend.js +var require_extend2 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core/lib/extend.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var formatters = require_lib31().formatters; + var Method = require_lib39(); + var utils = require_lib29(); + var extend = function(pckg) { + var ex = function(extension) { + var extendedObject; + if (extension.property) { + if (!pckg[extension.property]) { + pckg[extension.property] = {}; + } + extendedObject = pckg[extension.property]; + } else { + extendedObject = pckg; + } + if (extension.methods) { + extension.methods.forEach(function(method) { + if (!(method instanceof Method)) { + method = new Method(method); + } + method.attachToObject(extendedObject); + method.setRequestManager(pckg._requestManager); + }); + } + return pckg; + }; + ex.formatters = formatters; + ex.utils = utils; + ex.Method = Method; + return ex; + }; + module2.exports = extend; + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-core/lib/index.js +var require_lib40 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-core/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var requestManager = require_lib36(); + var extend = require_extend2(); + var packageInit = (pkg, args) => { + args = Array.prototype.slice.call(args); + if (!pkg) { + throw new Error('You need to instantiate using the "new" keyword.'); + } + Object.defineProperty(pkg, "currentProvider", { + get: () => { + return pkg._provider; + }, + set: (value) => { + return pkg.setProvider(value); + }, + enumerable: true, + configurable: true + }); + if (args[0] && args[0]._requestManager) { + pkg._requestManager = args[0]._requestManager; + } else { + pkg._requestManager = new requestManager.Manager(args[0], args[1]); + } + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + pkg._provider = pkg._requestManager.provider; + if (!pkg.setProvider) { + pkg.setProvider = (provider, net) => { + pkg._requestManager.setProvider(provider, net); + pkg._provider = pkg._requestManager.provider; + return true; + }; + } + pkg.setRequestManager = (manager) => { + pkg._requestManager = manager; + pkg._provider = manager.provider; + }; + pkg.BatchRequest = requestManager.BatchManager.bind(null, pkg._requestManager); + pkg.extend = extend(pkg); + }; + var addProviders = (pkg) => { + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + }; + module2.exports = { + packageInit, + addProviders + }; + } +}); + +// node_modules/@ethersproject/abi/lib/_version.js +var require_version10 = __commonJS({ + "node_modules/@ethersproject/abi/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "abi/5.7.0"; + } +}); + +// node_modules/@ethersproject/abi/lib/fragments.js +var require_fragments = __commonJS({ + "node_modules/@ethersproject/abi/lib/fragments.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ErrorFragment = exports2.FunctionFragment = exports2.ConstructorFragment = exports2.EventFragment = exports2.Fragment = exports2.ParamType = exports2.FormatTypes = void 0; + var bignumber_1 = require_lib15(); + var properties_1 = require_lib20(); + var logger_1 = require_lib13(); + var _version_1 = require_version10(); + var logger = new logger_1.Logger(_version_1.version); + var _constructorGuard = {}; + var ModifiersBytes = { calldata: true, memory: true, storage: true }; + var ModifiersNest = { calldata: true, memory: true }; + function checkModifier(type, name2) { + if (type === "bytes" || type === "string") { + if (ModifiersBytes[name2]) { + return true; + } + } else if (type === "address") { + if (name2 === "payable") { + return true; + } + } else if (type.indexOf("[") >= 0 || type === "tuple") { + if (ModifiersNest[name2]) { + return true; + } + } + if (ModifiersBytes[name2] || name2 === "payable") { + logger.throwArgumentError("invalid modifier", "name", name2); + } + return false; + } + function parseParamType(param, allowIndexed) { + var originalParam = param; + function throwError(i2) { + logger.throwArgumentError("unexpected character at position " + i2, "param", param); + } + param = param.replace(/\s/g, " "); + function newNode(parent2) { + var node2 = { type: "", name: "", parent: parent2, state: { allowType: true } }; + if (allowIndexed) { + node2.indexed = false; + } + return node2; + } + var parent = { type: "", name: "", state: { allowType: true } }; + var node = parent; + for (var i = 0; i < param.length; i++) { + var c = param[i]; + switch (c) { + case "(": + if (node.state.allowType && node.type === "") { + node.type = "tuple"; + } else if (!node.state.allowParams) { + throwError(i); + } + node.state.allowType = false; + node.type = verifyType(node.type); + node.components = [newNode(node)]; + node = node.components[0]; + break; + case ")": + delete node.state; + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } + if (checkModifier(node.type, node.name)) { + node.name = ""; + } + node.type = verifyType(node.type); + var child = node; + node = node.parent; + if (!node) { + throwError(i); + } + delete child.parent; + node.state.allowParams = false; + node.state.allowName = true; + node.state.allowArray = true; + break; + case ",": + delete node.state; + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } + if (checkModifier(node.type, node.name)) { + node.name = ""; + } + node.type = verifyType(node.type); + var sibling = newNode(node.parent); + node.parent.components.push(sibling); + delete node.parent; + node = sibling; + break; + case " ": + if (node.state.allowType) { + if (node.type !== "") { + node.type = verifyType(node.type); + delete node.state.allowType; + node.state.allowName = true; + node.state.allowParams = true; + } + } + if (node.state.allowName) { + if (node.name !== "") { + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(i); + } + if (node.indexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } else if (checkModifier(node.type, node.name)) { + node.name = ""; + } else { + node.state.allowName = false; + } + } + } + break; + case "[": + if (!node.state.allowArray) { + throwError(i); + } + node.type += c; + node.state.allowArray = false; + node.state.allowName = false; + node.state.readArray = true; + break; + case "]": + if (!node.state.readArray) { + throwError(i); + } + node.type += c; + node.state.readArray = false; + node.state.allowArray = true; + node.state.allowName = true; + break; + default: + if (node.state.allowType) { + node.type += c; + node.state.allowParams = true; + node.state.allowArray = true; + } else if (node.state.allowName) { + node.name += c; + delete node.state.allowArray; + } else if (node.state.readArray) { + node.type += c; + } else { + throwError(i); + } + } + } + if (node.parent) { + logger.throwArgumentError("unexpected eof", "param", param); + } + delete parent.state; + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(originalParam.length - 7); + } + if (node.indexed) { + throwError(originalParam.length - 7); + } + node.indexed = true; + node.name = ""; + } else if (checkModifier(node.type, node.name)) { + node.name = ""; + } + parent.type = verifyType(parent.type); + return parent; + } + function populate(object, params) { + for (var key in params) { + (0, properties_1.defineReadOnly)(object, key, params[key]); + } + } + exports2.FormatTypes = Object.freeze({ + // Bare formatting, as is needed for computing a sighash of an event or function + sighash: "sighash", + // Human-Readable with Minimal spacing and without names (compact human-readable) + minimal: "minimal", + // Human-Readable with nice spacing, including all names + full: "full", + // JSON-format a la Solidity + json: "json" + }); + var paramTypeArray = new RegExp(/^(.*)\[([0-9]*)\]$/); + var ParamType = ( + /** @class */ + function() { + function ParamType2(constructorGuard, params) { + if (constructorGuard !== _constructorGuard) { + logger.throwError("use fromString", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "new ParamType()" + }); + } + populate(this, params); + var match = this.type.match(paramTypeArray); + if (match) { + populate(this, { + arrayLength: parseInt(match[2] || "-1"), + arrayChildren: ParamType2.fromObject({ + type: match[1], + components: this.components + }), + baseType: "array" + }); + } else { + populate(this, { + arrayLength: null, + arrayChildren: null, + baseType: this.components != null ? "tuple" : this.type + }); + } + this._isParamType = true; + Object.freeze(this); + } + ParamType2.prototype.format = function(format) { + if (!format) { + format = exports2.FormatTypes.sighash; + } + if (!exports2.FormatTypes[format]) { + logger.throwArgumentError("invalid format type", "format", format); + } + if (format === exports2.FormatTypes.json) { + var result_1 = { + type: this.baseType === "tuple" ? "tuple" : this.type, + name: this.name || void 0 + }; + if (typeof this.indexed === "boolean") { + result_1.indexed = this.indexed; + } + if (this.components) { + result_1.components = this.components.map(function(comp) { + return JSON.parse(comp.format(format)); + }); + } + return JSON.stringify(result_1); + } + var result = ""; + if (this.baseType === "array") { + result += this.arrayChildren.format(format); + result += "[" + (this.arrayLength < 0 ? "" : String(this.arrayLength)) + "]"; + } else { + if (this.baseType === "tuple") { + if (format !== exports2.FormatTypes.sighash) { + result += this.type; + } + result += "(" + this.components.map(function(comp) { + return comp.format(format); + }).join(format === exports2.FormatTypes.full ? ", " : ",") + ")"; + } else { + result += this.type; + } + } + if (format !== exports2.FormatTypes.sighash) { + if (this.indexed === true) { + result += " indexed"; + } + if (format === exports2.FormatTypes.full && this.name) { + result += " " + this.name; + } + } + return result; + }; + ParamType2.from = function(value, allowIndexed) { + if (typeof value === "string") { + return ParamType2.fromString(value, allowIndexed); + } + return ParamType2.fromObject(value); + }; + ParamType2.fromObject = function(value) { + if (ParamType2.isParamType(value)) { + return value; + } + return new ParamType2(_constructorGuard, { + name: value.name || null, + type: verifyType(value.type), + indexed: value.indexed == null ? null : !!value.indexed, + components: value.components ? value.components.map(ParamType2.fromObject) : null + }); + }; + ParamType2.fromString = function(value, allowIndexed) { + function ParamTypify(node) { + return ParamType2.fromObject({ + name: node.name, + type: node.type, + indexed: node.indexed, + components: node.components + }); + } + return ParamTypify(parseParamType(value, !!allowIndexed)); + }; + ParamType2.isParamType = function(value) { + return !!(value != null && value._isParamType); + }; + return ParamType2; + }() + ); + exports2.ParamType = ParamType; + function parseParams(value, allowIndex) { + return splitNesting(value).map(function(param) { + return ParamType.fromString(param, allowIndex); + }); + } + var Fragment = ( + /** @class */ + function() { + function Fragment2(constructorGuard, params) { + if (constructorGuard !== _constructorGuard) { + logger.throwError("use a static from method", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "new Fragment()" + }); + } + populate(this, params); + this._isFragment = true; + Object.freeze(this); + } + Fragment2.from = function(value) { + if (Fragment2.isFragment(value)) { + return value; + } + if (typeof value === "string") { + return Fragment2.fromString(value); + } + return Fragment2.fromObject(value); + }; + Fragment2.fromObject = function(value) { + if (Fragment2.isFragment(value)) { + return value; + } + switch (value.type) { + case "function": + return FunctionFragment.fromObject(value); + case "event": + return EventFragment.fromObject(value); + case "constructor": + return ConstructorFragment.fromObject(value); + case "error": + return ErrorFragment.fromObject(value); + case "fallback": + case "receive": + return null; + } + return logger.throwArgumentError("invalid fragment object", "value", value); + }; + Fragment2.fromString = function(value) { + value = value.replace(/\s/g, " "); + value = value.replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " "); + value = value.trim(); + if (value.split(" ")[0] === "event") { + return EventFragment.fromString(value.substring(5).trim()); + } else if (value.split(" ")[0] === "function") { + return FunctionFragment.fromString(value.substring(8).trim()); + } else if (value.split("(")[0].trim() === "constructor") { + return ConstructorFragment.fromString(value.trim()); + } else if (value.split(" ")[0] === "error") { + return ErrorFragment.fromString(value.substring(5).trim()); + } + return logger.throwArgumentError("unsupported fragment", "value", value); + }; + Fragment2.isFragment = function(value) { + return !!(value && value._isFragment); + }; + return Fragment2; + }() + ); + exports2.Fragment = Fragment; + var EventFragment = ( + /** @class */ + function(_super) { + __extends(EventFragment2, _super); + function EventFragment2() { + return _super !== null && _super.apply(this, arguments) || this; + } + EventFragment2.prototype.format = function(format) { + if (!format) { + format = exports2.FormatTypes.sighash; + } + if (!exports2.FormatTypes[format]) { + logger.throwArgumentError("invalid format type", "format", format); + } + if (format === exports2.FormatTypes.json) { + return JSON.stringify({ + type: "event", + anonymous: this.anonymous, + name: this.name, + inputs: this.inputs.map(function(input) { + return JSON.parse(input.format(format)); + }) + }); + } + var result = ""; + if (format !== exports2.FormatTypes.sighash) { + result += "event "; + } + result += this.name + "(" + this.inputs.map(function(input) { + return input.format(format); + }).join(format === exports2.FormatTypes.full ? ", " : ",") + ") "; + if (format !== exports2.FormatTypes.sighash) { + if (this.anonymous) { + result += "anonymous "; + } + } + return result.trim(); + }; + EventFragment2.from = function(value) { + if (typeof value === "string") { + return EventFragment2.fromString(value); + } + return EventFragment2.fromObject(value); + }; + EventFragment2.fromObject = function(value) { + if (EventFragment2.isEventFragment(value)) { + return value; + } + if (value.type !== "event") { + logger.throwArgumentError("invalid event object", "value", value); + } + var params = { + name: verifyIdentifier(value.name), + anonymous: value.anonymous, + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [], + type: "event" + }; + return new EventFragment2(_constructorGuard, params); + }; + EventFragment2.fromString = function(value) { + var match = value.match(regexParen); + if (!match) { + logger.throwArgumentError("invalid event string", "value", value); + } + var anonymous = false; + match[3].split(" ").forEach(function(modifier) { + switch (modifier.trim()) { + case "anonymous": + anonymous = true; + break; + case "": + break; + default: + logger.warn("unknown modifier: " + modifier); + } + }); + return EventFragment2.fromObject({ + name: match[1].trim(), + anonymous, + inputs: parseParams(match[2], true), + type: "event" + }); + }; + EventFragment2.isEventFragment = function(value) { + return value && value._isFragment && value.type === "event"; + }; + return EventFragment2; + }(Fragment) + ); + exports2.EventFragment = EventFragment; + function parseGas(value, params) { + params.gas = null; + var comps = value.split("@"); + if (comps.length !== 1) { + if (comps.length > 2) { + logger.throwArgumentError("invalid human-readable ABI signature", "value", value); + } + if (!comps[1].match(/^[0-9]+$/)) { + logger.throwArgumentError("invalid human-readable ABI signature gas", "value", value); + } + params.gas = bignumber_1.BigNumber.from(comps[1]); + return comps[0]; + } + return value; + } + function parseModifiers(value, params) { + params.constant = false; + params.payable = false; + params.stateMutability = "nonpayable"; + value.split(" ").forEach(function(modifier) { + switch (modifier.trim()) { + case "constant": + params.constant = true; + break; + case "payable": + params.payable = true; + params.stateMutability = "payable"; + break; + case "nonpayable": + params.payable = false; + params.stateMutability = "nonpayable"; + break; + case "pure": + params.constant = true; + params.stateMutability = "pure"; + break; + case "view": + params.constant = true; + params.stateMutability = "view"; + break; + case "external": + case "public": + case "": + break; + default: + console.log("unknown modifier: " + modifier); + } + }); + } + function verifyState(value) { + var result = { + constant: false, + payable: true, + stateMutability: "payable" + }; + if (value.stateMutability != null) { + result.stateMutability = value.stateMutability; + result.constant = result.stateMutability === "view" || result.stateMutability === "pure"; + if (value.constant != null) { + if (!!value.constant !== result.constant) { + logger.throwArgumentError("cannot have constant function with mutability " + result.stateMutability, "value", value); + } + } + result.payable = result.stateMutability === "payable"; + if (value.payable != null) { + if (!!value.payable !== result.payable) { + logger.throwArgumentError("cannot have payable function with mutability " + result.stateMutability, "value", value); + } + } + } else if (value.payable != null) { + result.payable = !!value.payable; + if (value.constant == null && !result.payable && value.type !== "constructor") { + logger.throwArgumentError("unable to determine stateMutability", "value", value); + } + result.constant = !!value.constant; + if (result.constant) { + result.stateMutability = "view"; + } else { + result.stateMutability = result.payable ? "payable" : "nonpayable"; + } + if (result.payable && result.constant) { + logger.throwArgumentError("cannot have constant payable function", "value", value); + } + } else if (value.constant != null) { + result.constant = !!value.constant; + result.payable = !result.constant; + result.stateMutability = result.constant ? "view" : "payable"; + } else if (value.type !== "constructor") { + logger.throwArgumentError("unable to determine stateMutability", "value", value); + } + return result; + } + var ConstructorFragment = ( + /** @class */ + function(_super) { + __extends(ConstructorFragment2, _super); + function ConstructorFragment2() { + return _super !== null && _super.apply(this, arguments) || this; + } + ConstructorFragment2.prototype.format = function(format) { + if (!format) { + format = exports2.FormatTypes.sighash; + } + if (!exports2.FormatTypes[format]) { + logger.throwArgumentError("invalid format type", "format", format); + } + if (format === exports2.FormatTypes.json) { + return JSON.stringify({ + type: "constructor", + stateMutability: this.stateMutability !== "nonpayable" ? this.stateMutability : void 0, + payable: this.payable, + gas: this.gas ? this.gas.toNumber() : void 0, + inputs: this.inputs.map(function(input) { + return JSON.parse(input.format(format)); + }) + }); + } + if (format === exports2.FormatTypes.sighash) { + logger.throwError("cannot format a constructor for sighash", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "format(sighash)" + }); + } + var result = "constructor(" + this.inputs.map(function(input) { + return input.format(format); + }).join(format === exports2.FormatTypes.full ? ", " : ",") + ") "; + if (this.stateMutability && this.stateMutability !== "nonpayable") { + result += this.stateMutability + " "; + } + return result.trim(); + }; + ConstructorFragment2.from = function(value) { + if (typeof value === "string") { + return ConstructorFragment2.fromString(value); + } + return ConstructorFragment2.fromObject(value); + }; + ConstructorFragment2.fromObject = function(value) { + if (ConstructorFragment2.isConstructorFragment(value)) { + return value; + } + if (value.type !== "constructor") { + logger.throwArgumentError("invalid constructor object", "value", value); + } + var state = verifyState(value); + if (state.constant) { + logger.throwArgumentError("constructor cannot be constant", "value", value); + } + var params = { + name: null, + type: value.type, + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [], + payable: state.payable, + stateMutability: state.stateMutability, + gas: value.gas ? bignumber_1.BigNumber.from(value.gas) : null + }; + return new ConstructorFragment2(_constructorGuard, params); + }; + ConstructorFragment2.fromString = function(value) { + var params = { type: "constructor" }; + value = parseGas(value, params); + var parens = value.match(regexParen); + if (!parens || parens[1].trim() !== "constructor") { + logger.throwArgumentError("invalid constructor string", "value", value); + } + params.inputs = parseParams(parens[2].trim(), false); + parseModifiers(parens[3].trim(), params); + return ConstructorFragment2.fromObject(params); + }; + ConstructorFragment2.isConstructorFragment = function(value) { + return value && value._isFragment && value.type === "constructor"; + }; + return ConstructorFragment2; + }(Fragment) + ); + exports2.ConstructorFragment = ConstructorFragment; + var FunctionFragment = ( + /** @class */ + function(_super) { + __extends(FunctionFragment2, _super); + function FunctionFragment2() { + return _super !== null && _super.apply(this, arguments) || this; + } + FunctionFragment2.prototype.format = function(format) { + if (!format) { + format = exports2.FormatTypes.sighash; + } + if (!exports2.FormatTypes[format]) { + logger.throwArgumentError("invalid format type", "format", format); + } + if (format === exports2.FormatTypes.json) { + return JSON.stringify({ + type: "function", + name: this.name, + constant: this.constant, + stateMutability: this.stateMutability !== "nonpayable" ? this.stateMutability : void 0, + payable: this.payable, + gas: this.gas ? this.gas.toNumber() : void 0, + inputs: this.inputs.map(function(input) { + return JSON.parse(input.format(format)); + }), + outputs: this.outputs.map(function(output) { + return JSON.parse(output.format(format)); + }) + }); + } + var result = ""; + if (format !== exports2.FormatTypes.sighash) { + result += "function "; + } + result += this.name + "(" + this.inputs.map(function(input) { + return input.format(format); + }).join(format === exports2.FormatTypes.full ? ", " : ",") + ") "; + if (format !== exports2.FormatTypes.sighash) { + if (this.stateMutability) { + if (this.stateMutability !== "nonpayable") { + result += this.stateMutability + " "; + } + } else if (this.constant) { + result += "view "; + } + if (this.outputs && this.outputs.length) { + result += "returns (" + this.outputs.map(function(output) { + return output.format(format); + }).join(", ") + ") "; + } + if (this.gas != null) { + result += "@" + this.gas.toString() + " "; + } + } + return result.trim(); + }; + FunctionFragment2.from = function(value) { + if (typeof value === "string") { + return FunctionFragment2.fromString(value); + } + return FunctionFragment2.fromObject(value); + }; + FunctionFragment2.fromObject = function(value) { + if (FunctionFragment2.isFunctionFragment(value)) { + return value; + } + if (value.type !== "function") { + logger.throwArgumentError("invalid function object", "value", value); + } + var state = verifyState(value); + var params = { + type: value.type, + name: verifyIdentifier(value.name), + constant: state.constant, + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [], + outputs: value.outputs ? value.outputs.map(ParamType.fromObject) : [], + payable: state.payable, + stateMutability: state.stateMutability, + gas: value.gas ? bignumber_1.BigNumber.from(value.gas) : null + }; + return new FunctionFragment2(_constructorGuard, params); + }; + FunctionFragment2.fromString = function(value) { + var params = { type: "function" }; + value = parseGas(value, params); + var comps = value.split(" returns "); + if (comps.length > 2) { + logger.throwArgumentError("invalid function string", "value", value); + } + var parens = comps[0].match(regexParen); + if (!parens) { + logger.throwArgumentError("invalid function signature", "value", value); + } + params.name = parens[1].trim(); + if (params.name) { + verifyIdentifier(params.name); + } + params.inputs = parseParams(parens[2], false); + parseModifiers(parens[3].trim(), params); + if (comps.length > 1) { + var returns = comps[1].match(regexParen); + if (returns[1].trim() != "" || returns[3].trim() != "") { + logger.throwArgumentError("unexpected tokens", "value", value); + } + params.outputs = parseParams(returns[2], false); + } else { + params.outputs = []; + } + return FunctionFragment2.fromObject(params); + }; + FunctionFragment2.isFunctionFragment = function(value) { + return value && value._isFragment && value.type === "function"; + }; + return FunctionFragment2; + }(ConstructorFragment) + ); + exports2.FunctionFragment = FunctionFragment; + function checkForbidden(fragment) { + var sig = fragment.format(); + if (sig === "Error(string)" || sig === "Panic(uint256)") { + logger.throwArgumentError("cannot specify user defined " + sig + " error", "fragment", fragment); + } + return fragment; + } + var ErrorFragment = ( + /** @class */ + function(_super) { + __extends(ErrorFragment2, _super); + function ErrorFragment2() { + return _super !== null && _super.apply(this, arguments) || this; + } + ErrorFragment2.prototype.format = function(format) { + if (!format) { + format = exports2.FormatTypes.sighash; + } + if (!exports2.FormatTypes[format]) { + logger.throwArgumentError("invalid format type", "format", format); + } + if (format === exports2.FormatTypes.json) { + return JSON.stringify({ + type: "error", + name: this.name, + inputs: this.inputs.map(function(input) { + return JSON.parse(input.format(format)); + }) + }); + } + var result = ""; + if (format !== exports2.FormatTypes.sighash) { + result += "error "; + } + result += this.name + "(" + this.inputs.map(function(input) { + return input.format(format); + }).join(format === exports2.FormatTypes.full ? ", " : ",") + ") "; + return result.trim(); + }; + ErrorFragment2.from = function(value) { + if (typeof value === "string") { + return ErrorFragment2.fromString(value); + } + return ErrorFragment2.fromObject(value); + }; + ErrorFragment2.fromObject = function(value) { + if (ErrorFragment2.isErrorFragment(value)) { + return value; + } + if (value.type !== "error") { + logger.throwArgumentError("invalid error object", "value", value); + } + var params = { + type: value.type, + name: verifyIdentifier(value.name), + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [] + }; + return checkForbidden(new ErrorFragment2(_constructorGuard, params)); + }; + ErrorFragment2.fromString = function(value) { + var params = { type: "error" }; + var parens = value.match(regexParen); + if (!parens) { + logger.throwArgumentError("invalid error signature", "value", value); + } + params.name = parens[1].trim(); + if (params.name) { + verifyIdentifier(params.name); + } + params.inputs = parseParams(parens[2], false); + return checkForbidden(ErrorFragment2.fromObject(params)); + }; + ErrorFragment2.isErrorFragment = function(value) { + return value && value._isFragment && value.type === "error"; + }; + return ErrorFragment2; + }(Fragment) + ); + exports2.ErrorFragment = ErrorFragment; + function verifyType(type) { + if (type.match(/^uint($|[^1-9])/)) { + type = "uint256" + type.substring(4); + } else if (type.match(/^int($|[^1-9])/)) { + type = "int256" + type.substring(3); + } + return type; + } + var regexIdentifier = new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$"); + function verifyIdentifier(value) { + if (!value || !value.match(regexIdentifier)) { + logger.throwArgumentError('invalid identifier "' + value + '"', "value", value); + } + return value; + } + var regexParen = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); + function splitNesting(value) { + value = value.trim(); + var result = []; + var accum = ""; + var depth = 0; + for (var offset = 0; offset < value.length; offset++) { + var c = value[offset]; + if (c === "," && depth === 0) { + result.push(accum); + accum = ""; + } else { + accum += c; + if (c === "(") { + depth++; + } else if (c === ")") { + depth--; + if (depth === -1) { + logger.throwArgumentError("unbalanced parenthesis", "value", value); + } + } + } + } + if (accum) { + result.push(accum); + } + return result; + } + } +}); + +// node_modules/@ethersproject/abi/lib/coders/abstract-coder.js +var require_abstract_coder = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/abstract-coder.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Reader = exports2.Writer = exports2.Coder = exports2.checkResultErrors = void 0; + var bytes_1 = require_lib14(); + var bignumber_1 = require_lib15(); + var properties_1 = require_lib20(); + var logger_1 = require_lib13(); + var _version_1 = require_version10(); + var logger = new logger_1.Logger(_version_1.version); + function checkResultErrors(result) { + var errors = []; + var checkErrors = function(path, object) { + if (!Array.isArray(object)) { + return; + } + for (var key in object) { + var childPath = path.slice(); + childPath.push(key); + try { + checkErrors(childPath, object[key]); + } catch (error) { + errors.push({ path: childPath, error }); + } + } + }; + checkErrors([], result); + return errors; + } + exports2.checkResultErrors = checkResultErrors; + var Coder = ( + /** @class */ + function() { + function Coder2(name2, type, localName, dynamic) { + this.name = name2; + this.type = type; + this.localName = localName; + this.dynamic = dynamic; + } + Coder2.prototype._throwError = function(message, value) { + logger.throwArgumentError(message, this.localName, value); + }; + return Coder2; + }() + ); + exports2.Coder = Coder; + var Writer = ( + /** @class */ + function() { + function Writer2(wordSize) { + (0, properties_1.defineReadOnly)(this, "wordSize", wordSize || 32); + this._data = []; + this._dataLength = 0; + this._padding = new Uint8Array(wordSize); + } + Object.defineProperty(Writer2.prototype, "data", { + get: function() { + return (0, bytes_1.hexConcat)(this._data); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Writer2.prototype, "length", { + get: function() { + return this._dataLength; + }, + enumerable: false, + configurable: true + }); + Writer2.prototype._writeData = function(data) { + this._data.push(data); + this._dataLength += data.length; + return data.length; + }; + Writer2.prototype.appendWriter = function(writer) { + return this._writeData((0, bytes_1.concat)(writer._data)); + }; + Writer2.prototype.writeBytes = function(value) { + var bytes = (0, bytes_1.arrayify)(value); + var paddingOffset = bytes.length % this.wordSize; + if (paddingOffset) { + bytes = (0, bytes_1.concat)([bytes, this._padding.slice(paddingOffset)]); + } + return this._writeData(bytes); + }; + Writer2.prototype._getValue = function(value) { + var bytes = (0, bytes_1.arrayify)(bignumber_1.BigNumber.from(value)); + if (bytes.length > this.wordSize) { + logger.throwError("value out-of-bounds", logger_1.Logger.errors.BUFFER_OVERRUN, { + length: this.wordSize, + offset: bytes.length + }); + } + if (bytes.length % this.wordSize) { + bytes = (0, bytes_1.concat)([this._padding.slice(bytes.length % this.wordSize), bytes]); + } + return bytes; + }; + Writer2.prototype.writeValue = function(value) { + return this._writeData(this._getValue(value)); + }; + Writer2.prototype.writeUpdatableValue = function() { + var _this = this; + var offset = this._data.length; + this._data.push(this._padding); + this._dataLength += this.wordSize; + return function(value) { + _this._data[offset] = _this._getValue(value); + }; + }; + return Writer2; + }() + ); + exports2.Writer = Writer; + var Reader = ( + /** @class */ + function() { + function Reader2(data, wordSize, coerceFunc, allowLoose) { + (0, properties_1.defineReadOnly)(this, "_data", (0, bytes_1.arrayify)(data)); + (0, properties_1.defineReadOnly)(this, "wordSize", wordSize || 32); + (0, properties_1.defineReadOnly)(this, "_coerceFunc", coerceFunc); + (0, properties_1.defineReadOnly)(this, "allowLoose", allowLoose); + this._offset = 0; + } + Object.defineProperty(Reader2.prototype, "data", { + get: function() { + return (0, bytes_1.hexlify)(this._data); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Reader2.prototype, "consumed", { + get: function() { + return this._offset; + }, + enumerable: false, + configurable: true + }); + Reader2.coerce = function(name2, value) { + var match = name2.match("^u?int([0-9]+)$"); + if (match && parseInt(match[1]) <= 48) { + value = value.toNumber(); + } + return value; + }; + Reader2.prototype.coerce = function(name2, value) { + if (this._coerceFunc) { + return this._coerceFunc(name2, value); + } + return Reader2.coerce(name2, value); + }; + Reader2.prototype._peekBytes = function(offset, length, loose) { + var alignedLength = Math.ceil(length / this.wordSize) * this.wordSize; + if (this._offset + alignedLength > this._data.length) { + if (this.allowLoose && loose && this._offset + length <= this._data.length) { + alignedLength = length; + } else { + logger.throwError("data out-of-bounds", logger_1.Logger.errors.BUFFER_OVERRUN, { + length: this._data.length, + offset: this._offset + alignedLength + }); + } + } + return this._data.slice(this._offset, this._offset + alignedLength); + }; + Reader2.prototype.subReader = function(offset) { + return new Reader2(this._data.slice(this._offset + offset), this.wordSize, this._coerceFunc, this.allowLoose); + }; + Reader2.prototype.readBytes = function(length, loose) { + var bytes = this._peekBytes(0, length, !!loose); + this._offset += bytes.length; + return bytes.slice(0, length); + }; + Reader2.prototype.readValue = function() { + return bignumber_1.BigNumber.from(this.readBytes(this.wordSize)); + }; + return Reader2; + }() + ); + exports2.Reader = Reader; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/address.js +var require_address2 = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/address.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AddressCoder = void 0; + var address_1 = require_lib18(); + var bytes_1 = require_lib14(); + var abstract_coder_1 = require_abstract_coder(); + var AddressCoder = ( + /** @class */ + function(_super) { + __extends(AddressCoder2, _super); + function AddressCoder2(localName) { + return _super.call(this, "address", "address", localName, false) || this; + } + AddressCoder2.prototype.defaultValue = function() { + return "0x0000000000000000000000000000000000000000"; + }; + AddressCoder2.prototype.encode = function(writer, value) { + try { + value = (0, address_1.getAddress)(value); + } catch (error) { + this._throwError(error.message, value); + } + return writer.writeValue(value); + }; + AddressCoder2.prototype.decode = function(reader) { + return (0, address_1.getAddress)((0, bytes_1.hexZeroPad)(reader.readValue().toHexString(), 20)); + }; + return AddressCoder2; + }(abstract_coder_1.Coder) + ); + exports2.AddressCoder = AddressCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/anonymous.js +var require_anonymous = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/anonymous.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AnonymousCoder = void 0; + var abstract_coder_1 = require_abstract_coder(); + var AnonymousCoder = ( + /** @class */ + function(_super) { + __extends(AnonymousCoder2, _super); + function AnonymousCoder2(coder) { + var _this = _super.call(this, coder.name, coder.type, void 0, coder.dynamic) || this; + _this.coder = coder; + return _this; + } + AnonymousCoder2.prototype.defaultValue = function() { + return this.coder.defaultValue(); + }; + AnonymousCoder2.prototype.encode = function(writer, value) { + return this.coder.encode(writer, value); + }; + AnonymousCoder2.prototype.decode = function(reader) { + return this.coder.decode(reader); + }; + return AnonymousCoder2; + }(abstract_coder_1.Coder) + ); + exports2.AnonymousCoder = AnonymousCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/array.js +var require_array = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/array.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayCoder = exports2.unpack = exports2.pack = void 0; + var logger_1 = require_lib13(); + var _version_1 = require_version10(); + var logger = new logger_1.Logger(_version_1.version); + var abstract_coder_1 = require_abstract_coder(); + var anonymous_1 = require_anonymous(); + function pack(writer, coders, values) { + var arrayValues = null; + if (Array.isArray(values)) { + arrayValues = values; + } else if (values && typeof values === "object") { + var unique_1 = {}; + arrayValues = coders.map(function(coder) { + var name2 = coder.localName; + if (!name2) { + logger.throwError("cannot encode object for signature with missing names", logger_1.Logger.errors.INVALID_ARGUMENT, { + argument: "values", + coder, + value: values + }); + } + if (unique_1[name2]) { + logger.throwError("cannot encode object for signature with duplicate names", logger_1.Logger.errors.INVALID_ARGUMENT, { + argument: "values", + coder, + value: values + }); + } + unique_1[name2] = true; + return values[name2]; + }); + } else { + logger.throwArgumentError("invalid tuple value", "tuple", values); + } + if (coders.length !== arrayValues.length) { + logger.throwArgumentError("types/value length mismatch", "tuple", values); + } + var staticWriter = new abstract_coder_1.Writer(writer.wordSize); + var dynamicWriter = new abstract_coder_1.Writer(writer.wordSize); + var updateFuncs = []; + coders.forEach(function(coder, index) { + var value = arrayValues[index]; + if (coder.dynamic) { + var dynamicOffset_1 = dynamicWriter.length; + coder.encode(dynamicWriter, value); + var updateFunc_1 = staticWriter.writeUpdatableValue(); + updateFuncs.push(function(baseOffset) { + updateFunc_1(baseOffset + dynamicOffset_1); + }); + } else { + coder.encode(staticWriter, value); + } + }); + updateFuncs.forEach(function(func) { + func(staticWriter.length); + }); + var length = writer.appendWriter(staticWriter); + length += writer.appendWriter(dynamicWriter); + return length; + } + exports2.pack = pack; + function unpack(reader, coders) { + var values = []; + var baseReader = reader.subReader(0); + coders.forEach(function(coder) { + var value = null; + if (coder.dynamic) { + var offset = reader.readValue(); + var offsetReader = baseReader.subReader(offset.toNumber()); + try { + value = coder.decode(offsetReader); + } catch (error) { + if (error.code === logger_1.Logger.errors.BUFFER_OVERRUN) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } else { + try { + value = coder.decode(reader); + } catch (error) { + if (error.code === logger_1.Logger.errors.BUFFER_OVERRUN) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } + if (value != void 0) { + values.push(value); + } + }); + var uniqueNames = coders.reduce(function(accum, coder) { + var name2 = coder.localName; + if (name2) { + if (!accum[name2]) { + accum[name2] = 0; + } + accum[name2]++; + } + return accum; + }, {}); + coders.forEach(function(coder, index) { + var name2 = coder.localName; + if (!name2 || uniqueNames[name2] !== 1) { + return; + } + if (name2 === "length") { + name2 = "_length"; + } + if (values[name2] != null) { + return; + } + var value = values[index]; + if (value instanceof Error) { + Object.defineProperty(values, name2, { + enumerable: true, + get: function() { + throw value; + } + }); + } else { + values[name2] = value; + } + }); + var _loop_1 = function(i2) { + var value = values[i2]; + if (value instanceof Error) { + Object.defineProperty(values, i2, { + enumerable: true, + get: function() { + throw value; + } + }); + } + }; + for (var i = 0; i < values.length; i++) { + _loop_1(i); + } + return Object.freeze(values); + } + exports2.unpack = unpack; + var ArrayCoder = ( + /** @class */ + function(_super) { + __extends(ArrayCoder2, _super); + function ArrayCoder2(coder, length, localName) { + var _this = this; + var type = coder.type + "[" + (length >= 0 ? length : "") + "]"; + var dynamic = length === -1 || coder.dynamic; + _this = _super.call(this, "array", type, localName, dynamic) || this; + _this.coder = coder; + _this.length = length; + return _this; + } + ArrayCoder2.prototype.defaultValue = function() { + var defaultChild = this.coder.defaultValue(); + var result = []; + for (var i = 0; i < this.length; i++) { + result.push(defaultChild); + } + return result; + }; + ArrayCoder2.prototype.encode = function(writer, value) { + if (!Array.isArray(value)) { + this._throwError("expected array value", value); + } + var count = this.length; + if (count === -1) { + count = value.length; + writer.writeValue(value.length); + } + logger.checkArgumentCount(value.length, count, "coder array" + (this.localName ? " " + this.localName : "")); + var coders = []; + for (var i = 0; i < value.length; i++) { + coders.push(this.coder); + } + return pack(writer, coders, value); + }; + ArrayCoder2.prototype.decode = function(reader) { + var count = this.length; + if (count === -1) { + count = reader.readValue().toNumber(); + if (count * 32 > reader._data.length) { + logger.throwError("insufficient data length", logger_1.Logger.errors.BUFFER_OVERRUN, { + length: reader._data.length, + count + }); + } + } + var coders = []; + for (var i = 0; i < count; i++) { + coders.push(new anonymous_1.AnonymousCoder(this.coder)); + } + return reader.coerce(this.name, unpack(reader, coders)); + }; + return ArrayCoder2; + }(abstract_coder_1.Coder) + ); + exports2.ArrayCoder = ArrayCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/boolean.js +var require_boolean = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/boolean.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BooleanCoder = void 0; + var abstract_coder_1 = require_abstract_coder(); + var BooleanCoder = ( + /** @class */ + function(_super) { + __extends(BooleanCoder2, _super); + function BooleanCoder2(localName) { + return _super.call(this, "bool", "bool", localName, false) || this; + } + BooleanCoder2.prototype.defaultValue = function() { + return false; + }; + BooleanCoder2.prototype.encode = function(writer, value) { + return writer.writeValue(value ? 1 : 0); + }; + BooleanCoder2.prototype.decode = function(reader) { + return reader.coerce(this.type, !reader.readValue().isZero()); + }; + return BooleanCoder2; + }(abstract_coder_1.Coder) + ); + exports2.BooleanCoder = BooleanCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/bytes.js +var require_bytes2 = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/bytes.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BytesCoder = exports2.DynamicBytesCoder = void 0; + var bytes_1 = require_lib14(); + var abstract_coder_1 = require_abstract_coder(); + var DynamicBytesCoder = ( + /** @class */ + function(_super) { + __extends(DynamicBytesCoder2, _super); + function DynamicBytesCoder2(type, localName) { + return _super.call(this, type, type, localName, true) || this; + } + DynamicBytesCoder2.prototype.defaultValue = function() { + return "0x"; + }; + DynamicBytesCoder2.prototype.encode = function(writer, value) { + value = (0, bytes_1.arrayify)(value); + var length = writer.writeValue(value.length); + length += writer.writeBytes(value); + return length; + }; + DynamicBytesCoder2.prototype.decode = function(reader) { + return reader.readBytes(reader.readValue().toNumber(), true); + }; + return DynamicBytesCoder2; + }(abstract_coder_1.Coder) + ); + exports2.DynamicBytesCoder = DynamicBytesCoder; + var BytesCoder = ( + /** @class */ + function(_super) { + __extends(BytesCoder2, _super); + function BytesCoder2(localName) { + return _super.call(this, "bytes", localName) || this; + } + BytesCoder2.prototype.decode = function(reader) { + return reader.coerce(this.name, (0, bytes_1.hexlify)(_super.prototype.decode.call(this, reader))); + }; + return BytesCoder2; + }(DynamicBytesCoder) + ); + exports2.BytesCoder = BytesCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/fixed-bytes.js +var require_fixed_bytes = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/fixed-bytes.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FixedBytesCoder = void 0; + var bytes_1 = require_lib14(); + var abstract_coder_1 = require_abstract_coder(); + var FixedBytesCoder = ( + /** @class */ + function(_super) { + __extends(FixedBytesCoder2, _super); + function FixedBytesCoder2(size, localName) { + var _this = this; + var name2 = "bytes" + String(size); + _this = _super.call(this, name2, name2, localName, false) || this; + _this.size = size; + return _this; + } + FixedBytesCoder2.prototype.defaultValue = function() { + return "0x0000000000000000000000000000000000000000000000000000000000000000".substring(0, 2 + this.size * 2); + }; + FixedBytesCoder2.prototype.encode = function(writer, value) { + var data = (0, bytes_1.arrayify)(value); + if (data.length !== this.size) { + this._throwError("incorrect data length", value); + } + return writer.writeBytes(data); + }; + FixedBytesCoder2.prototype.decode = function(reader) { + return reader.coerce(this.name, (0, bytes_1.hexlify)(reader.readBytes(this.size))); + }; + return FixedBytesCoder2; + }(abstract_coder_1.Coder) + ); + exports2.FixedBytesCoder = FixedBytesCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/null.js +var require_null = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/null.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NullCoder = void 0; + var abstract_coder_1 = require_abstract_coder(); + var NullCoder = ( + /** @class */ + function(_super) { + __extends(NullCoder2, _super); + function NullCoder2(localName) { + return _super.call(this, "null", "", localName, false) || this; + } + NullCoder2.prototype.defaultValue = function() { + return null; + }; + NullCoder2.prototype.encode = function(writer, value) { + if (value != null) { + this._throwError("not null", value); + } + return writer.writeBytes([]); + }; + NullCoder2.prototype.decode = function(reader) { + reader.readBytes(0); + return reader.coerce(this.name, null); + }; + return NullCoder2; + }(abstract_coder_1.Coder) + ); + exports2.NullCoder = NullCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/number.js +var require_number = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/number.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NumberCoder = void 0; + var bignumber_1 = require_lib15(); + var constants_1 = require_lib19(); + var abstract_coder_1 = require_abstract_coder(); + var NumberCoder = ( + /** @class */ + function(_super) { + __extends(NumberCoder2, _super); + function NumberCoder2(size, signed, localName) { + var _this = this; + var name2 = (signed ? "int" : "uint") + size * 8; + _this = _super.call(this, name2, name2, localName, false) || this; + _this.size = size; + _this.signed = signed; + return _this; + } + NumberCoder2.prototype.defaultValue = function() { + return 0; + }; + NumberCoder2.prototype.encode = function(writer, value) { + var v = bignumber_1.BigNumber.from(value); + var maxUintValue = constants_1.MaxUint256.mask(writer.wordSize * 8); + if (this.signed) { + var bounds = maxUintValue.mask(this.size * 8 - 1); + if (v.gt(bounds) || v.lt(bounds.add(constants_1.One).mul(constants_1.NegativeOne))) { + this._throwError("value out-of-bounds", value); + } + } else if (v.lt(constants_1.Zero) || v.gt(maxUintValue.mask(this.size * 8))) { + this._throwError("value out-of-bounds", value); + } + v = v.toTwos(this.size * 8).mask(this.size * 8); + if (this.signed) { + v = v.fromTwos(this.size * 8).toTwos(8 * writer.wordSize); + } + return writer.writeValue(v); + }; + NumberCoder2.prototype.decode = function(reader) { + var value = reader.readValue().mask(this.size * 8); + if (this.signed) { + value = value.fromTwos(this.size * 8); + } + return reader.coerce(this.name, value); + }; + return NumberCoder2; + }(abstract_coder_1.Coder) + ); + exports2.NumberCoder = NumberCoder; + } +}); + +// node_modules/@ethersproject/strings/lib/_version.js +var require_version11 = __commonJS({ + "node_modules/@ethersproject/strings/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "strings/5.7.0"; + } +}); + +// node_modules/@ethersproject/strings/lib/utf8.js +var require_utf82 = __commonJS({ + "node_modules/@ethersproject/strings/lib/utf8.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toUtf8CodePoints = exports2.toUtf8String = exports2._toUtf8String = exports2._toEscapedUtf8String = exports2.toUtf8Bytes = exports2.Utf8ErrorFuncs = exports2.Utf8ErrorReason = exports2.UnicodeNormalizationForm = void 0; + var bytes_1 = require_lib14(); + var logger_1 = require_lib13(); + var _version_1 = require_version11(); + var logger = new logger_1.Logger(_version_1.version); + var UnicodeNormalizationForm; + (function(UnicodeNormalizationForm2) { + UnicodeNormalizationForm2["current"] = ""; + UnicodeNormalizationForm2["NFC"] = "NFC"; + UnicodeNormalizationForm2["NFD"] = "NFD"; + UnicodeNormalizationForm2["NFKC"] = "NFKC"; + UnicodeNormalizationForm2["NFKD"] = "NFKD"; + })(UnicodeNormalizationForm = exports2.UnicodeNormalizationForm || (exports2.UnicodeNormalizationForm = {})); + var Utf8ErrorReason; + (function(Utf8ErrorReason2) { + Utf8ErrorReason2["UNEXPECTED_CONTINUE"] = "unexpected continuation byte"; + Utf8ErrorReason2["BAD_PREFIX"] = "bad codepoint prefix"; + Utf8ErrorReason2["OVERRUN"] = "string overrun"; + Utf8ErrorReason2["MISSING_CONTINUE"] = "missing continuation byte"; + Utf8ErrorReason2["OUT_OF_RANGE"] = "out of UTF-8 range"; + Utf8ErrorReason2["UTF16_SURROGATE"] = "UTF-16 surrogate"; + Utf8ErrorReason2["OVERLONG"] = "overlong representation"; + })(Utf8ErrorReason = exports2.Utf8ErrorReason || (exports2.Utf8ErrorReason = {})); + function errorFunc(reason, offset, bytes, output, badCodepoint) { + return logger.throwArgumentError("invalid codepoint at offset " + offset + "; " + reason, "bytes", bytes); + } + function ignoreFunc(reason, offset, bytes, output, badCodepoint) { + if (reason === Utf8ErrorReason.BAD_PREFIX || reason === Utf8ErrorReason.UNEXPECTED_CONTINUE) { + var i = 0; + for (var o = offset + 1; o < bytes.length; o++) { + if (bytes[o] >> 6 !== 2) { + break; + } + i++; + } + return i; + } + if (reason === Utf8ErrorReason.OVERRUN) { + return bytes.length - offset - 1; + } + return 0; + } + function replaceFunc(reason, offset, bytes, output, badCodepoint) { + if (reason === Utf8ErrorReason.OVERLONG) { + output.push(badCodepoint); + return 0; + } + output.push(65533); + return ignoreFunc(reason, offset, bytes, output, badCodepoint); + } + exports2.Utf8ErrorFuncs = Object.freeze({ + error: errorFunc, + ignore: ignoreFunc, + replace: replaceFunc + }); + function getUtf8CodePoints(bytes, onError) { + if (onError == null) { + onError = exports2.Utf8ErrorFuncs.error; + } + bytes = (0, bytes_1.arrayify)(bytes); + var result = []; + var i = 0; + while (i < bytes.length) { + var c = bytes[i++]; + if (c >> 7 === 0) { + result.push(c); + continue; + } + var extraLength = null; + var overlongMask = null; + if ((c & 224) === 192) { + extraLength = 1; + overlongMask = 127; + } else if ((c & 240) === 224) { + extraLength = 2; + overlongMask = 2047; + } else if ((c & 248) === 240) { + extraLength = 3; + overlongMask = 65535; + } else { + if ((c & 192) === 128) { + i += onError(Utf8ErrorReason.UNEXPECTED_CONTINUE, i - 1, bytes, result); + } else { + i += onError(Utf8ErrorReason.BAD_PREFIX, i - 1, bytes, result); + } + continue; + } + if (i - 1 + extraLength >= bytes.length) { + i += onError(Utf8ErrorReason.OVERRUN, i - 1, bytes, result); + continue; + } + var res = c & (1 << 8 - extraLength - 1) - 1; + for (var j = 0; j < extraLength; j++) { + var nextChar = bytes[i]; + if ((nextChar & 192) != 128) { + i += onError(Utf8ErrorReason.MISSING_CONTINUE, i, bytes, result); + res = null; + break; + } + ; + res = res << 6 | nextChar & 63; + i++; + } + if (res === null) { + continue; + } + if (res > 1114111) { + i += onError(Utf8ErrorReason.OUT_OF_RANGE, i - 1 - extraLength, bytes, result, res); + continue; + } + if (res >= 55296 && res <= 57343) { + i += onError(Utf8ErrorReason.UTF16_SURROGATE, i - 1 - extraLength, bytes, result, res); + continue; + } + if (res <= overlongMask) { + i += onError(Utf8ErrorReason.OVERLONG, i - 1 - extraLength, bytes, result, res); + continue; + } + result.push(res); + } + return result; + } + function toUtf8Bytes(str, form) { + if (form === void 0) { + form = UnicodeNormalizationForm.current; + } + if (form != UnicodeNormalizationForm.current) { + logger.checkNormalize(); + str = str.normalize(form); + } + var result = []; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + if (c < 128) { + result.push(c); + } else if (c < 2048) { + result.push(c >> 6 | 192); + result.push(c & 63 | 128); + } else if ((c & 64512) == 55296) { + i++; + var c2 = str.charCodeAt(i); + if (i >= str.length || (c2 & 64512) !== 56320) { + throw new Error("invalid utf-8 string"); + } + var pair = 65536 + ((c & 1023) << 10) + (c2 & 1023); + result.push(pair >> 18 | 240); + result.push(pair >> 12 & 63 | 128); + result.push(pair >> 6 & 63 | 128); + result.push(pair & 63 | 128); + } else { + result.push(c >> 12 | 224); + result.push(c >> 6 & 63 | 128); + result.push(c & 63 | 128); + } + } + return (0, bytes_1.arrayify)(result); + } + exports2.toUtf8Bytes = toUtf8Bytes; + function escapeChar(value) { + var hex = "0000" + value.toString(16); + return "\\u" + hex.substring(hex.length - 4); + } + function _toEscapedUtf8String(bytes, onError) { + return '"' + getUtf8CodePoints(bytes, onError).map(function(codePoint) { + if (codePoint < 256) { + switch (codePoint) { + case 8: + return "\\b"; + case 9: + return "\\t"; + case 10: + return "\\n"; + case 13: + return "\\r"; + case 34: + return '\\"'; + case 92: + return "\\\\"; + } + if (codePoint >= 32 && codePoint < 127) { + return String.fromCharCode(codePoint); + } + } + if (codePoint <= 65535) { + return escapeChar(codePoint); + } + codePoint -= 65536; + return escapeChar((codePoint >> 10 & 1023) + 55296) + escapeChar((codePoint & 1023) + 56320); + }).join("") + '"'; + } + exports2._toEscapedUtf8String = _toEscapedUtf8String; + function _toUtf8String(codePoints) { + return codePoints.map(function(codePoint) { + if (codePoint <= 65535) { + return String.fromCharCode(codePoint); + } + codePoint -= 65536; + return String.fromCharCode((codePoint >> 10 & 1023) + 55296, (codePoint & 1023) + 56320); + }).join(""); + } + exports2._toUtf8String = _toUtf8String; + function toUtf8String(bytes, onError) { + return _toUtf8String(getUtf8CodePoints(bytes, onError)); + } + exports2.toUtf8String = toUtf8String; + function toUtf8CodePoints(str, form) { + if (form === void 0) { + form = UnicodeNormalizationForm.current; + } + return getUtf8CodePoints(toUtf8Bytes(str, form)); + } + exports2.toUtf8CodePoints = toUtf8CodePoints; + } +}); + +// node_modules/@ethersproject/strings/lib/bytes32.js +var require_bytes32 = __commonJS({ + "node_modules/@ethersproject/strings/lib/bytes32.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseBytes32String = exports2.formatBytes32String = void 0; + var constants_1 = require_lib19(); + var bytes_1 = require_lib14(); + var utf8_1 = require_utf82(); + function formatBytes32String(text) { + var bytes = (0, utf8_1.toUtf8Bytes)(text); + if (bytes.length > 31) { + throw new Error("bytes32 string must be less than 32 bytes"); + } + return (0, bytes_1.hexlify)((0, bytes_1.concat)([bytes, constants_1.HashZero]).slice(0, 32)); + } + exports2.formatBytes32String = formatBytes32String; + function parseBytes32String(bytes) { + var data = (0, bytes_1.arrayify)(bytes); + if (data.length !== 32) { + throw new Error("invalid bytes32 - not 32 bytes long"); + } + if (data[31] !== 0) { + throw new Error("invalid bytes32 string - no null terminator"); + } + var length = 31; + while (data[length - 1] === 0) { + length--; + } + return (0, utf8_1.toUtf8String)(data.slice(0, length)); + } + exports2.parseBytes32String = parseBytes32String; + } +}); + +// node_modules/@ethersproject/strings/lib/idna.js +var require_idna = __commonJS({ + "node_modules/@ethersproject/strings/lib/idna.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.nameprep = exports2._nameprepTableC = exports2._nameprepTableB2 = exports2._nameprepTableA1 = void 0; + var utf8_1 = require_utf82(); + function bytes2(data) { + if (data.length % 4 !== 0) { + throw new Error("bad data"); + } + var result = []; + for (var i = 0; i < data.length; i += 4) { + result.push(parseInt(data.substring(i, i + 4), 16)); + } + return result; + } + function createTable(data, func) { + if (!func) { + func = function(value) { + return [parseInt(value, 16)]; + }; + } + var lo = 0; + var result = {}; + data.split(",").forEach(function(pair) { + var comps = pair.split(":"); + lo += parseInt(comps[0], 16); + result[lo] = func(comps[1]); + }); + return result; + } + function createRangeTable(data) { + var hi = 0; + return data.split(",").map(function(v) { + var comps = v.split("-"); + if (comps.length === 1) { + comps[1] = "0"; + } else if (comps[1] === "") { + comps[1] = "1"; + } + var lo = hi + parseInt(comps[0], 16); + hi = parseInt(comps[1], 16); + return { l: lo, h: hi }; + }); + } + function matchMap(value, ranges) { + var lo = 0; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + lo += range.l; + if (value >= lo && value <= lo + range.h && (value - lo) % (range.d || 1) === 0) { + if (range.e && range.e.indexOf(value - lo) !== -1) { + continue; + } + return range; + } + } + return null; + } + var Table_A_1_ranges = createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"); + var Table_B_1_flags = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(v) { + return parseInt(v, 16); + }); + var Table_B_2_ranges = [ + { h: 25, s: 32, l: 65 }, + { h: 30, s: 32, e: [23], l: 127 }, + { h: 54, s: 1, e: [48], l: 64, d: 2 }, + { h: 14, s: 1, l: 57, d: 2 }, + { h: 44, s: 1, l: 17, d: 2 }, + { h: 10, s: 1, e: [2, 6, 8], l: 61, d: 2 }, + { h: 16, s: 1, l: 68, d: 2 }, + { h: 84, s: 1, e: [18, 24, 66], l: 19, d: 2 }, + { h: 26, s: 32, e: [17], l: 435 }, + { h: 22, s: 1, l: 71, d: 2 }, + { h: 15, s: 80, l: 40 }, + { h: 31, s: 32, l: 16 }, + { h: 32, s: 1, l: 80, d: 2 }, + { h: 52, s: 1, l: 42, d: 2 }, + { h: 12, s: 1, l: 55, d: 2 }, + { h: 40, s: 1, e: [38], l: 15, d: 2 }, + { h: 14, s: 1, l: 48, d: 2 }, + { h: 37, s: 48, l: 49 }, + { h: 148, s: 1, l: 6351, d: 2 }, + { h: 88, s: 1, l: 160, d: 2 }, + { h: 15, s: 16, l: 704 }, + { h: 25, s: 26, l: 854 }, + { h: 25, s: 32, l: 55915 }, + { h: 37, s: 40, l: 1247 }, + { h: 25, s: -119711, l: 53248 }, + { h: 25, s: -119763, l: 52 }, + { h: 25, s: -119815, l: 52 }, + { h: 25, s: -119867, e: [1, 4, 5, 7, 8, 11, 12, 17], l: 52 }, + { h: 25, s: -119919, l: 52 }, + { h: 24, s: -119971, e: [2, 7, 8, 17], l: 52 }, + { h: 24, s: -120023, e: [2, 7, 13, 15, 16, 17], l: 52 }, + { h: 25, s: -120075, l: 52 }, + { h: 25, s: -120127, l: 52 }, + { h: 25, s: -120179, l: 52 }, + { h: 25, s: -120231, l: 52 }, + { h: 25, s: -120283, l: 52 }, + { h: 25, s: -120335, l: 52 }, + { h: 24, s: -119543, e: [17], l: 56 }, + { h: 24, s: -119601, e: [17], l: 58 }, + { h: 24, s: -119659, e: [17], l: 58 }, + { h: 24, s: -119717, e: [17], l: 58 }, + { h: 24, s: -119775, e: [17], l: 58 } + ]; + var Table_B_2_lut_abs = createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"); + var Table_B_2_lut_rel = createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"); + var Table_B_2_complex = createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D", bytes2); + var Table_C_ranges = createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001"); + function flatten(values) { + return values.reduce(function(accum, value) { + value.forEach(function(value2) { + accum.push(value2); + }); + return accum; + }, []); + } + function _nameprepTableA1(codepoint) { + return !!matchMap(codepoint, Table_A_1_ranges); + } + exports2._nameprepTableA1 = _nameprepTableA1; + function _nameprepTableB2(codepoint) { + var range = matchMap(codepoint, Table_B_2_ranges); + if (range) { + return [codepoint + range.s]; + } + var codes = Table_B_2_lut_abs[codepoint]; + if (codes) { + return codes; + } + var shift = Table_B_2_lut_rel[codepoint]; + if (shift) { + return [codepoint + shift[0]]; + } + var complex = Table_B_2_complex[codepoint]; + if (complex) { + return complex; + } + return null; + } + exports2._nameprepTableB2 = _nameprepTableB2; + function _nameprepTableC(codepoint) { + return !!matchMap(codepoint, Table_C_ranges); + } + exports2._nameprepTableC = _nameprepTableC; + function nameprep(value) { + if (value.match(/^[a-z0-9-]*$/i) && value.length <= 59) { + return value.toLowerCase(); + } + var codes = (0, utf8_1.toUtf8CodePoints)(value); + codes = flatten(codes.map(function(code) { + if (Table_B_1_flags.indexOf(code) >= 0) { + return []; + } + if (code >= 65024 && code <= 65039) { + return []; + } + var codesTableB2 = _nameprepTableB2(code); + if (codesTableB2) { + return codesTableB2; + } + return [code]; + })); + codes = (0, utf8_1.toUtf8CodePoints)((0, utf8_1._toUtf8String)(codes), utf8_1.UnicodeNormalizationForm.NFKC); + codes.forEach(function(code) { + if (_nameprepTableC(code)) { + throw new Error("STRINGPREP_CONTAINS_PROHIBITED"); + } + }); + codes.forEach(function(code) { + if (_nameprepTableA1(code)) { + throw new Error("STRINGPREP_CONTAINS_UNASSIGNED"); + } + }); + var name2 = (0, utf8_1._toUtf8String)(codes); + if (name2.substring(0, 1) === "-" || name2.substring(2, 4) === "--" || name2.substring(name2.length - 1) === "-") { + throw new Error("invalid hyphen"); + } + return name2; + } + exports2.nameprep = nameprep; + } +}); + +// node_modules/@ethersproject/strings/lib/index.js +var require_lib41 = __commonJS({ + "node_modules/@ethersproject/strings/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.nameprep = exports2.parseBytes32String = exports2.formatBytes32String = exports2.UnicodeNormalizationForm = exports2.Utf8ErrorReason = exports2.Utf8ErrorFuncs = exports2.toUtf8String = exports2.toUtf8CodePoints = exports2.toUtf8Bytes = exports2._toEscapedUtf8String = void 0; + var bytes32_1 = require_bytes32(); + Object.defineProperty(exports2, "formatBytes32String", { enumerable: true, get: function() { + return bytes32_1.formatBytes32String; + } }); + Object.defineProperty(exports2, "parseBytes32String", { enumerable: true, get: function() { + return bytes32_1.parseBytes32String; + } }); + var idna_1 = require_idna(); + Object.defineProperty(exports2, "nameprep", { enumerable: true, get: function() { + return idna_1.nameprep; + } }); + var utf8_1 = require_utf82(); + Object.defineProperty(exports2, "_toEscapedUtf8String", { enumerable: true, get: function() { + return utf8_1._toEscapedUtf8String; + } }); + Object.defineProperty(exports2, "toUtf8Bytes", { enumerable: true, get: function() { + return utf8_1.toUtf8Bytes; + } }); + Object.defineProperty(exports2, "toUtf8CodePoints", { enumerable: true, get: function() { + return utf8_1.toUtf8CodePoints; + } }); + Object.defineProperty(exports2, "toUtf8String", { enumerable: true, get: function() { + return utf8_1.toUtf8String; + } }); + Object.defineProperty(exports2, "UnicodeNormalizationForm", { enumerable: true, get: function() { + return utf8_1.UnicodeNormalizationForm; + } }); + Object.defineProperty(exports2, "Utf8ErrorFuncs", { enumerable: true, get: function() { + return utf8_1.Utf8ErrorFuncs; + } }); + Object.defineProperty(exports2, "Utf8ErrorReason", { enumerable: true, get: function() { + return utf8_1.Utf8ErrorReason; + } }); + } +}); + +// node_modules/@ethersproject/abi/lib/coders/string.js +var require_string = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/string.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StringCoder = void 0; + var strings_1 = require_lib41(); + var bytes_1 = require_bytes2(); + var StringCoder = ( + /** @class */ + function(_super) { + __extends(StringCoder2, _super); + function StringCoder2(localName) { + return _super.call(this, "string", localName) || this; + } + StringCoder2.prototype.defaultValue = function() { + return ""; + }; + StringCoder2.prototype.encode = function(writer, value) { + return _super.prototype.encode.call(this, writer, (0, strings_1.toUtf8Bytes)(value)); + }; + StringCoder2.prototype.decode = function(reader) { + return (0, strings_1.toUtf8String)(_super.prototype.decode.call(this, reader)); + }; + return StringCoder2; + }(bytes_1.DynamicBytesCoder) + ); + exports2.StringCoder = StringCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/coders/tuple.js +var require_tuple = __commonJS({ + "node_modules/@ethersproject/abi/lib/coders/tuple.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TupleCoder = void 0; + var abstract_coder_1 = require_abstract_coder(); + var array_1 = require_array(); + var TupleCoder = ( + /** @class */ + function(_super) { + __extends(TupleCoder2, _super); + function TupleCoder2(coders, localName) { + var _this = this; + var dynamic = false; + var types = []; + coders.forEach(function(coder) { + if (coder.dynamic) { + dynamic = true; + } + types.push(coder.type); + }); + var type = "tuple(" + types.join(",") + ")"; + _this = _super.call(this, "tuple", type, localName, dynamic) || this; + _this.coders = coders; + return _this; + } + TupleCoder2.prototype.defaultValue = function() { + var values = []; + this.coders.forEach(function(coder) { + values.push(coder.defaultValue()); + }); + var uniqueNames = this.coders.reduce(function(accum, coder) { + var name2 = coder.localName; + if (name2) { + if (!accum[name2]) { + accum[name2] = 0; + } + accum[name2]++; + } + return accum; + }, {}); + this.coders.forEach(function(coder, index) { + var name2 = coder.localName; + if (!name2 || uniqueNames[name2] !== 1) { + return; + } + if (name2 === "length") { + name2 = "_length"; + } + if (values[name2] != null) { + return; + } + values[name2] = values[index]; + }); + return Object.freeze(values); + }; + TupleCoder2.prototype.encode = function(writer, value) { + return (0, array_1.pack)(writer, this.coders, value); + }; + TupleCoder2.prototype.decode = function(reader) { + return reader.coerce(this.name, (0, array_1.unpack)(reader, this.coders)); + }; + return TupleCoder2; + }(abstract_coder_1.Coder) + ); + exports2.TupleCoder = TupleCoder; + } +}); + +// node_modules/@ethersproject/abi/lib/abi-coder.js +var require_abi_coder = __commonJS({ + "node_modules/@ethersproject/abi/lib/abi-coder.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultAbiCoder = exports2.AbiCoder = void 0; + var bytes_1 = require_lib14(); + var properties_1 = require_lib20(); + var logger_1 = require_lib13(); + var _version_1 = require_version10(); + var logger = new logger_1.Logger(_version_1.version); + var abstract_coder_1 = require_abstract_coder(); + var address_1 = require_address2(); + var array_1 = require_array(); + var boolean_1 = require_boolean(); + var bytes_2 = require_bytes2(); + var fixed_bytes_1 = require_fixed_bytes(); + var null_1 = require_null(); + var number_1 = require_number(); + var string_1 = require_string(); + var tuple_1 = require_tuple(); + var fragments_1 = require_fragments(); + var paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); + var paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); + var AbiCoder = ( + /** @class */ + function() { + function AbiCoder2(coerceFunc) { + (0, properties_1.defineReadOnly)(this, "coerceFunc", coerceFunc || null); + } + AbiCoder2.prototype._getCoder = function(param) { + var _this = this; + switch (param.baseType) { + case "address": + return new address_1.AddressCoder(param.name); + case "bool": + return new boolean_1.BooleanCoder(param.name); + case "string": + return new string_1.StringCoder(param.name); + case "bytes": + return new bytes_2.BytesCoder(param.name); + case "array": + return new array_1.ArrayCoder(this._getCoder(param.arrayChildren), param.arrayLength, param.name); + case "tuple": + return new tuple_1.TupleCoder((param.components || []).map(function(component) { + return _this._getCoder(component); + }), param.name); + case "": + return new null_1.NullCoder(param.name); + } + var match = param.type.match(paramTypeNumber); + if (match) { + var size = parseInt(match[2] || "256"); + if (size === 0 || size > 256 || size % 8 !== 0) { + logger.throwArgumentError("invalid " + match[1] + " bit length", "param", param); + } + return new number_1.NumberCoder(size / 8, match[1] === "int", param.name); + } + match = param.type.match(paramTypeBytes); + if (match) { + var size = parseInt(match[1]); + if (size === 0 || size > 32) { + logger.throwArgumentError("invalid bytes length", "param", param); + } + return new fixed_bytes_1.FixedBytesCoder(size, param.name); + } + return logger.throwArgumentError("invalid type", "type", param.type); + }; + AbiCoder2.prototype._getWordSize = function() { + return 32; + }; + AbiCoder2.prototype._getReader = function(data, allowLoose) { + return new abstract_coder_1.Reader(data, this._getWordSize(), this.coerceFunc, allowLoose); + }; + AbiCoder2.prototype._getWriter = function() { + return new abstract_coder_1.Writer(this._getWordSize()); + }; + AbiCoder2.prototype.getDefaultValue = function(types) { + var _this = this; + var coders = types.map(function(type) { + return _this._getCoder(fragments_1.ParamType.from(type)); + }); + var coder = new tuple_1.TupleCoder(coders, "_"); + return coder.defaultValue(); + }; + AbiCoder2.prototype.encode = function(types, values) { + var _this = this; + if (types.length !== values.length) { + logger.throwError("types/values length mismatch", logger_1.Logger.errors.INVALID_ARGUMENT, { + count: { types: types.length, values: values.length }, + value: { types, values } + }); + } + var coders = types.map(function(type) { + return _this._getCoder(fragments_1.ParamType.from(type)); + }); + var coder = new tuple_1.TupleCoder(coders, "_"); + var writer = this._getWriter(); + coder.encode(writer, values); + return writer.data; + }; + AbiCoder2.prototype.decode = function(types, data, loose) { + var _this = this; + var coders = types.map(function(type) { + return _this._getCoder(fragments_1.ParamType.from(type)); + }); + var coder = new tuple_1.TupleCoder(coders, "_"); + return coder.decode(this._getReader((0, bytes_1.arrayify)(data), loose)); + }; + return AbiCoder2; + }() + ); + exports2.AbiCoder = AbiCoder; + exports2.defaultAbiCoder = new AbiCoder(); + } +}); + +// node_modules/@ethersproject/hash/lib/id.js +var require_id = __commonJS({ + "node_modules/@ethersproject/hash/lib/id.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.id = void 0; + var keccak256_1 = require_lib16(); + var strings_1 = require_lib41(); + function id(text) { + return (0, keccak256_1.keccak256)((0, strings_1.toUtf8Bytes)(text)); + } + exports2.id = id; + } +}); + +// node_modules/@ethersproject/hash/lib/_version.js +var require_version12 = __commonJS({ + "node_modules/@ethersproject/hash/lib/_version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.version = void 0; + exports2.version = "hash/5.7.0"; + } +}); + +// node_modules/@ethersproject/base64/lib/base64.js +var require_base64 = __commonJS({ + "node_modules/@ethersproject/base64/lib/base64.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.encode = exports2.decode = void 0; + var bytes_1 = require_lib14(); + function decode(textData) { + return (0, bytes_1.arrayify)(new Uint8Array(Buffer.from(textData, "base64"))); + } + exports2.decode = decode; + function encode(data) { + return Buffer.from((0, bytes_1.arrayify)(data)).toString("base64"); + } + exports2.encode = encode; + } +}); + +// node_modules/@ethersproject/base64/lib/index.js +var require_lib42 = __commonJS({ + "node_modules/@ethersproject/base64/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.encode = exports2.decode = void 0; + var base64_1 = require_base64(); + Object.defineProperty(exports2, "decode", { enumerable: true, get: function() { + return base64_1.decode; + } }); + Object.defineProperty(exports2, "encode", { enumerable: true, get: function() { + return base64_1.encode; + } }); + } +}); + +// node_modules/@ethersproject/hash/lib/ens-normalize/decoder.js +var require_decoder = __commonJS({ + "node_modules/@ethersproject/hash/lib/ens-normalize/decoder.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.read_emoji_trie = exports2.read_zero_terminated_array = exports2.read_mapped_map = exports2.read_member_array = exports2.signed = exports2.read_compressed_payload = exports2.read_payload = exports2.decode_arithmetic = void 0; + function flat(array, depth) { + if (depth == null) { + depth = 1; + } + var result = []; + var forEach = result.forEach; + var flatDeep = function(arr, depth2) { + forEach.call(arr, function(val) { + if (depth2 > 0 && Array.isArray(val)) { + flatDeep(val, depth2 - 1); + } else { + result.push(val); + } + }); + }; + flatDeep(array, depth); + return result; + } + function fromEntries(array) { + var result = {}; + for (var i = 0; i < array.length; i++) { + var value = array[i]; + result[value[0]] = value[1]; + } + return result; + } + function decode_arithmetic(bytes) { + var pos = 0; + function u16() { + return bytes[pos++] << 8 | bytes[pos++]; + } + var symbol_count = u16(); + var total = 1; + var acc = [0, 1]; + for (var i = 1; i < symbol_count; i++) { + acc.push(total += u16()); + } + var skip = u16(); + var pos_payload = pos; + pos += skip; + var read_width = 0; + var read_buffer = 0; + function read_bit() { + if (read_width == 0) { + read_buffer = read_buffer << 8 | bytes[pos++]; + read_width = 8; + } + return read_buffer >> --read_width & 1; + } + var N = 31; + var FULL = Math.pow(2, N); + var HALF = FULL >>> 1; + var QRTR = HALF >> 1; + var MASK = FULL - 1; + var register = 0; + for (var i = 0; i < N; i++) + register = register << 1 | read_bit(); + var symbols = []; + var low = 0; + var range = FULL; + while (true) { + var value = Math.floor(((register - low + 1) * total - 1) / range); + var start = 0; + var end = symbol_count; + while (end - start > 1) { + var mid = start + end >>> 1; + if (value < acc[mid]) { + end = mid; + } else { + start = mid; + } + } + if (start == 0) + break; + symbols.push(start); + var a = low + Math.floor(range * acc[start] / total); + var b = low + Math.floor(range * acc[start + 1] / total) - 1; + while (((a ^ b) & HALF) == 0) { + register = register << 1 & MASK | read_bit(); + a = a << 1 & MASK; + b = b << 1 & MASK | 1; + } + while (a & ~b & QRTR) { + register = register & HALF | register << 1 & MASK >>> 1 | read_bit(); + a = a << 1 ^ HALF; + b = (b ^ HALF) << 1 | HALF | 1; + } + low = a; + range = 1 + b - a; + } + var offset = symbol_count - 4; + return symbols.map(function(x) { + switch (x - offset) { + case 3: + return offset + 65792 + (bytes[pos_payload++] << 16 | bytes[pos_payload++] << 8 | bytes[pos_payload++]); + case 2: + return offset + 256 + (bytes[pos_payload++] << 8 | bytes[pos_payload++]); + case 1: + return offset + bytes[pos_payload++]; + default: + return x - 1; + } + }); + } + exports2.decode_arithmetic = decode_arithmetic; + function read_payload(v) { + var pos = 0; + return function() { + return v[pos++]; + }; + } + exports2.read_payload = read_payload; + function read_compressed_payload(bytes) { + return read_payload(decode_arithmetic(bytes)); + } + exports2.read_compressed_payload = read_compressed_payload; + function signed(i) { + return i & 1 ? ~i >> 1 : i >> 1; + } + exports2.signed = signed; + function read_counts(n, next) { + var v = Array(n); + for (var i = 0; i < n; i++) + v[i] = 1 + next(); + return v; + } + function read_ascending(n, next) { + var v = Array(n); + for (var i = 0, x = -1; i < n; i++) + v[i] = x += 1 + next(); + return v; + } + function read_deltas(n, next) { + var v = Array(n); + for (var i = 0, x = 0; i < n; i++) + v[i] = x += signed(next()); + return v; + } + function read_member_array(next, lookup) { + var v = read_ascending(next(), next); + var n = next(); + var vX = read_ascending(n, next); + var vN = read_counts(n, next); + for (var i = 0; i < n; i++) { + for (var j = 0; j < vN[i]; j++) { + v.push(vX[i] + j); + } + } + return lookup ? v.map(function(x) { + return lookup[x]; + }) : v; + } + exports2.read_member_array = read_member_array; + function read_mapped_map(next) { + var ret2 = []; + while (true) { + var w = next(); + if (w == 0) + break; + ret2.push(read_linear_table(w, next)); + } + while (true) { + var w = next() - 1; + if (w < 0) + break; + ret2.push(read_replacement_table(w, next)); + } + return fromEntries(flat(ret2)); + } + exports2.read_mapped_map = read_mapped_map; + function read_zero_terminated_array(next) { + var v = []; + while (true) { + var i = next(); + if (i == 0) + break; + v.push(i); + } + return v; + } + exports2.read_zero_terminated_array = read_zero_terminated_array; + function read_transposed(n, w, next) { + var m = Array(n).fill(void 0).map(function() { + return []; + }); + for (var i = 0; i < w; i++) { + read_deltas(n, next).forEach(function(x, j) { + return m[j].push(x); + }); + } + return m; + } + function read_linear_table(w, next) { + var dx = 1 + next(); + var dy = next(); + var vN = read_zero_terminated_array(next); + var m = read_transposed(vN.length, 1 + w, next); + return flat(m.map(function(v, i) { + var x = v[0], ys = v.slice(1); + return Array(vN[i]).fill(void 0).map(function(_, j) { + var j_dy = j * dy; + return [x + j * dx, ys.map(function(y) { + return y + j_dy; + })]; + }); + })); + } + function read_replacement_table(w, next) { + var n = 1 + next(); + var m = read_transposed(n, 1 + w, next); + return m.map(function(v) { + return [v[0], v.slice(1)]; + }); + } + function read_emoji_trie(next) { + var sorted = read_member_array(next).sort(function(a, b) { + return a - b; + }); + return read(); + function read() { + var branches = []; + while (true) { + var keys = read_member_array(next, sorted); + if (keys.length == 0) + break; + branches.push({ set: new Set(keys), node: read() }); + } + branches.sort(function(a, b) { + return b.set.size - a.set.size; + }); + var temp = next(); + var valid = temp % 3; + temp = temp / 3 | 0; + var fe0f = !!(temp & 1); + temp >>= 1; + var save = temp == 1; + var check = temp == 2; + return { branches, valid, fe0f, save, check }; + } + } + exports2.read_emoji_trie = read_emoji_trie; + } +}); + +// node_modules/@ethersproject/hash/lib/ens-normalize/include.js +var require_include = __commonJS({ + "node_modules/@ethersproject/hash/lib/ens-normalize/include.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getData = void 0; + var base64_1 = require_lib42(); + var decoder_js_1 = require_decoder(); + function getData() { + return (0, decoder_js_1.read_compressed_payload)((0, base64_1.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA==")); + } + exports2.getData = getData; + } +}); + +// node_modules/@ethersproject/hash/lib/ens-normalize/lib.js +var require_lib43 = __commonJS({ + "node_modules/@ethersproject/hash/lib/ens-normalize/lib.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ens_normalize = exports2.ens_normalize_post_check = void 0; + var strings_1 = require_lib41(); + var include_js_1 = require_include(); + var r = (0, include_js_1.getData)(); + var decoder_js_1 = require_decoder(); + var VALID = new Set((0, decoder_js_1.read_member_array)(r)); + var IGNORED = new Set((0, decoder_js_1.read_member_array)(r)); + var MAPPED = (0, decoder_js_1.read_mapped_map)(r); + var EMOJI_ROOT = (0, decoder_js_1.read_emoji_trie)(r); + var HYPHEN = 45; + var UNDERSCORE = 95; + function explode_cp(name2) { + return (0, strings_1.toUtf8CodePoints)(name2); + } + function filter_fe0f(cps) { + return cps.filter(function(cp) { + return cp != 65039; + }); + } + function ens_normalize_post_check(name2) { + for (var _i = 0, _a = name2.split("."); _i < _a.length; _i++) { + var label = _a[_i]; + var cps = explode_cp(label); + try { + for (var i = cps.lastIndexOf(UNDERSCORE) - 1; i >= 0; i--) { + if (cps[i] !== UNDERSCORE) { + throw new Error("underscore only allowed at start"); + } + } + if (cps.length >= 4 && cps.every(function(cp) { + return cp < 128; + }) && cps[2] === HYPHEN && cps[3] === HYPHEN) { + throw new Error("invalid label extension"); + } + } catch (err) { + throw new Error('Invalid label "' + label + '": ' + err.message); + } + } + return name2; + } + exports2.ens_normalize_post_check = ens_normalize_post_check; + function ens_normalize(name2) { + return ens_normalize_post_check(normalize(name2, filter_fe0f)); + } + exports2.ens_normalize = ens_normalize; + function normalize(name2, emoji_filter) { + var input = explode_cp(name2).reverse(); + var output = []; + while (input.length) { + var emoji = consume_emoji_reversed(input); + if (emoji) { + output.push.apply(output, emoji_filter(emoji)); + continue; + } + var cp = input.pop(); + if (VALID.has(cp)) { + output.push(cp); + continue; + } + if (IGNORED.has(cp)) { + continue; + } + var cps = MAPPED[cp]; + if (cps) { + output.push.apply(output, cps); + continue; + } + throw new Error("Disallowed codepoint: 0x" + cp.toString(16).toUpperCase()); + } + return ens_normalize_post_check(nfc(String.fromCodePoint.apply(String, output))); + } + function nfc(s) { + return s.normalize("NFC"); + } + function consume_emoji_reversed(cps, eaten) { + var _a; + var node = EMOJI_ROOT; + var emoji; + var saved; + var stack = []; + var pos = cps.length; + if (eaten) + eaten.length = 0; + var _loop_1 = function() { + var cp = cps[--pos]; + node = (_a = node.branches.find(function(x) { + return x.set.has(cp); + })) === null || _a === void 0 ? void 0 : _a.node; + if (!node) + return "break"; + if (node.save) { + saved = cp; + } else if (node.check) { + if (cp === saved) + return "break"; + } + stack.push(cp); + if (node.fe0f) { + stack.push(65039); + if (pos > 0 && cps[pos - 1] == 65039) + pos--; + } + if (node.valid) { + emoji = stack.slice(); + if (node.valid == 2) + emoji.splice(1, 1); + if (eaten) + eaten.push.apply(eaten, cps.slice(pos).reverse()); + cps.length = pos; + } + }; + while (pos) { + var state_1 = _loop_1(); + if (state_1 === "break") + break; + } + return emoji; + } + } +}); + +// node_modules/@ethersproject/hash/lib/namehash.js +var require_namehash = __commonJS({ + "node_modules/@ethersproject/hash/lib/namehash.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.dnsEncode = exports2.namehash = exports2.isValidName = exports2.ensNormalize = void 0; + var bytes_1 = require_lib14(); + var strings_1 = require_lib41(); + var keccak256_1 = require_lib16(); + var logger_1 = require_lib13(); + var _version_1 = require_version12(); + var logger = new logger_1.Logger(_version_1.version); + var lib_1 = require_lib43(); + var Zeros = new Uint8Array(32); + Zeros.fill(0); + function checkComponent(comp) { + if (comp.length === 0) { + throw new Error("invalid ENS name; empty component"); + } + return comp; + } + function ensNameSplit(name2) { + var bytes = (0, strings_1.toUtf8Bytes)((0, lib_1.ens_normalize)(name2)); + var comps = []; + if (name2.length === 0) { + return comps; + } + var last = 0; + for (var i = 0; i < bytes.length; i++) { + var d = bytes[i]; + if (d === 46) { + comps.push(checkComponent(bytes.slice(last, i))); + last = i + 1; + } + } + if (last >= bytes.length) { + throw new Error("invalid ENS name; empty component"); + } + comps.push(checkComponent(bytes.slice(last))); + return comps; + } + function ensNormalize(name2) { + return ensNameSplit(name2).map(function(comp) { + return (0, strings_1.toUtf8String)(comp); + }).join("."); + } + exports2.ensNormalize = ensNormalize; + function isValidName(name2) { + try { + return ensNameSplit(name2).length !== 0; + } catch (error) { + } + return false; + } + exports2.isValidName = isValidName; + function namehash(name2) { + if (typeof name2 !== "string") { + logger.throwArgumentError("invalid ENS name; not a string", "name", name2); + } + var result = Zeros; + var comps = ensNameSplit(name2); + while (comps.length) { + result = (0, keccak256_1.keccak256)((0, bytes_1.concat)([result, (0, keccak256_1.keccak256)(comps.pop())])); + } + return (0, bytes_1.hexlify)(result); + } + exports2.namehash = namehash; + function dnsEncode(name2) { + return (0, bytes_1.hexlify)((0, bytes_1.concat)(ensNameSplit(name2).map(function(comp) { + if (comp.length > 63) { + throw new Error("invalid DNS encoded entry; length exceeds 63 bytes"); + } + var bytes = new Uint8Array(comp.length + 1); + bytes.set(comp, 1); + bytes[0] = bytes.length - 1; + return bytes; + }))) + "00"; + } + exports2.dnsEncode = dnsEncode; + } +}); + +// node_modules/@ethersproject/hash/lib/message.js +var require_message = __commonJS({ + "node_modules/@ethersproject/hash/lib/message.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hashMessage = exports2.messagePrefix = void 0; + var bytes_1 = require_lib14(); + var keccak256_1 = require_lib16(); + var strings_1 = require_lib41(); + exports2.messagePrefix = "Ethereum Signed Message:\n"; + function hashMessage(message) { + if (typeof message === "string") { + message = (0, strings_1.toUtf8Bytes)(message); + } + return (0, keccak256_1.keccak256)((0, bytes_1.concat)([ + (0, strings_1.toUtf8Bytes)(exports2.messagePrefix), + (0, strings_1.toUtf8Bytes)(String(message.length)), + message + ])); + } + exports2.hashMessage = hashMessage; + } +}); + +// node_modules/@ethersproject/hash/lib/typed-data.js +var require_typed_data = __commonJS({ + "node_modules/@ethersproject/hash/lib/typed-data.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TypedDataEncoder = void 0; + var address_1 = require_lib18(); + var bignumber_1 = require_lib15(); + var bytes_1 = require_lib14(); + var keccak256_1 = require_lib16(); + var properties_1 = require_lib20(); + var logger_1 = require_lib13(); + var _version_1 = require_version12(); + var logger = new logger_1.Logger(_version_1.version); + var id_1 = require_id(); + var padding = new Uint8Array(32); + padding.fill(0); + var NegativeOne = bignumber_1.BigNumber.from(-1); + var Zero = bignumber_1.BigNumber.from(0); + var One = bignumber_1.BigNumber.from(1); + var MaxUint256 = bignumber_1.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + function hexPadRight(value) { + var bytes = (0, bytes_1.arrayify)(value); + var padOffset = bytes.length % 32; + if (padOffset) { + return (0, bytes_1.hexConcat)([bytes, padding.slice(padOffset)]); + } + return (0, bytes_1.hexlify)(bytes); + } + var hexTrue = (0, bytes_1.hexZeroPad)(One.toHexString(), 32); + var hexFalse = (0, bytes_1.hexZeroPad)(Zero.toHexString(), 32); + var domainFieldTypes = { + name: "string", + version: "string", + chainId: "uint256", + verifyingContract: "address", + salt: "bytes32" + }; + var domainFieldNames = [ + "name", + "version", + "chainId", + "verifyingContract", + "salt" + ]; + function checkString(key) { + return function(value) { + if (typeof value !== "string") { + logger.throwArgumentError("invalid domain value for " + JSON.stringify(key), "domain." + key, value); + } + return value; + }; + } + var domainChecks = { + name: checkString("name"), + version: checkString("version"), + chainId: function(value) { + try { + return bignumber_1.BigNumber.from(value).toString(); + } catch (error) { + } + return logger.throwArgumentError('invalid domain value for "chainId"', "domain.chainId", value); + }, + verifyingContract: function(value) { + try { + return (0, address_1.getAddress)(value).toLowerCase(); + } catch (error) { + } + return logger.throwArgumentError('invalid domain value "verifyingContract"', "domain.verifyingContract", value); + }, + salt: function(value) { + try { + var bytes = (0, bytes_1.arrayify)(value); + if (bytes.length !== 32) { + throw new Error("bad length"); + } + return (0, bytes_1.hexlify)(bytes); + } catch (error) { + } + return logger.throwArgumentError('invalid domain value "salt"', "domain.salt", value); + } + }; + function getBaseEncoder(type) { + { + var match = type.match(/^(u?)int(\d*)$/); + if (match) { + var signed = match[1] === ""; + var width = parseInt(match[2] || "256"); + if (width % 8 !== 0 || width > 256 || match[2] && match[2] !== String(width)) { + logger.throwArgumentError("invalid numeric width", "type", type); + } + var boundsUpper_1 = MaxUint256.mask(signed ? width - 1 : width); + var boundsLower_1 = signed ? boundsUpper_1.add(One).mul(NegativeOne) : Zero; + return function(value) { + var v = bignumber_1.BigNumber.from(value); + if (v.lt(boundsLower_1) || v.gt(boundsUpper_1)) { + logger.throwArgumentError("value out-of-bounds for " + type, "value", value); + } + return (0, bytes_1.hexZeroPad)(v.toTwos(256).toHexString(), 32); + }; + } + } + { + var match = type.match(/^bytes(\d+)$/); + if (match) { + var width_1 = parseInt(match[1]); + if (width_1 === 0 || width_1 > 32 || match[1] !== String(width_1)) { + logger.throwArgumentError("invalid bytes width", "type", type); + } + return function(value) { + var bytes = (0, bytes_1.arrayify)(value); + if (bytes.length !== width_1) { + logger.throwArgumentError("invalid length for " + type, "value", value); + } + return hexPadRight(value); + }; + } + } + switch (type) { + case "address": + return function(value) { + return (0, bytes_1.hexZeroPad)((0, address_1.getAddress)(value), 32); + }; + case "bool": + return function(value) { + return !value ? hexFalse : hexTrue; + }; + case "bytes": + return function(value) { + return (0, keccak256_1.keccak256)(value); + }; + case "string": + return function(value) { + return (0, id_1.id)(value); + }; + } + return null; + } + function encodeType(name2, fields) { + return name2 + "(" + fields.map(function(_a) { + var name3 = _a.name, type = _a.type; + return type + " " + name3; + }).join(",") + ")"; + } + var TypedDataEncoder = ( + /** @class */ + function() { + function TypedDataEncoder2(types) { + (0, properties_1.defineReadOnly)(this, "types", Object.freeze((0, properties_1.deepCopy)(types))); + (0, properties_1.defineReadOnly)(this, "_encoderCache", {}); + (0, properties_1.defineReadOnly)(this, "_types", {}); + var links = {}; + var parents = {}; + var subtypes = {}; + Object.keys(types).forEach(function(type) { + links[type] = {}; + parents[type] = []; + subtypes[type] = {}; + }); + var _loop_1 = function(name_12) { + var uniqueNames = {}; + types[name_12].forEach(function(field) { + if (uniqueNames[field.name]) { + logger.throwArgumentError("duplicate variable name " + JSON.stringify(field.name) + " in " + JSON.stringify(name_12), "types", types); + } + uniqueNames[field.name] = true; + var baseType = field.type.match(/^([^\x5b]*)(\x5b|$)/)[1]; + if (baseType === name_12) { + logger.throwArgumentError("circular type reference to " + JSON.stringify(baseType), "types", types); + } + var encoder = getBaseEncoder(baseType); + if (encoder) { + return; + } + if (!parents[baseType]) { + logger.throwArgumentError("unknown type " + JSON.stringify(baseType), "types", types); + } + parents[baseType].push(name_12); + links[name_12][baseType] = true; + }); + }; + for (var name_1 in types) { + _loop_1(name_1); + } + var primaryTypes = Object.keys(parents).filter(function(n) { + return parents[n].length === 0; + }); + if (primaryTypes.length === 0) { + logger.throwArgumentError("missing primary type", "types", types); + } else if (primaryTypes.length > 1) { + logger.throwArgumentError("ambiguous primary types or unused types: " + primaryTypes.map(function(t) { + return JSON.stringify(t); + }).join(", "), "types", types); + } + (0, properties_1.defineReadOnly)(this, "primaryType", primaryTypes[0]); + function checkCircular(type, found) { + if (found[type]) { + logger.throwArgumentError("circular type reference to " + JSON.stringify(type), "types", types); + } + found[type] = true; + Object.keys(links[type]).forEach(function(child) { + if (!parents[child]) { + return; + } + checkCircular(child, found); + Object.keys(found).forEach(function(subtype) { + subtypes[subtype][child] = true; + }); + }); + delete found[type]; + } + checkCircular(this.primaryType, {}); + for (var name_2 in subtypes) { + var st = Object.keys(subtypes[name_2]); + st.sort(); + this._types[name_2] = encodeType(name_2, types[name_2]) + st.map(function(t) { + return encodeType(t, types[t]); + }).join(""); + } + } + TypedDataEncoder2.prototype.getEncoder = function(type) { + var encoder = this._encoderCache[type]; + if (!encoder) { + encoder = this._encoderCache[type] = this._getEncoder(type); + } + return encoder; + }; + TypedDataEncoder2.prototype._getEncoder = function(type) { + var _this = this; + { + var encoder = getBaseEncoder(type); + if (encoder) { + return encoder; + } + } + var match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + var subtype_1 = match[1]; + var subEncoder_1 = this.getEncoder(subtype_1); + var length_1 = parseInt(match[3]); + return function(value) { + if (length_1 >= 0 && value.length !== length_1) { + logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", value); + } + var result = value.map(subEncoder_1); + if (_this._types[subtype_1]) { + result = result.map(keccak256_1.keccak256); + } + return (0, keccak256_1.keccak256)((0, bytes_1.hexConcat)(result)); + }; + } + var fields = this.types[type]; + if (fields) { + var encodedType_1 = (0, id_1.id)(this._types[type]); + return function(value) { + var values = fields.map(function(_a) { + var name2 = _a.name, type2 = _a.type; + var result = _this.getEncoder(type2)(value[name2]); + if (_this._types[type2]) { + return (0, keccak256_1.keccak256)(result); + } + return result; + }); + values.unshift(encodedType_1); + return (0, bytes_1.hexConcat)(values); + }; + } + return logger.throwArgumentError("unknown type: " + type, "type", type); + }; + TypedDataEncoder2.prototype.encodeType = function(name2) { + var result = this._types[name2]; + if (!result) { + logger.throwArgumentError("unknown type: " + JSON.stringify(name2), "name", name2); + } + return result; + }; + TypedDataEncoder2.prototype.encodeData = function(type, value) { + return this.getEncoder(type)(value); + }; + TypedDataEncoder2.prototype.hashStruct = function(name2, value) { + return (0, keccak256_1.keccak256)(this.encodeData(name2, value)); + }; + TypedDataEncoder2.prototype.encode = function(value) { + return this.encodeData(this.primaryType, value); + }; + TypedDataEncoder2.prototype.hash = function(value) { + return this.hashStruct(this.primaryType, value); + }; + TypedDataEncoder2.prototype._visit = function(type, value, callback) { + var _this = this; + { + var encoder = getBaseEncoder(type); + if (encoder) { + return callback(type, value); + } + } + var match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + var subtype_2 = match[1]; + var length_2 = parseInt(match[3]); + if (length_2 >= 0 && value.length !== length_2) { + logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", value); + } + return value.map(function(v) { + return _this._visit(subtype_2, v, callback); + }); + } + var fields = this.types[type]; + if (fields) { + return fields.reduce(function(accum, _a) { + var name2 = _a.name, type2 = _a.type; + accum[name2] = _this._visit(type2, value[name2], callback); + return accum; + }, {}); + } + return logger.throwArgumentError("unknown type: " + type, "type", type); + }; + TypedDataEncoder2.prototype.visit = function(value, callback) { + return this._visit(this.primaryType, value, callback); + }; + TypedDataEncoder2.from = function(types) { + return new TypedDataEncoder2(types); + }; + TypedDataEncoder2.getPrimaryType = function(types) { + return TypedDataEncoder2.from(types).primaryType; + }; + TypedDataEncoder2.hashStruct = function(name2, types, value) { + return TypedDataEncoder2.from(types).hashStruct(name2, value); + }; + TypedDataEncoder2.hashDomain = function(domain) { + var domainFields = []; + for (var name_3 in domain) { + var type = domainFieldTypes[name_3]; + if (!type) { + logger.throwArgumentError("invalid typed-data domain key: " + JSON.stringify(name_3), "domain", domain); + } + domainFields.push({ name: name_3, type }); + } + domainFields.sort(function(a, b) { + return domainFieldNames.indexOf(a.name) - domainFieldNames.indexOf(b.name); + }); + return TypedDataEncoder2.hashStruct("EIP712Domain", { EIP712Domain: domainFields }, domain); + }; + TypedDataEncoder2.encode = function(domain, types, value) { + return (0, bytes_1.hexConcat)([ + "0x1901", + TypedDataEncoder2.hashDomain(domain), + TypedDataEncoder2.from(types).hash(value) + ]); + }; + TypedDataEncoder2.hash = function(domain, types, value) { + return (0, keccak256_1.keccak256)(TypedDataEncoder2.encode(domain, types, value)); + }; + TypedDataEncoder2.resolveNames = function(domain, types, value, resolveName) { + return __awaiter(this, void 0, void 0, function() { + var ensCache, encoder, _a, _b, _i, name_4, _c, _d; + return __generator(this, function(_e) { + switch (_e.label) { + case 0: + domain = (0, properties_1.shallowCopy)(domain); + ensCache = {}; + if (domain.verifyingContract && !(0, bytes_1.isHexString)(domain.verifyingContract, 20)) { + ensCache[domain.verifyingContract] = "0x"; + } + encoder = TypedDataEncoder2.from(types); + encoder.visit(value, function(type, value2) { + if (type === "address" && !(0, bytes_1.isHexString)(value2, 20)) { + ensCache[value2] = "0x"; + } + return value2; + }); + _a = []; + for (_b in ensCache) + _a.push(_b); + _i = 0; + _e.label = 1; + case 1: + if (!(_i < _a.length)) + return [3, 4]; + name_4 = _a[_i]; + _c = ensCache; + _d = name_4; + return [4, resolveName(name_4)]; + case 2: + _c[_d] = _e.sent(); + _e.label = 3; + case 3: + _i++; + return [3, 1]; + case 4: + if (domain.verifyingContract && ensCache[domain.verifyingContract]) { + domain.verifyingContract = ensCache[domain.verifyingContract]; + } + value = encoder.visit(value, function(type, value2) { + if (type === "address" && ensCache[value2]) { + return ensCache[value2]; + } + return value2; + }); + return [2, { domain, value }]; + } + }); + }); + }; + TypedDataEncoder2.getPayload = function(domain, types, value) { + TypedDataEncoder2.hashDomain(domain); + var domainValues = {}; + var domainTypes = []; + domainFieldNames.forEach(function(name2) { + var value2 = domain[name2]; + if (value2 == null) { + return; + } + domainValues[name2] = domainChecks[name2](value2); + domainTypes.push({ name: name2, type: domainFieldTypes[name2] }); + }); + var encoder = TypedDataEncoder2.from(types); + var typesWithDomain = (0, properties_1.shallowCopy)(types); + if (typesWithDomain.EIP712Domain) { + logger.throwArgumentError("types must not contain EIP712Domain type", "types.EIP712Domain", types); + } else { + typesWithDomain.EIP712Domain = domainTypes; + } + encoder.encode(value); + return { + types: typesWithDomain, + domain: domainValues, + primaryType: encoder.primaryType, + message: encoder.visit(value, function(type, value2) { + if (type.match(/^bytes(\d*)/)) { + return (0, bytes_1.hexlify)((0, bytes_1.arrayify)(value2)); + } + if (type.match(/^u?int/)) { + return bignumber_1.BigNumber.from(value2).toString(); + } + switch (type) { + case "address": + return value2.toLowerCase(); + case "bool": + return !!value2; + case "string": + if (typeof value2 !== "string") { + logger.throwArgumentError("invalid string", "value", value2); + } + return value2; + } + return logger.throwArgumentError("unsupported type", "type", type); + }) + }; + }; + return TypedDataEncoder2; + }() + ); + exports2.TypedDataEncoder = TypedDataEncoder; + } +}); + +// node_modules/@ethersproject/hash/lib/index.js +var require_lib44 = __commonJS({ + "node_modules/@ethersproject/hash/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._TypedDataEncoder = exports2.hashMessage = exports2.messagePrefix = exports2.ensNormalize = exports2.isValidName = exports2.namehash = exports2.dnsEncode = exports2.id = void 0; + var id_1 = require_id(); + Object.defineProperty(exports2, "id", { enumerable: true, get: function() { + return id_1.id; + } }); + var namehash_1 = require_namehash(); + Object.defineProperty(exports2, "dnsEncode", { enumerable: true, get: function() { + return namehash_1.dnsEncode; + } }); + Object.defineProperty(exports2, "isValidName", { enumerable: true, get: function() { + return namehash_1.isValidName; + } }); + Object.defineProperty(exports2, "namehash", { enumerable: true, get: function() { + return namehash_1.namehash; + } }); + var message_1 = require_message(); + Object.defineProperty(exports2, "hashMessage", { enumerable: true, get: function() { + return message_1.hashMessage; + } }); + Object.defineProperty(exports2, "messagePrefix", { enumerable: true, get: function() { + return message_1.messagePrefix; + } }); + var namehash_2 = require_namehash(); + Object.defineProperty(exports2, "ensNormalize", { enumerable: true, get: function() { + return namehash_2.ensNormalize; + } }); + var typed_data_1 = require_typed_data(); + Object.defineProperty(exports2, "_TypedDataEncoder", { enumerable: true, get: function() { + return typed_data_1.TypedDataEncoder; + } }); + } +}); + +// node_modules/@ethersproject/abi/lib/interface.js +var require_interface = __commonJS({ + "node_modules/@ethersproject/abi/lib/interface.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __extends = exports2 && exports2.__extends || function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Interface = exports2.Indexed = exports2.ErrorDescription = exports2.TransactionDescription = exports2.LogDescription = exports2.checkResultErrors = void 0; + var address_1 = require_lib18(); + var bignumber_1 = require_lib15(); + var bytes_1 = require_lib14(); + var hash_1 = require_lib44(); + var keccak256_1 = require_lib16(); + var properties_1 = require_lib20(); + var abi_coder_1 = require_abi_coder(); + var abstract_coder_1 = require_abstract_coder(); + Object.defineProperty(exports2, "checkResultErrors", { enumerable: true, get: function() { + return abstract_coder_1.checkResultErrors; + } }); + var fragments_1 = require_fragments(); + var logger_1 = require_lib13(); + var _version_1 = require_version10(); + var logger = new logger_1.Logger(_version_1.version); + var LogDescription = ( + /** @class */ + function(_super) { + __extends(LogDescription2, _super); + function LogDescription2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return LogDescription2; + }(properties_1.Description) + ); + exports2.LogDescription = LogDescription; + var TransactionDescription = ( + /** @class */ + function(_super) { + __extends(TransactionDescription2, _super); + function TransactionDescription2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return TransactionDescription2; + }(properties_1.Description) + ); + exports2.TransactionDescription = TransactionDescription; + var ErrorDescription = ( + /** @class */ + function(_super) { + __extends(ErrorDescription2, _super); + function ErrorDescription2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return ErrorDescription2; + }(properties_1.Description) + ); + exports2.ErrorDescription = ErrorDescription; + var Indexed = ( + /** @class */ + function(_super) { + __extends(Indexed2, _super); + function Indexed2() { + return _super !== null && _super.apply(this, arguments) || this; + } + Indexed2.isIndexed = function(value) { + return !!(value && value._isIndexed); + }; + return Indexed2; + }(properties_1.Description) + ); + exports2.Indexed = Indexed; + var BuiltinErrors = { + "0x08c379a0": { signature: "Error(string)", name: "Error", inputs: ["string"], reason: true }, + "0x4e487b71": { signature: "Panic(uint256)", name: "Panic", inputs: ["uint256"] } + }; + function wrapAccessError(property, error) { + var wrap = new Error("deferred error during ABI decoding triggered accessing " + property); + wrap.error = error; + return wrap; + } + var Interface = ( + /** @class */ + function() { + function Interface2(fragments) { + var _newTarget = this.constructor; + var _this = this; + var abi = []; + if (typeof fragments === "string") { + abi = JSON.parse(fragments); + } else { + abi = fragments; + } + (0, properties_1.defineReadOnly)(this, "fragments", abi.map(function(fragment) { + return fragments_1.Fragment.from(fragment); + }).filter(function(fragment) { + return fragment != null; + })); + (0, properties_1.defineReadOnly)(this, "_abiCoder", (0, properties_1.getStatic)(_newTarget, "getAbiCoder")()); + (0, properties_1.defineReadOnly)(this, "functions", {}); + (0, properties_1.defineReadOnly)(this, "errors", {}); + (0, properties_1.defineReadOnly)(this, "events", {}); + (0, properties_1.defineReadOnly)(this, "structs", {}); + this.fragments.forEach(function(fragment) { + var bucket = null; + switch (fragment.type) { + case "constructor": + if (_this.deploy) { + logger.warn("duplicate definition - constructor"); + return; + } + (0, properties_1.defineReadOnly)(_this, "deploy", fragment); + return; + case "function": + bucket = _this.functions; + break; + case "event": + bucket = _this.events; + break; + case "error": + bucket = _this.errors; + break; + default: + return; + } + var signature = fragment.format(); + if (bucket[signature]) { + logger.warn("duplicate definition - " + signature); + return; + } + bucket[signature] = fragment; + }); + if (!this.deploy) { + (0, properties_1.defineReadOnly)(this, "deploy", fragments_1.ConstructorFragment.from({ + payable: false, + type: "constructor" + })); + } + (0, properties_1.defineReadOnly)(this, "_isInterface", true); + } + Interface2.prototype.format = function(format) { + if (!format) { + format = fragments_1.FormatTypes.full; + } + if (format === fragments_1.FormatTypes.sighash) { + logger.throwArgumentError("interface does not support formatting sighash", "format", format); + } + var abi = this.fragments.map(function(fragment) { + return fragment.format(format); + }); + if (format === fragments_1.FormatTypes.json) { + return JSON.stringify(abi.map(function(j) { + return JSON.parse(j); + })); + } + return abi; + }; + Interface2.getAbiCoder = function() { + return abi_coder_1.defaultAbiCoder; + }; + Interface2.getAddress = function(address) { + return (0, address_1.getAddress)(address); + }; + Interface2.getSighash = function(fragment) { + return (0, bytes_1.hexDataSlice)((0, hash_1.id)(fragment.format()), 0, 4); + }; + Interface2.getEventTopic = function(eventFragment) { + return (0, hash_1.id)(eventFragment.format()); + }; + Interface2.prototype.getFunction = function(nameOrSignatureOrSighash) { + if ((0, bytes_1.isHexString)(nameOrSignatureOrSighash)) { + for (var name_1 in this.functions) { + if (nameOrSignatureOrSighash === this.getSighash(name_1)) { + return this.functions[name_1]; + } + } + logger.throwArgumentError("no matching function", "sighash", nameOrSignatureOrSighash); + } + if (nameOrSignatureOrSighash.indexOf("(") === -1) { + var name_2 = nameOrSignatureOrSighash.trim(); + var matching = Object.keys(this.functions).filter(function(f) { + return f.split( + "(" + /* fix:) */ + )[0] === name_2; + }); + if (matching.length === 0) { + logger.throwArgumentError("no matching function", "name", name_2); + } else if (matching.length > 1) { + logger.throwArgumentError("multiple matching functions", "name", name_2); + } + return this.functions[matching[0]]; + } + var result = this.functions[fragments_1.FunctionFragment.fromString(nameOrSignatureOrSighash).format()]; + if (!result) { + logger.throwArgumentError("no matching function", "signature", nameOrSignatureOrSighash); + } + return result; + }; + Interface2.prototype.getEvent = function(nameOrSignatureOrTopic) { + if ((0, bytes_1.isHexString)(nameOrSignatureOrTopic)) { + var topichash = nameOrSignatureOrTopic.toLowerCase(); + for (var name_3 in this.events) { + if (topichash === this.getEventTopic(name_3)) { + return this.events[name_3]; + } + } + logger.throwArgumentError("no matching event", "topichash", topichash); + } + if (nameOrSignatureOrTopic.indexOf("(") === -1) { + var name_4 = nameOrSignatureOrTopic.trim(); + var matching = Object.keys(this.events).filter(function(f) { + return f.split( + "(" + /* fix:) */ + )[0] === name_4; + }); + if (matching.length === 0) { + logger.throwArgumentError("no matching event", "name", name_4); + } else if (matching.length > 1) { + logger.throwArgumentError("multiple matching events", "name", name_4); + } + return this.events[matching[0]]; + } + var result = this.events[fragments_1.EventFragment.fromString(nameOrSignatureOrTopic).format()]; + if (!result) { + logger.throwArgumentError("no matching event", "signature", nameOrSignatureOrTopic); + } + return result; + }; + Interface2.prototype.getError = function(nameOrSignatureOrSighash) { + if ((0, bytes_1.isHexString)(nameOrSignatureOrSighash)) { + var getSighash = (0, properties_1.getStatic)(this.constructor, "getSighash"); + for (var name_5 in this.errors) { + var error = this.errors[name_5]; + if (nameOrSignatureOrSighash === getSighash(error)) { + return this.errors[name_5]; + } + } + logger.throwArgumentError("no matching error", "sighash", nameOrSignatureOrSighash); + } + if (nameOrSignatureOrSighash.indexOf("(") === -1) { + var name_6 = nameOrSignatureOrSighash.trim(); + var matching = Object.keys(this.errors).filter(function(f) { + return f.split( + "(" + /* fix:) */ + )[0] === name_6; + }); + if (matching.length === 0) { + logger.throwArgumentError("no matching error", "name", name_6); + } else if (matching.length > 1) { + logger.throwArgumentError("multiple matching errors", "name", name_6); + } + return this.errors[matching[0]]; + } + var result = this.errors[fragments_1.FunctionFragment.fromString(nameOrSignatureOrSighash).format()]; + if (!result) { + logger.throwArgumentError("no matching error", "signature", nameOrSignatureOrSighash); + } + return result; + }; + Interface2.prototype.getSighash = function(fragment) { + if (typeof fragment === "string") { + try { + fragment = this.getFunction(fragment); + } catch (error) { + try { + fragment = this.getError(fragment); + } catch (_) { + throw error; + } + } + } + return (0, properties_1.getStatic)(this.constructor, "getSighash")(fragment); + }; + Interface2.prototype.getEventTopic = function(eventFragment) { + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + return (0, properties_1.getStatic)(this.constructor, "getEventTopic")(eventFragment); + }; + Interface2.prototype._decodeParams = function(params, data) { + return this._abiCoder.decode(params, data); + }; + Interface2.prototype._encodeParams = function(params, values) { + return this._abiCoder.encode(params, values); + }; + Interface2.prototype.encodeDeploy = function(values) { + return this._encodeParams(this.deploy.inputs, values || []); + }; + Interface2.prototype.decodeErrorResult = function(fragment, data) { + if (typeof fragment === "string") { + fragment = this.getError(fragment); + } + var bytes = (0, bytes_1.arrayify)(data); + if ((0, bytes_1.hexlify)(bytes.slice(0, 4)) !== this.getSighash(fragment)) { + logger.throwArgumentError("data signature does not match error " + fragment.name + ".", "data", (0, bytes_1.hexlify)(bytes)); + } + return this._decodeParams(fragment.inputs, bytes.slice(4)); + }; + Interface2.prototype.encodeErrorResult = function(fragment, values) { + if (typeof fragment === "string") { + fragment = this.getError(fragment); + } + return (0, bytes_1.hexlify)((0, bytes_1.concat)([ + this.getSighash(fragment), + this._encodeParams(fragment.inputs, values || []) + ])); + }; + Interface2.prototype.decodeFunctionData = function(functionFragment, data) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + var bytes = (0, bytes_1.arrayify)(data); + if ((0, bytes_1.hexlify)(bytes.slice(0, 4)) !== this.getSighash(functionFragment)) { + logger.throwArgumentError("data signature does not match function " + functionFragment.name + ".", "data", (0, bytes_1.hexlify)(bytes)); + } + return this._decodeParams(functionFragment.inputs, bytes.slice(4)); + }; + Interface2.prototype.encodeFunctionData = function(functionFragment, values) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + return (0, bytes_1.hexlify)((0, bytes_1.concat)([ + this.getSighash(functionFragment), + this._encodeParams(functionFragment.inputs, values || []) + ])); + }; + Interface2.prototype.decodeFunctionResult = function(functionFragment, data) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + var bytes = (0, bytes_1.arrayify)(data); + var reason = null; + var message = ""; + var errorArgs = null; + var errorName = null; + var errorSignature = null; + switch (bytes.length % this._abiCoder._getWordSize()) { + case 0: + try { + return this._abiCoder.decode(functionFragment.outputs, bytes); + } catch (error2) { + } + break; + case 4: { + var selector = (0, bytes_1.hexlify)(bytes.slice(0, 4)); + var builtin = BuiltinErrors[selector]; + if (builtin) { + errorArgs = this._abiCoder.decode(builtin.inputs, bytes.slice(4)); + errorName = builtin.name; + errorSignature = builtin.signature; + if (builtin.reason) { + reason = errorArgs[0]; + } + if (errorName === "Error") { + message = "; VM Exception while processing transaction: reverted with reason string " + JSON.stringify(errorArgs[0]); + } else if (errorName === "Panic") { + message = "; VM Exception while processing transaction: reverted with panic code " + errorArgs[0]; + } + } else { + try { + var error = this.getError(selector); + errorArgs = this._abiCoder.decode(error.inputs, bytes.slice(4)); + errorName = error.name; + errorSignature = error.format(); + } catch (error2) { + } + } + break; + } + } + return logger.throwError("call revert exception" + message, logger_1.Logger.errors.CALL_EXCEPTION, { + method: functionFragment.format(), + data: (0, bytes_1.hexlify)(data), + errorArgs, + errorName, + errorSignature, + reason + }); + }; + Interface2.prototype.encodeFunctionResult = function(functionFragment, values) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + return (0, bytes_1.hexlify)(this._abiCoder.encode(functionFragment.outputs, values || [])); + }; + Interface2.prototype.encodeFilterTopics = function(eventFragment, values) { + var _this = this; + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + if (values.length > eventFragment.inputs.length) { + logger.throwError("too many arguments for " + eventFragment.format(), logger_1.Logger.errors.UNEXPECTED_ARGUMENT, { + argument: "values", + value: values + }); + } + var topics = []; + if (!eventFragment.anonymous) { + topics.push(this.getEventTopic(eventFragment)); + } + var encodeTopic = function(param, value) { + if (param.type === "string") { + return (0, hash_1.id)(value); + } else if (param.type === "bytes") { + return (0, keccak256_1.keccak256)((0, bytes_1.hexlify)(value)); + } + if (param.type === "bool" && typeof value === "boolean") { + value = value ? "0x01" : "0x00"; + } + if (param.type.match(/^u?int/)) { + value = bignumber_1.BigNumber.from(value).toHexString(); + } + if (param.type === "address") { + _this._abiCoder.encode(["address"], [value]); + } + return (0, bytes_1.hexZeroPad)((0, bytes_1.hexlify)(value), 32); + }; + values.forEach(function(value, index) { + var param = eventFragment.inputs[index]; + if (!param.indexed) { + if (value != null) { + logger.throwArgumentError("cannot filter non-indexed parameters; must be null", "contract." + param.name, value); + } + return; + } + if (value == null) { + topics.push(null); + } else if (param.baseType === "array" || param.baseType === "tuple") { + logger.throwArgumentError("filtering with tuples or arrays not supported", "contract." + param.name, value); + } else if (Array.isArray(value)) { + topics.push(value.map(function(value2) { + return encodeTopic(param, value2); + })); + } else { + topics.push(encodeTopic(param, value)); + } + }); + while (topics.length && topics[topics.length - 1] === null) { + topics.pop(); + } + return topics; + }; + Interface2.prototype.encodeEventLog = function(eventFragment, values) { + var _this = this; + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + var topics = []; + var dataTypes = []; + var dataValues = []; + if (!eventFragment.anonymous) { + topics.push(this.getEventTopic(eventFragment)); + } + if (values.length !== eventFragment.inputs.length) { + logger.throwArgumentError("event arguments/values mismatch", "values", values); + } + eventFragment.inputs.forEach(function(param, index) { + var value = values[index]; + if (param.indexed) { + if (param.type === "string") { + topics.push((0, hash_1.id)(value)); + } else if (param.type === "bytes") { + topics.push((0, keccak256_1.keccak256)(value)); + } else if (param.baseType === "tuple" || param.baseType === "array") { + throw new Error("not implemented"); + } else { + topics.push(_this._abiCoder.encode([param.type], [value])); + } + } else { + dataTypes.push(param); + dataValues.push(value); + } + }); + return { + data: this._abiCoder.encode(dataTypes, dataValues), + topics + }; + }; + Interface2.prototype.decodeEventLog = function(eventFragment, data, topics) { + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + if (topics != null && !eventFragment.anonymous) { + var topicHash = this.getEventTopic(eventFragment); + if (!(0, bytes_1.isHexString)(topics[0], 32) || topics[0].toLowerCase() !== topicHash) { + logger.throwError("fragment/topic mismatch", logger_1.Logger.errors.INVALID_ARGUMENT, { argument: "topics[0]", expected: topicHash, value: topics[0] }); + } + topics = topics.slice(1); + } + var indexed = []; + var nonIndexed = []; + var dynamic = []; + eventFragment.inputs.forEach(function(param, index) { + if (param.indexed) { + if (param.type === "string" || param.type === "bytes" || param.baseType === "tuple" || param.baseType === "array") { + indexed.push(fragments_1.ParamType.fromObject({ type: "bytes32", name: param.name })); + dynamic.push(true); + } else { + indexed.push(param); + dynamic.push(false); + } + } else { + nonIndexed.push(param); + dynamic.push(false); + } + }); + var resultIndexed = topics != null ? this._abiCoder.decode(indexed, (0, bytes_1.concat)(topics)) : null; + var resultNonIndexed = this._abiCoder.decode(nonIndexed, data, true); + var result = []; + var nonIndexedIndex = 0, indexedIndex = 0; + eventFragment.inputs.forEach(function(param, index) { + if (param.indexed) { + if (resultIndexed == null) { + result[index] = new Indexed({ _isIndexed: true, hash: null }); + } else if (dynamic[index]) { + result[index] = new Indexed({ _isIndexed: true, hash: resultIndexed[indexedIndex++] }); + } else { + try { + result[index] = resultIndexed[indexedIndex++]; + } catch (error) { + result[index] = error; + } + } + } else { + try { + result[index] = resultNonIndexed[nonIndexedIndex++]; + } catch (error) { + result[index] = error; + } + } + if (param.name && result[param.name] == null) { + var value_1 = result[index]; + if (value_1 instanceof Error) { + Object.defineProperty(result, param.name, { + enumerable: true, + get: function() { + throw wrapAccessError("property " + JSON.stringify(param.name), value_1); + } + }); + } else { + result[param.name] = value_1; + } + } + }); + var _loop_1 = function(i2) { + var value = result[i2]; + if (value instanceof Error) { + Object.defineProperty(result, i2, { + enumerable: true, + get: function() { + throw wrapAccessError("index " + i2, value); + } + }); + } + }; + for (var i = 0; i < result.length; i++) { + _loop_1(i); + } + return Object.freeze(result); + }; + Interface2.prototype.parseTransaction = function(tx) { + var fragment = this.getFunction(tx.data.substring(0, 10).toLowerCase()); + if (!fragment) { + return null; + } + return new TransactionDescription({ + args: this._abiCoder.decode(fragment.inputs, "0x" + tx.data.substring(10)), + functionFragment: fragment, + name: fragment.name, + signature: fragment.format(), + sighash: this.getSighash(fragment), + value: bignumber_1.BigNumber.from(tx.value || "0") + }); + }; + Interface2.prototype.parseLog = function(log) { + var fragment = this.getEvent(log.topics[0]); + if (!fragment || fragment.anonymous) { + return null; + } + return new LogDescription({ + eventFragment: fragment, + name: fragment.name, + signature: fragment.format(), + topic: this.getEventTopic(fragment), + args: this.decodeEventLog(fragment, log.data, log.topics) + }); + }; + Interface2.prototype.parseError = function(data) { + var hexData = (0, bytes_1.hexlify)(data); + var fragment = this.getError(hexData.substring(0, 10).toLowerCase()); + if (!fragment) { + return null; + } + return new ErrorDescription({ + args: this._abiCoder.decode(fragment.inputs, "0x" + hexData.substring(10)), + errorFragment: fragment, + name: fragment.name, + signature: fragment.format(), + sighash: this.getSighash(fragment) + }); + }; + Interface2.isInterface = function(value) { + return !!(value && value._isInterface); + }; + return Interface2; + }() + ); + exports2.Interface = Interface; + } +}); + +// node_modules/@ethersproject/abi/lib/index.js +var require_lib45 = __commonJS({ + "node_modules/@ethersproject/abi/lib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TransactionDescription = exports2.LogDescription = exports2.checkResultErrors = exports2.Indexed = exports2.Interface = exports2.defaultAbiCoder = exports2.AbiCoder = exports2.FormatTypes = exports2.ParamType = exports2.FunctionFragment = exports2.Fragment = exports2.EventFragment = exports2.ErrorFragment = exports2.ConstructorFragment = void 0; + var fragments_1 = require_fragments(); + Object.defineProperty(exports2, "ConstructorFragment", { enumerable: true, get: function() { + return fragments_1.ConstructorFragment; + } }); + Object.defineProperty(exports2, "ErrorFragment", { enumerable: true, get: function() { + return fragments_1.ErrorFragment; + } }); + Object.defineProperty(exports2, "EventFragment", { enumerable: true, get: function() { + return fragments_1.EventFragment; + } }); + Object.defineProperty(exports2, "FormatTypes", { enumerable: true, get: function() { + return fragments_1.FormatTypes; + } }); + Object.defineProperty(exports2, "Fragment", { enumerable: true, get: function() { + return fragments_1.Fragment; + } }); + Object.defineProperty(exports2, "FunctionFragment", { enumerable: true, get: function() { + return fragments_1.FunctionFragment; + } }); + Object.defineProperty(exports2, "ParamType", { enumerable: true, get: function() { + return fragments_1.ParamType; + } }); + var abi_coder_1 = require_abi_coder(); + Object.defineProperty(exports2, "AbiCoder", { enumerable: true, get: function() { + return abi_coder_1.AbiCoder; + } }); + Object.defineProperty(exports2, "defaultAbiCoder", { enumerable: true, get: function() { + return abi_coder_1.defaultAbiCoder; + } }); + var interface_1 = require_interface(); + Object.defineProperty(exports2, "checkResultErrors", { enumerable: true, get: function() { + return interface_1.checkResultErrors; + } }); + Object.defineProperty(exports2, "Indexed", { enumerable: true, get: function() { + return interface_1.Indexed; + } }); + Object.defineProperty(exports2, "Interface", { enumerable: true, get: function() { + return interface_1.Interface; + } }); + Object.defineProperty(exports2, "LogDescription", { enumerable: true, get: function() { + return interface_1.LogDescription; + } }); + Object.defineProperty(exports2, "TransactionDescription", { enumerable: true, get: function() { + return interface_1.TransactionDescription; + } }); + } +}); + +// node_modules/web3-eth-contract/node_modules/web3-eth-abi/lib/index.js +var require_lib46 = __commonJS({ + "node_modules/web3-eth-contract/node_modules/web3-eth-abi/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var Buffer2 = __require("buffer").Buffer; + var utils = require_lib29(); + var EthersAbiCoder = require_lib45().AbiCoder; + var ParamType = require_lib45().ParamType; + var ethersAbiCoder = new EthersAbiCoder(function(type, value) { + if (type.match(/^u?int/) && !Array.isArray(value) && (!(!!value && typeof value === "object") || value.constructor.name !== "BN")) { + return value.toString(); + } + return value; + }); + function Result() { + } + var ABICoder = function() { + }; + ABICoder.prototype.encodeFunctionSignature = function(functionName) { + if (typeof functionName === "function" || typeof functionName === "object" && functionName) { + functionName = utils._jsonInterfaceMethodToString(functionName); + } + return utils.sha3(functionName).slice(0, 10); + }; + ABICoder.prototype.encodeEventSignature = function(functionName) { + if (typeof functionName === "function" || typeof functionName === "object" && functionName) { + functionName = utils._jsonInterfaceMethodToString(functionName); + } + return utils.sha3(functionName); + }; + ABICoder.prototype.encodeParameter = function(type, param) { + return this.encodeParameters([type], [param]); + }; + ABICoder.prototype.encodeParameters = function(types, params) { + var self2 = this; + types = self2.mapTypes(types); + params = params.map(function(param, index) { + let type = types[index]; + if (typeof type === "object" && type.type) { + type = type.type; + } + param = self2.formatParam(type, param); + if (typeof type === "string" && type.includes("tuple")) { + const coder2 = ethersAbiCoder._getCoder(ParamType.from(type)); + const modifyParams = (coder3, param2) => { + if (coder3.name === "array") { + if (!coder3.type.match(/\[(\d+)\]/)) { + return param2.map((p) => modifyParams(ethersAbiCoder._getCoder(ParamType.from(coder3.type.replace("[]", ""))), p)); + } + const arrayLength = parseInt(coder3.type.match(/\[(\d+)\]/)[1]); + if (param2.length !== arrayLength) { + throw new Error("Array length does not matches with the given input"); + } + return param2.map((p) => modifyParams(ethersAbiCoder._getCoder(ParamType.from(coder3.type.replace(/\[\d+\]/, ""))), p)); + } + coder3.coders.forEach((c, i) => { + if (c.name === "tuple") { + modifyParams(c, param2[i]); + } else { + param2[i] = self2.formatParam(c.name, param2[i]); + } + }); + }; + modifyParams(coder2, param); + } + return param; + }); + return ethersAbiCoder.encode(types, params); + }; + ABICoder.prototype.mapTypes = function(types) { + var self2 = this; + var mappedTypes = []; + types.forEach(function(type) { + if (typeof type === "object" && type.type === "function") { + type = Object.assign({}, type, { type: "bytes24" }); + } + if (self2.isSimplifiedStructFormat(type)) { + var structName = Object.keys(type)[0]; + mappedTypes.push(Object.assign(self2.mapStructNameAndType(structName), { + components: self2.mapStructToCoderFormat(type[structName]) + })); + return; + } + mappedTypes.push(type); + }); + return mappedTypes; + }; + ABICoder.prototype.isSimplifiedStructFormat = function(type) { + return typeof type === "object" && typeof type.components === "undefined" && typeof type.name === "undefined"; + }; + ABICoder.prototype.mapStructNameAndType = function(structName) { + var type = "tuple"; + if (structName.indexOf("[]") > -1) { + type = "tuple[]"; + structName = structName.slice(0, -2); + } + return { type, name: structName }; + }; + ABICoder.prototype.mapStructToCoderFormat = function(struct) { + var self2 = this; + var components = []; + Object.keys(struct).forEach(function(key) { + if (typeof struct[key] === "object") { + components.push(Object.assign(self2.mapStructNameAndType(key), { + components: self2.mapStructToCoderFormat(struct[key]) + })); + return; + } + components.push({ + name: key, + type: struct[key] + }); + }); + return components; + }; + ABICoder.prototype.formatParam = function(type, param) { + const paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); + const paramTypeBytesArray = new RegExp(/^bytes([0-9]*)\[\]$/); + const paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); + const paramTypeNumberArray = new RegExp(/^(u?int)([0-9]*)\[\]$/); + if (utils.isBN(param) || utils.isBigNumber(param)) { + return param.toString(10); + } + if (type.match(paramTypeBytesArray) || type.match(paramTypeNumberArray)) { + return param.map((p) => this.formatParam(type.replace("[]", ""), p)); + } + let match = type.match(paramTypeNumber); + if (match) { + let size = parseInt(match[2] || "256"); + if (size / 8 < param.length) { + param = param.startsWith("-") ? `-${utils.leftPad(param.substring(1), size)}` : utils.leftPad(param, size); + } + } + match = type.match(paramTypeBytes); + if (match) { + if (Buffer2.isBuffer(param)) { + param = utils.toHex(param); + } + let size = parseInt(match[1]); + if (size) { + let maxSize = size * 2; + if (param.substring(0, 2) === "0x") { + maxSize += 2; + } + if (param.length < maxSize) { + param = utils.rightPad(param, size * 2); + } + } + if (param.length % 2 === 1) { + param = "0x0" + param.substring(2); + } + } + return param; + }; + ABICoder.prototype.encodeFunctionCall = function(jsonInterface, params) { + return this.encodeFunctionSignature(jsonInterface) + this.encodeParameters(jsonInterface.inputs, params).replace("0x", ""); + }; + ABICoder.prototype.decodeParameter = function(type, bytes) { + return this.decodeParameters([type], bytes)[0]; + }; + ABICoder.prototype.decodeParameters = function(outputs, bytes) { + return this.decodeParametersWith(outputs, bytes, false); + }; + ABICoder.prototype.decodeParametersWith = function(outputs, bytes, loose) { + if (outputs.length > 0 && (!bytes || bytes === "0x" || bytes === "0X")) { + throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced."); + } + var res = ethersAbiCoder.decode(this.mapTypes(outputs), "0x" + bytes.replace(/0x/i, ""), loose); + var returnValue = new Result(); + returnValue.__length__ = 0; + outputs.forEach(function(output, i) { + var decodedValue = res[returnValue.__length__]; + const isStringObject = typeof output === "object" && output.type && output.type === "string"; + const isStringType = typeof output === "string" && output === "string"; + decodedValue = decodedValue === "0x" && !isStringObject && !isStringType ? null : decodedValue; + returnValue[i] = decodedValue; + if ((typeof output === "function" || !!output && typeof output === "object") && output.name) { + returnValue[output.name] = decodedValue; + } + returnValue.__length__++; + }); + return returnValue; + }; + ABICoder.prototype.decodeLog = function(inputs, data, topics) { + var _this = this; + topics = Array.isArray(topics) ? topics : [topics]; + data = data || ""; + var notIndexedInputs = []; + var indexedParams = []; + var topicCount = 0; + inputs.forEach(function(input, i) { + if (input.indexed) { + indexedParams[i] = ["bool", "int", "uint", "address", "fixed", "ufixed"].find(function(staticType) { + return input.type.indexOf(staticType) !== -1; + }) ? _this.decodeParameter(input.type, topics[topicCount]) : topics[topicCount]; + topicCount++; + } else { + notIndexedInputs[i] = input; + } + }); + var nonIndexedData = data; + var notIndexedParams = nonIndexedData ? this.decodeParametersWith(notIndexedInputs, nonIndexedData, true) : []; + var returnValue = new Result(); + returnValue.__length__ = 0; + inputs.forEach(function(res, i) { + returnValue[i] = res.type === "string" ? "" : null; + if (typeof notIndexedParams[i] !== "undefined") { + returnValue[i] = notIndexedParams[i]; + } + if (typeof indexedParams[i] !== "undefined") { + returnValue[i] = indexedParams[i]; + } + if (res.name) { + returnValue[res.name] = returnValue[i]; + } + returnValue.__length__++; + }); + return returnValue; + }; + var coder = new ABICoder(); + module2.exports = coder; + } +}); + +// node_modules/web3-eth-contract/lib/index.js +var require_lib47 = __commonJS({ + "node_modules/web3-eth-contract/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib40(); + var Method = require_lib39(); + var utils = require_lib29(); + var Subscription = require_lib38().subscription; + var formatters = require_lib31().formatters; + var errors = require_lib31().errors; + var promiEvent = require_lib37(); + var abi = require_lib46(); + var Contract = function Contract2(jsonInterface, address, options) { + var _this = this, args = Array.prototype.slice.call(arguments); + if (!(this instanceof Contract2)) { + throw new Error('Please use the "new" keyword to instantiate a web3.eth.Contract() object!'); + } + this.setProvider = function() { + core.packageInit(_this, arguments); + _this.clearSubscriptions = _this._requestManager.clearSubscriptions; + }; + core.packageInit(this, [this.constructor]); + this.clearSubscriptions = this._requestManager.clearSubscriptions; + if (!jsonInterface || !Array.isArray(jsonInterface)) { + throw errors.ContractMissingABIError(); + } + this.options = {}; + var lastArg = args[args.length - 1]; + if (!!lastArg && typeof lastArg === "object" && !Array.isArray(lastArg)) { + options = lastArg; + this.options = { ...this.options, ...this._getOrSetDefaultOptions(options) }; + if (!!address && typeof address === "object") { + address = null; + } + } + Object.defineProperty(this.options, "address", { + set: function(value) { + if (value) { + _this._address = utils.toChecksumAddress(formatters.inputAddressFormatter(value)); + } + }, + get: function() { + return _this._address; + }, + enumerable: true + }); + Object.defineProperty(this.options, "jsonInterface", { + set: function(value) { + _this.methods = {}; + _this.events = {}; + _this._jsonInterface = value.map(function(method) { + var func, funcName; + method.constant = method.stateMutability === "view" || method.stateMutability === "pure" || method.constant; + method.payable = method.stateMutability === "payable" || method.payable; + if (method.name) { + funcName = utils._jsonInterfaceMethodToString(method); + } + if (method.type === "function") { + method.signature = abi.encodeFunctionSignature(funcName); + func = _this._createTxObject.bind({ + method, + parent: _this + }); + if (!_this.methods[method.name]) { + _this.methods[method.name] = func; + } else { + var cascadeFunc = _this._createTxObject.bind({ + method, + parent: _this, + nextMethod: _this.methods[method.name] + }); + _this.methods[method.name] = cascadeFunc; + } + _this.methods[method.signature] = func; + _this.methods[funcName] = func; + } else if (method.type === "event") { + method.signature = abi.encodeEventSignature(funcName); + var event = _this._on.bind(_this, method.signature); + if (!_this.events[method.name] || _this.events[method.name].name === "bound ") + _this.events[method.name] = event; + _this.events[method.signature] = event; + _this.events[funcName] = event; + } + return method; + }); + _this.events.allEvents = _this._on.bind(_this, "allevents"); + return _this._jsonInterface; + }, + get: function() { + return _this._jsonInterface; + }, + enumerable: true + }); + var defaultAccount = this.constructor.defaultAccount; + var defaultBlock = this.constructor.defaultBlock || "latest"; + Object.defineProperty(this, "handleRevert", { + get: function() { + if (_this.options.handleRevert === false || _this.options.handleRevert === true) { + return _this.options.handleRevert; + } + return this.constructor.handleRevert; + }, + set: function(val) { + _this.options.handleRevert = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultCommon", { + get: function() { + return _this.options.common || this.constructor.defaultCommon; + }, + set: function(val) { + _this.options.common = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultHardfork", { + get: function() { + return _this.options.hardfork || this.constructor.defaultHardfork; + }, + set: function(val) { + _this.options.hardfork = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultChain", { + get: function() { + return _this.options.chain || this.constructor.defaultChain; + }, + set: function(val) { + _this.options.chain = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingTimeout", { + get: function() { + if (_this.options.transactionPollingTimeout === 0) { + return _this.options.transactionPollingTimeout; + } + return _this.options.transactionPollingTimeout || this.constructor.transactionPollingTimeout; + }, + set: function(val) { + _this.options.transactionPollingTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingInterval", { + get: function() { + if (_this.options.transactionPollingInterval === 0) { + return _this.options.transactionPollingInterval; + } + return _this.options.transactionPollingInterval || this.constructor.transactionPollingInterval; + }, + set: function(val) { + _this.options.transactionPollingInterval = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionConfirmationBlocks", { + get: function() { + if (_this.options.transactionConfirmationBlocks === 0) { + return _this.options.transactionConfirmationBlocks; + } + return _this.options.transactionConfirmationBlocks || this.constructor.transactionConfirmationBlocks; + }, + set: function(val) { + _this.options.transactionConfirmationBlocks = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionBlockTimeout", { + get: function() { + if (_this.options.transactionBlockTimeout === 0) { + return _this.options.transactionBlockTimeout; + } + return _this.options.transactionBlockTimeout || this.constructor.transactionBlockTimeout; + }, + set: function(val) { + _this.options.transactionBlockTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "blockHeaderTimeout", { + get: function() { + if (_this.options.blockHeaderTimeout === 0) { + return _this.options.blockHeaderTimeout; + } + return _this.options.blockHeaderTimeout || this.constructor.blockHeaderTimeout; + }, + set: function(val) { + _this.options.blockHeaderTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatters.inputAddressFormatter(val)); + } + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + return val; + }, + enumerable: true + }); + this.methods = {}; + this.events = {}; + this._address = null; + this._jsonInterface = []; + this.options.address = address; + this.options.jsonInterface = jsonInterface; + }; + Contract.setProvider = function(provider, accounts) { + core.packageInit(this, [provider]); + this._ethAccounts = accounts; + }; + Contract.prototype._getCallback = function getCallback(args) { + if (args && !!args[args.length - 1] && typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Contract.prototype._checkListener = function(type, event) { + if (event === type) { + throw errors.ContractReservedEventError(type); + } + }; + Contract.prototype._getOrSetDefaultOptions = function getOrSetDefaultOptions(options) { + var _options = { ...options }; + var gasPrice = _options.gasPrice ? String(_options.gasPrice) : null; + var from = _options.from ? utils.toChecksumAddress(formatters.inputAddressFormatter(_options.from)) : null; + _options.data = _options.data || this.options.data; + _options.from = from || this.options.from; + _options.gasPrice = gasPrice || this.options.gasPrice; + _options.gas = _options.gas || _options.gasLimit || this.options.gas; + delete _options.gasLimit; + return _options; + }; + Contract.prototype._encodeEventABI = function(event, options) { + options = options || {}; + var filter = options.filter || {}, result = {}; + ["fromBlock", "toBlock"].filter(function(f) { + return options[f] !== void 0; + }).forEach(function(f) { + result[f] = formatters.inputBlockNumberFormatter(options[f]); + }); + let topics = []; + if (options.topics && Array.isArray(options.topics)) { + topics = [...options.topics]; + } else { + topics = []; + if (event && !event.anonymous && event.name !== "ALLEVENTS") { + topics.push(event.signature || abi.encodeEventSignature(utils.jsonInterfaceMethodToString(event))); + } + if (event.name !== "ALLEVENTS" && event.inputs) { + for (const input of event.inputs) { + if (!input.indexed) { + continue; + } + const value = filter[input.name]; + if (!value) { + topics.push(null); + continue; + } + if (Array.isArray(value)) { + topics.push(value.map((v) => abi.encodeParameter(input.type, v))); + } else { + topics.push(abi.encodeParameter(input.type, value)); + } + } + } + } + if (topics.length) { + result.topics = topics; + } + if (this.options.address) { + result.address = this.options.address.toLowerCase(); + } + return result; + }; + Contract.prototype._decodeEventABI = function(data) { + var event = this; + data.data = data.data || ""; + data.topics = data.topics || []; + var result = formatters.outputLogFormatter(data); + if (event.name === "ALLEVENTS") { + event = event.jsonInterface.find(function(intf) { + return intf.signature === data.topics[0]; + }) || { anonymous: true }; + } + event.inputs = event.inputs || []; + if (!event.anonymous) { + let indexedInputs = 0; + event.inputs.forEach((input) => input.indexed ? indexedInputs++ : null); + if (indexedInputs > 0 && data.topics.length !== indexedInputs + 1) { + event = { + anonymous: true, + inputs: [] + }; + } + } + var argTopics = event.anonymous ? data.topics : data.topics.slice(1); + result.returnValues = abi.decodeLog(event.inputs, data.data, argTopics); + delete result.returnValues.__length__; + result.event = event.name; + result.signature = event.anonymous || !data.topics[0] ? null : data.topics[0]; + result.raw = { + data: result.data, + topics: result.topics + }; + delete result.data; + delete result.topics; + return result; + }; + Contract.prototype._encodeMethodABI = function _encodeMethodABI() { + var methodSignature = this._method.signature, args = this.arguments || []; + var signature = false, paramsABI = this._parent.options.jsonInterface.filter(function(json) { + return methodSignature === "constructor" && json.type === methodSignature || (json.signature === methodSignature || json.signature === methodSignature.replace("0x", "") || json.name === methodSignature) && json.type === "function"; + }).map(function(json) { + var inputLength = Array.isArray(json.inputs) ? json.inputs.length : 0; + if (inputLength !== args.length) { + throw new Error("The number of arguments is not matching the methods required number. You need to pass " + inputLength + " arguments."); + } + if (json.type === "function") { + signature = json.signature; + } + return Array.isArray(json.inputs) ? json.inputs : []; + }).map(function(inputs) { + return abi.encodeParameters(inputs, args).replace("0x", ""); + })[0] || ""; + if (methodSignature === "constructor") { + if (!this._deployData) + throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters."); + if (!this._deployData.startsWith("0x")) { + this._deployData = "0x" + this._deployData; + } + return this._deployData + paramsABI; + } + var returnValue = signature ? signature + paramsABI : paramsABI; + if (!returnValue) { + throw new Error(`Couldn't find a matching contract method named "` + this._method.name + '".'); + } + return returnValue; + }; + Contract.prototype._decodeMethodReturn = function(outputs, returnValues) { + if (!returnValues) { + return null; + } + returnValues = returnValues.length >= 2 ? returnValues.slice(2) : returnValues; + var result = abi.decodeParameters(outputs, returnValues); + if (result.__length__ === 1) { + return result[0]; + } + delete result.__length__; + return result; + }; + Contract.prototype.deploy = function(options, callback) { + options = options || {}; + options.arguments = options.arguments || []; + options = this._getOrSetDefaultOptions(options); + if (!options.data) { + if (typeof callback === "function") { + return callback(errors.ContractMissingDeployDataError()); + } + throw errors.ContractMissingDeployDataError(); + } + var constructor = this.options.jsonInterface.find((method) => { + return method.type === "constructor"; + }) || {}; + constructor.signature = "constructor"; + return this._createTxObject.apply({ + method: constructor, + parent: this, + deployData: options.data, + _ethAccounts: this.constructor._ethAccounts + }, options.arguments); + }; + Contract.prototype._generateEventOptions = function() { + var args = Array.prototype.slice.call(arguments); + var callback = this._getCallback(args); + var options = (!!args[args.length - 1] && typeof args[args.length - 1]) === "object" ? args.pop() : {}; + var eventName = typeof args[0] === "string" ? args[0] : "allevents"; + var event = eventName.toLowerCase() === "allevents" ? { + name: "ALLEVENTS", + jsonInterface: this.options.jsonInterface + } : this.options.jsonInterface.find(function(json) { + return json.type === "event" && (json.name === eventName || json.signature === "0x" + eventName.replace("0x", "")); + }); + if (!event) { + throw errors.ContractEventDoesNotExistError(eventName); + } + if (!utils.isAddress(this.options.address)) { + throw errors.ContractNoAddressDefinedError(); + } + return { + params: this._encodeEventABI(event, options), + event, + filter: options.filter || {}, + callback + }; + }; + Contract.prototype.clone = function() { + return new this.constructor(this.options.jsonInterface, this.options.address, this.options); + }; + Contract.prototype.once = function(event, options, callback) { + var args = Array.prototype.slice.call(arguments); + callback = this._getCallback(args); + if (!callback) { + throw errors.ContractOnceRequiresCallbackError(); + } + if (options) + delete options.fromBlock; + this._on(event, options, function(err, res, sub) { + sub.unsubscribe(); + if (typeof callback === "function") { + callback(err, res, sub); + } + }); + return void 0; + }; + Contract.prototype._on = function() { + var subOptions = this._generateEventOptions.apply(this, arguments); + if (subOptions.params && subOptions.params.toBlock) { + delete subOptions.params.toBlock; + console.warn("Invalid option: toBlock. Use getPastEvents for specific range."); + } + this._checkListener("newListener", subOptions.event.name); + this._checkListener("removeListener", subOptions.event.name); + var subscription = new Subscription({ + subscription: { + params: 1, + inputFormatter: [formatters.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(subOptions.event), + // DUBLICATE, also in web3-eth + subscriptionHandler: function(output) { + if (output.removed) { + this.emit("changed", output); + } else { + this.emit("data", output); + } + if (typeof this.callback === "function") { + this.callback(null, output, this); + } + } + }, + type: "eth", + requestManager: this._requestManager + }); + subscription.subscribe("logs", subOptions.params, subOptions.callback || function() { + }); + return subscription; + }; + var filterAllEventsResults = (subOptions, data) => { + if (subOptions.event && subOptions.event.name === "ALLEVENTS" && Array.isArray(data)) { + const filter = subOptions.filter || {}; + const filterKeys = Object.keys(filter); + return filterKeys.length > 0 ? data.filter((log) => typeof log === "string" ? true : filterKeys.every((k) => Array.isArray(filter[k]) ? filter[k].some((v) => String(log.returnValues[k]).toUpperCase() === String(v).toUpperCase()) : String(log.returnValues[k]).toUpperCase() === String(filter[k]).toUpperCase())) : data; + } + return data; + }; + Contract.prototype.getPastEvents = function() { + var subOptions = this._generateEventOptions.apply(this, arguments); + var getPastLogs = new Method({ + name: "getPastLogs", + call: "eth_getLogs", + params: 1, + inputFormatter: [formatters.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(subOptions.event) + }); + getPastLogs.setRequestManager(this._requestManager); + var call = getPastLogs.buildCall(); + getPastLogs = null; + return call(subOptions.params, (err, data) => { + if (typeof subOptions.callback === "function") { + subOptions.callback(err, filterAllEventsResults(subOptions, data)); + } + }).then(filterAllEventsResults.bind(this, subOptions)); + }; + Contract.prototype._createTxObject = function _createTxObject() { + var args = Array.prototype.slice.call(arguments); + var txObject = {}; + if (this.method.type === "function") { + txObject.call = this.parent._executeMethod.bind(txObject, "call"); + txObject.call.request = this.parent._executeMethod.bind(txObject, "call", true); + } + txObject.send = this.parent._executeMethod.bind(txObject, "send"); + txObject.send.request = this.parent._executeMethod.bind(txObject, "send", true); + txObject.encodeABI = this.parent._encodeMethodABI.bind(txObject); + txObject.estimateGas = this.parent._executeMethod.bind(txObject, "estimate"); + txObject.createAccessList = this.parent._executeMethod.bind(txObject, "createAccessList"); + if (args && this.method.inputs && args.length !== this.method.inputs.length) { + if (this.nextMethod) { + return this.nextMethod.apply(null, args); + } + throw errors.InvalidNumberOfParams(args.length, this.method.inputs.length, this.method.name); + } + txObject.arguments = args || []; + txObject._method = this.method; + txObject._parent = this.parent; + txObject._ethAccounts = this.parent.constructor._ethAccounts || this._ethAccounts; + if (this.deployData) { + txObject._deployData = this.deployData; + } + return txObject; + }; + Contract.prototype._processExecuteArguments = function _processExecuteArguments(args, defer) { + var processedArgs = {}; + processedArgs.type = args.shift(); + processedArgs.callback = this._parent._getCallback(args); + if (processedArgs.type === "call" && args[args.length - 1] !== true && (typeof args[args.length - 1] === "string" || isFinite(args[args.length - 1]))) + processedArgs.defaultBlock = args.pop(); + processedArgs.options = (!!args[args.length - 1] && typeof args[args.length - 1]) === "object" ? args.pop() : {}; + processedArgs.generateRequest = args[args.length - 1] === true ? args.pop() : false; + processedArgs.options = this._parent._getOrSetDefaultOptions(processedArgs.options); + processedArgs.options.data = this.encodeABI(); + if (!this._deployData && !utils.isAddress(this._parent.options.address)) + throw errors.ContractNoAddressDefinedError(); + if (!this._deployData) + processedArgs.options.to = this._parent.options.address; + if (!processedArgs.options.data) + return utils._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."), defer.eventEmitter, defer.reject, processedArgs.callback); + return processedArgs; + }; + Contract.prototype._executeMethod = function _executeMethod() { + var _this = this, args = this._parent._processExecuteArguments.call(this, Array.prototype.slice.call(arguments), defer), defer = promiEvent(args.type !== "send"), ethAccounts = _this.constructor._ethAccounts || _this._ethAccounts; + if (args.generateRequest) { + var payload = { + params: [formatters.inputCallFormatter.call(this._parent, args.options)], + callback: args.callback + }; + if (args.type === "call") { + payload.params.push(formatters.inputDefaultBlockNumberFormatter.call(this._parent, args.defaultBlock)); + payload.method = "eth_call"; + payload.format = this._parent._decodeMethodReturn.bind(null, this._method.outputs); + } else { + payload.method = "eth_sendTransaction"; + } + return payload; + } + switch (args.type) { + case "createAccessList": + if (!utils.isAddress(args.options.from)) { + return utils._fireError(errors.ContractNoFromAddressDefinedError(), defer.eventEmitter, defer.reject, args.callback); + } + var createAccessList = new Method({ + name: "createAccessList", + call: "eth_createAccessList", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, formatters.inputDefaultBlockNumberFormatter], + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock + }).createFunction(); + return createAccessList(args.options, args.callback); + case "estimate": + var estimateGas = new Method({ + name: "estimateGas", + call: "eth_estimateGas", + params: 1, + inputFormatter: [formatters.inputCallFormatter], + outputFormatter: utils.hexToNumber, + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock + }).createFunction(); + return estimateGas(args.options, args.callback); + case "call": + var call = new Method({ + name: "call", + call: "eth_call", + params: 2, + inputFormatter: [formatters.inputCallFormatter, formatters.inputDefaultBlockNumberFormatter], + // add output formatter for decoding + outputFormatter: function(result) { + return _this._parent._decodeMethodReturn(_this._method.outputs, result); + }, + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock, + handleRevert: _this._parent.handleRevert, + abiCoder: abi + }).createFunction(); + return call(args.options, args.defaultBlock, args.callback); + case "send": + if (!utils.isAddress(args.options.from)) { + return utils._fireError(errors.ContractNoFromAddressDefinedError(), defer.eventEmitter, defer.reject, args.callback); + } + if (typeof this._method.payable === "boolean" && !this._method.payable && args.options.value && args.options.value > 0) { + return utils._fireError(new Error("Can not send value to non-payable contract method or constructor"), defer.eventEmitter, defer.reject, args.callback); + } + var extraFormatters = { + receiptFormatter: function(receipt) { + if (Array.isArray(receipt.logs)) { + var events = receipt.logs.map((log) => { + return _this._parent._decodeEventABI.call({ + name: "ALLEVENTS", + jsonInterface: _this._parent.options.jsonInterface + }, log); + }); + receipt.events = {}; + var count = 0; + events.forEach(function(ev) { + if (ev.event) { + if (receipt.events[ev.event]) { + if (Array.isArray(receipt.events[ev.event])) { + receipt.events[ev.event].push(ev); + } else { + receipt.events[ev.event] = [receipt.events[ev.event], ev]; + } + } else { + receipt.events[ev.event] = ev; + } + } else { + receipt.events[count] = ev; + count++; + } + }); + delete receipt.logs; + } + return receipt; + }, + contractDeployFormatter: function(receipt) { + var newContract = _this._parent.clone(); + newContract.options.address = receipt.contractAddress; + return newContract; + } + }; + var sendTransaction = new Method({ + name: "sendTransaction", + call: "eth_sendTransaction", + params: 1, + inputFormatter: [formatters.inputTransactionFormatter], + requestManager: _this._parent._requestManager, + accounts: _this.constructor._ethAccounts || _this._ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock, + transactionBlockTimeout: _this._parent.transactionBlockTimeout, + transactionConfirmationBlocks: _this._parent.transactionConfirmationBlocks, + transactionPollingTimeout: _this._parent.transactionPollingTimeout, + transactionPollingInterval: _this._parent.transactionPollingInterval, + defaultCommon: _this._parent.defaultCommon, + defaultChain: _this._parent.defaultChain, + defaultHardfork: _this._parent.defaultHardfork, + handleRevert: _this._parent.handleRevert, + extraFormatters, + abiCoder: abi + }).createFunction(); + return sendTransaction(args.options, args.callback); + default: + throw new Error('Method "' + args.type + '" not implemented.'); + } + }; + module2.exports = Contract; + } +}); + +// node_modules/eth-ens-namehash/node_modules/js-sha3/src/sha3.js +var require_sha34 = __commonJS({ + "node_modules/eth-ens-namehash/node_modules/js-sha3/src/sha3.js"(exports2, module2) { + init_cjs_shim(); + (function() { + "use strict"; + var root = typeof window === "object" ? window : {}; + var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } + var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module2 === "object" && module2.exports; + var HEX_CHARS = "0123456789abcdef".split(""); + var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var PADDING = [6, 1536, 393216, 100663296]; + var SHIFT = [0, 8, 16, 24]; + var RC = [ + 1, + 0, + 32898, + 0, + 32906, + 2147483648, + 2147516416, + 2147483648, + 32907, + 0, + 2147483649, + 0, + 2147516545, + 2147483648, + 32777, + 2147483648, + 138, + 0, + 136, + 0, + 2147516425, + 0, + 2147483658, + 0, + 2147516555, + 0, + 139, + 2147483648, + 32905, + 2147483648, + 32771, + 2147483648, + 32770, + 2147483648, + 128, + 2147483648, + 32778, + 0, + 2147483658, + 2147483648, + 2147516545, + 2147483648, + 32896, + 2147483648, + 2147483649, + 0, + 2147516424, + 2147483648 + ]; + var BITS = [224, 256, 384, 512]; + var SHAKE_BITS = [128, 256]; + var OUTPUT_TYPES = ["hex", "buffer", "arrayBuffer", "array"]; + var createOutputMethod = function(bits2, padding, outputType) { + return function(message) { + return new Keccak(bits2, padding, bits2).update(message)[outputType](); + }; + }; + var createShakeOutputMethod = function(bits2, padding, outputType) { + return function(message, outputBits) { + return new Keccak(bits2, padding, outputBits).update(message)[outputType](); + }; + }; + var createMethod = function(bits2, padding) { + var method = createOutputMethod(bits2, padding, "hex"); + method.create = function() { + return new Keccak(bits2, padding, bits2); + }; + method.update = function(message) { + return method.create().update(message); + }; + for (var i2 = 0; i2 < OUTPUT_TYPES.length; ++i2) { + var type = OUTPUT_TYPES[i2]; + method[type] = createOutputMethod(bits2, padding, type); + } + return method; + }; + var createShakeMethod = function(bits2, padding) { + var method = createShakeOutputMethod(bits2, padding, "hex"); + method.create = function(outputBits) { + return new Keccak(bits2, padding, outputBits); + }; + method.update = function(message, outputBits) { + return method.create(outputBits).update(message); + }; + for (var i2 = 0; i2 < OUTPUT_TYPES.length; ++i2) { + var type = OUTPUT_TYPES[i2]; + method[type] = createShakeOutputMethod(bits2, padding, type); + } + return method; + }; + var algorithms = [ + { name: "keccak", padding: KECCAK_PADDING, bits: BITS, createMethod }, + { name: "sha3", padding: PADDING, bits: BITS, createMethod }, + { name: "shake", padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod } + ]; + var methods = {}, methodNames = []; + for (var i = 0; i < algorithms.length; ++i) { + var algorithm = algorithms[i]; + var bits = algorithm.bits; + for (var j = 0; j < bits.length; ++j) { + var methodName = algorithm.name + "_" + bits[j]; + methodNames.push(methodName); + methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding); + } + } + function Keccak(bits2, padding, outputBits) { + this.blocks = []; + this.s = []; + this.padding = padding; + this.outputBits = outputBits; + this.reset = true; + this.block = 0; + this.start = 0; + this.blockCount = 1600 - (bits2 << 1) >> 5; + this.byteCount = this.blockCount << 2; + this.outputBlocks = outputBits >> 5; + this.extraBytes = (outputBits & 31) >> 3; + for (var i2 = 0; i2 < 50; ++i2) { + this.s[i2] = 0; + } + } + Keccak.prototype.update = function(message) { + var notString = typeof message !== "string"; + if (notString && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } + var length = message.length, blocks = this.blocks, byteCount = this.byteCount, blockCount = this.blockCount, index = 0, s = this.s, i2, code; + while (index < length) { + if (this.reset) { + this.reset = false; + blocks[0] = this.block; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + if (notString) { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + blocks[i2 >> 2] |= message[index] << SHIFT[i2++ & 3]; + } + } else { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i2 >> 2] |= code << SHIFT[i2++ & 3]; + } else if (code < 2048) { + blocks[i2 >> 2] |= (192 | code >> 6) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i2 >> 2] |= (224 | code >> 12) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i2 >> 2] |= (240 | code >> 18) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } + } + } + this.lastByteIndex = i2; + if (i2 >= byteCount) { + this.start = i2 - byteCount; + this.block = blocks[blockCount]; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + this.reset = true; + } else { + this.start = i2; + } + } + return this; + }; + Keccak.prototype.finalize = function() { + var blocks = this.blocks, i2 = this.lastByteIndex, blockCount = this.blockCount, s = this.s; + blocks[i2 >> 2] |= this.padding[i2 & 3]; + if (this.lastByteIndex === this.byteCount) { + blocks[0] = blocks[blockCount]; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + }; + Keccak.prototype.toString = Keccak.prototype.hex = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var hex = "", block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + block = s[i2]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j2 % blockCount === 0) { + f(s); + i2 = 0; + } + } + if (extraBytes) { + block = s[i2]; + if (extraBytes > 0) { + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15]; + } + if (extraBytes > 1) { + hex += HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15]; + } + if (extraBytes > 2) { + hex += HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15]; + } + } + return hex; + }; + Keccak.prototype.arrayBuffer = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var bytes = this.outputBits >> 3; + var buffer; + if (extraBytes) { + buffer = new ArrayBuffer(outputBlocks + 1 << 2); + } else { + buffer = new ArrayBuffer(bytes); + } + var array = new Uint32Array(buffer); + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + array[j2] = s[i2]; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + array[i2] = s[i2]; + buffer = buffer.slice(0, bytes); + } + return buffer; + }; + Keccak.prototype.buffer = Keccak.prototype.arrayBuffer; + Keccak.prototype.digest = Keccak.prototype.array = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var array = [], offset, block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + offset = j2 << 2; + block = s[i2]; + array[offset] = block & 255; + array[offset + 1] = block >> 8 & 255; + array[offset + 2] = block >> 16 & 255; + array[offset + 3] = block >> 24 & 255; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + offset = j2 << 2; + block = s[i2]; + if (extraBytes > 0) { + array[offset] = block & 255; + } + if (extraBytes > 1) { + array[offset + 1] = block >> 8 & 255; + } + if (extraBytes > 2) { + array[offset + 2] = block >> 16 & 255; + } + } + return array; + }; + var f = function(s) { + var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + h = c8 ^ (c2 << 1 | c3 >>> 31); + l = c9 ^ (c3 << 1 | c2 >>> 31); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ (c4 << 1 | c5 >>> 31); + l = c1 ^ (c5 << 1 | c4 >>> 31); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ (c6 << 1 | c7 >>> 31); + l = c3 ^ (c7 << 1 | c6 >>> 31); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ (c8 << 1 | c9 >>> 31); + l = c5 ^ (c9 << 1 | c8 >>> 31); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ (c0 << 1 | c1 >>> 31); + l = c7 ^ (c1 << 1 | c0 >>> 31); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + b0 = s[0]; + b1 = s[1]; + b32 = s[11] << 4 | s[10] >>> 28; + b33 = s[10] << 4 | s[11] >>> 28; + b14 = s[20] << 3 | s[21] >>> 29; + b15 = s[21] << 3 | s[20] >>> 29; + b46 = s[31] << 9 | s[30] >>> 23; + b47 = s[30] << 9 | s[31] >>> 23; + b28 = s[40] << 18 | s[41] >>> 14; + b29 = s[41] << 18 | s[40] >>> 14; + b20 = s[2] << 1 | s[3] >>> 31; + b21 = s[3] << 1 | s[2] >>> 31; + b2 = s[13] << 12 | s[12] >>> 20; + b3 = s[12] << 12 | s[13] >>> 20; + b34 = s[22] << 10 | s[23] >>> 22; + b35 = s[23] << 10 | s[22] >>> 22; + b16 = s[33] << 13 | s[32] >>> 19; + b17 = s[32] << 13 | s[33] >>> 19; + b48 = s[42] << 2 | s[43] >>> 30; + b49 = s[43] << 2 | s[42] >>> 30; + b40 = s[5] << 30 | s[4] >>> 2; + b41 = s[4] << 30 | s[5] >>> 2; + b22 = s[14] << 6 | s[15] >>> 26; + b23 = s[15] << 6 | s[14] >>> 26; + b4 = s[25] << 11 | s[24] >>> 21; + b5 = s[24] << 11 | s[25] >>> 21; + b36 = s[34] << 15 | s[35] >>> 17; + b37 = s[35] << 15 | s[34] >>> 17; + b18 = s[45] << 29 | s[44] >>> 3; + b19 = s[44] << 29 | s[45] >>> 3; + b10 = s[6] << 28 | s[7] >>> 4; + b11 = s[7] << 28 | s[6] >>> 4; + b42 = s[17] << 23 | s[16] >>> 9; + b43 = s[16] << 23 | s[17] >>> 9; + b24 = s[26] << 25 | s[27] >>> 7; + b25 = s[27] << 25 | s[26] >>> 7; + b6 = s[36] << 21 | s[37] >>> 11; + b7 = s[37] << 21 | s[36] >>> 11; + b38 = s[47] << 24 | s[46] >>> 8; + b39 = s[46] << 24 | s[47] >>> 8; + b30 = s[8] << 27 | s[9] >>> 5; + b31 = s[9] << 27 | s[8] >>> 5; + b12 = s[18] << 20 | s[19] >>> 12; + b13 = s[19] << 20 | s[18] >>> 12; + b44 = s[29] << 7 | s[28] >>> 25; + b45 = s[28] << 7 | s[29] >>> 25; + b26 = s[38] << 8 | s[39] >>> 24; + b27 = s[39] << 8 | s[38] >>> 24; + b8 = s[48] << 14 | s[49] >>> 18; + b9 = s[49] << 14 | s[48] >>> 18; + s[0] = b0 ^ ~b2 & b4; + s[1] = b1 ^ ~b3 & b5; + s[10] = b10 ^ ~b12 & b14; + s[11] = b11 ^ ~b13 & b15; + s[20] = b20 ^ ~b22 & b24; + s[21] = b21 ^ ~b23 & b25; + s[30] = b30 ^ ~b32 & b34; + s[31] = b31 ^ ~b33 & b35; + s[40] = b40 ^ ~b42 & b44; + s[41] = b41 ^ ~b43 & b45; + s[2] = b2 ^ ~b4 & b6; + s[3] = b3 ^ ~b5 & b7; + s[12] = b12 ^ ~b14 & b16; + s[13] = b13 ^ ~b15 & b17; + s[22] = b22 ^ ~b24 & b26; + s[23] = b23 ^ ~b25 & b27; + s[32] = b32 ^ ~b34 & b36; + s[33] = b33 ^ ~b35 & b37; + s[42] = b42 ^ ~b44 & b46; + s[43] = b43 ^ ~b45 & b47; + s[4] = b4 ^ ~b6 & b8; + s[5] = b5 ^ ~b7 & b9; + s[14] = b14 ^ ~b16 & b18; + s[15] = b15 ^ ~b17 & b19; + s[24] = b24 ^ ~b26 & b28; + s[25] = b25 ^ ~b27 & b29; + s[34] = b34 ^ ~b36 & b38; + s[35] = b35 ^ ~b37 & b39; + s[44] = b44 ^ ~b46 & b48; + s[45] = b45 ^ ~b47 & b49; + s[6] = b6 ^ ~b8 & b0; + s[7] = b7 ^ ~b9 & b1; + s[16] = b16 ^ ~b18 & b10; + s[17] = b17 ^ ~b19 & b11; + s[26] = b26 ^ ~b28 & b20; + s[27] = b27 ^ ~b29 & b21; + s[36] = b36 ^ ~b38 & b30; + s[37] = b37 ^ ~b39 & b31; + s[46] = b46 ^ ~b48 & b40; + s[47] = b47 ^ ~b49 & b41; + s[8] = b8 ^ ~b0 & b2; + s[9] = b9 ^ ~b1 & b3; + s[18] = b18 ^ ~b10 & b12; + s[19] = b19 ^ ~b11 & b13; + s[28] = b28 ^ ~b20 & b22; + s[29] = b29 ^ ~b21 & b23; + s[38] = b38 ^ ~b30 & b32; + s[39] = b39 ^ ~b31 & b33; + s[48] = b48 ^ ~b40 & b42; + s[49] = b49 ^ ~b41 & b43; + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + if (COMMON_JS) { + module2.exports = methods; + } else { + for (var i = 0; i < methodNames.length; ++i) { + root[methodNames[i]] = methods[methodNames[i]]; + } + } + })(); + } +}); + +// node_modules/idna-uts46-hx/idna-map.js +var require_idna_map = __commonJS({ + "node_modules/idna-uts46-hx/idna-map.js"(exports2, module2) { + init_cjs_shim(); + (function(root, factory) { + if (typeof define === "function" && define.amd) { + define([], function() { + return factory(); + }); + } else if (typeof exports2 === "object") { + module2.exports = factory(); + } else { + root.uts46_map = factory(); + } + })(exports2, function() { + var blocks = [ + new Uint32Array([2157250, 2157314, 2157378, 2157442, 2157506, 2157570, 2157634, 0, 2157698, 2157762, 2157826, 2157890, 2157954, 0, 2158018, 0]), + new Uint32Array([2179041, 6291456, 2179073, 6291456, 2179105, 6291456, 2179137, 6291456, 2179169, 6291456, 2179201, 6291456, 2179233, 6291456, 2179265, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064, 14680064, 14680064, 14680064]), + new Uint32Array([0, 2113729, 2197345, 2197377, 2113825, 2197409, 2197441, 2113921, 2197473, 2114017, 2197505, 2197537, 2197569, 2197601, 2197633, 2197665]), + new Uint32Array([6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 23068672, 23068672, 23068672, 0, 0, 0, 0, 23068672]), + new Uint32Array([14680064, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064]), + new Uint32Array([2196001, 2196033, 2196065, 2196097, 2196129, 2196161, 2196193, 2196225, 2196257, 2196289, 2196321, 2196353, 2196385, 2196417, 2196449, 2196481]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 0, 0, 0, 0, 0]), + new Uint32Array([2097281, 2105921, 2097729, 2106081, 0, 2097601, 2162337, 2106017, 2133281, 2097505, 2105889, 2097185, 2097697, 2135777, 2097633, 2097441]), + new Uint32Array([2177025, 6291456, 2177057, 6291456, 2177089, 6291456, 2177121, 6291456, 2177153, 6291456, 2177185, 6291456, 2177217, 6291456, 2177249, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456]), + new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456]), + new Uint32Array([2134435, 2134531, 2134627, 2134723, 2134723, 2134819, 2134819, 2134915, 2134915, 2135011, 2105987, 2135107, 2135203, 2135299, 2131587, 2135395]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 6291456, 2168673, 2169249, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2147906, 2147970, 2148034, 2148098, 2148162, 2148226, 2148290, 2148354, 2147906, 2147970, 2148034, 2148098, 2148162, 2148226, 2148290, 2148354]), + new Uint32Array([2125219, 2125315, 2152834, 2152898, 2125411, 2152962, 2153026, 2125506, 2125507, 2125603, 2153090, 2153154, 2153218, 2153282, 2153346, 2105348]), + new Uint32Array([2203393, 6291456, 2203425, 6291456, 2203457, 6291456, 2203489, 6291456, 6291456, 6291456, 6291456, 2203521, 6291456, 2181281, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 23068672, 6291456, 2145538, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 6291456]), + new Uint32Array([2139426, 2160834, 2160898, 2160962, 2134242, 2161026, 2161090, 2161154, 2161218, 2161282, 2161346, 2161410, 2138658, 2161474, 2161538, 2134722]), + new Uint32Array([2119939, 2124930, 2125026, 2106658, 2125218, 2128962, 2129058, 2129154, 2129250, 2129346, 2129442, 2108866, 2108770, 2150466, 2150530, 2150594]), + new Uint32Array([2201601, 6291456, 2201633, 6291456, 2201665, 6291456, 2201697, 6291456, 2201729, 6291456, 2201761, 6291456, 2201793, 6291456, 2201825, 6291456]), + new Uint32Array([2193537, 2193569, 2193601, 2193633, 2193665, 2193697, 2193729, 2193761, 2193793, 2193825, 2193857, 2193889, 2193921, 2193953, 2193985, 2194017]), + new Uint32Array([6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2190561, 6291456, 2190593, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2190625, 6291456, 2190657, 6291456, 23068672]), + new Uint32Array([2215905, 2215937, 2215969, 2216001, 2216033, 2216065, 2216097, 2216129, 2216161, 2216193, 2216225, 2216257, 2105441, 2216289, 2216321, 2216353]), + new Uint32Array([23068672, 18884130, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2191233, 2191265, 2191297, 2191329, 2191361, 2191393, 2191425, 2117377, 2191457, 2191489, 2191521, 2191553, 2191585, 2191617, 2191649, 2117953]), + new Uint32Array([2132227, 2132323, 2132419, 2132419, 2132515, 2132515, 2132611, 2132707, 2132707, 2132803, 2132899, 2132899, 2132995, 2132995, 2133091, 2133187]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 0, 0]), + new Uint32Array([2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 10609889, 10610785, 10609921, 10610817, 2222241]), + new Uint32Array([6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0]), + new Uint32Array([2219969, 2157121, 2157441, 2157505, 2157889, 2157953, 2220001, 2158465, 2158529, 10575617, 2156994, 2157058, 2129923, 2130019, 2157122, 2157186]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), + new Uint32Array([2185249, 6291456, 2185281, 6291456, 2185313, 6291456, 2185345, 6291456, 2185377, 6291456, 2185409, 6291456, 2185441, 6291456, 2185473, 6291456]), + new Uint32Array([0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 6291456, 0]), + new Uint32Array([2183361, 6291456, 2183393, 6291456, 2183425, 6291456, 2183457, 6291456, 2183489, 6291456, 2183521, 6291456, 2183553, 6291456, 2183585, 6291456]), + new Uint32Array([2192161, 2192193, 2192225, 2192257, 2192289, 2192321, 2192353, 2192385, 2192417, 2192449, 2192481, 2192513, 2192545, 2192577, 2192609, 2192641]), + new Uint32Array([2212001, 2212033, 2212065, 2212097, 2212129, 2212161, 2212193, 2212225, 2212257, 2212289, 2212321, 2212353, 2212385, 2212417, 2212449, 2207265]), + new Uint32Array([2249825, 2249857, 2249889, 2249921, 2249954, 2250018, 2250082, 2250145, 2250177, 2250209, 2250241, 2250274, 2250337, 2250370, 2250433, 2250465]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2147905, 2147969, 2148033, 2148097, 2148161, 2148225, 2148289, 2148353]), + new Uint32Array([10485857, 6291456, 2197217, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 23068672, 23068672]), + new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), + new Uint32Array([2180353, 2180385, 2144033, 2180417, 2180449, 2180481, 2180513, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 10610209, 10610465, 10610241, 10610753, 10609857]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0, 0]), + new Uint32Array([2223842, 2223906, 2223970, 2224034, 2224098, 2224162, 2224226, 2224290, 2224354, 2224418, 2224482, 2224546, 2224610, 2224674, 2224738, 2224802]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 18923650, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 18923714, 23068672, 23068672]), + new Uint32Array([2126179, 2125538, 2126275, 2126371, 2126467, 2125634, 2126563, 2105603, 2105604, 2125346, 2126659, 2126755, 2126851, 2098179, 2098181, 2098182]), + new Uint32Array([2227426, 2227490, 2227554, 2227618, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2192353, 2240642, 2240642, 2240705, 2240737, 2240737, 2240769, 2240802, 2240866, 2240929, 2240961, 2240993, 2241025, 2241057, 2241089, 2241121]), + new Uint32Array([6291456, 2170881, 2170913, 2170945, 6291456, 2170977, 6291456, 2171009, 2171041, 6291456, 6291456, 6291456, 2171073, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2132226, 2132514, 2163586, 2132610, 2160386, 2133090, 2133186, 2160450, 2160514, 2160578, 2133570, 2106178, 2160642, 2133858, 2160706, 2160770]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10532162, 10532226, 10532290, 10532354, 10532418, 10532482, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672]), + new Uint32Array([2098209, 2108353, 2108193, 2108481, 2170241, 2111713, 2105473, 2105569, 2105601, 2112289, 2112481, 2098305, 2108321, 0, 0, 0]), + new Uint32Array([2209121, 2209153, 2209185, 2209217, 2209249, 2209281, 2209313, 2209345, 2209377, 2209409, 2209441, 2209473, 2207265, 2209505, 2209537, 2209569]), + new Uint32Array([2189025, 6291456, 2189057, 6291456, 2189089, 6291456, 2189121, 6291456, 2189153, 6291456, 2189185, 6291456, 2189217, 6291456, 2189249, 6291456]), + new Uint32Array([2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2165764, 2140004]), + new Uint32Array([2215105, 6291456, 2215137, 6291456, 6291456, 2215169, 2215201, 6291456, 6291456, 6291456, 2215233, 2215265, 2215297, 2215329, 2215361, 2215393]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([10505091, 10505187, 10505283, 10505379, 10505475, 10505571, 10505667, 10505763, 10505859, 10505955, 10506051, 10506147, 10506243, 10506339, 10506435, 10506531]), + new Uint32Array([2229730, 2229794, 2229858, 2229922, 2229986, 2230050, 2230114, 2230178, 2230242, 2230306, 2230370, 2230434, 2230498, 2230562, 2230626, 2230690]), + new Uint32Array([2105505, 2098241, 2108353, 2108417, 2105825, 0, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 10502115, 10502178, 10502211, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456]), + new Uint32Array([2190305, 6291456, 2190337, 6291456, 2190369, 6291456, 2190401, 6291456, 2190433, 6291456, 2190465, 6291456, 2190497, 6291456, 2190529, 6291456]), + new Uint32Array([2173793, 2173985, 2174017, 6291456, 2173761, 2173697, 6291456, 2174689, 6291456, 2174017, 2174721, 6291456, 6291456, 2174753, 2174785, 2174817]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2099521, 2099105, 2120705, 2098369, 2120801, 2103361, 2097985, 2098433, 2121377, 2121473, 2099169, 2099873, 2098401, 2099393, 2152609, 2100033]), + new Uint32Array([2132898, 2163842, 2163906, 2133282, 2132034, 2131938, 2137410, 2132802, 2132706, 2164866, 2133282, 2160578, 2165186, 2165186, 6291456, 6291456]), + new Uint32Array([10500003, 10500099, 10500195, 10500291, 10500387, 10500483, 10500579, 10500675, 10500771, 10500867, 10500963, 10501059, 10501155, 10501251, 10501347, 10501443]), + new Uint32Array([2163458, 2130978, 2131074, 2131266, 2131362, 2163522, 2160130, 2132066, 2131010, 2131106, 2106018, 2131618, 2131298, 2132034, 2131938, 2137410]), + new Uint32Array([2212961, 2116993, 2212993, 2213025, 2213057, 2213089, 2213121, 2213153, 2213185, 2213217, 2213249, 2209633, 2213281, 2213313, 2213345, 2213377]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), + new Uint32Array([2113729, 2113825, 2113921, 2114017, 2114113, 2114209, 2114305, 2114401, 2114497, 2114593, 2114689, 2114785, 2114881, 2114977, 2115073, 2115169]), + new Uint32Array([2238177, 2238209, 2238241, 2238273, 2238305, 2238337, 2238337, 2217537, 2238369, 2238401, 2238433, 2238465, 2215649, 2238497, 2238529, 2238561]), + new Uint32Array([2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905]), + new Uint32Array([6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 0]), + new Uint32Array([6291456, 0, 6291456, 2145026, 0, 6291456, 2145090, 0, 6291456, 6291456, 0, 0, 23068672, 0, 23068672, 23068672]), + new Uint32Array([2099233, 2122017, 2200673, 2098113, 2121537, 2103201, 2200705, 2104033, 2121857, 2121953, 2122401, 2099649, 2099969, 2123009, 2100129, 2100289]), + new Uint32Array([6291456, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0]), + new Uint32Array([2187681, 2187713, 2187745, 2187777, 2187809, 2187841, 2187873, 2187905, 2187937, 2187969, 2188001, 2188033, 2188065, 2188097, 2188129, 2188161]), + new Uint32Array([0, 10554498, 10554562, 10554626, 10554690, 10554754, 10554818, 10554882, 10554946, 10555010, 10555074, 6291456, 6291456, 0, 0, 0]), + new Uint32Array([2235170, 2235234, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2181153, 6291456, 2188897, 6291456, 6291456, 2188929, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2111905, 2100865, 2188961, 2188993]), + new Uint32Array([2100833, 2100897, 0, 0, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 10575617, 2187041, 10502177, 10489601, 10489697, 2112289]), + new Uint32Array([6291456, 2172833, 6291456, 2172865, 2172897, 2172929, 2172961, 6291456, 2172993, 6291456, 2173025, 6291456, 2173057, 6291456, 2173089, 6291456]), + new Uint32Array([6291456, 0, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 6291456, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 2190721]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456]), + new Uint32Array([2184993, 6291456, 2185025, 6291456, 2185057, 6291456, 2185089, 6291456, 2185121, 6291456, 2185153, 6291456, 2185185, 6291456, 2185217, 6291456]), + new Uint32Array([2115265, 2115361, 2115457, 2115553, 2115649, 2115745, 2115841, 2115937, 2116033, 2116129, 2116225, 2116321, 2150658, 2150722, 2200225, 6291456]), + new Uint32Array([2168321, 6291456, 2168353, 6291456, 2168385, 6291456, 2168417, 6291456, 2168449, 6291456, 2168481, 6291456, 2168513, 6291456, 2168545, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 0, 6291456, 0, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 2186625, 0, 0, 6291456, 6291456, 2186657, 2186689, 2186721, 2173505, 0, 10496067, 10496163, 10496259]), + new Uint32Array([2178785, 6291456, 2178817, 6291456, 2178849, 6291456, 2178881, 6291456, 2178913, 6291456, 2178945, 6291456, 2178977, 6291456, 2179009, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0]), + new Uint32Array([2097152, 0, 0, 0, 2097152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 0, 2197857, 2197889, 2197921, 2197953, 2197985, 2198017, 0, 0, 2198049, 2198081, 2198113, 2198145, 2198177, 2198209]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2098209, 2167297, 2111137, 6291456]), + new Uint32Array([2171393, 6291456, 2171425, 6291456, 2171457, 6291456, 2171489, 6291456, 2171521, 6291456, 2171553, 6291456, 2171585, 6291456, 2171617, 6291456]), + new Uint32Array([2206753, 2206785, 2195457, 2206817, 2206849, 2206881, 2206913, 2197153, 2197153, 2206945, 2117857, 2206977, 2207009, 2207041, 2207073, 2207105]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 2144834, 2144898, 0, 2144962]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672]), + new Uint32Array([2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 0, 2105505, 2098241]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 2202049, 6291456, 2202081, 6291456, 2202113, 6291456, 2202145, 6291456, 2202177, 6291456, 2202209, 6291456, 2202241, 6291456]), + new Uint32Array([10501155, 10501251, 10501347, 10501443, 10501539, 10501635, 10501731, 10501827, 10501923, 10502019, 2141731, 2105505, 2098177, 2155586, 2166530, 0]), + new Uint32Array([2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441]), + new Uint32Array([2146882, 2146946, 2147010, 2147074, 2147138, 2147202, 2147266, 2147330, 2146882, 2146946, 2147010, 2147074, 2147138, 2147202, 2147266, 2147330]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), + new Uint32Array([10502307, 10502403, 10502499, 10502595, 10502691, 10502787, 10502883, 10502979, 10503075, 10503171, 10503267, 10503363, 10503459, 10503555, 10503651, 10503747]), + new Uint32Array([2179937, 2179969, 2180001, 2180033, 2156545, 2180065, 2156577, 2180097, 2180129, 2180161, 2180193, 2180225, 2180257, 2180289, 2156737, 2180321]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 0, 0, 6291456, 0, 0, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0]), + new Uint32Array([2227682, 2227746, 2227810, 2227874, 2227938, 2228002, 2228066, 2228130, 2228194, 2228258, 2228322, 2228386, 2228450, 2228514, 2228578, 2228642]), + new Uint32Array([2105601, 2169121, 2108193, 2170049, 2181025, 2181057, 2112481, 2108321, 2108289, 2181089, 2170497, 2100865, 2181121, 2173601, 2173633, 2173665]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2180641, 6291456, 6291456, 6291456]), + new Uint32Array([0, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 0, 0, 6291456, 6291456, 0, 6291456, 6291456, 6291456]), + new Uint32Array([2178273, 6291456, 2178305, 6291456, 2178337, 6291456, 2178369, 6291456, 2178401, 6291456, 2178433, 6291456, 2178465, 6291456, 2178497, 6291456]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456]), + new Uint32Array([2237377, 2237409, 2236225, 2237441, 2237473, 2217441, 2215521, 2215553, 2217473, 2237505, 2237537, 2209697, 2237569, 2215585, 2237601, 2237633]), + new Uint32Array([2221985, 2165601, 2165601, 2165665, 2165665, 2222017, 2222017, 2165729, 2165729, 2158913, 2158913, 2158913, 2158913, 2097281, 2097281, 2105921]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2149634, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2176897, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 2176929, 6291456, 2176961, 6291456, 2176993, 6291456]), + new Uint32Array([2172641, 6291456, 2172673, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2172705, 2172737, 6291456, 2172769, 2172801, 6291456]), + new Uint32Array([2099173, 2104196, 2121667, 2099395, 2121763, 2152258, 2152322, 2098946, 2152386, 2121859, 2121955, 2099333, 2122051, 2104324, 2099493, 2122147]), + new Uint32Array([6291456, 6291456, 6291456, 2145794, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 2145858, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 0, 0, 6291456, 0]), + new Uint32Array([0, 2105921, 2097729, 0, 2097377, 0, 0, 2106017, 0, 2097505, 2105889, 2097185, 2097697, 2135777, 2097633, 2097441]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2239074, 2239138, 2239201, 2239233, 2239265, 2239297, 2239329, 2239361, 0, 2239393, 2239425, 2239425, 2239458, 2239521, 2239553, 2209569]), + new Uint32Array([14680064, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 6291456, 23068672]), + new Uint32Array([2108321, 2108289, 2113153, 2098209, 2180897, 2180929, 2180961, 2111137, 2098241, 2108353, 2170241, 2170273, 2180993, 2105825, 6291456, 2105473]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2146114, 6291456, 6291456, 6291456, 0, 0, 0]), + new Uint32Array([2105921, 2105921, 2105921, 2222049, 2222049, 2130977, 2130977, 2130977, 2130977, 2160065, 2160065, 2160065, 2160065, 2097729, 2097729, 2097729]), + new Uint32Array([2218145, 2214785, 2207937, 2218177, 2218209, 2192993, 2210113, 2212769, 2218241, 2218273, 2216129, 2218305, 2216161, 2218337, 2218369, 2218401]), + new Uint32Array([0, 0, 0, 2156546, 2156610, 2156674, 2156738, 2156802, 0, 0, 0, 0, 0, 2156866, 23068672, 2156930]), + new Uint32Array([23068672, 23068672, 23068672, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([2213409, 2213441, 2213473, 2213505, 2213537, 2213569, 2213601, 2213633, 2213665, 2195681, 2213697, 2213729, 2213761, 2213793, 2213825, 2213857]), + new Uint32Array([2100033, 2099233, 2122017, 2200673, 2098113, 2121537, 2103201, 2200705, 2104033, 2121857, 2121953, 2122401, 2099649, 2099969, 2123009, 2100129]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2201857, 6291456, 2201889, 6291456, 2201921, 6291456, 2201953, 6291456, 2201985, 6291456, 2202017, 6291456, 2176193, 2176257, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2188193, 2188225, 2188257, 2188289, 2188321, 2188353, 2188385, 2188417, 2188449, 2188481, 2188513, 2188545, 2188577, 2188609, 2188641, 0]), + new Uint32Array([10554529, 2221089, 0, 10502113, 10562017, 10537921, 10538049, 2221121, 2221153, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2213889, 2213921, 2213953, 2213985, 2214017, 2214049, 2214081, 2194177, 2214113, 2214145, 2214177, 2214209, 2214241, 2214273, 2214305, 2214337]), + new Uint32Array([2166978, 2167042, 2099169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2180545, 6291456, 6291456, 6291456]), + new Uint32Array([10518915, 10519011, 10519107, 10519203, 2162242, 2162306, 2159554, 2162370, 2159362, 2159618, 2105922, 2162434, 2159746, 2162498, 2159810, 2159874]), + new Uint32Array([2161730, 2161794, 2135586, 2161858, 2161922, 2137186, 2131810, 2160290, 2135170, 2161986, 2137954, 2162050, 2162114, 2162178, 10518723, 10518819]), + new Uint32Array([10506627, 10506723, 10506819, 10506915, 10507011, 10507107, 10507203, 10507299, 10507395, 10507491, 10507587, 10507683, 10507779, 10507875, 10507971, 10508067]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0]), + new Uint32Array([2175873, 2175905, 2175937, 2175969, 2176001, 2176033, 2176065, 2176097, 2176129, 2176161, 2176193, 2176225, 2176257, 2176289, 2176321, 2176353]), + new Uint32Array([2140006, 2140198, 2140390, 2140582, 2140774, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672]), + new Uint32Array([2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241]), + new Uint32Array([0, 23068672, 0, 0, 0, 0, 0, 0, 0, 2145154, 2145218, 2145282, 6291456, 0, 2145346, 0]), + new Uint32Array([0, 0, 0, 0, 10531458, 10495395, 2148545, 2143201, 2173473, 2148865, 2173505, 0, 2173537, 0, 2173569, 2149121]), + new Uint32Array([10537282, 10495683, 2148738, 2148802, 2148866, 0, 6291456, 2148930, 2186593, 2173473, 2148737, 2148865, 2148802, 10495779, 10495875, 10495971]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2215425, 2215457, 2215489, 2215521, 2215553, 2215585, 2215617, 2215649, 2215681, 2215713, 2215745, 2215777, 2192033, 2215809, 2215841, 2215873]), + new Uint32Array([2242049, 2242081, 2242113, 2242145, 2242177, 2242209, 2242241, 2242273, 2215937, 2242305, 2242338, 2242401, 2242433, 2242465, 2242497, 2216001]), + new Uint32Array([10554529, 2221089, 0, 0, 10562017, 10502113, 10538049, 10537921, 2221185, 10489601, 10489697, 10609889, 10609921, 2141729, 2141793, 10610273]), + new Uint32Array([2141923, 2142019, 2142115, 2142211, 2142307, 2142403, 2142499, 2142595, 2142691, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([0, 2221185, 2221217, 10609857, 10609857, 10489601, 10489697, 10609889, 10609921, 2141729, 2141793, 2221345, 2221377, 2221409, 2221441, 2187105]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 18923970, 23068672, 23068672, 23068672, 0, 6291456, 6291456]), + new Uint32Array([2183105, 6291456, 2183137, 6291456, 2183169, 6291456, 2183201, 6291456, 2183233, 6291456, 2183265, 6291456, 2183297, 6291456, 2183329, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2134434, 2134818, 2097666, 2097186, 2097474, 2097698, 2105986, 2131586, 2132450, 2131874, 2131778, 2135970, 2135778, 2161602, 2136162, 2161666]), + new Uint32Array([2236865, 2236897, 2236930, 2236993, 2237025, 2235681, 2237058, 2237121, 2237153, 2237185, 2237217, 2217281, 2237250, 2191233, 2237313, 2237345]), + new Uint32Array([2190049, 6291456, 2190081, 6291456, 2190113, 6291456, 2190145, 6291456, 2190177, 6291456, 2190209, 6291456, 2190241, 6291456, 2190273, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2101922, 2102050, 2102178, 2102306, 10498755, 10498851, 10498947, 10499043, 10499139, 10499235, 10499331, 10499427, 10499523, 10489604, 10489732, 10489860]), + new Uint32Array([2166914, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), + new Uint32Array([2181601, 2170561, 2181633, 2181665, 2170753, 2181697, 2172897, 2170881, 2181729, 2170913, 2172929, 2113441, 2181761, 2181793, 2171009, 2173761]), + new Uint32Array([0, 2105921, 2097729, 2106081, 0, 2097601, 2162337, 2106017, 2133281, 2097505, 0, 2097185, 2097697, 2135777, 2097633, 2097441]), + new Uint32Array([6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), + new Uint32Array([2248001, 2248033, 2248066, 2248130, 2248193, 2248226, 2248289, 2248322, 2248385, 2248417, 2216673, 2248450, 2248514, 2248577, 2248610, 2248673]), + new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 0]), + new Uint32Array([2169729, 6291456, 2169761, 6291456, 2169793, 6291456, 2169825, 6291456, 2169857, 2169889, 6291456, 2169921, 6291456, 2143329, 6291456, 2098305]), + new Uint32Array([2162178, 2163202, 2163266, 2135170, 2136226, 2161986, 2137954, 2159426, 2159490, 2163330, 2159554, 2163394, 2159682, 2139522, 2136450, 2159746]), + new Uint32Array([2173953, 2173985, 0, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2174209, 2174241, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 4271169, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2174273]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 2190785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2189793, 6291456, 2189825, 6291456, 2189857, 6291456, 2189889, 6291456, 2189921, 6291456, 2189953, 6291456, 2189985, 6291456, 2190017, 6291456]), + new Uint32Array([2105601, 2112289, 2108193, 2112481, 2112577, 0, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 0, 2098209, 2111137]), + new Uint32Array([2172129, 6291456, 2172161, 6291456, 2172193, 6291456, 2172225, 6291456, 2172257, 6291456, 2172289, 6291456, 2172321, 6291456, 2172353, 6291456]), + new Uint32Array([2214753, 6291456, 2214785, 6291456, 6291456, 2214817, 2214849, 2214881, 2214913, 2214945, 2214977, 2215009, 2215041, 2215073, 2194401, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([0, 0, 0, 0, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([10610305, 10610337, 10575617, 2221761, 10610401, 10610433, 10502177, 0, 10610465, 10610497, 10610529, 10610561, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 23068672, 0, 0, 0, 0, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2187105, 2187137, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2199393, 2199425, 2199457, 2199489, 2199521, 2199553, 2199585, 2199617, 2199649, 2199681, 2199713, 2199745, 2199777, 2199809, 2199841, 0]), + new Uint32Array([2217249, 2217281, 2217313, 2217345, 2217377, 2217409, 2217441, 2217473, 2215617, 2217505, 2217537, 2217569, 2214753, 2217601, 2217633, 2217665]), + new Uint32Array([2170273, 2170305, 6291456, 2170337, 2170369, 6291456, 2170401, 2170433, 2170465, 6291456, 6291456, 6291456, 2170497, 2170529, 6291456, 2170561]), + new Uint32Array([2188673, 6291456, 2188705, 2188737, 2188769, 6291456, 6291456, 2188801, 6291456, 2188833, 6291456, 2188865, 6291456, 2180929, 2181505, 2180897]), + new Uint32Array([10489988, 10490116, 10490244, 10490372, 10490500, 10490628, 10490756, 10490884, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2147393, 2147457, 2147521, 2147585, 2147649, 2147713, 2147777, 2147841]), + new Uint32Array([23068672, 23068672, 0, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), + new Uint32Array([2241153, 2241185, 2241217, 2215809, 2241250, 2241313, 2241345, 2241377, 2217921, 2241377, 2241409, 2215873, 2241441, 2241473, 2241505, 2241537]), + new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2220417, 2220417, 2220449, 2220449, 2220481, 2220481, 2220513, 2220513, 2220545, 2220545, 2220577, 2220577, 2220609, 2220609, 2220641, 2220641]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2144002, 0, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456]), + new Uint32Array([2167105, 2167137, 2167169, 2167201, 2167233, 2167265, 2167297, 2167329, 2167361, 2167393, 2167425, 2167457, 2167489, 2167521, 2167553, 2167585]), + new Uint32Array([10575521, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193]), + new Uint32Array([2234146, 2234210, 2234274, 2234338, 2234402, 2234466, 2234530, 2234594, 2234658, 2234722, 2234786, 2234850, 2234914, 2234978, 2235042, 2235106]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 2180577, 0, 0, 0, 0, 0, 2180609, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 6291456, 6291456]), + new Uint32Array([2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2242529, 2242561, 2242593, 2242625, 2242657, 2242689, 2242721, 2242753, 2207937, 2218177, 2242785, 2242817, 2242849, 2242882, 2242945, 2242977]), + new Uint32Array([2118049, 2105345, 2118241, 2105441, 2118433, 2118529, 2118625, 2118721, 2118817, 2200257, 2200289, 2191809, 2200321, 2200353, 2200385, 2200417]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), + new Uint32Array([2185505, 6291456, 2185537, 6291456, 2185569, 6291456, 2185601, 6291456, 2185633, 6291456, 2185665, 6291456, 2185697, 6291456, 2185729, 6291456]), + new Uint32Array([2231970, 2232034, 2232098, 2232162, 2232226, 2232290, 2232354, 2232418, 2232482, 2232546, 2232610, 2232674, 2232738, 2232802, 2232866, 2232930]), + new Uint32Array([2218625, 2246402, 2246466, 2246530, 2246594, 2246657, 2246689, 2246689, 2218657, 2219681, 2246721, 2246753, 2246785, 2246818, 2246881, 2208481]), + new Uint32Array([2197025, 2197057, 2197089, 2197121, 2197153, 2197185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2219137, 2216961, 2219169, 2219201, 2219233, 2219265, 2219297, 2217025, 2215041, 2219329, 2217057, 2219361, 2217089, 2219393, 2197153, 2219426]), + new Uint32Array([23068672, 23068672, 23068672, 0, 0, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713]), + new Uint32Array([2243522, 2243585, 2243617, 2243649, 2243681, 2210113, 2243713, 2243746, 2243810, 2243874, 2243937, 2243970, 2244033, 2244065, 2244097, 2244129]), + new Uint32Array([2178017, 6291456, 2178049, 6291456, 2178081, 6291456, 2178113, 6291456, 2178145, 6291456, 2178177, 6291456, 2178209, 6291456, 2178241, 6291456]), + new Uint32Array([10553858, 2165314, 10518722, 6291456, 10518818, 0, 10518914, 2130690, 10519010, 2130786, 10519106, 2130882, 10519202, 2165378, 10554050, 2165506]), + new Uint32Array([0, 0, 2135491, 2135587, 2135683, 2135779, 2135875, 2135971, 2135971, 2136067, 2136163, 2136259, 2136355, 2136355, 2136451, 2136547]), + new Uint32Array([23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2220033, 2220033, 2220065, 2220065, 2220065, 2220065, 2220097, 2220097, 2220097, 2220097, 2220129, 2220129, 2220129, 2220129, 2220161, 2220161]), + new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2100897, 2100898, 2100899, 2150018, 2100865, 2100866, 2100867, 2100868, 2150082, 2108481, 2109858, 2109859, 2105569, 2105505, 2098241, 2105601]), + new Uint32Array([2097217, 2097505, 2097505, 2097505, 2097505, 2165570, 2165570, 2165634, 2165634, 2165698, 2165698, 2097858, 2097858, 0, 0, 2097152]), + new Uint32Array([23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), + new Uint32Array([10503843, 10503939, 10504035, 10504131, 10504227, 10504323, 10504419, 10504515, 10504611, 10504707, 10504803, 10504899, 10504995, 10491140, 10491268, 0]), + new Uint32Array([2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2134145, 2097153, 2134241, 2105953, 2132705, 2130977, 2160065, 2131297, 2162049, 2133089, 2160577, 2133857, 2235297, 2220769, 2235329, 2235361]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2222401, 2222433, 2222465, 10531394, 2222497, 2222529, 2222561, 0, 2222593, 2222625, 2222657, 2222689, 2222721, 2222753, 2222785, 0]), + new Uint32Array([2184481, 6291456, 2184513, 6291456, 2184545, 6291456, 2184577, 6291456, 2184609, 6291456, 2184641, 6291456, 2184673, 6291456, 2184705, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2105570, 2156034, 2126947, 2156098, 2153666, 2127043, 2127139, 2156162, 0, 2127235, 2156226, 2156290, 2156354, 2156418, 2127331, 2127427]), + new Uint32Array([2215905, 2207041, 2153185, 2241569, 2241601, 2241633, 2241665, 2241697, 2241730, 2241793, 2241825, 2241857, 2241889, 2241921, 2241954, 2242017]), + new Uint32Array([2203777, 6291456, 2203809, 6291456, 2203841, 6291456, 2203873, 6291456, 2203905, 6291456, 2173121, 2180993, 2181249, 2203937, 2181313, 0]), + new Uint32Array([2168577, 6291456, 2168609, 6291456, 2168641, 6291456, 2168673, 6291456, 2168705, 6291456, 2168737, 6291456, 2168769, 6291456, 2168801, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 23068672, 23068672, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([2210113, 2195521, 2210145, 2210177, 2210209, 2210241, 2210273, 2210305, 2210337, 2210369, 2210401, 2210433, 2210465, 2210497, 2210529, 2210561]), + new Uint32Array([6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), + new Uint32Array([2228706, 2228770, 2228834, 2228898, 2228962, 2229026, 2229090, 2229154, 2229218, 2229282, 2229346, 2229410, 2229474, 2229538, 2229602, 2229666]), + new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 18874368, 18874368, 18874368, 0, 0]), + new Uint32Array([2133089, 2133281, 2133281, 2133281, 2133281, 2160577, 2160577, 2160577, 2160577, 2097441, 2097441, 2097441, 2097441, 2133857, 2133857, 2133857]), + new Uint32Array([6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089]), + new Uint32Array([2178529, 6291456, 2178561, 6291456, 2178593, 6291456, 2178625, 6291456, 2178657, 6291456, 2178689, 6291456, 2178721, 6291456, 2178753, 6291456]), + new Uint32Array([2221025, 2221025, 2221057, 2221057, 2159329, 2159329, 2159329, 2159329, 2097217, 2097217, 2158914, 2158914, 2158978, 2158978, 2159042, 2159042]), + new Uint32Array([2208161, 2208193, 2208225, 2208257, 2194433, 2208289, 2208321, 2208353, 2208385, 2208417, 2208449, 2208481, 2208513, 2208545, 2208577, 2208609]), + new Uint32Array([2169217, 6291456, 2169249, 6291456, 2169281, 6291456, 2169313, 6291456, 2169345, 6291456, 2169377, 6291456, 2169409, 6291456, 2169441, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2133187, 2133283, 2133283, 2133379, 2133475, 2133571, 2133667, 2133667, 2133763, 2133859, 2133955, 2134051, 2134147, 2134147, 2134243, 2134339]), + new Uint32Array([2197697, 2114113, 2114209, 2197729, 2197761, 2114305, 2197793, 2114401, 2114497, 2197825, 2114593, 2114689, 2114785, 2114881, 2114977, 0]), + new Uint32Array([2193089, 2193121, 2193153, 2193185, 2117665, 2117569, 2193217, 2193249, 2193281, 2193313, 2193345, 2193377, 2193409, 2193441, 2193473, 2193505]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2184225, 6291456, 2184257, 6291456, 2184289, 6291456, 2184321, 6291456, 2184353, 6291456, 2184385, 6291456, 2184417, 6291456, 2184449, 6291456]), + new Uint32Array([2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2100833, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2098657, 2098049, 2200737, 2123489, 2123681, 2200769, 2098625, 2100321, 2098145, 2100449, 2098017, 2098753, 2200801, 2200833, 2200865, 0]), + new Uint32Array([23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), + new Uint32Array([2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 0, 2098241, 2108353, 2108417, 2105825, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2181153, 2105505, 2181185, 2167617, 2180993]), + new Uint32Array([2160002, 2160066, 2160130, 2160194, 2160258, 2132066, 2131010, 2131106, 2106018, 2131618, 2160322, 2131298, 2132034, 2131938, 2137410, 2132226]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456]), + new Uint32Array([2183617, 6291456, 2183649, 6291456, 2183681, 6291456, 2183713, 6291456, 2183745, 6291456, 2183777, 6291456, 2183809, 6291456, 2183841, 6291456]), + new Uint32Array([0, 6291456, 6291456, 0, 6291456, 0, 0, 6291456, 6291456, 0, 6291456, 0, 0, 6291456, 0, 0]), + new Uint32Array([2250977, 2251009, 2251041, 2251073, 2195009, 2251106, 2251169, 2251201, 2251233, 2251265, 2251297, 2251330, 2251394, 2251457, 2251489, 2251521]), + new Uint32Array([2205729, 2205761, 2205793, 2205825, 2205857, 2205889, 2205921, 2205953, 2205985, 2206017, 2206049, 2206081, 2206113, 2206145, 2206177, 2206209]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2143170, 2168993, 6291456, 2169025, 6291456, 2169057, 6291456, 2169089, 6291456, 2143234, 2169121, 6291456, 2169153, 6291456, 2169185, 6291456]), + new Uint32Array([23068672, 23068672, 2190689, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2248706, 2248769, 2248801, 2248833, 2248865, 2248897, 2248929, 2248962, 2249026, 2249090, 2249154, 2240705, 2249217, 2249249, 2249281, 2249313]), + new Uint32Array([10485857, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10495394, 6291456, 2098209, 6291456, 6291456, 2097152, 6291456, 10531394]), + new Uint32Array([0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), + new Uint32Array([14680064, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2173985, 2173953, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889]), + new Uint32Array([6291456, 2186977, 6291456, 6291456, 6291456, 6291456, 6291456, 10537858, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2209601, 2209633, 2209665, 2209697, 2209729, 2209761, 2209793, 2209825, 2209857, 2209889, 2209921, 2209953, 2209985, 2210017, 2210049, 2210081]), + new Uint32Array([10501539, 10501635, 10501731, 10501827, 10501923, 10502019, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905]), + new Uint32Array([2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2194561, 2194593, 2194625, 2119777, 2119873, 2194657, 2194689, 2194721, 2194753, 2194785, 2194817, 2194849, 2194881, 2194913, 2194945, 2194977]), + new Uint32Array([2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569]), + new Uint32Array([2222818, 2222882, 2222946, 2223010, 2223074, 2223138, 2223202, 2223266, 2223330, 2223394, 2223458, 2223522, 2223586, 2223650, 2223714, 2223778]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672]), + new Uint32Array([0, 2179553, 2179585, 2179617, 2179649, 2144001, 2179681, 2179713, 2179745, 2179777, 2179809, 2156705, 2179841, 2156833, 2179873, 2179905]), + new Uint32Array([6291456, 23068672, 6291456, 2145602, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 6291456, 0, 0]), + new Uint32Array([2196513, 2196545, 2196577, 2196609, 2196641, 2196673, 2196705, 2196737, 2196769, 2196801, 2196833, 2196865, 2196897, 2196929, 2196961, 2196993]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2177281, 6291456, 2177313, 6291456, 2177345, 6291456, 2177377, 6291456, 2177409, 6291456, 2177441, 6291456, 2177473, 6291456, 2177505, 6291456]), + new Uint32Array([2187137, 2221473, 2221505, 2221537, 2221569, 6291456, 6291456, 10610209, 10610241, 10537986, 10537986, 10537986, 10537986, 10609857, 10609857, 10609857]), + new Uint32Array([2243009, 2243041, 2216033, 2243074, 2243137, 2243169, 2243201, 2219617, 2243233, 2243265, 2243297, 2243329, 2243362, 2243425, 2243457, 2243489]), + new Uint32Array([10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 2097152, 4194304, 4194304, 0, 0]), + new Uint32Array([2143042, 6291456, 2143106, 2143106, 2168833, 6291456, 2168865, 6291456, 6291456, 2168897, 6291456, 2168929, 6291456, 2168961, 6291456, 2143170]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2204193, 2204225, 2204257, 2204289, 2204321, 2204353, 2204385, 2204417, 2204449, 2204481, 2204513, 2204545, 2204577, 2204609, 2204641, 2204673]), + new Uint32Array([2202753, 6291456, 2202785, 6291456, 2202817, 6291456, 2202849, 6291456, 2202881, 6291456, 2202913, 6291456, 2202945, 6291456, 2202977, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321]), + new Uint32Array([2147394, 2147458, 2147522, 2147586, 2147650, 2147714, 2147778, 2147842, 2147394, 2147458, 2147522, 2147586, 2147650, 2147714, 2147778, 2147842]), + new Uint32Array([2253313, 2253346, 2253409, 2253441, 2253473, 2253505, 2253537, 2253569, 2253601, 2253634, 2219393, 2253697, 2253729, 2253761, 2253793, 2253825]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([2162562, 2162626, 2131362, 2162690, 2159938, 2160002, 2162754, 2162818, 2160130, 2162882, 2160194, 2160258, 2160834, 2160898, 2161026, 2161090]), + new Uint32Array([2175361, 2175393, 2175425, 2175457, 2175489, 2175521, 2175553, 2175585, 2175617, 2175649, 2175681, 2175713, 2175745, 2175777, 2175809, 2175841]), + new Uint32Array([2253858, 2253921, 2253954, 2254018, 2254082, 2196737, 2254145, 2196865, 2254177, 2254209, 2254241, 2254273, 2197025, 2254306, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2202113, 2204129, 2188705, 2204161]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0]), + new Uint32Array([2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953]), + new Uint32Array([2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209]), + new Uint32Array([2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 0, 2108417, 0, 2111713, 2100897, 2111905]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2175425, 2175489, 2175809, 2175905, 2175937, 2175937, 2176193, 2176417, 2180865, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 2143298, 2143298, 2143298, 2143362, 2143362, 2143362, 2143426, 2143426, 2143426, 2171105, 6291456, 2171137]), + new Uint32Array([2120162, 2120258, 2151618, 2151682, 2151746, 2151810, 2151874, 2151938, 2152002, 2120035, 2120131, 2120227, 2152066, 2120323, 2152130, 2120419]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2195361, 2142433, 2236065, 2236097, 2236129, 2236161, 2118241, 2117473, 2236193, 2236225, 2236257, 2236289, 0, 0, 0, 0]), + new Uint32Array([2189281, 6291456, 2189313, 6291456, 2189345, 6291456, 2189377, 6291456, 2189409, 6291456, 2189441, 6291456, 2189473, 6291456, 2189505, 6291456]), + new Uint32Array([6291456, 6291456, 2145922, 6291456, 6291456, 6291456, 6291456, 2145986, 6291456, 6291456, 6291456, 6291456, 2146050, 6291456, 6291456, 6291456]), + new Uint32Array([2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 10502113, 10562017, 10610401, 10502177, 10610433, 10538049]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 2186401, 0, 2186433, 0, 2186465, 0, 2186497]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 23068672, 23068672, 23068672]), + new Uint32Array([0, 0, 2198241, 2198273, 2198305, 2198337, 2198369, 2198401, 0, 0, 2198433, 2198465, 2198497, 0, 0, 0]), + new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 6291456, 23068672, 23068672]), + new Uint32Array([0, 2105921, 2097729, 0, 2097377, 0, 0, 2106017, 2133281, 2097505, 2105889, 0, 2097697, 2135777, 2097633, 2097441]), + new Uint32Array([2197889, 2197921, 2197953, 2197985, 2198017, 2198049, 2198081, 2198113, 2198145, 2198177, 2198209, 2198241, 2198273, 2198305, 2198337, 2198369]), + new Uint32Array([2132514, 2132610, 2160386, 2133090, 2133186, 2160450, 2160514, 2133282, 2160578, 2133570, 2106178, 2160642, 2133858, 2160706, 2160770, 2134146]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 23068672, 23068672, 6291456, 23068672, 23068672, 6291456, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2184737, 6291456, 2184769, 6291456, 2184801, 6291456, 2184833, 6291456, 2184865, 6291456, 2184897, 6291456, 2184929, 6291456, 2184961, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), + new Uint32Array([6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 2186753, 6291456, 6291456, 6291456, 6291456, 2186785, 2186817, 2186849, 2173569, 2186881, 10496355, 10495395, 10575521]), + new Uint32Array([0, 0, 2097729, 0, 0, 0, 0, 2106017, 0, 2097505, 0, 2097185, 0, 2135777, 2097633, 2097441]), + new Uint32Array([2189537, 6291456, 2189569, 6291456, 2189601, 6291456, 2189633, 6291456, 2189665, 6291456, 2189697, 6291456, 2189729, 6291456, 2189761, 6291456]), + new Uint32Array([2202497, 6291456, 2202529, 6291456, 2202561, 6291456, 2202593, 6291456, 2202625, 6291456, 2202657, 6291456, 2202689, 6291456, 2202721, 6291456]), + new Uint32Array([2245217, 2218369, 2245249, 2245282, 2245345, 2245377, 2245410, 2245474, 2245537, 2245569, 2245601, 2245633, 2245665, 2245665, 2245697, 2245729]), + new Uint32Array([6291456, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 23068672, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672]), + new Uint32Array([0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2097281, 2105921, 2097729, 2106081, 2097377, 2097601, 2162337, 2106017, 2133281, 2097505, 0, 2097185, 2097697, 2135777, 2097633, 2097441]), + new Uint32Array([2176641, 6291456, 2176673, 6291456, 2176705, 6291456, 2176737, 6291456, 2176769, 6291456, 2176801, 6291456, 2176833, 6291456, 2176865, 6291456]), + new Uint32Array([2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2174369, 2174369, 0, 0, 2100833, 2100737]), + new Uint32Array([2116513, 2190817, 2190849, 2190881, 2190913, 2190945, 2116609, 2190977, 2191009, 2191041, 2191073, 2117185, 2191105, 2191137, 2191169, 2191201]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456]), + new Uint32Array([0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456]), + new Uint32Array([2167617, 2167649, 2167681, 2167713, 2167745, 2167777, 2167809, 6291456, 2167841, 2167873, 2167905, 2167937, 2167969, 2168001, 2168033, 4240130]), + new Uint32Array([2165122, 2163970, 2164034, 2164098, 2164162, 2164226, 2164290, 2164354, 2164418, 2164482, 2164546, 2133122, 2134562, 2132162, 2132834, 2136866]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2186209, 2186241, 2186273, 2186305, 2186337, 2186369, 0, 0]), + new Uint32Array([2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 14680064, 14680064, 14680064, 14680064, 14680064]), + new Uint32Array([0, 0, 23068672, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456]), + new Uint32Array([0, 10537921, 10610689, 10610273, 10610497, 10610529, 10610305, 10610721, 10489601, 10489697, 10610337, 10575617, 10554529, 2221761, 2197217, 10496577]), + new Uint32Array([2105473, 2105569, 2105601, 2112289, 0, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441]), + new Uint32Array([2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481]), + new Uint32Array([2125346, 2153410, 2153474, 2127394, 2153538, 2153602, 2153666, 2153730, 2105507, 2105476, 2153794, 2153858, 2153922, 2153986, 2154050, 2105794]), + new Uint32Array([2200449, 2119681, 2200481, 2153313, 2199873, 2199905, 2199937, 2200513, 2200545, 2200577, 2200609, 2119105, 2119201, 2119297, 2119393, 2119489]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2175777, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2222273, 2197217, 2221473, 2221505, 2221089, 2222305, 2200865, 2099681, 2104481, 2222337, 2099905, 2120737, 2222369, 2103713, 2100225, 2098785]), + new Uint32Array([2201377, 6291456, 2201409, 6291456, 2201441, 6291456, 2201473, 6291456, 2201505, 6291456, 2201537, 6291456, 2201569, 6291456, 6291456, 23068672]), + new Uint32Array([2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793]), + new Uint32Array([2200897, 6291456, 2200929, 6291456, 2200961, 6291456, 2200993, 6291456, 2201025, 6291456, 2180865, 6291456, 2201057, 6291456, 2201089, 6291456]), + new Uint32Array([0, 0, 0, 0, 0, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0]), + new Uint32Array([2161154, 2161410, 2138658, 2161474, 2161538, 2097666, 2097186, 2097474, 2162946, 2132450, 2163010, 2163074, 2136162, 2163138, 2161666, 2161730]), + new Uint32Array([2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953]), + new Uint32Array([0, 0, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 0, 0, 2145410, 2145474, 0, 6291456]), + new Uint32Array([2244161, 2216065, 2212769, 2244193, 2244225, 2244257, 2244290, 2244353, 2244385, 2244417, 2244449, 2218273, 2244481, 2244514, 2244577, 2244609]), + new Uint32Array([2125730, 2125699, 2125795, 2125891, 2125987, 2154114, 2154178, 2154242, 2154306, 2154370, 2154434, 2154498, 2126082, 2126178, 2126274, 2126083]), + new Uint32Array([2237665, 2237697, 2237697, 2237697, 2237730, 2237793, 2237825, 2237857, 2237890, 2237953, 2237985, 2238017, 2238049, 2238081, 2238113, 2238145]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2150146, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 0, 0]), + new Uint32Array([2214369, 2238593, 2238625, 2238657, 2238689, 2238721, 2238753, 2238785, 2238817, 2238850, 2238913, 2238945, 2238977, 2235457, 2239009, 2239041]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), + new Uint32Array([2252066, 2252130, 2252193, 2252225, 2252257, 2252290, 2252353, 2252385, 2252417, 2252449, 2252481, 2252513, 2252545, 2252578, 2252641, 2252673]), + new Uint32Array([2197697, 2114113, 2114209, 2197729, 2197761, 2114305, 2197793, 2114401, 2114497, 2197825, 2114593, 2114689, 2114785, 2114881, 2114977, 2197857]), + new Uint32Array([2224866, 2224930, 2224994, 2225058, 2225122, 2225186, 2225250, 2225314, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2219490, 2219554, 2219617, 2219649, 2219681, 2219714, 2219778, 2219842, 2219905, 2219937, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456]), + new Uint32Array([2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289]), + new Uint32Array([2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2148481, 2173601, 2173633, 2173665]), + new Uint32Array([2220161, 2220161, 2220193, 2220193, 2220193, 2220193, 2220225, 2220225, 2220225, 2220225, 2220257, 2220257, 2220257, 2220257, 2220289, 2220289]), + new Uint32Array([2192673, 2192705, 2192737, 2192769, 2192801, 2192833, 2192865, 2118049, 2192897, 2117473, 2117761, 2192929, 2192961, 2192993, 2193025, 2193057]), + new Uint32Array([2179297, 6291456, 2179329, 6291456, 2179361, 6291456, 2179393, 6291456, 2179425, 6291456, 2179457, 6291456, 2179489, 6291456, 2179521, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2235745, 2235777, 2193633, 2235809, 2235841, 2235873, 2235905, 2235937, 2235969, 2116513, 2116705, 2236001, 2200513, 2199905, 2200545, 2236033]), + new Uint32Array([2113153, 2108481, 2113345, 2113441, 2232993, 2233025, 0, 0, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761]), + new Uint32Array([2170593, 6291456, 2170625, 6291456, 2170657, 6291456, 2170689, 2170721, 6291456, 2170753, 6291456, 6291456, 2170785, 6291456, 2170817, 2170849]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2166786, 2166850, 0, 0, 0, 0]), + new Uint32Array([23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), + new Uint32Array([2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 10575617, 2187041, 10502177, 10489601, 10489697, 0]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2134562, 2132162, 2132834, 2136866, 2136482, 2164610, 2164674, 2164738, 2164802, 2132802, 2132706, 2164866, 2132898, 2164930, 2164994, 2165058]), + new Uint32Array([6291456, 6291456, 2098337, 2101441, 10531458, 2153473, 6291456, 6291456, 10531522, 2100737, 2108193, 6291456, 2106499, 2106595, 2106691, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2233122, 2233186, 2233250, 2233314, 2233378, 2233442, 2233506, 2233570, 2233634, 2233698, 2233762, 2233826, 2233890, 2233954, 2234018, 2234082]), + new Uint32Array([23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2205217, 2205249, 2205281, 2205313, 2205345, 2205377, 2205409, 2205441, 2205473, 2205505, 2205537, 2205569, 2205601, 2205633, 2205665, 2205697]), + new Uint32Array([6291456, 0, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 6291456, 23068672, 23068672]), + new Uint32Array([2173601, 2173761, 2174081, 2173569, 2174241, 2174113, 2173953, 6291456, 2174305, 6291456, 2174337, 6291456, 2174369, 6291456, 2174401, 6291456]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), + new Uint32Array([2152450, 2152514, 2099653, 2104452, 2099813, 2122243, 2099973, 2152578, 2122339, 2122435, 2122531, 2122627, 2122723, 2104580, 2122819, 2152642]), + new Uint32Array([2236385, 2236417, 2236449, 2236482, 2236545, 2215425, 2236577, 2236609, 2236641, 2236673, 2215457, 2236705, 2236737, 2236770, 2215489, 2236833]), + new Uint32Array([2163394, 2159746, 2163458, 2131362, 2163522, 2160130, 2163778, 2132226, 2163842, 2132898, 2163906, 2161410, 2138658, 2097666, 2136162, 2163650]), + new Uint32Array([2218721, 2246913, 2246946, 2216385, 2247010, 2247074, 2215009, 2247137, 2247169, 2216481, 2247201, 2247233, 2247266, 2247330, 2247330, 0]), + new Uint32Array([2129730, 2129762, 2129858, 2129731, 2129827, 2156482, 2156482, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 0, 0, 0, 0, 6291456, 0, 0]), + new Uint32Array([2203969, 2204001, 2181377, 2204033, 2204065, 6291456, 2204097, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2169473, 6291456, 2169505, 6291456, 2169537, 6291456, 2169569, 6291456, 2169601, 6291456, 2169633, 6291456, 2169665, 6291456, 2169697, 6291456]), + new Uint32Array([2141542, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2220801, 2220801, 2220801, 2220801, 2220833, 2220833, 2220865, 2220865, 2220865, 2220865, 2220897, 2220897, 2220897, 2220897, 2139873, 2139873]), + new Uint32Array([0, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 6291456, 0]), + new Uint32Array([2214849, 2218433, 2218465, 2218497, 2218529, 2218561, 2214881, 2218593, 2218625, 2218657, 2218689, 2218721, 2218753, 2216545, 2218785, 2218817]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456]), + new Uint32Array([2136482, 2164610, 2164674, 2164738, 2164802, 2132802, 2132706, 2164866, 2132898, 2164930, 2164994, 2165058, 2165122, 2132802, 2132706, 2164866]), + new Uint32Array([2207649, 2207681, 2207713, 2207745, 2207777, 2207809, 2207841, 2207873, 2207905, 2207937, 2207969, 2208001, 2208033, 2208065, 2208097, 2208129]), + new Uint32Array([2123683, 2105092, 2152706, 2123779, 2105220, 2152770, 2100453, 2098755, 2123906, 2124002, 2124098, 2124194, 2124290, 2124386, 2124482, 2124578]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 0, 0, 0, 0, 0, 0, 0, 10485857]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([10508163, 10508259, 10508355, 10508451, 2200129, 2200161, 2192737, 2200193, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2203553, 6291456, 2203585, 6291456, 6291456, 6291456, 2203617, 6291456, 2203649, 6291456, 2203681, 6291456, 2203713, 6291456, 2203745, 6291456]), + new Uint32Array([18884449, 18884065, 23068672, 18884417, 18884034, 18921185, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 18874368]), + new Uint32Array([2247393, 2247426, 2247489, 2247521, 2247553, 2247586, 2247649, 2247681, 2247713, 2247745, 2247777, 2247810, 2247873, 2247905, 2247937, 2247969]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672]), + new Uint32Array([2134145, 2097153, 2134241, 0, 2132705, 2130977, 2160065, 2131297, 0, 2133089, 2160577, 2133857, 2235297, 0, 2235329, 0]), + new Uint32Array([2182593, 6291456, 2182625, 6291456, 2182657, 6291456, 2182689, 6291456, 2182721, 6291456, 2182753, 6291456, 2182785, 6291456, 2182817, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2102402, 2102403, 6291456, 2110050]), + new Uint32Array([2149890, 2108323, 2149954, 6291456, 2113441, 6291456, 2149057, 6291456, 2113441, 6291456, 2105473, 2167265, 2111137, 2105505, 6291456, 2108353]), + new Uint32Array([2219105, 2219137, 2195233, 2251554, 2251617, 2251649, 2251681, 2251713, 2251746, 2251810, 2251873, 2251905, 2251937, 2251970, 2252033, 2219169]), + new Uint32Array([2203009, 6291456, 2203041, 6291456, 2203073, 6291456, 2203105, 6291456, 2203137, 6291456, 2203169, 6291456, 2203201, 6291456, 2203233, 6291456]), + new Uint32Array([2128195, 2128291, 2128387, 2128483, 2128579, 2128675, 2128771, 2128867, 2128963, 2129059, 2129155, 2129251, 2129347, 2129443, 2129539, 2129635]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2140964, 2141156, 2140966, 2141158, 2141350]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2225378, 2225442, 2225506, 2225570, 2225634, 2225698, 2225762, 2225826, 2225890, 2225954, 2226018, 2226082, 2226146, 2226210, 2226274, 2226338]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417]), + new Uint32Array([2108353, 2108417, 0, 2105601, 2108193, 2157121, 2157313, 2157377, 2157441, 2100897, 6291456, 2108419, 2173953, 2173633, 2173633, 2173953]), + new Uint32Array([2111713, 2173121, 2111905, 2098177, 2173153, 2173185, 2173217, 2113153, 2113345, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 2190753]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2197249, 6291456, 2117377, 2197281, 2197313, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456]), + new Uint32Array([2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0]), + new Uint32Array([0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 23068672, 23068672]), + new Uint32Array([2173281, 6291456, 2173313, 6291456, 2173345, 6291456, 2173377, 6291456, 0, 0, 10532546, 6291456, 6291456, 6291456, 10562017, 2173441]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0]), + new Uint32Array([23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2159426, 2159490, 2159554, 2159362, 2159618, 2159682, 2139522, 2136450, 2159746, 2159810, 2159874, 2130978, 2131074, 2131266, 2131362, 2159938]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2203233, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2203265, 6291456, 2203297, 6291456, 2203329, 2203361, 6291456]), + new Uint32Array([6291456, 6291456, 2148418, 2148482, 2148546, 0, 6291456, 2148610, 2186529, 2186561, 2148417, 2148545, 2148482, 10495778, 2143969, 10495778]), + new Uint32Array([2134146, 2139426, 2160962, 2134242, 2161218, 2161282, 2161346, 2161410, 2138658, 2134722, 2134434, 2134818, 2097666, 2097346, 2097698, 2105986]), + new Uint32Array([2198881, 2198913, 2198945, 2198977, 2199009, 2199041, 2199073, 2199105, 2199137, 2199169, 2199201, 2199233, 2199265, 2199297, 2199329, 2199361]), + new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), + new Uint32Array([10610561, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193]), + new Uint32Array([2183873, 6291456, 2183905, 6291456, 2183937, 6291456, 2183969, 6291456, 2184001, 6291456, 2184033, 6291456, 2184065, 6291456, 2184097, 6291456]), + new Uint32Array([2244642, 2244706, 2244769, 2244801, 2218305, 2244833, 2244865, 2244897, 2244929, 2244961, 2244993, 2245026, 2245089, 2245122, 2245185, 0]), + new Uint32Array([6291456, 6291456, 2116513, 2116609, 2116705, 2116801, 2199873, 2199905, 2199937, 2199969, 2190913, 2200001, 2200033, 2200065, 2200097, 2191009]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2180673, 2180705, 2180737, 2180769, 2180801, 2180833, 0, 0]), + new Uint32Array([2098081, 2099521, 2099105, 2120705, 2098369, 2120801, 2103361, 2097985, 2098433, 2121377, 2121473, 2099169, 2099873, 2098401, 2099393, 2152609]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2150402]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2145666, 2145730, 6291456, 6291456]), + new Uint32Array([2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665]), + new Uint32Array([2187073, 6291456, 6291456, 6291456, 6291456, 2098241, 2098241, 2108353, 2100897, 2111905, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2102404, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2100612, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10485857]), + new Uint32Array([2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889]), + new Uint32Array([2217697, 2217729, 2217761, 2217793, 2217825, 2217857, 2217889, 2217921, 2217953, 2215873, 2217985, 2215905, 2218017, 2218049, 2218081, 2218113]), + new Uint32Array([2211233, 2218849, 2216673, 2218881, 2218913, 2218945, 2218977, 2219009, 2216833, 2219041, 2215137, 2219073, 2216865, 2209505, 2219105, 2216897]), + new Uint32Array([2240097, 2240129, 2240161, 2240193, 2240225, 2240257, 2240289, 2240321, 2240353, 2240386, 2240449, 2240481, 2240513, 2240545, 2207905, 2240578]), + new Uint32Array([6291456, 6291456, 2202273, 6291456, 2202305, 6291456, 2202337, 6291456, 2202369, 6291456, 2202401, 6291456, 2202433, 6291456, 2202465, 6291456]), + new Uint32Array([0, 23068672, 23068672, 18923394, 23068672, 18923458, 18923522, 18884099, 18923586, 18884195, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2201121, 6291456, 2201153, 6291456, 2201185, 6291456, 2201217, 6291456, 2201249, 6291456, 2201281, 6291456, 2201313, 6291456, 2201345, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456]), + new Uint32Array([2211041, 2211073, 2211105, 2211137, 2211169, 2211201, 2211233, 2211265, 2211297, 2211329, 2211361, 2211393, 2211425, 2211457, 2211489, 2211521]), + new Uint32Array([2181825, 6291456, 2181857, 6291456, 2181889, 6291456, 2181921, 6291456, 2181953, 6291456, 2181985, 6291456, 2182017, 6291456, 2182049, 6291456]), + new Uint32Array([2162337, 2097633, 2097633, 2097633, 2097633, 2132705, 2132705, 2132705, 2132705, 2097153, 2097153, 2097153, 2097153, 2133089, 2133089, 2133089]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 2148545, 6291456, 2173473, 6291456, 2148865, 6291456, 2173505, 6291456, 2173537, 6291456, 2173569, 6291456, 2149121, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), + new Uint32Array([2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2207137, 2207169, 2207201, 2207233, 2207265, 2207297, 2207329, 2207361, 2207393, 2207425, 2207457, 2207489, 2207521, 2207553, 2207585, 2207617]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2198401, 2198433, 2198465, 2198497, 0, 2198529, 2198561, 2198593, 2198625, 2198657, 2198689, 2198721, 2198753, 2198785, 2198817, 2198849]), + new Uint32Array([2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0, 0]), + new Uint32Array([2216385, 2118721, 2216417, 2216449, 2216481, 2216513, 2216545, 2211233, 2216577, 2216609, 2216641, 2216673, 2216705, 2216737, 2216737, 2216769]), + new Uint32Array([2216801, 2216833, 2216865, 2216897, 2216929, 2216961, 2216993, 2215169, 2217025, 2217057, 2217089, 2217121, 2217154, 2217217, 0, 0]), + new Uint32Array([2210593, 2191809, 2210625, 2210657, 2210689, 2210721, 2210753, 2210785, 2210817, 2210849, 2191297, 2210881, 2210913, 2210945, 2210977, 2211009]), + new Uint32Array([0, 0, 2105825, 0, 0, 2111905, 2105473, 0, 0, 2112289, 2108193, 2112481, 2112577, 0, 2098305, 2108321]), + new Uint32Array([0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 2097153, 2134241, 0, 2132705, 0, 0, 2131297, 0, 2133089, 0, 2133857, 0, 2220769, 0, 2235361]), + new Uint32Array([14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 6291456, 6291456, 14680064]), + new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2171873, 6291456, 2171905, 6291456, 2171937, 6291456, 2171969, 6291456, 2172001, 6291456, 2172033, 6291456, 2172065, 6291456, 2172097, 6291456]), + new Uint32Array([2220929, 2220929, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2133857, 2134145, 2134145, 2134145, 2134145, 2134241, 2134241, 2134241, 2134241, 2105889, 2105889, 2105889, 2105889, 2097185, 2097185, 2097185]), + new Uint32Array([2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10499619, 10499715, 10499811, 10499907]), + new Uint32Array([0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 23068672, 23068672]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 2144322, 2144386, 2144450, 2144514, 2144578, 2144642, 2144706, 2144770]), + new Uint32Array([23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 0, 2098241, 2108353, 2108417, 2105825, 0, 0, 2111905, 2105473, 2105569]), + new Uint32Array([2236321, 2236353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2152194, 2121283, 2103684, 2103812, 2097986, 2098533, 2097990, 2098693, 2098595, 2098853, 2099013, 2103940, 2121379, 2121475, 2121571, 2104068]), + new Uint32Array([2206241, 2206273, 2206305, 2206337, 2206369, 2206401, 2206433, 2206465, 2206497, 2206529, 2206561, 2206593, 2206625, 2206657, 2206689, 2206721]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 16777216, 16777216, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 23068672, 10538818, 10538882, 6291456, 6291456, 2150338]), + new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2214369, 2214401, 2214433, 2214465, 2214497, 2214529, 2214561, 2214593, 2194977, 2214625, 2195073, 2214657, 2214689, 2214721, 6291456, 6291456]), + new Uint32Array([2097152, 2097152, 2097152, 2097152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2182081, 6291456, 2182113, 6291456, 2182145, 6291456, 2182177, 6291456, 2182209, 6291456, 2182241, 6291456, 2182273, 6291456, 2182305, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2146881, 2146945, 2147009, 2147073, 2147137, 2147201, 2147265, 2147329]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 23068672, 23068672]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2122915, 2123011, 2123107, 2104708, 2123203, 2123299, 2123395, 2100133, 2104836, 2100290, 2100293, 2104962, 2104964, 2098052, 2123491, 2123587]), + new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), + new Uint32Array([6291456, 2171169, 6291456, 2171201, 6291456, 2171233, 6291456, 2171265, 6291456, 2171297, 6291456, 2171329, 6291456, 6291456, 2171361, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 0, 2148994, 2149058, 2149122, 0, 6291456, 2149186, 2186945, 2173537, 2148993, 2149121, 2149058, 10531458, 10496066, 0]), + new Uint32Array([2195009, 2195041, 2195073, 2195105, 2195137, 2195169, 2195201, 2195233, 2195265, 2195297, 2195329, 2195361, 2195393, 2195425, 2195457, 2195489]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 0, 0, 6291456, 6291456]), + new Uint32Array([2182849, 6291456, 2182881, 6291456, 2182913, 6291456, 2182945, 6291456, 2182977, 6291456, 2183009, 6291456, 2183041, 6291456, 2183073, 6291456]), + new Uint32Array([2211553, 2210081, 2211585, 2211617, 2211649, 2211681, 2211713, 2211745, 2211777, 2211809, 2209569, 2211841, 2211873, 2211905, 2211937, 2211969]), + new Uint32Array([2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2166594, 2127298, 2166658, 2142978, 2141827, 2166722]), + new Uint32Array([2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2185761, 2185793, 2185825, 2185857, 2185889, 2185921, 0, 0]), + new Uint32Array([6291456, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456]), + new Uint32Array([0, 0, 0, 2220961, 2220961, 2220961, 2220961, 2144193, 2144193, 2159201, 2159201, 2159265, 2159265, 2144194, 2220993, 2220993]), + new Uint32Array([2192641, 2235393, 2235425, 2152257, 2116609, 2235457, 2235489, 2200065, 2235521, 2235553, 2235585, 2212449, 2235617, 2235649, 2235681, 2235713]), + new Uint32Array([2194049, 2194081, 2194113, 2194145, 2194177, 2194209, 2194241, 2194273, 2194305, 2194337, 2194369, 2194401, 2194433, 2194465, 2194497, 2194529]), + new Uint32Array([2196673, 2208641, 2208673, 2208705, 2208737, 2208769, 2208801, 2208833, 2208865, 2208897, 2208929, 2208961, 2208993, 2209025, 2209057, 2209089]), + new Uint32Array([2191681, 2191713, 2191745, 2191777, 2153281, 2191809, 2191841, 2191873, 2191905, 2191937, 2191969, 2192001, 2192033, 2192065, 2192097, 2192129]), + new Uint32Array([2230946, 2231010, 2231074, 2231138, 2231202, 2231266, 2231330, 2231394, 2231458, 2231522, 2231586, 2231650, 2231714, 2231778, 2231842, 2231906]), + new Uint32Array([14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2185953, 2185985, 2186017, 2186049, 2186081, 2186113, 2186145, 2186177]), + new Uint32Array([2139811, 2139907, 2097284, 2105860, 2105988, 2106116, 2106244, 2097444, 2097604, 2097155, 10485778, 10486344, 2106372, 6291456, 0, 0]), + new Uint32Array([2110051, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2172385, 6291456, 2172417, 6291456, 2172449, 6291456, 2172481, 6291456, 2172513, 6291456, 2172545, 6291456, 2172577, 6291456, 2172609, 6291456]), + new Uint32Array([0, 0, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2249345, 2249377, 2249409, 2249441, 2249473, 2249505, 2249537, 2249570, 2210209, 2249633, 2249665, 2249697, 2249729, 2249761, 2249793, 2216769]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2187169, 2187201, 2187233, 2187265, 2187297, 2187329, 2187361, 2187393, 2187425, 2187457, 2187489, 2187521, 2187553, 2187585, 2187617, 2187649]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([0, 0, 0, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456]), + new Uint32Array([2182337, 6291456, 2182369, 6291456, 2182401, 6291456, 2182433, 6291456, 2182465, 6291456, 2182497, 6291456, 2182529, 6291456, 2182561, 6291456]), + new Uint32Array([2138179, 2138275, 2138371, 2138467, 2134243, 2134435, 2138563, 2138659, 2138755, 2138851, 2138947, 2139043, 2138947, 2138755, 2139139, 2139235]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([0, 0, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2250498, 2250562, 2250625, 2250657, 2208321, 2250689, 2250721, 2250753, 2250785, 2250817, 2250849, 2218945, 2250881, 2250913, 2250945, 0]), + new Uint32Array([2170369, 2105569, 2098305, 2108481, 2173249, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456]), + new Uint32Array([2100897, 2111905, 2105473, 2105569, 2105601, 0, 2108193, 0, 0, 0, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481]), + new Uint32Array([2100897, 2100897, 2105569, 2105569, 6291456, 2112289, 2149826, 6291456, 6291456, 2112481, 2112577, 2098177, 2098177, 2098177, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 2169953, 2169985, 6291456, 2170017, 6291456, 2170049, 2170081, 6291456, 2170113, 2170145, 2170177, 6291456, 6291456, 2170209, 2170241]), + new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2220641, 2220641, 2220673, 2220673, 2220673, 2220673, 2220705, 2220705, 2220705, 2220705, 2220737, 2220737, 2220737, 2220737, 2220769, 2220769]), + new Uint32Array([2127650, 2127746, 2127842, 2127938, 2128034, 2128130, 2128226, 2128322, 2128418, 2127523, 2127619, 2127715, 2127811, 2127907, 2128003, 2128099]), + new Uint32Array([2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177]), + new Uint32Array([0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([2204705, 2204737, 2204769, 2204801, 2204833, 2204865, 2204897, 2204929, 2204961, 2204993, 2205025, 2205057, 2205089, 2205121, 2205153, 2205185]), + new Uint32Array([2176385, 6291456, 2176417, 6291456, 2176449, 6291456, 2176481, 6291456, 2176513, 6291456, 2176545, 6291456, 2176577, 6291456, 2176609, 6291456]), + new Uint32Array([2195521, 2195553, 2195585, 2195617, 2195649, 2195681, 2117857, 2195713, 2195745, 2195777, 2195809, 2195841, 2195873, 2195905, 2195937, 2195969]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456]), + new Uint32Array([2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113]), + new Uint32Array([2131586, 2132450, 2135970, 2135778, 2161602, 2136162, 2163650, 2161794, 2135586, 2163714, 2137186, 2131810, 2160290, 2135170, 2097506, 2159554]), + new Uint32Array([2134145, 2097153, 2134241, 2105953, 2132705, 2130977, 2160065, 2131297, 2162049, 2133089, 2160577, 2133857, 0, 0, 0, 0]), + new Uint32Array([2116513, 2116609, 2116705, 2116801, 2116897, 2116993, 2117089, 2117185, 2117281, 2117377, 2117473, 2117569, 2117665, 2117761, 2117857, 2117953]), + new Uint32Array([2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100802, 2101154, 2101282, 2101410, 2101538, 2101666, 2101794]), + new Uint32Array([2100289, 2098657, 2098049, 2200737, 2123489, 2123681, 2200769, 2098625, 2100321, 2098145, 2100449, 2098017, 2098753, 2098977, 2150241, 2150305]), + new Uint32Array([6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 2109955, 6291456, 6291456, 0, 0, 0, 0]), + new Uint32Array([18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 0, 0]), + new Uint32Array([2130979, 2131075, 2131075, 2131171, 2131267, 2131363, 2131459, 2131555, 2131651, 2131651, 2131747, 2131843, 2131939, 2132035, 2132131, 2132227]), + new Uint32Array([0, 2177793, 6291456, 2177825, 6291456, 2177857, 6291456, 2177889, 6291456, 2177921, 6291456, 2177953, 6291456, 2177985, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), + new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2113345, 0, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289]), + new Uint32Array([2136643, 2136739, 2136835, 2136931, 2137027, 2137123, 2137219, 2137315, 2137411, 2137507, 2137603, 2137699, 2137795, 2137891, 2137987, 2138083]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), + new Uint32Array([2174433, 6291456, 2174465, 6291456, 2174497, 6291456, 2174529, 6291456, 2174561, 6291456, 2174593, 6291456, 2174625, 6291456, 2174657, 6291456]), + new Uint32Array([0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441]), + new Uint32Array([10496547, 10496643, 2105505, 2149698, 6291456, 10496739, 10496835, 2170273, 6291456, 2149762, 2105825, 2111713, 2111713, 2111713, 2111713, 2168673]), + new Uint32Array([6291456, 2143490, 2143490, 2143490, 2171649, 6291456, 2171681, 2171713, 2171745, 6291456, 2171777, 6291456, 2171809, 6291456, 2171841, 6291456]), + new Uint32Array([2159106, 2159106, 2159170, 2159170, 2159234, 2159234, 2159298, 2159298, 2159298, 2159362, 2159362, 2159362, 2106401, 2106401, 2106401, 2106401]), + new Uint32Array([2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137]), + new Uint32Array([2108417, 2181217, 2181249, 2181281, 2170433, 2170401, 2181313, 2181345, 2181377, 2181409, 2181441, 2181473, 2181505, 2181537, 2170529, 2181569]), + new Uint32Array([2218433, 2245761, 2245793, 2245825, 2245857, 2245890, 2245953, 2245986, 2209665, 2246050, 2246113, 2246146, 2246210, 2246274, 2246337, 2246369]), + new Uint32Array([2230754, 2230818, 2230882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2184129, 6291456, 2184161, 6291456, 2184193, 6291456, 6291456, 6291456, 6291456, 6291456, 2146818, 2183361, 6291456, 6291456, 2142978, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2135170, 2097506, 2130691, 2130787, 2130883, 2163970, 2164034, 2164098, 2164162, 2164226, 2164290, 2164354, 2164418, 2164482, 2164546, 2133122]), + new Uint32Array([2108515, 2108611, 2100740, 2108707, 2108803, 2108899, 2108995, 2109091, 2109187, 2109283, 2109379, 2109475, 2109571, 2109667, 2109763, 2100738]), + new Uint32Array([2102788, 2102916, 2103044, 2120515, 2103172, 2120611, 2120707, 2098373, 2103300, 2120803, 2120899, 2120995, 2103428, 2103556, 2121091, 2121187]), + new Uint32Array([2158082, 2158146, 0, 2158210, 2158274, 0, 2158338, 2158402, 2158466, 2129922, 2158530, 2158594, 2158658, 2158722, 2158786, 2158850]), + new Uint32Array([10499619, 10499715, 10499811, 10499907, 10500003, 10500099, 10500195, 10500291, 10500387, 10500483, 10500579, 10500675, 10500771, 10500867, 10500963, 10501059]), + new Uint32Array([2239585, 2239618, 2239681, 2239713, 0, 2191969, 2239745, 2239777, 2192033, 2239809, 2239841, 2239874, 2239937, 2239970, 2240033, 2240065]), + new Uint32Array([2252705, 2252738, 2252801, 2252833, 2252865, 2252897, 2252930, 2252994, 2253057, 2253089, 2253121, 2253154, 2253217, 2253250, 2219361, 2219361]), + new Uint32Array([2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10538050, 10538114, 10538178, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([2226402, 2226466, 2226530, 2226594, 2226658, 2226722, 2226786, 2226850, 2226914, 2226978, 2227042, 2227106, 2227170, 2227234, 2227298, 2227362]), + new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 2144066, 2144130, 2144194, 2144258, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2124674, 2124770, 2123875, 2123971, 2124067, 2124163, 2124259, 2124355, 2124451, 2124547, 2124643, 2124739, 2124835, 2124931, 2125027, 2125123]), + new Uint32Array([2168065, 6291456, 2168097, 6291456, 2168129, 6291456, 2168161, 6291456, 2168193, 6291456, 2168225, 6291456, 2168257, 6291456, 2168289, 6291456]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0]), + new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 2100610, 2100611, 6291456, 2107842, 2107843, 6291456, 6291456, 6291456, 6291456, 10537922, 6291456, 10537986, 6291456]), + new Uint32Array([2174849, 2174881, 2174913, 2174945, 2174977, 2175009, 2175041, 2175073, 2175105, 2175137, 2175169, 2175201, 2175233, 2175265, 2175297, 2175329]), + new Uint32Array([2154562, 2154626, 2154690, 2154754, 2141858, 2154818, 2154882, 2127298, 2154946, 2127298, 2155010, 2155074, 2155138, 2155202, 2155266, 2155202]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0]), + new Uint32Array([2200641, 2150786, 2150850, 2150914, 2150978, 2151042, 2106562, 2151106, 2150562, 2151170, 2151234, 2151298, 2151362, 2151426, 2151490, 2151554]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456]), + new Uint32Array([2220289, 2220289, 2220321, 2220321, 2220321, 2220321, 2220353, 2220353, 2220353, 2220353, 2220385, 2220385, 2220385, 2220385, 2220417, 2220417]), + new Uint32Array([2155330, 2155394, 0, 2155458, 2155522, 2155586, 2105732, 0, 2155650, 2155714, 2155778, 2125314, 2155842, 2155906, 2126274, 2155970]), + new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2097729, 2106017, 2106017, 2106017, 2106017, 2131297, 2131297, 2131297, 2131297, 2106081, 2106081, 2162049, 2162049, 2105953, 2105953, 2162337]), + new Uint32Array([2097185, 2097697, 2097697, 2097697, 2097697, 2135777, 2135777, 2135777, 2135777, 2097377, 2097377, 2097377, 2097377, 2097601, 2097601, 2097217]), + new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672]), + new Uint32Array([2139331, 2139427, 2139523, 2139043, 2133571, 2132611, 2139619, 2139715, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2174113, 2174145, 2100897, 2098177, 2108289, 2100865, 2173601, 2173633, 2173985, 2174113, 2174145, 6291456, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456]), + new Uint32Array([23068672, 23068672, 18923778, 23068672, 23068672, 23068672, 23068672, 18923842, 23068672, 23068672, 23068672, 23068672, 18923906, 23068672, 23068672, 23068672]), + new Uint32Array([2134145, 2097153, 2134241, 0, 2132705, 2130977, 2160065, 2131297, 0, 2133089, 0, 2133857, 0, 0, 0, 0]), + new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2177537, 6291456, 2177569, 6291456, 2177601, 6291456, 2177633, 6291456, 2177665, 6291456, 2177697, 6291456, 2177729, 6291456, 2177761, 6291456]), + new Uint32Array([2212481, 2212513, 2212545, 2212577, 2197121, 2212609, 2212641, 2212673, 2212705, 2212737, 2212769, 2212801, 2212833, 2212865, 2212897, 2212929]), + new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), + new Uint32Array([2098241, 2108353, 2170209, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 6291456, 2108193, 2172417, 2112481, 2098177]), + new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]) + ]; + var blockIdxes = new Uint16Array([616, 616, 565, 147, 161, 411, 330, 2, 131, 131, 328, 454, 241, 408, 86, 86, 696, 113, 285, 350, 325, 301, 473, 214, 639, 232, 447, 64, 369, 598, 124, 672, 567, 223, 621, 154, 107, 86, 86, 86, 86, 86, 86, 505, 86, 68, 634, 86, 218, 218, 218, 218, 486, 218, 218, 513, 188, 608, 216, 86, 217, 463, 668, 85, 700, 360, 184, 86, 86, 86, 647, 402, 153, 10, 346, 718, 662, 260, 145, 298, 117, 1, 443, 342, 138, 54, 563, 86, 240, 572, 218, 70, 387, 86, 118, 460, 641, 602, 86, 86, 306, 218, 86, 692, 86, 86, 86, 86, 86, 162, 707, 86, 458, 26, 86, 218, 638, 86, 86, 86, 86, 86, 65, 449, 86, 86, 306, 183, 86, 58, 391, 667, 86, 157, 131, 131, 131, 131, 86, 433, 131, 406, 31, 218, 247, 86, 86, 693, 218, 581, 351, 86, 438, 295, 69, 462, 45, 126, 173, 650, 14, 295, 69, 97, 168, 187, 641, 78, 523, 390, 69, 108, 287, 664, 173, 219, 83, 295, 69, 108, 431, 426, 173, 694, 412, 115, 628, 52, 257, 398, 641, 118, 501, 121, 69, 579, 151, 423, 173, 620, 464, 121, 69, 382, 151, 476, 173, 27, 53, 121, 86, 594, 578, 226, 173, 86, 632, 130, 86, 96, 228, 268, 641, 622, 563, 86, 86, 21, 148, 650, 131, 131, 321, 43, 144, 343, 381, 531, 131, 131, 178, 20, 86, 399, 156, 375, 164, 541, 30, 60, 715, 198, 92, 118, 131, 131, 86, 86, 306, 407, 86, 280, 457, 196, 488, 358, 131, 131, 244, 86, 86, 143, 86, 86, 86, 86, 86, 667, 563, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 336, 363, 86, 86, 336, 86, 86, 380, 678, 67, 86, 86, 86, 678, 86, 86, 86, 512, 86, 307, 86, 708, 86, 86, 86, 86, 86, 528, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 563, 307, 86, 86, 86, 86, 86, 104, 450, 337, 86, 720, 86, 32, 450, 397, 86, 86, 86, 587, 218, 558, 708, 708, 293, 708, 86, 86, 86, 86, 86, 694, 205, 86, 8, 86, 86, 86, 86, 549, 86, 667, 697, 697, 679, 86, 458, 460, 86, 86, 650, 86, 708, 543, 86, 86, 86, 245, 86, 86, 86, 140, 218, 127, 708, 708, 458, 197, 131, 131, 131, 131, 500, 86, 86, 483, 251, 86, 306, 510, 515, 86, 722, 86, 86, 86, 65, 201, 86, 86, 483, 580, 470, 86, 86, 86, 368, 131, 131, 131, 694, 114, 110, 555, 86, 86, 123, 721, 163, 142, 713, 418, 86, 317, 675, 209, 218, 218, 218, 371, 545, 592, 629, 490, 603, 199, 46, 320, 525, 680, 310, 279, 388, 111, 42, 252, 593, 607, 235, 617, 410, 377, 50, 548, 135, 356, 17, 520, 189, 116, 392, 600, 349, 332, 482, 699, 690, 535, 119, 106, 451, 71, 152, 667, 131, 218, 218, 265, 671, 637, 492, 504, 533, 683, 269, 269, 658, 86, 86, 86, 86, 86, 86, 86, 86, 86, 491, 619, 86, 86, 6, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 229, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 667, 86, 86, 171, 131, 118, 131, 656, 206, 234, 571, 89, 334, 670, 246, 311, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 534, 86, 86, 86, 86, 86, 86, 82, 86, 86, 86, 86, 86, 430, 86, 86, 86, 86, 86, 86, 86, 86, 86, 599, 86, 324, 86, 470, 69, 640, 264, 131, 626, 101, 174, 86, 86, 667, 233, 105, 73, 374, 394, 221, 204, 84, 28, 326, 86, 86, 471, 86, 86, 86, 109, 573, 86, 171, 200, 200, 200, 200, 218, 218, 86, 86, 86, 86, 460, 131, 131, 131, 86, 506, 86, 86, 86, 86, 86, 220, 404, 34, 614, 47, 442, 305, 25, 612, 338, 601, 648, 7, 344, 255, 131, 131, 51, 86, 312, 507, 563, 86, 86, 86, 86, 588, 86, 86, 86, 86, 86, 530, 511, 86, 458, 3, 435, 384, 556, 522, 230, 527, 86, 118, 86, 86, 717, 86, 137, 273, 79, 181, 484, 23, 93, 112, 655, 249, 417, 703, 370, 87, 98, 313, 684, 585, 155, 465, 596, 481, 695, 18, 416, 428, 61, 701, 706, 282, 643, 495, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 307, 86, 86, 86, 171, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 650, 131, 422, 542, 420, 263, 24, 172, 86, 86, 86, 86, 86, 566, 86, 86, 132, 540, 395, 353, 494, 519, 19, 485, 284, 472, 131, 131, 131, 16, 714, 86, 211, 708, 86, 86, 86, 694, 698, 86, 86, 483, 704, 708, 218, 272, 86, 86, 120, 86, 159, 478, 86, 307, 247, 86, 86, 663, 597, 459, 627, 667, 86, 86, 277, 455, 39, 302, 86, 250, 86, 86, 86, 271, 99, 452, 306, 281, 329, 400, 200, 86, 86, 362, 549, 352, 646, 461, 323, 586, 86, 86, 4, 708, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 717, 86, 518, 86, 86, 650, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 125, 554, 480, 300, 613, 72, 333, 288, 561, 544, 604, 48, 719, 91, 169, 176, 590, 224, 76, 191, 29, 559, 560, 231, 537, 166, 477, 538, 256, 437, 131, 131, 469, 167, 40, 0, 685, 266, 441, 705, 239, 642, 475, 568, 640, 610, 299, 673, 517, 318, 385, 22, 202, 180, 179, 359, 424, 215, 90, 66, 521, 653, 467, 682, 453, 409, 479, 88, 131, 661, 35, 303, 15, 262, 666, 630, 712, 131, 131, 618, 659, 175, 218, 195, 347, 193, 227, 261, 150, 165, 709, 546, 294, 569, 710, 270, 413, 376, 524, 55, 242, 38, 419, 529, 170, 657, 3, 304, 122, 379, 278, 131, 651, 86, 67, 576, 458, 458, 131, 131, 86, 86, 86, 86, 86, 86, 86, 118, 309, 86, 86, 547, 86, 86, 86, 86, 667, 650, 664, 131, 131, 86, 86, 56, 131, 131, 131, 131, 131, 131, 131, 131, 86, 307, 86, 86, 86, 664, 238, 650, 86, 86, 717, 86, 118, 86, 86, 315, 86, 59, 86, 86, 574, 549, 131, 131, 340, 57, 436, 86, 86, 86, 86, 86, 86, 458, 708, 499, 691, 62, 86, 650, 86, 86, 694, 86, 86, 86, 319, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 86, 549, 694, 131, 131, 131, 131, 131, 131, 131, 131, 131, 77, 86, 86, 139, 86, 502, 86, 86, 86, 667, 595, 131, 131, 131, 86, 12, 86, 13, 86, 609, 131, 131, 131, 131, 86, 86, 86, 625, 86, 669, 86, 86, 182, 129, 86, 5, 694, 104, 86, 86, 86, 86, 131, 131, 86, 86, 386, 171, 86, 86, 86, 345, 86, 324, 86, 589, 86, 213, 36, 131, 131, 131, 131, 131, 86, 86, 86, 86, 104, 131, 131, 131, 141, 290, 80, 677, 86, 86, 86, 267, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 667, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 515, 86, 86, 33, 136, 669, 86, 711, 515, 86, 86, 550, 640, 86, 104, 708, 515, 86, 159, 372, 717, 86, 86, 444, 515, 86, 86, 663, 37, 86, 563, 460, 86, 390, 624, 702, 131, 131, 131, 131, 389, 59, 708, 86, 86, 341, 208, 708, 635, 295, 69, 108, 431, 508, 100, 190, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 649, 516, 660, 131, 131, 86, 86, 86, 218, 631, 708, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 341, 575, 238, 514, 131, 131, 86, 86, 86, 218, 291, 708, 307, 131, 86, 86, 306, 367, 708, 131, 131, 131, 86, 378, 697, 86, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 615, 253, 86, 86, 86, 292, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 104, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 69, 86, 341, 553, 549, 86, 307, 86, 86, 645, 275, 455, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 708, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 667, 460, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 717, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 667, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 104, 86, 667, 459, 131, 131, 131, 131, 131, 131, 86, 458, 225, 86, 86, 86, 516, 549, 11, 390, 405, 86, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 460, 44, 218, 197, 711, 515, 131, 131, 131, 131, 664, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 307, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 308, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 118, 307, 104, 286, 591, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 86, 86, 681, 86, 86, 75, 185, 314, 582, 86, 358, 496, 474, 86, 104, 131, 86, 86, 86, 86, 146, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 171, 86, 640, 131, 131, 131, 131, 131, 131, 131, 131, 246, 503, 689, 339, 674, 81, 258, 415, 439, 128, 562, 366, 414, 246, 503, 689, 583, 222, 557, 316, 636, 665, 186, 355, 95, 670, 246, 503, 689, 339, 674, 557, 258, 415, 439, 186, 355, 95, 670, 246, 503, 689, 446, 644, 536, 652, 331, 532, 335, 440, 274, 421, 297, 570, 74, 425, 364, 425, 606, 552, 403, 509, 134, 365, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 218, 218, 218, 498, 218, 218, 577, 627, 551, 497, 572, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 553, 354, 236, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 296, 455, 131, 131, 456, 243, 103, 86, 41, 459, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 9, 276, 158, 716, 393, 564, 383, 489, 401, 654, 210, 654, 131, 131, 131, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 650, 86, 86, 86, 86, 86, 86, 717, 667, 563, 563, 563, 86, 549, 102, 686, 133, 246, 605, 86, 448, 86, 86, 207, 307, 131, 131, 131, 641, 86, 177, 611, 445, 373, 194, 584, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 308, 307, 171, 86, 86, 86, 86, 86, 86, 86, 717, 86, 86, 86, 86, 86, 460, 131, 131, 650, 86, 86, 86, 694, 708, 86, 86, 694, 86, 458, 131, 131, 131, 131, 131, 131, 667, 694, 289, 650, 667, 131, 131, 86, 640, 131, 131, 664, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 460, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 458, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 466, 203, 149, 429, 94, 432, 160, 687, 539, 63, 237, 283, 192, 248, 348, 259, 427, 526, 396, 676, 254, 468, 487, 212, 327, 623, 49, 633, 322, 493, 434, 688, 357, 361, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131]); + var mappingStr = "\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}"; + function mapChar(codePoint) { + if (codePoint >= 196608) { + if (codePoint >= 917760 && codePoint <= 917999) + return 18874368; + return 0; + } + return blocks[blockIdxes[codePoint >> 4]][codePoint & 15]; + } + return { + mapStr: mappingStr, + mapChar + }; + }); + } +}); + +// node_modules/idna-uts46-hx/uts46.js +var require_uts46 = __commonJS({ + "node_modules/idna-uts46-hx/uts46.js"(exports2, module2) { + init_cjs_shim(); + (function(root, factory) { + if (typeof define === "function" && define.amd) { + define(["punycode", "./idna-map"], function(punycode, idna_map) { + return factory(punycode, idna_map); + }); + } else if (typeof exports2 === "object") { + module2.exports = factory(__require("punycode"), require_idna_map()); + } else { + root.uts46 = factory(root.punycode, root.idna_map); + } + })(exports2, function(punycode, idna_map) { + function mapLabel(label, useStd3ASCII, transitional) { + var mapped = []; + var chars = punycode.ucs2.decode(label); + for (var i = 0; i < chars.length; i++) { + var cp = chars[i]; + var ch = punycode.ucs2.encode([chars[i]]); + var composite = idna_map.mapChar(cp); + var flags = composite >> 23; + var kind = composite >> 21 & 3; + var index = composite >> 5 & 65535; + var length = composite & 31; + var value = idna_map.mapStr.substr(index, length); + if (kind === 0 || useStd3ASCII && flags & 1) { + throw new Error("Illegal char " + ch); + } else if (kind === 1) { + mapped.push(value); + } else if (kind === 2) { + mapped.push(transitional ? value : ch); + } else if (kind === 3) { + mapped.push(ch); + } + } + var newLabel = mapped.join("").normalize("NFC"); + return newLabel; + } + function process2(domain, transitional, useStd3ASCII) { + if (useStd3ASCII === void 0) + useStd3ASCII = false; + var mappedIDNA = mapLabel(domain, useStd3ASCII, transitional); + var labels = mappedIDNA.split("."); + labels = labels.map(function(label) { + if (label.startsWith("xn--")) { + label = punycode.decode(label.substring(4)); + validateLabel(label, useStd3ASCII, false); + } else { + validateLabel(label, useStd3ASCII, transitional); + } + return label; + }); + return labels.join("."); + } + function validateLabel(label, useStd3ASCII, transitional) { + if (label[2] === "-" && label[3] === "-") + throw new Error("Failed to validate " + label); + if (label.startsWith("-") || label.endsWith("-")) + throw new Error("Failed to validate " + label); + if (label.includes(".")) + throw new Error("Failed to validate " + label); + if (mapLabel(label, useStd3ASCII, transitional) !== label) + throw new Error("Failed to validate " + label); + var ch = label.codePointAt(0); + if (idna_map.mapChar(ch) & 2 << 23) + throw new Error("Label contains illegal character: " + ch); + } + function toAscii(domain, options) { + if (options === void 0) + options = {}; + var transitional = "transitional" in options ? options.transitional : true; + var useStd3ASCII = "useStd3ASCII" in options ? options.useStd3ASCII : false; + var verifyDnsLength = "verifyDnsLength" in options ? options.verifyDnsLength : false; + var labels = process2(domain, transitional, useStd3ASCII).split("."); + var asciiLabels = labels.map(punycode.toASCII); + var asciiString = asciiLabels.join("."); + var i; + if (verifyDnsLength) { + if (asciiString.length < 1 || asciiString.length > 253) { + throw new Error("DNS name has wrong length: " + asciiString); + } + for (i = 0; i < asciiLabels.length; i++) { + var label = asciiLabels[i]; + if (label.length < 1 || label.length > 63) + throw new Error("DNS label has wrong length: " + label); + } + } + return asciiString; + } + function toUnicode(domain, options) { + if (options === void 0) + options = {}; + var useStd3ASCII = "useStd3ASCII" in options ? options.useStd3ASCII : false; + return process2(domain, false, useStd3ASCII); + } + return { + toUnicode, + toAscii + }; + }); + } +}); + +// node_modules/eth-ens-namehash/index.js +var require_eth_ens_namehash = __commonJS({ + "node_modules/eth-ens-namehash/index.js"(exports2) { + init_cjs_shim(); + var sha3 = require_sha34().keccak_256; + var uts46 = require_uts46(); + function namehash(inputName) { + var node = ""; + for (var i = 0; i < 32; i++) { + node += "00"; + } + name = normalize(inputName); + if (name) { + var labels = name.split("."); + for (var i = labels.length - 1; i >= 0; i--) { + var labelSha = sha3(labels[i]); + node = sha3(new Buffer(node + labelSha, "hex")); + } + } + return "0x" + node; + } + function normalize(name2) { + return name2 ? uts46.toUnicode(name2, { useStd3ASCII: true, transitional: false }) : name2; + } + exports2.hash = namehash; + exports2.normalize = normalize; + } +}); + +// node_modules/web3-eth-ens/node_modules/web3-core-promievent/lib/index.js +var require_lib48 = __commonJS({ + "node_modules/web3-eth-ens/node_modules/web3-core-promievent/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var PromiEvent = function PromiEvent2(justPromise) { + var resolve, reject, eventEmitter = new Promise(function() { + resolve = arguments[0]; + reject = arguments[1]; + }); + if (justPromise) { + return { + resolve, + reject, + eventEmitter + }; + } + var emitter = new EventEmitter(); + eventEmitter._events = emitter._events; + eventEmitter.emit = emitter.emit; + eventEmitter.on = emitter.on; + eventEmitter.once = emitter.once; + eventEmitter.off = emitter.off; + eventEmitter.listeners = emitter.listeners; + eventEmitter.addListener = emitter.addListener; + eventEmitter.removeListener = emitter.removeListener; + eventEmitter.removeAllListeners = emitter.removeAllListeners; + return { + resolve, + reject, + eventEmitter + }; + }; + PromiEvent.resolve = function(value) { + var promise = PromiEvent(true); + promise.resolve(value); + return promise.eventEmitter; + }; + module2.exports = PromiEvent; + } +}); + +// node_modules/web3-eth-ens/lib/resources/ABI/Registry.js +var require_Registry = __commonJS({ + "node_modules/web3-eth-ens/lib/resources/ABI/Registry.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var REGISTRY = [ + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "resolver", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "label", + "type": "bytes32" + }, + { + "name": "owner", + "type": "address" + } + ], + "name": "setSubnodeOwner", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "ttl", + "type": "uint64" + } + ], + "name": "setTTL", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "ttl", + "outputs": [ + { + "name": "", + "type": "uint64" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "resolver", + "type": "address" + } + ], + "name": "setResolver", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "owner", + "type": "address" + } + ], + "name": "setOwner", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "label", + "type": "bytes32" + }, + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], + "name": "NewOwner", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "resolver", + "type": "address" + } + ], + "name": "NewResolver", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "ttl", + "type": "uint64" + } + ], + "name": "NewTTL", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setRecord", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "recordExists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setSubnodeRecord", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ]; + module2.exports = REGISTRY; + } +}); + +// node_modules/web3-eth-ens/lib/resources/ABI/Resolver.js +var require_Resolver = __commonJS({ + "node_modules/web3-eth-ens/lib/resources/ABI/Resolver.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var RESOLVER = [ + { + "constant": true, + "inputs": [ + { + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentTypes", + "type": "uint256" + } + ], + "name": "ABI", + "outputs": [ + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setMultihash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "multihash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "name": "setPubkey", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "content", + "outputs": [ + { + "name": "ret", + "type": "bytes32" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "name": "ret", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "name": "setABI", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "name", + "outputs": [ + { + "name": "ret", + "type": "string" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes32" + } + ], + "name": "setContent", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "pubkey", + "outputs": [ + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "addr", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "inputs": [ + { + "name": "ensAddr", + "type": "address" + } + ], + "payable": false, + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "a", + "type": "address" + } + ], + "name": "AddrChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes32" + } + ], + "name": "ContentChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "name", + "type": "string" + } + ], + "name": "NameChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "contentType", + "type": "uint256" + } + ], + "name": "ABIChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "x", + "type": "bytes32" + }, + { + "indexed": false, + "name": "y", + "type": "bytes32" + } + ], + "name": "PubkeyChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes" + } + ], + "name": "ContenthashChanged", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "contenthash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setContenthash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ]; + module2.exports = RESOLVER; + } +}); + +// node_modules/web3-eth-ens/lib/contracts/Registry.js +var require_Registry2 = __commonJS({ + "node_modules/web3-eth-ens/lib/contracts/Registry.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Contract = require_lib47(); + var namehash = require_eth_ens_namehash(); + var PromiEvent = require_lib48(); + var formatters = require_lib28().formatters; + var utils = require_lib26(); + var REGISTRY_ABI = require_Registry(); + var RESOLVER_ABI = require_Resolver(); + function Registry(ens) { + var self2 = this; + this.ens = ens; + this.contract = ens.checkNetwork().then(function(address) { + var contract = new Contract(REGISTRY_ABI, address); + contract.setProvider(self2.ens.eth.currentProvider); + return contract; + }); + } + Registry.prototype.owner = function(name2, callback) { + console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'); + return this.getOwner(name2, callback); + }; + Registry.prototype.getOwner = function(name2, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.owner(namehash.hash(name2)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setOwner = function(name2, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setOwner(namehash.hash(name2), formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.getTTL = function(name2, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.ttl(namehash.hash(name2)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setTTL = function(name2, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setTTL(namehash.hash(name2), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setSubnodeOwner = function(name2, label, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + if (!utils.isHexStrict(label)) { + label = utils.sha3(label); + } + this.contract.then(function(contract) { + return contract.methods.setSubnodeOwner(namehash.hash(name2), label, formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setRecord = function(name2, owner, resolver, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setRecord(namehash.hash(name2), formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(resolver), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setSubnodeRecord = function(name2, label, owner, resolver, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + if (!utils.isHexStrict(label)) { + label = utils.sha3(label); + } + this.contract.then(function(contract) { + return contract.methods.setSubnodeRecord(namehash.hash(name2), label, formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(resolver), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setApprovalForAll = function(operator, approved, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setApprovalForAll(formatters.inputAddressFormatter(operator), approved).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.isApprovedForAll = function(owner, operator, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.isApprovedForAll(formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(operator)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.recordExists = function(name2, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.recordExists(namehash.hash(name2)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.resolver = function(name2, callback) { + console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'); + return this.getResolver(name2, callback); + }; + Registry.prototype.getResolver = function(name2, callback) { + var self2 = this; + return this.contract.then(function(contract) { + return contract.methods.resolver(namehash.hash(name2)).call(); + }).then(function(address) { + var contract = new Contract(RESOLVER_ABI, address); + contract.setProvider(self2.ens.eth.currentProvider); + if (typeof callback === "function") { + callback(contract, contract); + return; + } + return contract; + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + }); + }; + Registry.prototype.setResolver = function(name2, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setResolver(namehash.hash(name2), formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + module2.exports = Registry; + } +}); + +// node_modules/web3-eth-ens/lib/lib/ResolverMethodHandler.js +var require_ResolverMethodHandler = __commonJS({ + "node_modules/web3-eth-ens/lib/lib/ResolverMethodHandler.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var PromiEvent = require_lib48(); + var namehash = require_eth_ens_namehash(); + var errors = require_lib28().errors; + var interfaceIds = require_config().interfaceIds; + function ResolverMethodHandler(registry) { + this.registry = registry; + } + ResolverMethodHandler.prototype.method = function(ensName, methodName, methodArguments, outputFormatter, callback) { + return { + call: this.call.bind({ + ensName, + methodName, + methodArguments, + callback, + parent: this, + outputFormatter + }), + send: this.send.bind({ + ensName, + methodName, + methodArguments, + callback, + parent: this + }) + }; + }; + ResolverMethodHandler.prototype.call = function(callback) { + var self2 = this; + var promiEvent = new PromiEvent(); + var preparedArguments = this.parent.prepareArguments(this.ensName, this.methodArguments); + var outputFormatter = this.outputFormatter || null; + this.parent.registry.getResolver(this.ensName).then(async function(resolver) { + await self2.parent.checkInterfaceSupport(resolver, self2.methodName); + self2.parent.handleCall(promiEvent, resolver.methods[self2.methodName], preparedArguments, outputFormatter, callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + ResolverMethodHandler.prototype.send = function(sendOptions, callback) { + var self2 = this; + var promiEvent = new PromiEvent(); + var preparedArguments = this.parent.prepareArguments(this.ensName, this.methodArguments); + this.parent.registry.getResolver(this.ensName).then(async function(resolver) { + await self2.parent.checkInterfaceSupport(resolver, self2.methodName); + self2.parent.handleSend(promiEvent, resolver.methods[self2.methodName], preparedArguments, sendOptions, callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + ResolverMethodHandler.prototype.handleCall = function(promiEvent, method, preparedArguments, outputFormatter, callback) { + method.apply(this, preparedArguments).call().then(function(result) { + if (outputFormatter) { + result = outputFormatter(result); + } + if (typeof callback === "function") { + callback(result, result); + return; + } + promiEvent.resolve(result); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent; + }; + ResolverMethodHandler.prototype.handleSend = function(promiEvent, method, preparedArguments, sendOptions, callback) { + method.apply(this, preparedArguments).send(sendOptions).on("sending", function() { + promiEvent.eventEmitter.emit("sending"); + }).on("sent", function() { + promiEvent.eventEmitter.emit("sent"); + }).on("transactionHash", function(hash) { + promiEvent.eventEmitter.emit("transactionHash", hash); + }).on("confirmation", function(confirmationNumber, receipt) { + promiEvent.eventEmitter.emit("confirmation", confirmationNumber, receipt); + }).on("receipt", function(receipt) { + promiEvent.eventEmitter.emit("receipt", receipt); + promiEvent.resolve(receipt); + if (typeof callback === "function") { + callback(receipt, receipt); + } + }).on("error", function(error) { + promiEvent.eventEmitter.emit("error", error); + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent; + }; + ResolverMethodHandler.prototype.prepareArguments = function(name2, methodArguments) { + var node = namehash.hash(name2); + if (methodArguments.length > 0) { + methodArguments.unshift(node); + return methodArguments; + } + return [node]; + }; + ResolverMethodHandler.prototype.checkInterfaceSupport = async function(resolver, methodName) { + if (!interfaceIds[methodName]) + return; + var supported = false; + try { + supported = await resolver.methods.supportsInterface(interfaceIds[methodName]).call(); + } catch (err) { + console.warn('Could not verify interface of resolver contract at "' + resolver.options.address + '". '); + } + if (!supported) { + throw errors.ResolverMethodMissingError(resolver.options.address, methodName); + } + }; + module2.exports = ResolverMethodHandler; + } +}); + +// node_modules/varint/encode.js +var require_encode = __commonJS({ + "node_modules/varint/encode.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = encode; + var MSB = 128; + var REST = 127; + var MSBALL = ~REST; + var INT = Math.pow(2, 31); + function encode(num, out, offset) { + out = out || []; + offset = offset || 0; + var oldOffset = offset; + while (num >= INT) { + out[offset++] = num & 255 | MSB; + num /= 128; + } + while (num & MSBALL) { + out[offset++] = num & 255 | MSB; + num >>>= 7; + } + out[offset] = num | 0; + encode.bytes = offset - oldOffset + 1; + return out; + } + } +}); + +// node_modules/varint/decode.js +var require_decode = __commonJS({ + "node_modules/varint/decode.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = read; + var MSB = 128; + var REST = 127; + function read(buf, offset) { + var res = 0, offset = offset || 0, shift = 0, counter = offset, b, l = buf.length; + do { + if (counter >= l) { + read.bytes = 0; + throw new RangeError("Could not decode varint"); + } + b = buf[counter++]; + res += shift < 28 ? (b & REST) << shift : (b & REST) * Math.pow(2, shift); + shift += 7; + } while (b >= MSB); + read.bytes = counter - offset; + return res; + } + } +}); + +// node_modules/varint/length.js +var require_length = __commonJS({ + "node_modules/varint/length.js"(exports2, module2) { + init_cjs_shim(); + var N1 = Math.pow(2, 7); + var N2 = Math.pow(2, 14); + var N3 = Math.pow(2, 21); + var N4 = Math.pow(2, 28); + var N5 = Math.pow(2, 35); + var N6 = Math.pow(2, 42); + var N7 = Math.pow(2, 49); + var N8 = Math.pow(2, 56); + var N9 = Math.pow(2, 63); + module2.exports = function(value) { + return value < N1 ? 1 : value < N2 ? 2 : value < N3 ? 3 : value < N4 ? 4 : value < N5 ? 5 : value < N6 ? 6 : value < N7 ? 7 : value < N8 ? 8 : value < N9 ? 9 : 10; + }; + } +}); + +// node_modules/varint/index.js +var require_varint = __commonJS({ + "node_modules/varint/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = { + encode: require_encode(), + decode: require_decode(), + encodingLength: require_length() + }; + } +}); + +// node_modules/multicodec/src/base-table.json +var require_base_table = __commonJS({ + "node_modules/multicodec/src/base-table.json"(exports2, module2) { + module2.exports = { + identity: 0, + ip4: 4, + tcp: 6, + sha1: 17, + "sha2-256": 18, + "sha2-512": 19, + "sha3-512": 20, + "sha3-384": 21, + "sha3-256": 22, + "sha3-224": 23, + "shake-128": 24, + "shake-256": 25, + "keccak-224": 26, + "keccak-256": 27, + "keccak-384": 28, + "keccak-512": 29, + dccp: 33, + "murmur3-128": 34, + "murmur3-32": 35, + ip6: 41, + ip6zone: 42, + path: 47, + multicodec: 48, + multihash: 49, + multiaddr: 50, + multibase: 51, + dns: 53, + dns4: 54, + dns6: 55, + dnsaddr: 56, + protobuf: 80, + cbor: 81, + raw: 85, + "dbl-sha2-256": 86, + rlp: 96, + bencode: 99, + "dag-pb": 112, + "dag-cbor": 113, + "libp2p-key": 114, + "git-raw": 120, + "torrent-info": 123, + "torrent-file": 124, + "leofcoin-block": 129, + "leofcoin-tx": 130, + "leofcoin-pr": 131, + sctp: 132, + "eth-block": 144, + "eth-block-list": 145, + "eth-tx-trie": 146, + "eth-tx": 147, + "eth-tx-receipt-trie": 148, + "eth-tx-receipt": 149, + "eth-state-trie": 150, + "eth-account-snapshot": 151, + "eth-storage-trie": 152, + "bitcoin-block": 176, + "bitcoin-tx": 177, + "zcash-block": 192, + "zcash-tx": 193, + "stellar-block": 208, + "stellar-tx": 209, + md4: 212, + md5: 213, + bmt: 214, + "decred-block": 224, + "decred-tx": 225, + "ipld-ns": 226, + "ipfs-ns": 227, + "swarm-ns": 228, + "ipns-ns": 229, + zeronet: 230, + "ed25519-pub": 237, + "dash-block": 240, + "dash-tx": 241, + "swarm-manifest": 250, + "swarm-feed": 251, + udp: 273, + "p2p-webrtc-star": 275, + "p2p-webrtc-direct": 276, + "p2p-stardust": 277, + "p2p-circuit": 290, + "dag-json": 297, + udt: 301, + utp: 302, + unix: 400, + p2p: 421, + ipfs: 421, + https: 443, + onion: 444, + onion3: 445, + garlic64: 446, + garlic32: 447, + tls: 448, + quic: 460, + ws: 477, + wss: 478, + "p2p-websocket-star": 479, + http: 480, + json: 512, + messagepack: 513, + x11: 4352, + "blake2b-8": 45569, + "blake2b-16": 45570, + "blake2b-24": 45571, + "blake2b-32": 45572, + "blake2b-40": 45573, + "blake2b-48": 45574, + "blake2b-56": 45575, + "blake2b-64": 45576, + "blake2b-72": 45577, + "blake2b-80": 45578, + "blake2b-88": 45579, + "blake2b-96": 45580, + "blake2b-104": 45581, + "blake2b-112": 45582, + "blake2b-120": 45583, + "blake2b-128": 45584, + "blake2b-136": 45585, + "blake2b-144": 45586, + "blake2b-152": 45587, + "blake2b-160": 45588, + "blake2b-168": 45589, + "blake2b-176": 45590, + "blake2b-184": 45591, + "blake2b-192": 45592, + "blake2b-200": 45593, + "blake2b-208": 45594, + "blake2b-216": 45595, + "blake2b-224": 45596, + "blake2b-232": 45597, + "blake2b-240": 45598, + "blake2b-248": 45599, + "blake2b-256": 45600, + "blake2b-264": 45601, + "blake2b-272": 45602, + "blake2b-280": 45603, + "blake2b-288": 45604, + "blake2b-296": 45605, + "blake2b-304": 45606, + "blake2b-312": 45607, + "blake2b-320": 45608, + "blake2b-328": 45609, + "blake2b-336": 45610, + "blake2b-344": 45611, + "blake2b-352": 45612, + "blake2b-360": 45613, + "blake2b-368": 45614, + "blake2b-376": 45615, + "blake2b-384": 45616, + "blake2b-392": 45617, + "blake2b-400": 45618, + "blake2b-408": 45619, + "blake2b-416": 45620, + "blake2b-424": 45621, + "blake2b-432": 45622, + "blake2b-440": 45623, + "blake2b-448": 45624, + "blake2b-456": 45625, + "blake2b-464": 45626, + "blake2b-472": 45627, + "blake2b-480": 45628, + "blake2b-488": 45629, + "blake2b-496": 45630, + "blake2b-504": 45631, + "blake2b-512": 45632, + "blake2s-8": 45633, + "blake2s-16": 45634, + "blake2s-24": 45635, + "blake2s-32": 45636, + "blake2s-40": 45637, + "blake2s-48": 45638, + "blake2s-56": 45639, + "blake2s-64": 45640, + "blake2s-72": 45641, + "blake2s-80": 45642, + "blake2s-88": 45643, + "blake2s-96": 45644, + "blake2s-104": 45645, + "blake2s-112": 45646, + "blake2s-120": 45647, + "blake2s-128": 45648, + "blake2s-136": 45649, + "blake2s-144": 45650, + "blake2s-152": 45651, + "blake2s-160": 45652, + "blake2s-168": 45653, + "blake2s-176": 45654, + "blake2s-184": 45655, + "blake2s-192": 45656, + "blake2s-200": 45657, + "blake2s-208": 45658, + "blake2s-216": 45659, + "blake2s-224": 45660, + "blake2s-232": 45661, + "blake2s-240": 45662, + "blake2s-248": 45663, + "blake2s-256": 45664, + "skein256-8": 45825, + "skein256-16": 45826, + "skein256-24": 45827, + "skein256-32": 45828, + "skein256-40": 45829, + "skein256-48": 45830, + "skein256-56": 45831, + "skein256-64": 45832, + "skein256-72": 45833, + "skein256-80": 45834, + "skein256-88": 45835, + "skein256-96": 45836, + "skein256-104": 45837, + "skein256-112": 45838, + "skein256-120": 45839, + "skein256-128": 45840, + "skein256-136": 45841, + "skein256-144": 45842, + "skein256-152": 45843, + "skein256-160": 45844, + "skein256-168": 45845, + "skein256-176": 45846, + "skein256-184": 45847, + "skein256-192": 45848, + "skein256-200": 45849, + "skein256-208": 45850, + "skein256-216": 45851, + "skein256-224": 45852, + "skein256-232": 45853, + "skein256-240": 45854, + "skein256-248": 45855, + "skein256-256": 45856, + "skein512-8": 45857, + "skein512-16": 45858, + "skein512-24": 45859, + "skein512-32": 45860, + "skein512-40": 45861, + "skein512-48": 45862, + "skein512-56": 45863, + "skein512-64": 45864, + "skein512-72": 45865, + "skein512-80": 45866, + "skein512-88": 45867, + "skein512-96": 45868, + "skein512-104": 45869, + "skein512-112": 45870, + "skein512-120": 45871, + "skein512-128": 45872, + "skein512-136": 45873, + "skein512-144": 45874, + "skein512-152": 45875, + "skein512-160": 45876, + "skein512-168": 45877, + "skein512-176": 45878, + "skein512-184": 45879, + "skein512-192": 45880, + "skein512-200": 45881, + "skein512-208": 45882, + "skein512-216": 45883, + "skein512-224": 45884, + "skein512-232": 45885, + "skein512-240": 45886, + "skein512-248": 45887, + "skein512-256": 45888, + "skein512-264": 45889, + "skein512-272": 45890, + "skein512-280": 45891, + "skein512-288": 45892, + "skein512-296": 45893, + "skein512-304": 45894, + "skein512-312": 45895, + "skein512-320": 45896, + "skein512-328": 45897, + "skein512-336": 45898, + "skein512-344": 45899, + "skein512-352": 45900, + "skein512-360": 45901, + "skein512-368": 45902, + "skein512-376": 45903, + "skein512-384": 45904, + "skein512-392": 45905, + "skein512-400": 45906, + "skein512-408": 45907, + "skein512-416": 45908, + "skein512-424": 45909, + "skein512-432": 45910, + "skein512-440": 45911, + "skein512-448": 45912, + "skein512-456": 45913, + "skein512-464": 45914, + "skein512-472": 45915, + "skein512-480": 45916, + "skein512-488": 45917, + "skein512-496": 45918, + "skein512-504": 45919, + "skein512-512": 45920, + "skein1024-8": 45921, + "skein1024-16": 45922, + "skein1024-24": 45923, + "skein1024-32": 45924, + "skein1024-40": 45925, + "skein1024-48": 45926, + "skein1024-56": 45927, + "skein1024-64": 45928, + "skein1024-72": 45929, + "skein1024-80": 45930, + "skein1024-88": 45931, + "skein1024-96": 45932, + "skein1024-104": 45933, + "skein1024-112": 45934, + "skein1024-120": 45935, + "skein1024-128": 45936, + "skein1024-136": 45937, + "skein1024-144": 45938, + "skein1024-152": 45939, + "skein1024-160": 45940, + "skein1024-168": 45941, + "skein1024-176": 45942, + "skein1024-184": 45943, + "skein1024-192": 45944, + "skein1024-200": 45945, + "skein1024-208": 45946, + "skein1024-216": 45947, + "skein1024-224": 45948, + "skein1024-232": 45949, + "skein1024-240": 45950, + "skein1024-248": 45951, + "skein1024-256": 45952, + "skein1024-264": 45953, + "skein1024-272": 45954, + "skein1024-280": 45955, + "skein1024-288": 45956, + "skein1024-296": 45957, + "skein1024-304": 45958, + "skein1024-312": 45959, + "skein1024-320": 45960, + "skein1024-328": 45961, + "skein1024-336": 45962, + "skein1024-344": 45963, + "skein1024-352": 45964, + "skein1024-360": 45965, + "skein1024-368": 45966, + "skein1024-376": 45967, + "skein1024-384": 45968, + "skein1024-392": 45969, + "skein1024-400": 45970, + "skein1024-408": 45971, + "skein1024-416": 45972, + "skein1024-424": 45973, + "skein1024-432": 45974, + "skein1024-440": 45975, + "skein1024-448": 45976, + "skein1024-456": 45977, + "skein1024-464": 45978, + "skein1024-472": 45979, + "skein1024-480": 45980, + "skein1024-488": 45981, + "skein1024-496": 45982, + "skein1024-504": 45983, + "skein1024-512": 45984, + "skein1024-520": 45985, + "skein1024-528": 45986, + "skein1024-536": 45987, + "skein1024-544": 45988, + "skein1024-552": 45989, + "skein1024-560": 45990, + "skein1024-568": 45991, + "skein1024-576": 45992, + "skein1024-584": 45993, + "skein1024-592": 45994, + "skein1024-600": 45995, + "skein1024-608": 45996, + "skein1024-616": 45997, + "skein1024-624": 45998, + "skein1024-632": 45999, + "skein1024-640": 46e3, + "skein1024-648": 46001, + "skein1024-656": 46002, + "skein1024-664": 46003, + "skein1024-672": 46004, + "skein1024-680": 46005, + "skein1024-688": 46006, + "skein1024-696": 46007, + "skein1024-704": 46008, + "skein1024-712": 46009, + "skein1024-720": 46010, + "skein1024-728": 46011, + "skein1024-736": 46012, + "skein1024-744": 46013, + "skein1024-752": 46014, + "skein1024-760": 46015, + "skein1024-768": 46016, + "skein1024-776": 46017, + "skein1024-784": 46018, + "skein1024-792": 46019, + "skein1024-800": 46020, + "skein1024-808": 46021, + "skein1024-816": 46022, + "skein1024-824": 46023, + "skein1024-832": 46024, + "skein1024-840": 46025, + "skein1024-848": 46026, + "skein1024-856": 46027, + "skein1024-864": 46028, + "skein1024-872": 46029, + "skein1024-880": 46030, + "skein1024-888": 46031, + "skein1024-896": 46032, + "skein1024-904": 46033, + "skein1024-912": 46034, + "skein1024-920": 46035, + "skein1024-928": 46036, + "skein1024-936": 46037, + "skein1024-944": 46038, + "skein1024-952": 46039, + "skein1024-960": 46040, + "skein1024-968": 46041, + "skein1024-976": 46042, + "skein1024-984": 46043, + "skein1024-992": 46044, + "skein1024-1000": 46045, + "skein1024-1008": 46046, + "skein1024-1016": 46047, + "skein1024-1024": 46048, + "holochain-adr-v0": 8417572, + "holochain-adr-v1": 8483108, + "holochain-key-v0": 9728292, + "holochain-key-v1": 9793828, + "holochain-sig-v0": 10645796, + "holochain-sig-v1": 10711332 + }; + } +}); + +// node_modules/multicodec/src/int-table.js +var require_int_table = __commonJS({ + "node_modules/multicodec/src/int-table.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var baseTable = require_base_table(); + var nameTable = /* @__PURE__ */ new Map(); + for (const encodingName in baseTable) { + const code = baseTable[encodingName]; + nameTable.set(code, encodingName); + } + module2.exports = Object.freeze(nameTable); + } +}); + +// node_modules/multicodec/src/util.js +var require_util = __commonJS({ + "node_modules/multicodec/src/util.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var varint = require_varint(); + module2.exports = { + numberToBuffer, + bufferToNumber, + varintBufferEncode, + varintBufferDecode, + varintEncode + }; + function bufferToNumber(buf) { + return parseInt(buf.toString("hex"), 16); + } + function numberToBuffer(num) { + let hexString = num.toString(16); + if (hexString.length % 2 === 1) { + hexString = "0" + hexString; + } + return Buffer.from(hexString, "hex"); + } + function varintBufferEncode(input) { + return Buffer.from(varint.encode(bufferToNumber(input))); + } + function varintBufferDecode(input) { + return numberToBuffer(varint.decode(input)); + } + function varintEncode(num) { + return Buffer.from(varint.encode(num)); + } + } +}); + +// node_modules/multicodec/src/varint-table.js +var require_varint_table = __commonJS({ + "node_modules/multicodec/src/varint-table.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var baseTable = require_base_table(); + var varintEncode = require_util().varintEncode; + var varintTable = {}; + for (const encodingName in baseTable) { + const code = baseTable[encodingName]; + varintTable[encodingName] = varintEncode(code); + } + module2.exports = Object.freeze(varintTable); + } +}); + +// node_modules/multicodec/src/constants.js +var require_constants2 = __commonJS({ + "node_modules/multicodec/src/constants.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var table = require_base_table(); + var constants = {}; + for (const [name2, code] of Object.entries(table)) { + constants[name2.toUpperCase().replace(/-/g, "_")] = code; + } + module2.exports = Object.freeze(constants); + } +}); + +// node_modules/multicodec/src/print.js +var require_print = __commonJS({ + "node_modules/multicodec/src/print.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var table = require_base_table(); + var tableByCode = {}; + for (const [name2, code] of Object.entries(table)) { + if (tableByCode[code] === void 0) + tableByCode[code] = name2; + } + module2.exports = Object.freeze(tableByCode); + } +}); + +// node_modules/multicodec/src/index.js +var require_src5 = __commonJS({ + "node_modules/multicodec/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var varint = require_varint(); + var intTable = require_int_table(); + var codecNameToCodeVarint = require_varint_table(); + var util = require_util(); + exports2 = module2.exports; + exports2.addPrefix = (multicodecStrOrCode, data) => { + let prefix; + if (Buffer.isBuffer(multicodecStrOrCode)) { + prefix = util.varintBufferEncode(multicodecStrOrCode); + } else { + if (codecNameToCodeVarint[multicodecStrOrCode]) { + prefix = codecNameToCodeVarint[multicodecStrOrCode]; + } else { + throw new Error("multicodec not recognized"); + } + } + return Buffer.concat([prefix, data]); + }; + exports2.rmPrefix = (data) => { + varint.decode(data); + return data.slice(varint.decode.bytes); + }; + exports2.getCodec = (prefixedData) => { + const code = varint.decode(prefixedData); + const codecName = intTable.get(code); + if (codecName === void 0) { + throw new Error(`Code ${code} not found`); + } + return codecName; + }; + exports2.getName = (codec) => { + return intTable.get(codec); + }; + exports2.getNumber = (name2) => { + const code = codecNameToCodeVarint[name2]; + if (code === void 0) { + throw new Error("Codec `" + name2 + "` not found"); + } + return util.varintBufferDecode(code)[0]; + }; + exports2.getCode = (prefixedData) => { + return varint.decode(prefixedData); + }; + exports2.getCodeVarint = (codecName) => { + const code = codecNameToCodeVarint[codecName]; + if (code === void 0) { + throw new Error("Codec `" + codecName + "` not found"); + } + return code; + }; + exports2.getVarint = (code) => { + return varint.encode(code); + }; + var constants = require_constants2(); + Object.assign(exports2, constants); + exports2.print = require_print(); + } +}); + +// node_modules/multihashes/node_modules/multibase/src/base.js +var require_base2 = __commonJS({ + "node_modules/multihashes/node_modules/multibase/src/base.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Base = class { + constructor(name2, code, implementation, alphabet) { + this.name = name2; + this.code = code; + this.alphabet = alphabet; + if (implementation && alphabet) { + this.engine = implementation(alphabet); + } + } + encode(stringOrBuffer) { + return this.engine.encode(stringOrBuffer); + } + decode(stringOrBuffer) { + return this.engine.decode(stringOrBuffer); + } + isImplemented() { + return this.engine; + } + }; + module2.exports = Base; + } +}); + +// node_modules/safe-buffer/index.js +var require_safe_buffer = __commonJS({ + "node_modules/safe-buffer/index.js"(exports2, module2) { + init_cjs_shim(); + var buffer = __require("buffer"); + var Buffer2 = buffer.Buffer; + function copyProps(src, dst) { + for (var key in src) { + dst[key] = src[key]; + } + } + if (Buffer2.from && Buffer2.alloc && Buffer2.allocUnsafe && Buffer2.allocUnsafeSlow) { + module2.exports = buffer; + } else { + copyProps(buffer, exports2); + exports2.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer2(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer2.prototype); + copyProps(Buffer2, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer2(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer2(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer2(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer.SlowBuffer(size); + }; + } +}); + +// node_modules/base-x/src/index.js +var require_src6 = __commonJS({ + "node_modules/base-x/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var _Buffer = require_safe_buffer().Buffer; + function base(ALPHABET) { + if (ALPHABET.length >= 255) { + throw new TypeError("Alphabet too long"); + } + var BASE_MAP = new Uint8Array(256); + for (var j = 0; j < BASE_MAP.length; j++) { + BASE_MAP[j] = 255; + } + for (var i = 0; i < ALPHABET.length; i++) { + var x = ALPHABET.charAt(i); + var xc = x.charCodeAt(0); + if (BASE_MAP[xc] !== 255) { + throw new TypeError(x + " is ambiguous"); + } + BASE_MAP[xc] = i; + } + var BASE = ALPHABET.length; + var LEADER = ALPHABET.charAt(0); + var FACTOR = Math.log(BASE) / Math.log(256); + var iFACTOR = Math.log(256) / Math.log(BASE); + function encode(source) { + if (Array.isArray(source) || source instanceof Uint8Array) { + source = _Buffer.from(source); + } + if (!_Buffer.isBuffer(source)) { + throw new TypeError("Expected Buffer"); + } + if (source.length === 0) { + return ""; + } + var zeroes = 0; + var length = 0; + var pbegin = 0; + var pend = source.length; + while (pbegin !== pend && source[pbegin] === 0) { + pbegin++; + zeroes++; + } + var size = (pend - pbegin) * iFACTOR + 1 >>> 0; + var b58 = new Uint8Array(size); + while (pbegin !== pend) { + var carry = source[pbegin]; + var i2 = 0; + for (var it1 = size - 1; (carry !== 0 || i2 < length) && it1 !== -1; it1--, i2++) { + carry += 256 * b58[it1] >>> 0; + b58[it1] = carry % BASE >>> 0; + carry = carry / BASE >>> 0; + } + if (carry !== 0) { + throw new Error("Non-zero carry"); + } + length = i2; + pbegin++; + } + var it2 = size - length; + while (it2 !== size && b58[it2] === 0) { + it2++; + } + var str = LEADER.repeat(zeroes); + for (; it2 < size; ++it2) { + str += ALPHABET.charAt(b58[it2]); + } + return str; + } + function decodeUnsafe(source) { + if (typeof source !== "string") { + throw new TypeError("Expected String"); + } + if (source.length === 0) { + return _Buffer.alloc(0); + } + var psz = 0; + var zeroes = 0; + var length = 0; + while (source[psz] === LEADER) { + zeroes++; + psz++; + } + var size = (source.length - psz) * FACTOR + 1 >>> 0; + var b256 = new Uint8Array(size); + while (psz < source.length) { + var carry = BASE_MAP[source.charCodeAt(psz)]; + if (carry === 255) { + return; + } + var i2 = 0; + for (var it3 = size - 1; (carry !== 0 || i2 < length) && it3 !== -1; it3--, i2++) { + carry += BASE * b256[it3] >>> 0; + b256[it3] = carry % 256 >>> 0; + carry = carry / 256 >>> 0; + } + if (carry !== 0) { + throw new Error("Non-zero carry"); + } + length = i2; + psz++; + } + var it4 = size - length; + while (it4 !== size && b256[it4] === 0) { + it4++; + } + var vch = _Buffer.allocUnsafe(zeroes + (size - it4)); + vch.fill(0, 0, zeroes); + var j2 = zeroes; + while (it4 !== size) { + vch[j2++] = b256[it4++]; + } + return vch; + } + function decode(string) { + var buffer = decodeUnsafe(string); + if (buffer) { + return buffer; + } + throw new Error("Non-base" + BASE + " character"); + } + return { + encode, + decodeUnsafe, + decode + }; + } + module2.exports = base; + } +}); + +// node_modules/multihashes/node_modules/multibase/src/base16.js +var require_base16 = __commonJS({ + "node_modules/multihashes/node_modules/multibase/src/base16.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + module2.exports = function base16(alphabet) { + return { + encode(input) { + if (typeof input === "string") { + return Buffer2.from(input).toString("hex"); + } + return input.toString("hex"); + }, + decode(input) { + for (const char of input) { + if (alphabet.indexOf(char) < 0) { + throw new Error("invalid base16 character"); + } + } + return Buffer2.from(input, "hex"); + } + }; + }; + } +}); + +// node_modules/multihashes/node_modules/multibase/src/base32.js +var require_base32 = __commonJS({ + "node_modules/multihashes/node_modules/multibase/src/base32.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function decode(input, alphabet) { + input = input.replace(new RegExp("=", "g"), ""); + const length = input.length; + let bits = 0; + let value = 0; + let index = 0; + const output = new Uint8Array(length * 5 / 8 | 0); + for (let i = 0; i < length; i++) { + value = value << 5 | alphabet.indexOf(input[i]); + bits += 5; + if (bits >= 8) { + output[index++] = value >>> bits - 8 & 255; + bits -= 8; + } + } + return output.buffer; + } + function encode(buffer, alphabet) { + const length = buffer.byteLength; + const view = new Uint8Array(buffer); + const padding = alphabet.indexOf("=") === alphabet.length - 1; + if (padding) { + alphabet = alphabet.substring(0, alphabet.length - 1); + } + let bits = 0; + let value = 0; + let output = ""; + for (let i = 0; i < length; i++) { + value = value << 8 | view[i]; + bits += 8; + while (bits >= 5) { + output += alphabet[value >>> bits - 5 & 31]; + bits -= 5; + } + } + if (bits > 0) { + output += alphabet[value << 5 - bits & 31]; + } + if (padding) { + while (output.length % 8 !== 0) { + output += "="; + } + } + return output; + } + module2.exports = function base32(alphabet) { + return { + encode(input) { + if (typeof input === "string") { + return encode(Uint8Array.from(input), alphabet); + } + return encode(input, alphabet); + }, + decode(input) { + for (const char of input) { + if (alphabet.indexOf(char) < 0) { + throw new Error("invalid base32 character"); + } + } + return decode(input, alphabet); + } + }; + }; + } +}); + +// node_modules/multihashes/node_modules/multibase/src/base64.js +var require_base642 = __commonJS({ + "node_modules/multihashes/node_modules/multibase/src/base64.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + module2.exports = function base64(alphabet) { + const padding = alphabet.indexOf("=") > -1; + const url = alphabet.indexOf("-") > -1 && alphabet.indexOf("_") > -1; + return { + encode(input) { + let output = ""; + if (typeof input === "string") { + output = Buffer2.from(input).toString("base64"); + } else { + output = input.toString("base64"); + } + if (url) { + output = output.replace(/\+/g, "-").replace(/\//g, "_"); + } + const pad = output.indexOf("="); + if (pad > 0 && !padding) { + output = output.substring(0, pad); + } + return output; + }, + decode(input) { + for (const char of input) { + if (alphabet.indexOf(char) < 0) { + throw new Error("invalid base64 character"); + } + } + return Buffer2.from(input, "base64"); + } + }; + }; + } +}); + +// node_modules/multihashes/node_modules/multibase/src/constants.js +var require_constants3 = __commonJS({ + "node_modules/multihashes/node_modules/multibase/src/constants.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Base = require_base2(); + var baseX = require_src6(); + var base16 = require_base16(); + var base32 = require_base32(); + var base64 = require_base642(); + var constants = [ + ["base1", "1", "", "1"], + ["base2", "0", baseX, "01"], + ["base8", "7", baseX, "01234567"], + ["base10", "9", baseX, "0123456789"], + ["base16", "f", base16, "0123456789abcdef"], + ["base32", "b", base32, "abcdefghijklmnopqrstuvwxyz234567"], + ["base32pad", "c", base32, "abcdefghijklmnopqrstuvwxyz234567="], + ["base32hex", "v", base32, "0123456789abcdefghijklmnopqrstuv"], + ["base32hexpad", "t", base32, "0123456789abcdefghijklmnopqrstuv="], + ["base32z", "h", base32, "ybndrfg8ejkmcpqxot1uwisza345h769"], + ["base58flickr", "Z", baseX, "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"], + ["base58btc", "z", baseX, "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"], + ["base64", "m", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"], + ["base64pad", "M", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="], + ["base64url", "u", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"], + ["base64urlpad", "U", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="] + ]; + var names = constants.reduce((prev, tupple) => { + prev[tupple[0]] = new Base(tupple[0], tupple[1], tupple[2], tupple[3]); + return prev; + }, {}); + var codes = constants.reduce((prev, tupple) => { + prev[tupple[1]] = names[tupple[0]]; + return prev; + }, {}); + module2.exports = { + names, + codes + }; + } +}); + +// node_modules/multihashes/node_modules/multibase/src/index.js +var require_src7 = __commonJS({ + "node_modules/multihashes/node_modules/multibase/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + var constants = require_constants3(); + exports2 = module2.exports = multibase; + exports2.encode = encode; + exports2.decode = decode; + exports2.isEncoded = isEncoded; + exports2.names = Object.freeze(Object.keys(constants.names)); + exports2.codes = Object.freeze(Object.keys(constants.codes)); + function multibase(nameOrCode, buf) { + if (!buf) { + throw new Error("requires an encoded buffer"); + } + const base = getBase(nameOrCode); + const codeBuf = Buffer2.from(base.code); + const name2 = base.name; + validEncode(name2, buf); + return Buffer2.concat([codeBuf, buf]); + } + function encode(nameOrCode, buf) { + const base = getBase(nameOrCode); + const name2 = base.name; + return multibase(name2, Buffer2.from(base.encode(buf))); + } + function decode(bufOrString) { + if (Buffer2.isBuffer(bufOrString)) { + bufOrString = bufOrString.toString(); + } + const code = bufOrString.substring(0, 1); + bufOrString = bufOrString.substring(1, bufOrString.length); + if (typeof bufOrString === "string") { + bufOrString = Buffer2.from(bufOrString); + } + const base = getBase(code); + return Buffer2.from(base.decode(bufOrString.toString())); + } + function isEncoded(bufOrString) { + if (Buffer2.isBuffer(bufOrString)) { + bufOrString = bufOrString.toString(); + } + if (Object.prototype.toString.call(bufOrString) !== "[object String]") { + return false; + } + const code = bufOrString.substring(0, 1); + try { + const base = getBase(code); + return base.name; + } catch (err) { + return false; + } + } + function validEncode(name2, buf) { + const base = getBase(name2); + base.decode(buf.toString()); + } + function getBase(nameOrCode) { + let base; + if (constants.names[nameOrCode]) { + base = constants.names[nameOrCode]; + } else if (constants.codes[nameOrCode]) { + base = constants.codes[nameOrCode]; + } else { + throw new Error("Unsupported encoding"); + } + if (!base.isImplemented()) { + throw new Error("Base " + nameOrCode + " is not implemented yet"); + } + return base; + } + } +}); + +// node_modules/multihashes/src/constants.js +var require_constants4 = __commonJS({ + "node_modules/multihashes/src/constants.js"(exports2) { + "use strict"; + init_cjs_shim(); + exports2.names = Object.freeze({ + "identity": 0, + "sha1": 17, + "sha2-256": 18, + "sha2-512": 19, + "dbl-sha2-256": 86, + "sha3-224": 23, + "sha3-256": 22, + "sha3-384": 21, + "sha3-512": 20, + "shake-128": 24, + "shake-256": 25, + "keccak-224": 26, + "keccak-256": 27, + "keccak-384": 28, + "keccak-512": 29, + "murmur3-128": 34, + "murmur3-32": 35, + "md4": 212, + "md5": 213, + "blake2b-8": 45569, + "blake2b-16": 45570, + "blake2b-24": 45571, + "blake2b-32": 45572, + "blake2b-40": 45573, + "blake2b-48": 45574, + "blake2b-56": 45575, + "blake2b-64": 45576, + "blake2b-72": 45577, + "blake2b-80": 45578, + "blake2b-88": 45579, + "blake2b-96": 45580, + "blake2b-104": 45581, + "blake2b-112": 45582, + "blake2b-120": 45583, + "blake2b-128": 45584, + "blake2b-136": 45585, + "blake2b-144": 45586, + "blake2b-152": 45587, + "blake2b-160": 45588, + "blake2b-168": 45589, + "blake2b-176": 45590, + "blake2b-184": 45591, + "blake2b-192": 45592, + "blake2b-200": 45593, + "blake2b-208": 45594, + "blake2b-216": 45595, + "blake2b-224": 45596, + "blake2b-232": 45597, + "blake2b-240": 45598, + "blake2b-248": 45599, + "blake2b-256": 45600, + "blake2b-264": 45601, + "blake2b-272": 45602, + "blake2b-280": 45603, + "blake2b-288": 45604, + "blake2b-296": 45605, + "blake2b-304": 45606, + "blake2b-312": 45607, + "blake2b-320": 45608, + "blake2b-328": 45609, + "blake2b-336": 45610, + "blake2b-344": 45611, + "blake2b-352": 45612, + "blake2b-360": 45613, + "blake2b-368": 45614, + "blake2b-376": 45615, + "blake2b-384": 45616, + "blake2b-392": 45617, + "blake2b-400": 45618, + "blake2b-408": 45619, + "blake2b-416": 45620, + "blake2b-424": 45621, + "blake2b-432": 45622, + "blake2b-440": 45623, + "blake2b-448": 45624, + "blake2b-456": 45625, + "blake2b-464": 45626, + "blake2b-472": 45627, + "blake2b-480": 45628, + "blake2b-488": 45629, + "blake2b-496": 45630, + "blake2b-504": 45631, + "blake2b-512": 45632, + "blake2s-8": 45633, + "blake2s-16": 45634, + "blake2s-24": 45635, + "blake2s-32": 45636, + "blake2s-40": 45637, + "blake2s-48": 45638, + "blake2s-56": 45639, + "blake2s-64": 45640, + "blake2s-72": 45641, + "blake2s-80": 45642, + "blake2s-88": 45643, + "blake2s-96": 45644, + "blake2s-104": 45645, + "blake2s-112": 45646, + "blake2s-120": 45647, + "blake2s-128": 45648, + "blake2s-136": 45649, + "blake2s-144": 45650, + "blake2s-152": 45651, + "blake2s-160": 45652, + "blake2s-168": 45653, + "blake2s-176": 45654, + "blake2s-184": 45655, + "blake2s-192": 45656, + "blake2s-200": 45657, + "blake2s-208": 45658, + "blake2s-216": 45659, + "blake2s-224": 45660, + "blake2s-232": 45661, + "blake2s-240": 45662, + "blake2s-248": 45663, + "blake2s-256": 45664, + "Skein256-8": 45825, + "Skein256-16": 45826, + "Skein256-24": 45827, + "Skein256-32": 45828, + "Skein256-40": 45829, + "Skein256-48": 45830, + "Skein256-56": 45831, + "Skein256-64": 45832, + "Skein256-72": 45833, + "Skein256-80": 45834, + "Skein256-88": 45835, + "Skein256-96": 45836, + "Skein256-104": 45837, + "Skein256-112": 45838, + "Skein256-120": 45839, + "Skein256-128": 45840, + "Skein256-136": 45841, + "Skein256-144": 45842, + "Skein256-152": 45843, + "Skein256-160": 45844, + "Skein256-168": 45845, + "Skein256-176": 45846, + "Skein256-184": 45847, + "Skein256-192": 45848, + "Skein256-200": 45849, + "Skein256-208": 45850, + "Skein256-216": 45851, + "Skein256-224": 45852, + "Skein256-232": 45853, + "Skein256-240": 45854, + "Skein256-248": 45855, + "Skein256-256": 45856, + "Skein512-8": 45857, + "Skein512-16": 45858, + "Skein512-24": 45859, + "Skein512-32": 45860, + "Skein512-40": 45861, + "Skein512-48": 45862, + "Skein512-56": 45863, + "Skein512-64": 45864, + "Skein512-72": 45865, + "Skein512-80": 45866, + "Skein512-88": 45867, + "Skein512-96": 45868, + "Skein512-104": 45869, + "Skein512-112": 45870, + "Skein512-120": 45871, + "Skein512-128": 45872, + "Skein512-136": 45873, + "Skein512-144": 45874, + "Skein512-152": 45875, + "Skein512-160": 45876, + "Skein512-168": 45877, + "Skein512-176": 45878, + "Skein512-184": 45879, + "Skein512-192": 45880, + "Skein512-200": 45881, + "Skein512-208": 45882, + "Skein512-216": 45883, + "Skein512-224": 45884, + "Skein512-232": 45885, + "Skein512-240": 45886, + "Skein512-248": 45887, + "Skein512-256": 45888, + "Skein512-264": 45889, + "Skein512-272": 45890, + "Skein512-280": 45891, + "Skein512-288": 45892, + "Skein512-296": 45893, + "Skein512-304": 45894, + "Skein512-312": 45895, + "Skein512-320": 45896, + "Skein512-328": 45897, + "Skein512-336": 45898, + "Skein512-344": 45899, + "Skein512-352": 45900, + "Skein512-360": 45901, + "Skein512-368": 45902, + "Skein512-376": 45903, + "Skein512-384": 45904, + "Skein512-392": 45905, + "Skein512-400": 45906, + "Skein512-408": 45907, + "Skein512-416": 45908, + "Skein512-424": 45909, + "Skein512-432": 45910, + "Skein512-440": 45911, + "Skein512-448": 45912, + "Skein512-456": 45913, + "Skein512-464": 45914, + "Skein512-472": 45915, + "Skein512-480": 45916, + "Skein512-488": 45917, + "Skein512-496": 45918, + "Skein512-504": 45919, + "Skein512-512": 45920, + "Skein1024-8": 45921, + "Skein1024-16": 45922, + "Skein1024-24": 45923, + "Skein1024-32": 45924, + "Skein1024-40": 45925, + "Skein1024-48": 45926, + "Skein1024-56": 45927, + "Skein1024-64": 45928, + "Skein1024-72": 45929, + "Skein1024-80": 45930, + "Skein1024-88": 45931, + "Skein1024-96": 45932, + "Skein1024-104": 45933, + "Skein1024-112": 45934, + "Skein1024-120": 45935, + "Skein1024-128": 45936, + "Skein1024-136": 45937, + "Skein1024-144": 45938, + "Skein1024-152": 45939, + "Skein1024-160": 45940, + "Skein1024-168": 45941, + "Skein1024-176": 45942, + "Skein1024-184": 45943, + "Skein1024-192": 45944, + "Skein1024-200": 45945, + "Skein1024-208": 45946, + "Skein1024-216": 45947, + "Skein1024-224": 45948, + "Skein1024-232": 45949, + "Skein1024-240": 45950, + "Skein1024-248": 45951, + "Skein1024-256": 45952, + "Skein1024-264": 45953, + "Skein1024-272": 45954, + "Skein1024-280": 45955, + "Skein1024-288": 45956, + "Skein1024-296": 45957, + "Skein1024-304": 45958, + "Skein1024-312": 45959, + "Skein1024-320": 45960, + "Skein1024-328": 45961, + "Skein1024-336": 45962, + "Skein1024-344": 45963, + "Skein1024-352": 45964, + "Skein1024-360": 45965, + "Skein1024-368": 45966, + "Skein1024-376": 45967, + "Skein1024-384": 45968, + "Skein1024-392": 45969, + "Skein1024-400": 45970, + "Skein1024-408": 45971, + "Skein1024-416": 45972, + "Skein1024-424": 45973, + "Skein1024-432": 45974, + "Skein1024-440": 45975, + "Skein1024-448": 45976, + "Skein1024-456": 45977, + "Skein1024-464": 45978, + "Skein1024-472": 45979, + "Skein1024-480": 45980, + "Skein1024-488": 45981, + "Skein1024-496": 45982, + "Skein1024-504": 45983, + "Skein1024-512": 45984, + "Skein1024-520": 45985, + "Skein1024-528": 45986, + "Skein1024-536": 45987, + "Skein1024-544": 45988, + "Skein1024-552": 45989, + "Skein1024-560": 45990, + "Skein1024-568": 45991, + "Skein1024-576": 45992, + "Skein1024-584": 45993, + "Skein1024-592": 45994, + "Skein1024-600": 45995, + "Skein1024-608": 45996, + "Skein1024-616": 45997, + "Skein1024-624": 45998, + "Skein1024-632": 45999, + "Skein1024-640": 46e3, + "Skein1024-648": 46001, + "Skein1024-656": 46002, + "Skein1024-664": 46003, + "Skein1024-672": 46004, + "Skein1024-680": 46005, + "Skein1024-688": 46006, + "Skein1024-696": 46007, + "Skein1024-704": 46008, + "Skein1024-712": 46009, + "Skein1024-720": 46010, + "Skein1024-728": 46011, + "Skein1024-736": 46012, + "Skein1024-744": 46013, + "Skein1024-752": 46014, + "Skein1024-760": 46015, + "Skein1024-768": 46016, + "Skein1024-776": 46017, + "Skein1024-784": 46018, + "Skein1024-792": 46019, + "Skein1024-800": 46020, + "Skein1024-808": 46021, + "Skein1024-816": 46022, + "Skein1024-824": 46023, + "Skein1024-832": 46024, + "Skein1024-840": 46025, + "Skein1024-848": 46026, + "Skein1024-856": 46027, + "Skein1024-864": 46028, + "Skein1024-872": 46029, + "Skein1024-880": 46030, + "Skein1024-888": 46031, + "Skein1024-896": 46032, + "Skein1024-904": 46033, + "Skein1024-912": 46034, + "Skein1024-920": 46035, + "Skein1024-928": 46036, + "Skein1024-936": 46037, + "Skein1024-944": 46038, + "Skein1024-952": 46039, + "Skein1024-960": 46040, + "Skein1024-968": 46041, + "Skein1024-976": 46042, + "Skein1024-984": 46043, + "Skein1024-992": 46044, + "Skein1024-1000": 46045, + "Skein1024-1008": 46046, + "Skein1024-1016": 46047, + "Skein1024-1024": 46048 + }); + exports2.codes = Object.freeze({ + 0: "identity", + // sha family + 17: "sha1", + 18: "sha2-256", + 19: "sha2-512", + 86: "dbl-sha2-256", + 23: "sha3-224", + 22: "sha3-256", + 21: "sha3-384", + 20: "sha3-512", + 24: "shake-128", + 25: "shake-256", + 26: "keccak-224", + 27: "keccak-256", + 28: "keccak-384", + 29: "keccak-512", + 34: "murmur3-128", + 35: "murmur3-32", + 212: "md4", + 213: "md5", + // blake2 + 45569: "blake2b-8", + 45570: "blake2b-16", + 45571: "blake2b-24", + 45572: "blake2b-32", + 45573: "blake2b-40", + 45574: "blake2b-48", + 45575: "blake2b-56", + 45576: "blake2b-64", + 45577: "blake2b-72", + 45578: "blake2b-80", + 45579: "blake2b-88", + 45580: "blake2b-96", + 45581: "blake2b-104", + 45582: "blake2b-112", + 45583: "blake2b-120", + 45584: "blake2b-128", + 45585: "blake2b-136", + 45586: "blake2b-144", + 45587: "blake2b-152", + 45588: "blake2b-160", + 45589: "blake2b-168", + 45590: "blake2b-176", + 45591: "blake2b-184", + 45592: "blake2b-192", + 45593: "blake2b-200", + 45594: "blake2b-208", + 45595: "blake2b-216", + 45596: "blake2b-224", + 45597: "blake2b-232", + 45598: "blake2b-240", + 45599: "blake2b-248", + 45600: "blake2b-256", + 45601: "blake2b-264", + 45602: "blake2b-272", + 45603: "blake2b-280", + 45604: "blake2b-288", + 45605: "blake2b-296", + 45606: "blake2b-304", + 45607: "blake2b-312", + 45608: "blake2b-320", + 45609: "blake2b-328", + 45610: "blake2b-336", + 45611: "blake2b-344", + 45612: "blake2b-352", + 45613: "blake2b-360", + 45614: "blake2b-368", + 45615: "blake2b-376", + 45616: "blake2b-384", + 45617: "blake2b-392", + 45618: "blake2b-400", + 45619: "blake2b-408", + 45620: "blake2b-416", + 45621: "blake2b-424", + 45622: "blake2b-432", + 45623: "blake2b-440", + 45624: "blake2b-448", + 45625: "blake2b-456", + 45626: "blake2b-464", + 45627: "blake2b-472", + 45628: "blake2b-480", + 45629: "blake2b-488", + 45630: "blake2b-496", + 45631: "blake2b-504", + 45632: "blake2b-512", + 45633: "blake2s-8", + 45634: "blake2s-16", + 45635: "blake2s-24", + 45636: "blake2s-32", + 45637: "blake2s-40", + 45638: "blake2s-48", + 45639: "blake2s-56", + 45640: "blake2s-64", + 45641: "blake2s-72", + 45642: "blake2s-80", + 45643: "blake2s-88", + 45644: "blake2s-96", + 45645: "blake2s-104", + 45646: "blake2s-112", + 45647: "blake2s-120", + 45648: "blake2s-128", + 45649: "blake2s-136", + 45650: "blake2s-144", + 45651: "blake2s-152", + 45652: "blake2s-160", + 45653: "blake2s-168", + 45654: "blake2s-176", + 45655: "blake2s-184", + 45656: "blake2s-192", + 45657: "blake2s-200", + 45658: "blake2s-208", + 45659: "blake2s-216", + 45660: "blake2s-224", + 45661: "blake2s-232", + 45662: "blake2s-240", + 45663: "blake2s-248", + 45664: "blake2s-256", + // skein + 45825: "Skein256-8", + 45826: "Skein256-16", + 45827: "Skein256-24", + 45828: "Skein256-32", + 45829: "Skein256-40", + 45830: "Skein256-48", + 45831: "Skein256-56", + 45832: "Skein256-64", + 45833: "Skein256-72", + 45834: "Skein256-80", + 45835: "Skein256-88", + 45836: "Skein256-96", + 45837: "Skein256-104", + 45838: "Skein256-112", + 45839: "Skein256-120", + 45840: "Skein256-128", + 45841: "Skein256-136", + 45842: "Skein256-144", + 45843: "Skein256-152", + 45844: "Skein256-160", + 45845: "Skein256-168", + 45846: "Skein256-176", + 45847: "Skein256-184", + 45848: "Skein256-192", + 45849: "Skein256-200", + 45850: "Skein256-208", + 45851: "Skein256-216", + 45852: "Skein256-224", + 45853: "Skein256-232", + 45854: "Skein256-240", + 45855: "Skein256-248", + 45856: "Skein256-256", + 45857: "Skein512-8", + 45858: "Skein512-16", + 45859: "Skein512-24", + 45860: "Skein512-32", + 45861: "Skein512-40", + 45862: "Skein512-48", + 45863: "Skein512-56", + 45864: "Skein512-64", + 45865: "Skein512-72", + 45866: "Skein512-80", + 45867: "Skein512-88", + 45868: "Skein512-96", + 45869: "Skein512-104", + 45870: "Skein512-112", + 45871: "Skein512-120", + 45872: "Skein512-128", + 45873: "Skein512-136", + 45874: "Skein512-144", + 45875: "Skein512-152", + 45876: "Skein512-160", + 45877: "Skein512-168", + 45878: "Skein512-176", + 45879: "Skein512-184", + 45880: "Skein512-192", + 45881: "Skein512-200", + 45882: "Skein512-208", + 45883: "Skein512-216", + 45884: "Skein512-224", + 45885: "Skein512-232", + 45886: "Skein512-240", + 45887: "Skein512-248", + 45888: "Skein512-256", + 45889: "Skein512-264", + 45890: "Skein512-272", + 45891: "Skein512-280", + 45892: "Skein512-288", + 45893: "Skein512-296", + 45894: "Skein512-304", + 45895: "Skein512-312", + 45896: "Skein512-320", + 45897: "Skein512-328", + 45898: "Skein512-336", + 45899: "Skein512-344", + 45900: "Skein512-352", + 45901: "Skein512-360", + 45902: "Skein512-368", + 45903: "Skein512-376", + 45904: "Skein512-384", + 45905: "Skein512-392", + 45906: "Skein512-400", + 45907: "Skein512-408", + 45908: "Skein512-416", + 45909: "Skein512-424", + 45910: "Skein512-432", + 45911: "Skein512-440", + 45912: "Skein512-448", + 45913: "Skein512-456", + 45914: "Skein512-464", + 45915: "Skein512-472", + 45916: "Skein512-480", + 45917: "Skein512-488", + 45918: "Skein512-496", + 45919: "Skein512-504", + 45920: "Skein512-512", + 45921: "Skein1024-8", + 45922: "Skein1024-16", + 45923: "Skein1024-24", + 45924: "Skein1024-32", + 45925: "Skein1024-40", + 45926: "Skein1024-48", + 45927: "Skein1024-56", + 45928: "Skein1024-64", + 45929: "Skein1024-72", + 45930: "Skein1024-80", + 45931: "Skein1024-88", + 45932: "Skein1024-96", + 45933: "Skein1024-104", + 45934: "Skein1024-112", + 45935: "Skein1024-120", + 45936: "Skein1024-128", + 45937: "Skein1024-136", + 45938: "Skein1024-144", + 45939: "Skein1024-152", + 45940: "Skein1024-160", + 45941: "Skein1024-168", + 45942: "Skein1024-176", + 45943: "Skein1024-184", + 45944: "Skein1024-192", + 45945: "Skein1024-200", + 45946: "Skein1024-208", + 45947: "Skein1024-216", + 45948: "Skein1024-224", + 45949: "Skein1024-232", + 45950: "Skein1024-240", + 45951: "Skein1024-248", + 45952: "Skein1024-256", + 45953: "Skein1024-264", + 45954: "Skein1024-272", + 45955: "Skein1024-280", + 45956: "Skein1024-288", + 45957: "Skein1024-296", + 45958: "Skein1024-304", + 45959: "Skein1024-312", + 45960: "Skein1024-320", + 45961: "Skein1024-328", + 45962: "Skein1024-336", + 45963: "Skein1024-344", + 45964: "Skein1024-352", + 45965: "Skein1024-360", + 45966: "Skein1024-368", + 45967: "Skein1024-376", + 45968: "Skein1024-384", + 45969: "Skein1024-392", + 45970: "Skein1024-400", + 45971: "Skein1024-408", + 45972: "Skein1024-416", + 45973: "Skein1024-424", + 45974: "Skein1024-432", + 45975: "Skein1024-440", + 45976: "Skein1024-448", + 45977: "Skein1024-456", + 45978: "Skein1024-464", + 45979: "Skein1024-472", + 45980: "Skein1024-480", + 45981: "Skein1024-488", + 45982: "Skein1024-496", + 45983: "Skein1024-504", + 45984: "Skein1024-512", + 45985: "Skein1024-520", + 45986: "Skein1024-528", + 45987: "Skein1024-536", + 45988: "Skein1024-544", + 45989: "Skein1024-552", + 45990: "Skein1024-560", + 45991: "Skein1024-568", + 45992: "Skein1024-576", + 45993: "Skein1024-584", + 45994: "Skein1024-592", + 45995: "Skein1024-600", + 45996: "Skein1024-608", + 45997: "Skein1024-616", + 45998: "Skein1024-624", + 45999: "Skein1024-632", + 46e3: "Skein1024-640", + 46001: "Skein1024-648", + 46002: "Skein1024-656", + 46003: "Skein1024-664", + 46004: "Skein1024-672", + 46005: "Skein1024-680", + 46006: "Skein1024-688", + 46007: "Skein1024-696", + 46008: "Skein1024-704", + 46009: "Skein1024-712", + 46010: "Skein1024-720", + 46011: "Skein1024-728", + 46012: "Skein1024-736", + 46013: "Skein1024-744", + 46014: "Skein1024-752", + 46015: "Skein1024-760", + 46016: "Skein1024-768", + 46017: "Skein1024-776", + 46018: "Skein1024-784", + 46019: "Skein1024-792", + 46020: "Skein1024-800", + 46021: "Skein1024-808", + 46022: "Skein1024-816", + 46023: "Skein1024-824", + 46024: "Skein1024-832", + 46025: "Skein1024-840", + 46026: "Skein1024-848", + 46027: "Skein1024-856", + 46028: "Skein1024-864", + 46029: "Skein1024-872", + 46030: "Skein1024-880", + 46031: "Skein1024-888", + 46032: "Skein1024-896", + 46033: "Skein1024-904", + 46034: "Skein1024-912", + 46035: "Skein1024-920", + 46036: "Skein1024-928", + 46037: "Skein1024-936", + 46038: "Skein1024-944", + 46039: "Skein1024-952", + 46040: "Skein1024-960", + 46041: "Skein1024-968", + 46042: "Skein1024-976", + 46043: "Skein1024-984", + 46044: "Skein1024-992", + 46045: "Skein1024-1000", + 46046: "Skein1024-1008", + 46047: "Skein1024-1016", + 46048: "Skein1024-1024" + }); + exports2.defaultLengths = Object.freeze({ + 17: 20, + 18: 32, + 19: 64, + 86: 32, + 23: 28, + 22: 32, + 21: 48, + 20: 64, + 24: 32, + 25: 64, + 26: 28, + 27: 32, + 28: 48, + 29: 64, + 34: 32, + 45569: 1, + 45570: 2, + 45571: 3, + 45572: 4, + 45573: 5, + 45574: 6, + 45575: 7, + 45576: 8, + 45577: 9, + 45578: 10, + 45579: 11, + 45580: 12, + 45581: 13, + 45582: 14, + 45583: 15, + 45584: 16, + 45585: 17, + 45586: 18, + 45587: 19, + 45588: 20, + 45589: 21, + 45590: 22, + 45591: 23, + 45592: 24, + 45593: 25, + 45594: 26, + 45595: 27, + 45596: 28, + 45597: 29, + 45598: 30, + 45599: 31, + 45600: 32, + 45601: 33, + 45602: 34, + 45603: 35, + 45604: 36, + 45605: 37, + 45606: 38, + 45607: 39, + 45608: 40, + 45609: 41, + 45610: 42, + 45611: 43, + 45612: 44, + 45613: 45, + 45614: 46, + 45615: 47, + 45616: 48, + 45617: 49, + 45618: 50, + 45619: 51, + 45620: 52, + 45621: 53, + 45622: 54, + 45623: 55, + 45624: 56, + 45625: 57, + 45626: 58, + 45627: 59, + 45628: 60, + 45629: 61, + 45630: 62, + 45631: 63, + 45632: 64, + 45633: 1, + 45634: 2, + 45635: 3, + 45636: 4, + 45637: 5, + 45638: 6, + 45639: 7, + 45640: 8, + 45641: 9, + 45642: 10, + 45643: 11, + 45644: 12, + 45645: 13, + 45646: 14, + 45647: 15, + 45648: 16, + 45649: 17, + 45650: 18, + 45651: 19, + 45652: 20, + 45653: 21, + 45654: 22, + 45655: 23, + 45656: 24, + 45657: 25, + 45658: 26, + 45659: 27, + 45660: 28, + 45661: 29, + 45662: 30, + 45663: 31, + 45664: 32, + 45825: 1, + 45826: 2, + 45827: 3, + 45828: 4, + 45829: 5, + 45830: 6, + 45831: 7, + 45832: 8, + 45833: 9, + 45834: 10, + 45835: 11, + 45836: 12, + 45837: 13, + 45838: 14, + 45839: 15, + 45840: 16, + 45841: 17, + 45842: 18, + 45843: 19, + 45844: 20, + 45845: 21, + 45846: 22, + 45847: 23, + 45848: 24, + 45849: 25, + 45850: 26, + 45851: 27, + 45852: 28, + 45853: 29, + 45854: 30, + 45855: 31, + 45856: 32, + 45857: 1, + 45858: 2, + 45859: 3, + 45860: 4, + 45861: 5, + 45862: 6, + 45863: 7, + 45864: 8, + 45865: 9, + 45866: 10, + 45867: 11, + 45868: 12, + 45869: 13, + 45870: 14, + 45871: 15, + 45872: 16, + 45873: 17, + 45874: 18, + 45875: 19, + 45876: 20, + 45877: 21, + 45878: 22, + 45879: 23, + 45880: 24, + 45881: 25, + 45882: 26, + 45883: 27, + 45884: 28, + 45885: 29, + 45886: 30, + 45887: 31, + 45888: 32, + 45889: 33, + 45890: 34, + 45891: 35, + 45892: 36, + 45893: 37, + 45894: 38, + 45895: 39, + 45896: 40, + 45897: 41, + 45898: 42, + 45899: 43, + 45900: 44, + 45901: 45, + 45902: 46, + 45903: 47, + 45904: 48, + 45905: 49, + 45906: 50, + 45907: 51, + 45908: 52, + 45909: 53, + 45910: 54, + 45911: 55, + 45912: 56, + 45913: 57, + 45914: 58, + 45915: 59, + 45916: 60, + 45917: 61, + 45918: 62, + 45919: 63, + 45920: 64, + 45921: 1, + 45922: 2, + 45923: 3, + 45924: 4, + 45925: 5, + 45926: 6, + 45927: 7, + 45928: 8, + 45929: 9, + 45930: 10, + 45931: 11, + 45932: 12, + 45933: 13, + 45934: 14, + 45935: 15, + 45936: 16, + 45937: 17, + 45938: 18, + 45939: 19, + 45940: 20, + 45941: 21, + 45942: 22, + 45943: 23, + 45944: 24, + 45945: 25, + 45946: 26, + 45947: 27, + 45948: 28, + 45949: 29, + 45950: 30, + 45951: 31, + 45952: 32, + 45953: 33, + 45954: 34, + 45955: 35, + 45956: 36, + 45957: 37, + 45958: 38, + 45959: 39, + 45960: 40, + 45961: 41, + 45962: 42, + 45963: 43, + 45964: 44, + 45965: 45, + 45966: 46, + 45967: 47, + 45968: 48, + 45969: 49, + 45970: 50, + 45971: 51, + 45972: 52, + 45973: 53, + 45974: 54, + 45975: 55, + 45976: 56, + 45977: 57, + 45978: 58, + 45979: 59, + 45980: 60, + 45981: 61, + 45982: 62, + 45983: 63, + 45984: 64, + 45985: 65, + 45986: 66, + 45987: 67, + 45988: 68, + 45989: 69, + 45990: 70, + 45991: 71, + 45992: 72, + 45993: 73, + 45994: 74, + 45995: 75, + 45996: 76, + 45997: 77, + 45998: 78, + 45999: 79, + 46e3: 80, + 46001: 81, + 46002: 82, + 46003: 83, + 46004: 84, + 46005: 85, + 46006: 86, + 46007: 87, + 46008: 88, + 46009: 89, + 46010: 90, + 46011: 91, + 46012: 92, + 46013: 93, + 46014: 94, + 46015: 95, + 46016: 96, + 46017: 97, + 46018: 98, + 46019: 99, + 46020: 100, + 46021: 101, + 46022: 102, + 46023: 103, + 46024: 104, + 46025: 105, + 46026: 106, + 46027: 107, + 46028: 108, + 46029: 109, + 46030: 110, + 46031: 111, + 46032: 112, + 46033: 113, + 46034: 114, + 46035: 115, + 46036: 116, + 46037: 117, + 46038: 118, + 46039: 119, + 46040: 120, + 46041: 121, + 46042: 122, + 46043: 123, + 46044: 124, + 46045: 125, + 46046: 126, + 46047: 127, + 46048: 128 + }); + } +}); + +// node_modules/multihashes/src/index.js +var require_src8 = __commonJS({ + "node_modules/multihashes/src/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + var multibase = require_src7(); + var varint = require_varint(); + var cs = require_constants4(); + exports2.names = cs.names; + exports2.codes = cs.codes; + exports2.defaultLengths = cs.defaultLengths; + exports2.toHexString = function toHexString(hash) { + if (!Buffer2.isBuffer(hash)) { + throw new Error("must be passed a buffer"); + } + return hash.toString("hex"); + }; + exports2.fromHexString = function fromHexString(hash) { + return Buffer2.from(hash, "hex"); + }; + exports2.toB58String = function toB58String(hash) { + if (!Buffer2.isBuffer(hash)) { + throw new Error("must be passed a buffer"); + } + return multibase.encode("base58btc", hash).toString().slice(1); + }; + exports2.fromB58String = function fromB58String(hash) { + let encoded = hash; + if (Buffer2.isBuffer(hash)) { + encoded = hash.toString(); + } + return multibase.decode("z" + encoded); + }; + exports2.decode = function decode(buf) { + if (!Buffer2.isBuffer(buf)) { + throw new Error("multihash must be a Buffer"); + } + if (buf.length < 2) { + throw new Error("multihash too short. must be > 2 bytes."); + } + const code = varint.decode(buf); + if (!exports2.isValidCode(code)) { + throw new Error(`multihash unknown function code: 0x${code.toString(16)}`); + } + buf = buf.slice(varint.decode.bytes); + const len = varint.decode(buf); + if (len < 0) { + throw new Error(`multihash invalid length: ${len}`); + } + buf = buf.slice(varint.decode.bytes); + if (buf.length !== len) { + throw new Error(`multihash length inconsistent: 0x${buf.toString("hex")}`); + } + return { + code, + name: cs.codes[code], + length: len, + digest: buf + }; + }; + exports2.encode = function encode(digest, code, length) { + if (!digest || code === void 0) { + throw new Error("multihash encode requires at least two args: digest, code"); + } + const hashfn = exports2.coerceCode(code); + if (!Buffer2.isBuffer(digest)) { + throw new Error("digest should be a Buffer"); + } + if (length == null) { + length = digest.length; + } + if (length && digest.length !== length) { + throw new Error("digest length should be equal to specified length."); + } + return Buffer2.concat([ + Buffer2.from(varint.encode(hashfn)), + Buffer2.from(varint.encode(length)), + digest + ]); + }; + exports2.coerceCode = function coerceCode(name2) { + let code = name2; + if (typeof name2 === "string") { + if (cs.names[name2] === void 0) { + throw new Error(`Unrecognized hash function named: ${name2}`); + } + code = cs.names[name2]; + } + if (typeof code !== "number") { + throw new Error(`Hash function code should be a number. Got: ${code}`); + } + if (cs.codes[code] === void 0 && !exports2.isAppCode(code)) { + throw new Error(`Unrecognized function code: ${code}`); + } + return code; + }; + exports2.isAppCode = function appCode(code) { + return code > 0 && code < 16; + }; + exports2.isValidCode = function validCode(code) { + if (exports2.isAppCode(code)) { + return true; + } + if (cs.codes[code]) { + return true; + } + return false; + }; + function validate2(multihash) { + exports2.decode(multihash); + } + exports2.validate = validate2; + exports2.prefix = function prefix(multihash) { + validate2(multihash); + return multihash.slice(0, 2); + }; + } +}); + +// node_modules/cids/node_modules/multibase/src/base.js +var require_base3 = __commonJS({ + "node_modules/cids/node_modules/multibase/src/base.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Base = class { + constructor(name2, code, implementation, alphabet) { + this.name = name2; + this.code = code; + this.alphabet = alphabet; + if (implementation && alphabet) { + this.engine = implementation(alphabet); + } + } + encode(stringOrBuffer) { + return this.engine.encode(stringOrBuffer); + } + decode(stringOrBuffer) { + return this.engine.decode(stringOrBuffer); + } + isImplemented() { + return this.engine; + } + }; + module2.exports = Base; + } +}); + +// node_modules/cids/node_modules/multibase/src/base16.js +var require_base162 = __commonJS({ + "node_modules/cids/node_modules/multibase/src/base16.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + module2.exports = function base16(alphabet) { + return { + encode(input) { + if (typeof input === "string") { + return Buffer2.from(input).toString("hex"); + } + return input.toString("hex"); + }, + decode(input) { + for (const char of input) { + if (alphabet.indexOf(char) < 0) { + throw new Error("invalid base16 character"); + } + } + return Buffer2.from(input, "hex"); + } + }; + }; + } +}); + +// node_modules/cids/node_modules/multibase/src/base32.js +var require_base322 = __commonJS({ + "node_modules/cids/node_modules/multibase/src/base32.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function decode(input, alphabet) { + input = input.replace(new RegExp("=", "g"), ""); + const length = input.length; + let bits = 0; + let value = 0; + let index = 0; + const output = new Uint8Array(length * 5 / 8 | 0); + for (let i = 0; i < length; i++) { + value = value << 5 | alphabet.indexOf(input[i]); + bits += 5; + if (bits >= 8) { + output[index++] = value >>> bits - 8 & 255; + bits -= 8; + } + } + return output.buffer; + } + function encode(buffer, alphabet) { + const length = buffer.byteLength; + const view = new Uint8Array(buffer); + const padding = alphabet.indexOf("=") === alphabet.length - 1; + if (padding) { + alphabet = alphabet.substring(0, alphabet.length - 1); + } + let bits = 0; + let value = 0; + let output = ""; + for (let i = 0; i < length; i++) { + value = value << 8 | view[i]; + bits += 8; + while (bits >= 5) { + output += alphabet[value >>> bits - 5 & 31]; + bits -= 5; + } + } + if (bits > 0) { + output += alphabet[value << 5 - bits & 31]; + } + if (padding) { + while (output.length % 8 !== 0) { + output += "="; + } + } + return output; + } + module2.exports = function base32(alphabet) { + return { + encode(input) { + if (typeof input === "string") { + return encode(Uint8Array.from(input), alphabet); + } + return encode(input, alphabet); + }, + decode(input) { + for (const char of input) { + if (alphabet.indexOf(char) < 0) { + throw new Error("invalid base32 character"); + } + } + return decode(input, alphabet); + } + }; + }; + } +}); + +// node_modules/cids/node_modules/multibase/src/base64.js +var require_base643 = __commonJS({ + "node_modules/cids/node_modules/multibase/src/base64.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + module2.exports = function base64(alphabet) { + const padding = alphabet.indexOf("=") > -1; + const url = alphabet.indexOf("-") > -1 && alphabet.indexOf("_") > -1; + return { + encode(input) { + let output = ""; + if (typeof input === "string") { + output = Buffer2.from(input).toString("base64"); + } else { + output = input.toString("base64"); + } + if (url) { + output = output.replace(/\+/g, "-").replace(/\//g, "_"); + } + const pad = output.indexOf("="); + if (pad > 0 && !padding) { + output = output.substring(0, pad); + } + return output; + }, + decode(input) { + for (const char of input) { + if (alphabet.indexOf(char) < 0) { + throw new Error("invalid base64 character"); + } + } + return Buffer2.from(input, "base64"); + } + }; + }; + } +}); + +// node_modules/cids/node_modules/multibase/src/constants.js +var require_constants5 = __commonJS({ + "node_modules/cids/node_modules/multibase/src/constants.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Base = require_base3(); + var baseX = require_src6(); + var base16 = require_base162(); + var base32 = require_base322(); + var base64 = require_base643(); + var constants = [ + ["base1", "1", "", "1"], + ["base2", "0", baseX, "01"], + ["base8", "7", baseX, "01234567"], + ["base10", "9", baseX, "0123456789"], + ["base16", "f", base16, "0123456789abcdef"], + ["base32", "b", base32, "abcdefghijklmnopqrstuvwxyz234567"], + ["base32pad", "c", base32, "abcdefghijklmnopqrstuvwxyz234567="], + ["base32hex", "v", base32, "0123456789abcdefghijklmnopqrstuv"], + ["base32hexpad", "t", base32, "0123456789abcdefghijklmnopqrstuv="], + ["base32z", "h", base32, "ybndrfg8ejkmcpqxot1uwisza345h769"], + ["base58flickr", "Z", baseX, "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"], + ["base58btc", "z", baseX, "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"], + ["base64", "m", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"], + ["base64pad", "M", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="], + ["base64url", "u", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"], + ["base64urlpad", "U", base64, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="] + ]; + var names = constants.reduce((prev, tupple) => { + prev[tupple[0]] = new Base(tupple[0], tupple[1], tupple[2], tupple[3]); + return prev; + }, {}); + var codes = constants.reduce((prev, tupple) => { + prev[tupple[1]] = names[tupple[0]]; + return prev; + }, {}); + module2.exports = { + names, + codes + }; + } +}); + +// node_modules/cids/node_modules/multibase/src/index.js +var require_src9 = __commonJS({ + "node_modules/cids/node_modules/multibase/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + var constants = require_constants5(); + exports2 = module2.exports = multibase; + exports2.encode = encode; + exports2.decode = decode; + exports2.isEncoded = isEncoded; + exports2.names = Object.freeze(Object.keys(constants.names)); + exports2.codes = Object.freeze(Object.keys(constants.codes)); + var errNotSupported = new Error("Unsupported encoding"); + function multibase(nameOrCode, buf) { + if (!buf) { + throw new Error("requires an encoded buffer"); + } + const base = getBase(nameOrCode); + const codeBuf = Buffer2.from(base.code); + const name2 = base.name; + validEncode(name2, buf); + return Buffer2.concat([codeBuf, buf]); + } + function encode(nameOrCode, buf) { + const base = getBase(nameOrCode); + const name2 = base.name; + return multibase(name2, Buffer2.from(base.encode(buf))); + } + function decode(bufOrString) { + if (Buffer2.isBuffer(bufOrString)) { + bufOrString = bufOrString.toString(); + } + const code = bufOrString.substring(0, 1); + bufOrString = bufOrString.substring(1, bufOrString.length); + if (typeof bufOrString === "string") { + bufOrString = Buffer2.from(bufOrString); + } + const base = getBase(code); + return Buffer2.from(base.decode(bufOrString.toString())); + } + function isEncoded(bufOrString) { + if (Buffer2.isBuffer(bufOrString)) { + bufOrString = bufOrString.toString(); + } + if (Object.prototype.toString.call(bufOrString) !== "[object String]") { + return false; + } + const code = bufOrString.substring(0, 1); + try { + const base = getBase(code); + return base.name; + } catch (err) { + return false; + } + } + function validEncode(name2, buf) { + const base = getBase(name2); + base.decode(buf.toString()); + } + function getBase(nameOrCode) { + let base; + if (constants.names[nameOrCode]) { + base = constants.names[nameOrCode]; + } else if (constants.codes[nameOrCode]) { + base = constants.codes[nameOrCode]; + } else { + throw errNotSupported; + } + if (!base.isImplemented()) { + throw new Error("Base " + nameOrCode + " is not implemented yet"); + } + return base; + } + } +}); + +// node_modules/cids/node_modules/multicodec/src/base-table.json +var require_base_table2 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/base-table.json"(exports2, module2) { + module2.exports = { + identity: 0, + ip4: 4, + tcp: 6, + sha1: 17, + "sha2-256": 18, + "sha2-512": 19, + "sha3-512": 20, + "sha3-384": 21, + "sha3-256": 22, + "sha3-224": 23, + "shake-128": 24, + "shake-256": 25, + "keccak-224": 26, + "keccak-256": 27, + "keccak-384": 28, + "keccak-512": 29, + blake3: 30, + dccp: 33, + "murmur3-128": 34, + "murmur3-32": 35, + ip6: 41, + ip6zone: 42, + path: 47, + multicodec: 48, + multihash: 49, + multiaddr: 50, + multibase: 51, + dns: 53, + dns4: 54, + dns6: 55, + dnsaddr: 56, + protobuf: 80, + cbor: 81, + raw: 85, + "dbl-sha2-256": 86, + rlp: 96, + bencode: 99, + "dag-pb": 112, + "dag-cbor": 113, + "libp2p-key": 114, + "git-raw": 120, + "torrent-info": 123, + "torrent-file": 124, + "leofcoin-block": 129, + "leofcoin-tx": 130, + "leofcoin-pr": 131, + sctp: 132, + "dag-jose": 133, + "dag-cose": 134, + "eth-block": 144, + "eth-block-list": 145, + "eth-tx-trie": 146, + "eth-tx": 147, + "eth-tx-receipt-trie": 148, + "eth-tx-receipt": 149, + "eth-state-trie": 150, + "eth-account-snapshot": 151, + "eth-storage-trie": 152, + "bitcoin-block": 176, + "bitcoin-tx": 177, + "bitcoin-witness-commitment": 178, + "zcash-block": 192, + "zcash-tx": 193, + "stellar-block": 208, + "stellar-tx": 209, + md4: 212, + md5: 213, + bmt: 214, + "decred-block": 224, + "decred-tx": 225, + "ipld-ns": 226, + "ipfs-ns": 227, + "swarm-ns": 228, + "ipns-ns": 229, + zeronet: 230, + "secp256k1-pub": 231, + "bls12_381-g1-pub": 234, + "bls12_381-g2-pub": 235, + "x25519-pub": 236, + "ed25519-pub": 237, + "dash-block": 240, + "dash-tx": 241, + "swarm-manifest": 250, + "swarm-feed": 251, + udp: 273, + "p2p-webrtc-star": 275, + "p2p-webrtc-direct": 276, + "p2p-stardust": 277, + "p2p-circuit": 290, + "dag-json": 297, + udt: 301, + utp: 302, + unix: 400, + p2p: 421, + ipfs: 421, + https: 443, + onion: 444, + onion3: 445, + garlic64: 446, + garlic32: 447, + tls: 448, + quic: 460, + ws: 477, + wss: 478, + "p2p-websocket-star": 479, + http: 480, + json: 512, + messagepack: 513, + "libp2p-peer-record": 769, + "sha2-256-trunc254-padded": 4114, + "ripemd-128": 4178, + "ripemd-160": 4179, + "ripemd-256": 4180, + "ripemd-320": 4181, + x11: 4352, + "sm3-256": 21325, + "blake2b-8": 45569, + "blake2b-16": 45570, + "blake2b-24": 45571, + "blake2b-32": 45572, + "blake2b-40": 45573, + "blake2b-48": 45574, + "blake2b-56": 45575, + "blake2b-64": 45576, + "blake2b-72": 45577, + "blake2b-80": 45578, + "blake2b-88": 45579, + "blake2b-96": 45580, + "blake2b-104": 45581, + "blake2b-112": 45582, + "blake2b-120": 45583, + "blake2b-128": 45584, + "blake2b-136": 45585, + "blake2b-144": 45586, + "blake2b-152": 45587, + "blake2b-160": 45588, + "blake2b-168": 45589, + "blake2b-176": 45590, + "blake2b-184": 45591, + "blake2b-192": 45592, + "blake2b-200": 45593, + "blake2b-208": 45594, + "blake2b-216": 45595, + "blake2b-224": 45596, + "blake2b-232": 45597, + "blake2b-240": 45598, + "blake2b-248": 45599, + "blake2b-256": 45600, + "blake2b-264": 45601, + "blake2b-272": 45602, + "blake2b-280": 45603, + "blake2b-288": 45604, + "blake2b-296": 45605, + "blake2b-304": 45606, + "blake2b-312": 45607, + "blake2b-320": 45608, + "blake2b-328": 45609, + "blake2b-336": 45610, + "blake2b-344": 45611, + "blake2b-352": 45612, + "blake2b-360": 45613, + "blake2b-368": 45614, + "blake2b-376": 45615, + "blake2b-384": 45616, + "blake2b-392": 45617, + "blake2b-400": 45618, + "blake2b-408": 45619, + "blake2b-416": 45620, + "blake2b-424": 45621, + "blake2b-432": 45622, + "blake2b-440": 45623, + "blake2b-448": 45624, + "blake2b-456": 45625, + "blake2b-464": 45626, + "blake2b-472": 45627, + "blake2b-480": 45628, + "blake2b-488": 45629, + "blake2b-496": 45630, + "blake2b-504": 45631, + "blake2b-512": 45632, + "blake2s-8": 45633, + "blake2s-16": 45634, + "blake2s-24": 45635, + "blake2s-32": 45636, + "blake2s-40": 45637, + "blake2s-48": 45638, + "blake2s-56": 45639, + "blake2s-64": 45640, + "blake2s-72": 45641, + "blake2s-80": 45642, + "blake2s-88": 45643, + "blake2s-96": 45644, + "blake2s-104": 45645, + "blake2s-112": 45646, + "blake2s-120": 45647, + "blake2s-128": 45648, + "blake2s-136": 45649, + "blake2s-144": 45650, + "blake2s-152": 45651, + "blake2s-160": 45652, + "blake2s-168": 45653, + "blake2s-176": 45654, + "blake2s-184": 45655, + "blake2s-192": 45656, + "blake2s-200": 45657, + "blake2s-208": 45658, + "blake2s-216": 45659, + "blake2s-224": 45660, + "blake2s-232": 45661, + "blake2s-240": 45662, + "blake2s-248": 45663, + "blake2s-256": 45664, + "skein256-8": 45825, + "skein256-16": 45826, + "skein256-24": 45827, + "skein256-32": 45828, + "skein256-40": 45829, + "skein256-48": 45830, + "skein256-56": 45831, + "skein256-64": 45832, + "skein256-72": 45833, + "skein256-80": 45834, + "skein256-88": 45835, + "skein256-96": 45836, + "skein256-104": 45837, + "skein256-112": 45838, + "skein256-120": 45839, + "skein256-128": 45840, + "skein256-136": 45841, + "skein256-144": 45842, + "skein256-152": 45843, + "skein256-160": 45844, + "skein256-168": 45845, + "skein256-176": 45846, + "skein256-184": 45847, + "skein256-192": 45848, + "skein256-200": 45849, + "skein256-208": 45850, + "skein256-216": 45851, + "skein256-224": 45852, + "skein256-232": 45853, + "skein256-240": 45854, + "skein256-248": 45855, + "skein256-256": 45856, + "skein512-8": 45857, + "skein512-16": 45858, + "skein512-24": 45859, + "skein512-32": 45860, + "skein512-40": 45861, + "skein512-48": 45862, + "skein512-56": 45863, + "skein512-64": 45864, + "skein512-72": 45865, + "skein512-80": 45866, + "skein512-88": 45867, + "skein512-96": 45868, + "skein512-104": 45869, + "skein512-112": 45870, + "skein512-120": 45871, + "skein512-128": 45872, + "skein512-136": 45873, + "skein512-144": 45874, + "skein512-152": 45875, + "skein512-160": 45876, + "skein512-168": 45877, + "skein512-176": 45878, + "skein512-184": 45879, + "skein512-192": 45880, + "skein512-200": 45881, + "skein512-208": 45882, + "skein512-216": 45883, + "skein512-224": 45884, + "skein512-232": 45885, + "skein512-240": 45886, + "skein512-248": 45887, + "skein512-256": 45888, + "skein512-264": 45889, + "skein512-272": 45890, + "skein512-280": 45891, + "skein512-288": 45892, + "skein512-296": 45893, + "skein512-304": 45894, + "skein512-312": 45895, + "skein512-320": 45896, + "skein512-328": 45897, + "skein512-336": 45898, + "skein512-344": 45899, + "skein512-352": 45900, + "skein512-360": 45901, + "skein512-368": 45902, + "skein512-376": 45903, + "skein512-384": 45904, + "skein512-392": 45905, + "skein512-400": 45906, + "skein512-408": 45907, + "skein512-416": 45908, + "skein512-424": 45909, + "skein512-432": 45910, + "skein512-440": 45911, + "skein512-448": 45912, + "skein512-456": 45913, + "skein512-464": 45914, + "skein512-472": 45915, + "skein512-480": 45916, + "skein512-488": 45917, + "skein512-496": 45918, + "skein512-504": 45919, + "skein512-512": 45920, + "skein1024-8": 45921, + "skein1024-16": 45922, + "skein1024-24": 45923, + "skein1024-32": 45924, + "skein1024-40": 45925, + "skein1024-48": 45926, + "skein1024-56": 45927, + "skein1024-64": 45928, + "skein1024-72": 45929, + "skein1024-80": 45930, + "skein1024-88": 45931, + "skein1024-96": 45932, + "skein1024-104": 45933, + "skein1024-112": 45934, + "skein1024-120": 45935, + "skein1024-128": 45936, + "skein1024-136": 45937, + "skein1024-144": 45938, + "skein1024-152": 45939, + "skein1024-160": 45940, + "skein1024-168": 45941, + "skein1024-176": 45942, + "skein1024-184": 45943, + "skein1024-192": 45944, + "skein1024-200": 45945, + "skein1024-208": 45946, + "skein1024-216": 45947, + "skein1024-224": 45948, + "skein1024-232": 45949, + "skein1024-240": 45950, + "skein1024-248": 45951, + "skein1024-256": 45952, + "skein1024-264": 45953, + "skein1024-272": 45954, + "skein1024-280": 45955, + "skein1024-288": 45956, + "skein1024-296": 45957, + "skein1024-304": 45958, + "skein1024-312": 45959, + "skein1024-320": 45960, + "skein1024-328": 45961, + "skein1024-336": 45962, + "skein1024-344": 45963, + "skein1024-352": 45964, + "skein1024-360": 45965, + "skein1024-368": 45966, + "skein1024-376": 45967, + "skein1024-384": 45968, + "skein1024-392": 45969, + "skein1024-400": 45970, + "skein1024-408": 45971, + "skein1024-416": 45972, + "skein1024-424": 45973, + "skein1024-432": 45974, + "skein1024-440": 45975, + "skein1024-448": 45976, + "skein1024-456": 45977, + "skein1024-464": 45978, + "skein1024-472": 45979, + "skein1024-480": 45980, + "skein1024-488": 45981, + "skein1024-496": 45982, + "skein1024-504": 45983, + "skein1024-512": 45984, + "skein1024-520": 45985, + "skein1024-528": 45986, + "skein1024-536": 45987, + "skein1024-544": 45988, + "skein1024-552": 45989, + "skein1024-560": 45990, + "skein1024-568": 45991, + "skein1024-576": 45992, + "skein1024-584": 45993, + "skein1024-592": 45994, + "skein1024-600": 45995, + "skein1024-608": 45996, + "skein1024-616": 45997, + "skein1024-624": 45998, + "skein1024-632": 45999, + "skein1024-640": 46e3, + "skein1024-648": 46001, + "skein1024-656": 46002, + "skein1024-664": 46003, + "skein1024-672": 46004, + "skein1024-680": 46005, + "skein1024-688": 46006, + "skein1024-696": 46007, + "skein1024-704": 46008, + "skein1024-712": 46009, + "skein1024-720": 46010, + "skein1024-728": 46011, + "skein1024-736": 46012, + "skein1024-744": 46013, + "skein1024-752": 46014, + "skein1024-760": 46015, + "skein1024-768": 46016, + "skein1024-776": 46017, + "skein1024-784": 46018, + "skein1024-792": 46019, + "skein1024-800": 46020, + "skein1024-808": 46021, + "skein1024-816": 46022, + "skein1024-824": 46023, + "skein1024-832": 46024, + "skein1024-840": 46025, + "skein1024-848": 46026, + "skein1024-856": 46027, + "skein1024-864": 46028, + "skein1024-872": 46029, + "skein1024-880": 46030, + "skein1024-888": 46031, + "skein1024-896": 46032, + "skein1024-904": 46033, + "skein1024-912": 46034, + "skein1024-920": 46035, + "skein1024-928": 46036, + "skein1024-936": 46037, + "skein1024-944": 46038, + "skein1024-952": 46039, + "skein1024-960": 46040, + "skein1024-968": 46041, + "skein1024-976": 46042, + "skein1024-984": 46043, + "skein1024-992": 46044, + "skein1024-1000": 46045, + "skein1024-1008": 46046, + "skein1024-1016": 46047, + "skein1024-1024": 46048, + "poseidon-bls12_381-a2-fc1": 46081, + "poseidon-bls12_381-a2-fc1-sc": 46082, + "zeroxcert-imprint-256": 52753, + "fil-commitment-unsealed": 61697, + "fil-commitment-sealed": 61698, + "holochain-adr-v0": 8417572, + "holochain-adr-v1": 8483108, + "holochain-key-v0": 9728292, + "holochain-key-v1": 9793828, + "holochain-sig-v0": 10645796, + "holochain-sig-v1": 10711332 + }; + } +}); + +// node_modules/cids/node_modules/multicodec/src/int-table.js +var require_int_table2 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/int-table.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var baseTable = require_base_table2(); + var nameTable = /* @__PURE__ */ new Map(); + for (const encodingName in baseTable) { + const code = baseTable[encodingName]; + nameTable.set(code, encodingName); + } + module2.exports = Object.freeze(nameTable); + } +}); + +// node_modules/cids/node_modules/multicodec/src/util.js +var require_util2 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/util.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var varint = require_varint(); + var { Buffer: Buffer2 } = __require("buffer"); + module2.exports = { + numberToBuffer, + bufferToNumber, + varintBufferEncode, + varintBufferDecode, + varintEncode + }; + function bufferToNumber(buf) { + return parseInt(buf.toString("hex"), 16); + } + function numberToBuffer(num) { + let hexString = num.toString(16); + if (hexString.length % 2 === 1) { + hexString = "0" + hexString; + } + return Buffer2.from(hexString, "hex"); + } + function varintBufferEncode(input) { + return Buffer2.from(varint.encode(bufferToNumber(input))); + } + function varintBufferDecode(input) { + return numberToBuffer(varint.decode(input)); + } + function varintEncode(num) { + return Buffer2.from(varint.encode(num)); + } + } +}); + +// node_modules/cids/node_modules/multicodec/src/varint-table.js +var require_varint_table2 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/varint-table.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var baseTable = require_base_table2(); + var varintEncode = require_util2().varintEncode; + var varintTable = {}; + for (const encodingName in baseTable) { + const code = baseTable[encodingName]; + varintTable[encodingName] = varintEncode(code); + } + module2.exports = Object.freeze(varintTable); + } +}); + +// node_modules/cids/node_modules/multicodec/src/constants.js +var require_constants6 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/constants.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var table = require_base_table2(); + var constants = {}; + for (const [name2, code] of Object.entries(table)) { + constants[name2.toUpperCase().replace(/-/g, "_")] = code; + } + module2.exports = Object.freeze(constants); + } +}); + +// node_modules/cids/node_modules/multicodec/src/print.js +var require_print2 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/print.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var table = require_base_table2(); + var tableByCode = {}; + for (const [name2, code] of Object.entries(table)) { + if (tableByCode[code] === void 0) + tableByCode[code] = name2; + } + module2.exports = Object.freeze(tableByCode); + } +}); + +// node_modules/cids/node_modules/multicodec/src/index.js +var require_src10 = __commonJS({ + "node_modules/cids/node_modules/multicodec/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + var varint = require_varint(); + var intTable = require_int_table2(); + var codecNameToCodeVarint = require_varint_table2(); + var util = require_util2(); + exports2 = module2.exports; + exports2.addPrefix = (multicodecStrOrCode, data) => { + let prefix; + if (Buffer2.isBuffer(multicodecStrOrCode)) { + prefix = util.varintBufferEncode(multicodecStrOrCode); + } else { + if (codecNameToCodeVarint[multicodecStrOrCode]) { + prefix = codecNameToCodeVarint[multicodecStrOrCode]; + } else { + throw new Error("multicodec not recognized"); + } + } + return Buffer2.concat([prefix, data]); + }; + exports2.rmPrefix = (data) => { + varint.decode(data); + return data.slice(varint.decode.bytes); + }; + exports2.getCodec = (prefixedData) => { + const code = varint.decode(prefixedData); + const codecName = intTable.get(code); + if (codecName === void 0) { + throw new Error(`Code ${code} not found`); + } + return codecName; + }; + exports2.getName = (codec) => { + return intTable.get(codec); + }; + exports2.getNumber = (name2) => { + const code = codecNameToCodeVarint[name2]; + if (code === void 0) { + throw new Error("Codec `" + name2 + "` not found"); + } + return util.varintBufferDecode(code)[0]; + }; + exports2.getCode = (prefixedData) => { + return varint.decode(prefixedData); + }; + exports2.getCodeVarint = (codecName) => { + const code = codecNameToCodeVarint[codecName]; + if (code === void 0) { + throw new Error("Codec `" + codecName + "` not found"); + } + return code; + }; + exports2.getVarint = (code) => { + return varint.encode(code); + }; + var constants = require_constants6(); + Object.assign(exports2, constants); + exports2.print = require_print2(); + } +}); + +// node_modules/cids/src/cid-util.js +var require_cid_util = __commonJS({ + "node_modules/cids/src/cid-util.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var mh = require_src8(); + var { Buffer: Buffer2 } = __require("buffer"); + var CIDUtil = { + /** + * Test if the given input is a valid CID object. + * Returns an error message if it is not. + * Returns undefined if it is a valid CID. + * + * @param {any} other + * @returns {string} + */ + checkCIDComponents: function(other) { + if (other == null) { + return "null values are not valid CIDs"; + } + if (!(other.version === 0 || other.version === 1)) { + return "Invalid version, must be a number equal to 1 or 0"; + } + if (typeof other.codec !== "string") { + return "codec must be string"; + } + if (other.version === 0) { + if (other.codec !== "dag-pb") { + return "codec must be 'dag-pb' for CIDv0"; + } + if (other.multibaseName !== "base58btc") { + return "multibaseName must be 'base58btc' for CIDv0"; + } + } + if (!Buffer2.isBuffer(other.multihash)) { + return "multihash must be a Buffer"; + } + try { + mh.validate(other.multihash); + } catch (err) { + let errorMsg = err.message; + if (!errorMsg) { + errorMsg = "Multihash validation failed"; + } + return errorMsg; + } + } + }; + module2.exports = CIDUtil; + } +}); + +// node_modules/class-is/index.js +var require_class_is = __commonJS({ + "node_modules/class-is/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function withIs(Class, { className, symbolName }) { + const symbol = Symbol.for(symbolName); + const ClassIsWrapper = { + // The code below assigns the class wrapper to an object to trick + // JavaScript engines to show the name of the extended class when + // logging an instances. + // We are assigning an anonymous class (class wrapper) to the object + // with key `className` to keep the correct name. + // If this is not supported it falls back to logging `ClassIsWrapper`. + [className]: class extends Class { + constructor(...args) { + super(...args); + Object.defineProperty(this, symbol, { value: true }); + } + get [Symbol.toStringTag]() { + return className; + } + } + }[className]; + ClassIsWrapper[`is${className}`] = (obj2) => !!(obj2 && obj2[symbol]); + return ClassIsWrapper; + } + function withIsProto(Class, { className, symbolName, withoutNew }) { + const symbol = Symbol.for(symbolName); + const ClassIsWrapper = { + [className]: function(...args) { + if (withoutNew && !(this instanceof ClassIsWrapper)) { + return new ClassIsWrapper(...args); + } + const _this = Class.call(this, ...args) || this; + if (_this && !_this[symbol]) { + Object.defineProperty(_this, symbol, { value: true }); + } + return _this; + } + }[className]; + ClassIsWrapper.prototype = Object.create(Class.prototype); + ClassIsWrapper.prototype.constructor = ClassIsWrapper; + Object.defineProperty(ClassIsWrapper.prototype, Symbol.toStringTag, { + get() { + return className; + } + }); + ClassIsWrapper[`is${className}`] = (obj2) => !!(obj2 && obj2[symbol]); + return ClassIsWrapper; + } + module2.exports = withIs; + module2.exports.proto = withIsProto; + } +}); + +// node_modules/cids/src/index.js +var require_src11 = __commonJS({ + "node_modules/cids/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Buffer: Buffer2 } = __require("buffer"); + var mh = require_src8(); + var multibase = require_src9(); + var multicodec = require_src10(); + var codecs = require_base_table2(); + var CIDUtil = require_cid_util(); + var withIs = require_class_is(); + var CID = class { + /** + * Create a new CID. + * + * The algorithm for argument input is roughly: + * ``` + * if (cid) + * -> create a copy + * else if (str) + * if (1st char is on multibase table) -> CID String + * else -> bs58 encoded multihash + * else if (Buffer) + * if (1st byte is 0 or 1) -> CID + * else -> multihash + * else if (Number) + * -> construct CID by parts + * ``` + * + * @param {string|Buffer|CID} version + * @param {string} [codec] + * @param {Buffer} [multihash] + * @param {string} [multibaseName] + * + * @example + * new CID(, , , ) + * new CID() + * new CID() + * new CID() + * new CID() + * new CID() + */ + constructor(version2, codec, multihash, multibaseName) { + if (_CID.isCID(version2)) { + const cid = version2; + this.version = cid.version; + this.codec = cid.codec; + this.multihash = Buffer2.from(cid.multihash); + this.multibaseName = cid.multibaseName || (cid.version === 0 ? "base58btc" : "base32"); + return; + } + if (typeof version2 === "string") { + const baseName = multibase.isEncoded(version2); + if (baseName) { + const cid = multibase.decode(version2); + this.version = parseInt(cid.slice(0, 1).toString("hex"), 16); + this.codec = multicodec.getCodec(cid.slice(1)); + this.multihash = multicodec.rmPrefix(cid.slice(1)); + this.multibaseName = baseName; + } else { + this.version = 0; + this.codec = "dag-pb"; + this.multihash = mh.fromB58String(version2); + this.multibaseName = "base58btc"; + } + CID.validateCID(this); + Object.defineProperty(this, "string", { value: version2 }); + return; + } + if (Buffer2.isBuffer(version2)) { + const firstByte = version2.slice(0, 1); + const v = parseInt(firstByte.toString("hex"), 16); + if (v === 1) { + const cid = version2; + this.version = v; + this.codec = multicodec.getCodec(cid.slice(1)); + this.multihash = multicodec.rmPrefix(cid.slice(1)); + this.multibaseName = "base32"; + } else { + this.version = 0; + this.codec = "dag-pb"; + this.multihash = version2; + this.multibaseName = "base58btc"; + } + CID.validateCID(this); + return; + } + this.version = version2; + this.codec = codec; + this.multihash = multihash; + this.multibaseName = multibaseName || (version2 === 0 ? "base58btc" : "base32"); + CID.validateCID(this); + } + /** + * The CID as a `Buffer` + * + * @return {Buffer} + * @readonly + * + * @memberOf CID + */ + get buffer() { + let buffer = this._buffer; + if (!buffer) { + if (this.version === 0) { + buffer = this.multihash; + } else if (this.version === 1) { + buffer = Buffer2.concat([ + Buffer2.from("01", "hex"), + multicodec.getCodeVarint(this.codec), + this.multihash + ]); + } else { + throw new Error("unsupported version"); + } + Object.defineProperty(this, "_buffer", { value: buffer }); + } + return buffer; + } + /** + * Get the prefix of the CID. + * + * @returns {Buffer} + * @readonly + */ + get prefix() { + return Buffer2.concat([ + Buffer2.from(`0${this.version}`, "hex"), + multicodec.getCodeVarint(this.codec), + mh.prefix(this.multihash) + ]); + } + /** + * Convert to a CID of version `0`. + * + * @returns {CID} + */ + toV0() { + if (this.codec !== "dag-pb") { + throw new Error("Cannot convert a non dag-pb CID to CIDv0"); + } + const { name: name2, length } = mh.decode(this.multihash); + if (name2 !== "sha2-256") { + throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0"); + } + if (length !== 32) { + throw new Error("Cannot convert non 32 byte multihash CID to CIDv0"); + } + return new _CID(0, this.codec, this.multihash); + } + /** + * Convert to a CID of version `1`. + * + * @returns {CID} + */ + toV1() { + return new _CID(1, this.codec, this.multihash); + } + /** + * Encode the CID into a string. + * + * @param {string} [base=this.multibaseName] - Base encoding to use. + * @returns {string} + */ + toBaseEncodedString(base = this.multibaseName) { + if (this.string && base === this.multibaseName) { + return this.string; + } + let str = null; + if (this.version === 0) { + if (base !== "base58btc") { + throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()"); + } + str = mh.toB58String(this.multihash); + } else if (this.version === 1) { + str = multibase.encode(base, this.buffer).toString(); + } else { + throw new Error("unsupported version"); + } + if (base === this.multibaseName) { + Object.defineProperty(this, "string", { value: str }); + } + return str; + } + /** + * CID(QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n) + * + * @returns {String} + */ + [Symbol.for("nodejs.util.inspect.custom")]() { + return "CID(" + this.toString() + ")"; + } + toString(base) { + return this.toBaseEncodedString(base); + } + /** + * Serialize to a plain object. + * + * @returns {SerializedCID} + */ + toJSON() { + return { + codec: this.codec, + version: this.version, + hash: this.multihash + }; + } + /** + * Compare equality with another CID. + * + * @param {CID} other + * @returns {bool} + */ + equals(other) { + return this.codec === other.codec && this.version === other.version && this.multihash.equals(other.multihash); + } + /** + * Test if the given input is a valid CID object. + * Throws if it is not. + * + * @param {any} other + * @returns {void} + */ + static validateCID(other) { + const errorMsg = CIDUtil.checkCIDComponents(other); + if (errorMsg) { + throw new Error(errorMsg); + } + } + }; + var _CID = withIs(CID, { + className: "CID", + symbolName: "@ipld/js-cid/CID" + }); + _CID.codecs = codecs; + module2.exports = _CID; + } +}); + +// node_modules/content-hash/src/profiles.js +var require_profiles = __commonJS({ + "node_modules/content-hash/src/profiles.js"(exports2) { + init_cjs_shim(); + var CID = require_src11(); + var multiH = require_src8(); + var hexStringToBuffer = (hex) => { + let prefix = hex.slice(0, 2); + let value = hex.slice(2); + let res = ""; + if (prefix === "0x") + res = value; + else + res = hex; + return multiH.fromHexString(res); + }; + var encodes = { + /** + * @param {string} value + * @return {Buffer} + */ + swarm: (value) => { + const multihash = multiH.encode(hexStringToBuffer(value), "keccak-256"); + return new CID(1, "swarm-manifest", multihash).buffer; + }, + /** + * @param {string} value + * @return {Buffer} + */ + ipfs: (value) => { + const multihash = multiH.fromB58String(value); + return new CID(1, "dag-pb", multihash).buffer; + }, + /** + * @param {string} value + * @return {Buffer} + */ + utf8: (value) => { + return Buffer.from(value, "utf8"); + } + }; + var decodes = { + /** + * @param {Buffer} value + */ + hexMultiHash: (value) => { + const cid = new CID(value); + return multiH.decode(cid.multihash).digest.toString("hex"); + }, + /** + * @param {Buffer} value + */ + b58MultiHash: (value) => { + const cid = new CID(value); + return multiH.toB58String(cid.multihash); + }, + /** + * @param {Buffer} value + */ + utf8: (value) => { + return value.toString("utf8"); + } + }; + var profiles = { + "swarm-ns": { + encode: encodes.swarm, + decode: decodes.hexMultiHash + }, + "ipfs-ns": { + encode: encodes.ipfs, + decode: decodes.b58MultiHash + }, + "ipns-ns": { + encode: encodes.ipfs, + decode: decodes.b58MultiHash + }, + "default": { + encode: encodes.utf8, + decode: decodes.utf8 + } + }; + exports2.hexStringToBuffer = hexStringToBuffer; + exports2.profiles = profiles; + } +}); + +// node_modules/content-hash/src/helpers.js +var require_helpers4 = __commonJS({ + "node_modules/content-hash/src/helpers.js"(exports2) { + init_cjs_shim(); + var CID = require_src11(); + var cidV0ToV1Base32 = (ipfsHash) => { + let cid = new CID(ipfsHash); + if (cid.version === 0) { + cid = cid.toV1(); + } + return cid.toString("base32"); + }; + exports2.cidV0ToV1Base32 = cidV0ToV1Base32; + } +}); + +// node_modules/content-hash/src/index.js +var require_src12 = __commonJS({ + "node_modules/content-hash/src/index.js"(exports2, module2) { + init_cjs_shim(); + var multiC = require_src5(); + var { hexStringToBuffer, profiles } = require_profiles(); + var { cidV0ToV1Base32 } = require_helpers4(); + module2.exports = { + //export some helpers functions + helpers: { + cidV0ToV1Base32 + }, + /** + * Decode a Content Hash. + * @param {string} hash an hex string containing a content hash + * @return {string} the decoded content + */ + decode: function(contentHash) { + const buffer = hexStringToBuffer(contentHash); + const codec = multiC.getCodec(buffer); + const value = multiC.rmPrefix(buffer); + let profile = profiles[codec]; + if (!profile) + profile = profiles["default"]; + return profile.decode(value); + }, + /** + * Encode an IPFS address into a content hash + * @param {string} ipfsHash string containing an IPFS address + * @return {string} the resulting content hash + */ + fromIpfs: function(ipfsHash) { + return this.encode("ipfs-ns", ipfsHash); + }, + /** + * Encode a Swarm address into a content hash + * @param {string} swarmHash string containing a Swarm address + * @return {string} the resulting content hash + */ + fromSwarm: function(swarmHash) { + return this.encode("swarm-ns", swarmHash); + }, + /** + * General purpose encoding function + * @param {string} codec + * @param {string} value + */ + encode: function(codec, value) { + let profile = profiles[codec]; + if (!profile) + profile = profiles["default"]; + const encodedValue = profile.encode(value); + return multiC.addPrefix(codec, encodedValue).toString("hex"); + }, + /** + * Extract the codec of a content hash + * @param {string} hash hex string containing a content hash + * @return {string} the extracted codec + */ + getCodec: function(hash) { + let buffer = hexStringToBuffer(hash); + return multiC.getCodec(buffer); + } + }; + } +}); + +// node_modules/web3-eth-ens/lib/lib/contentHash.js +var require_contentHash = __commonJS({ + "node_modules/web3-eth-ens/lib/lib/contentHash.js"(exports2, module2) { + init_cjs_shim(); + var contentHash = require_src12(); + function decode(encoded) { + var decoded = null; + var protocolType = null; + var error = null; + if (encoded && encoded.error) { + return { + protocolType: null, + decoded: encoded.error + }; + } + if (encoded) { + try { + decoded = contentHash.decode(encoded); + var codec = contentHash.getCodec(encoded); + if (codec === "ipfs-ns") { + protocolType = "ipfs"; + } else if (codec === "swarm-ns") { + protocolType = "bzz"; + } else if (codec === "onion") { + protocolType = "onion"; + } else if (codec === "onion3") { + protocolType = "onion3"; + } else { + decoded = encoded; + } + } catch (e) { + error = e.message; + } + } + return { + protocolType, + decoded, + error + }; + } + function encode(text) { + var content, contentType; + var encoded = false; + if (!!text) { + var matched = text.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/) || text.match(/\/(ipfs)\/(.*)/); + if (matched) { + contentType = matched[1]; + content = matched[2]; + } + try { + if (contentType === "ipfs") { + if (content.length >= 4) { + encoded = "0x" + contentHash.fromIpfs(content); + } + } else if (contentType === "bzz") { + if (content.length >= 4) { + encoded = "0x" + contentHash.fromSwarm(content); + } + } else if (contentType === "onion") { + if (content.length === 16) { + encoded = "0x" + contentHash.encode("onion", content); + } + } else if (contentType === "onion3") { + if (content.length === 56) { + encoded = "0x" + contentHash.encode("onion3", content); + } + } else { + throw new Error("Could not encode content hash: unsupported content type"); + } + } catch (err) { + throw err; + } + } + return encoded; + } + module2.exports = { + decode, + encode + }; + } +}); + +// node_modules/web3-eth-ens/lib/ENS.js +var require_ENS = __commonJS({ + "node_modules/web3-eth-ens/lib/ENS.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var config = require_config(); + var formatters = require_lib28().formatters; + var utils = require_lib26(); + var Registry = require_Registry2(); + var ResolverMethodHandler = require_ResolverMethodHandler(); + var contenthash = require_contentHash(); + function ENS(eth) { + this.eth = eth; + var registryAddress = null; + this._detectedAddress = null; + this._lastSyncCheck = null; + Object.defineProperty(this, "registry", { + get: function() { + return new Registry(this); + }, + enumerable: true + }); + Object.defineProperty(this, "resolverMethodHandler", { + get: function() { + return new ResolverMethodHandler(this.registry); + }, + enumerable: true + }); + Object.defineProperty(this, "registryAddress", { + get: function() { + return registryAddress; + }, + set: function(value) { + if (value === null) { + registryAddress = value; + return; + } + registryAddress = formatters.inputAddressFormatter(value); + }, + enumerable: true + }); + } + ENS.prototype.supportsInterface = function(name2, interfaceId, callback) { + return this.getResolver(name2).then(function(resolver) { + if (!utils.isHexStrict(interfaceId)) { + interfaceId = utils.sha3(interfaceId).slice(0, 10); + } + return resolver.methods.supportsInterface(interfaceId).call(callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + }); + }; + ENS.prototype.resolver = function(name2, callback) { + return this.registry.resolver(name2, callback); + }; + ENS.prototype.getResolver = function(name2, callback) { + return this.registry.getResolver(name2, callback); + }; + ENS.prototype.setResolver = function(name2, address, txConfig, callback) { + return this.registry.setResolver(name2, address, txConfig, callback); + }; + ENS.prototype.setRecord = function(name2, owner, resolver, ttl, txConfig, callback) { + return this.registry.setRecord(name2, owner, resolver, ttl, txConfig, callback); + }; + ENS.prototype.setSubnodeRecord = function(name2, label, owner, resolver, ttl, txConfig, callback) { + return this.registry.setSubnodeRecord(name2, label, owner, resolver, ttl, txConfig, callback); + }; + ENS.prototype.setApprovalForAll = function(operator, approved, txConfig, callback) { + return this.registry.setApprovalForAll(operator, approved, txConfig, callback); + }; + ENS.prototype.isApprovedForAll = function(owner, operator, callback) { + return this.registry.isApprovedForAll(owner, operator, callback); + }; + ENS.prototype.recordExists = function(name2, callback) { + return this.registry.recordExists(name2, callback); + }; + ENS.prototype.setSubnodeOwner = function(name2, label, address, txConfig, callback) { + return this.registry.setSubnodeOwner(name2, label, address, txConfig, callback); + }; + ENS.prototype.getTTL = function(name2, callback) { + return this.registry.getTTL(name2, callback); + }; + ENS.prototype.setTTL = function(name2, ttl, txConfig, callback) { + return this.registry.setTTL(name2, ttl, txConfig, callback); + }; + ENS.prototype.getOwner = function(name2, callback) { + return this.registry.getOwner(name2, callback); + }; + ENS.prototype.setOwner = function(name2, address, txConfig, callback) { + return this.registry.setOwner(name2, address, txConfig, callback); + }; + ENS.prototype.getAddress = function(name2, callback) { + return this.resolverMethodHandler.method(name2, "addr", []).call(callback); + }; + ENS.prototype.setAddress = function(name2, address, txConfig, callback) { + return this.resolverMethodHandler.method(name2, "setAddr", [address]).send(txConfig, callback); + }; + ENS.prototype.getPubkey = function(name2, callback) { + return this.resolverMethodHandler.method(name2, "pubkey", [], null, callback).call(callback); + }; + ENS.prototype.setPubkey = function(name2, x, y, txConfig, callback) { + return this.resolverMethodHandler.method(name2, "setPubkey", [x, y]).send(txConfig, callback); + }; + ENS.prototype.getContent = function(name2, callback) { + return this.resolverMethodHandler.method(name2, "content", []).call(callback); + }; + ENS.prototype.setContent = function(name2, hash, txConfig, callback) { + return this.resolverMethodHandler.method(name2, "setContent", [hash]).send(txConfig, callback); + }; + ENS.prototype.getContenthash = function(name2, callback) { + return this.resolverMethodHandler.method(name2, "contenthash", [], contenthash.decode).call(callback); + }; + ENS.prototype.setContenthash = function(name2, hash, txConfig, callback) { + var encoded; + try { + encoded = contenthash.encode(hash); + } catch (err) { + var error = new Error("Could not encode " + hash + ". See docs for supported hash protocols."); + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + } + return this.resolverMethodHandler.method(name2, "setContenthash", [encoded]).send(txConfig, callback); + }; + ENS.prototype.getMultihash = function(name2, callback) { + return this.resolverMethodHandler.method(name2, "multihash", []).call(callback); + }; + ENS.prototype.setMultihash = function(name2, hash, txConfig, callback) { + return this.resolverMethodHandler.method(name2, "multihash", [hash]).send(txConfig, callback); + }; + ENS.prototype.checkNetwork = async function() { + var now = /* @__PURE__ */ new Date() / 1e3; + if (!this._lastSyncCheck || now - this._lastSyncCheck > 3600) { + var block = await this.eth.getBlock("latest"); + var headAge = now - block.timestamp; + if (headAge > 3600) { + throw new Error("Network not synced; last block was " + headAge + " seconds ago"); + } + this._lastSyncCheck = now; + } + if (this.registryAddress) { + return this.registryAddress; + } + if (!this._detectedAddress) { + var networkType = await this.eth.net.getNetworkType(); + var addr = config.addresses[networkType]; + if (typeof addr === "undefined") { + throw new Error("ENS is not supported on network " + networkType); + } + this._detectedAddress = addr; + return this._detectedAddress; + } + return this._detectedAddress; + }; + module2.exports = ENS; + } +}); + +// node_modules/web3-eth-ens/lib/index.js +var require_lib49 = __commonJS({ + "node_modules/web3-eth-ens/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var ENS = require_ENS(); + module2.exports = ENS; + } +}); + +// node_modules/web3/node_modules/web3-eth-personal/lib/index.js +var require_lib50 = __commonJS({ + "node_modules/web3/node_modules/web3-eth-personal/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib24(); + var Method = require_lib23(); + var utils = require_lib2(); + var Net = require_lib25(); + var formatters = require_lib4().formatters; + var Personal = function Personal2() { + var _this = this; + core.packageInit(this, arguments); + this.net = new Net(this); + var defaultAccount = null; + var defaultBlock = "latest"; + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatters.inputAddressFormatter(val)); + } + methods.forEach(function(method) { + method.defaultAccount = defaultAccount; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + methods.forEach(function(method) { + method.defaultBlock = defaultBlock; + }); + return val; + }, + enumerable: true + }); + var methods = [ + new Method({ + name: "getAccounts", + call: "personal_listAccounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "newAccount", + call: "personal_newAccount", + params: 1, + inputFormatter: [null], + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "unlockAccount", + call: "personal_unlockAccount", + params: 3, + inputFormatter: [formatters.inputAddressFormatter, null, null] + }), + new Method({ + name: "lockAccount", + call: "personal_lockAccount", + params: 1, + inputFormatter: [formatters.inputAddressFormatter] + }), + new Method({ + name: "importRawKey", + call: "personal_importRawKey", + params: 2 + }), + new Method({ + name: "sendTransaction", + call: "personal_sendTransaction", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, null] + }), + new Method({ + name: "signTransaction", + call: "personal_signTransaction", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, null] + }), + new Method({ + name: "sign", + call: "personal_sign", + params: 3, + inputFormatter: [formatters.inputSignFormatter, formatters.inputAddressFormatter, null] + }), + new Method({ + name: "ecRecover", + call: "personal_ecRecover", + params: 2, + inputFormatter: [formatters.inputSignFormatter, null] + }) + ]; + methods.forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + method.defaultBlock = _this.defaultBlock; + method.defaultAccount = _this.defaultAccount; + }); + }; + core.addProviders(Personal); + module2.exports = Personal; + } +}); + +// node_modules/eth-lib/lib/array.js +var require_array2 = __commonJS({ + "node_modules/eth-lib/lib/array.js"(exports2, module2) { + init_cjs_shim(); + var generate = (num, fn) => { + let a = []; + for (var i = 0; i < num; ++i) + a.push(fn(i)); + return a; + }; + var replicate = (num, val) => generate(num, () => val); + var concat = (a, b) => a.concat(b); + var flatten = (a) => { + let r = []; + for (let j = 0, J = a.length; j < J; ++j) + for (let i = 0, I = a[j].length; i < I; ++i) + r.push(a[j][i]); + return r; + }; + var chunksOf = (n, a) => { + let b = []; + for (let i = 0, l = a.length; i < l; i += n) + b.push(a.slice(i, i + n)); + return b; + }; + module2.exports = { + generate, + replicate, + concat, + flatten, + chunksOf + }; + } +}); + +// node_modules/eth-lib/lib/bytes.js +var require_bytes3 = __commonJS({ + "node_modules/eth-lib/lib/bytes.js"(exports2, module2) { + init_cjs_shim(); + var A = require_array2(); + var at = (bytes, index) => parseInt(bytes.slice(index * 2 + 2, index * 2 + 4), 16); + var random = (bytes) => { + let rnd; + if (typeof window !== "undefined" && window.crypto && window.crypto.getRandomValues) + rnd = window.crypto.getRandomValues(new Uint8Array(bytes)); + else if (typeof __require !== "undefined") + rnd = __require("crypto").randomBytes(bytes); + else + throw "Safe random numbers not available."; + let hex = "0x"; + for (let i = 0; i < bytes; ++i) + hex += ("00" + rnd[i].toString(16)).slice(-2); + return hex; + }; + var length = (a) => (a.length - 2) / 2; + var flatten = (a) => "0x" + a.reduce((r, s) => r + s.slice(2), ""); + var slice = (i, j, bs) => "0x" + bs.slice(i * 2 + 2, j * 2 + 2); + var reverse = (hex) => { + let rev = "0x"; + for (let i = 0, l = length(hex); i < l; ++i) { + rev += hex.slice((l - i) * 2, (l - i + 1) * 2); + } + return rev; + }; + var pad = (l, hex) => hex.length === l * 2 + 2 ? hex : pad(l, "0x0" + hex.slice(2)); + var padRight = (l, hex) => hex.length === l * 2 + 2 ? hex : padRight(l, hex + "0"); + var toArray = (hex) => { + let arr = []; + for (let i = 2, l = hex.length; i < l; i += 2) + arr.push(parseInt(hex.slice(i, i + 2), 16)); + return arr; + }; + var fromArray = (arr) => { + let hex = "0x"; + for (let i = 0, l = arr.length; i < l; ++i) { + let b = arr[i]; + hex += (b < 16 ? "0" : "") + b.toString(16); + } + return hex; + }; + var toUint8Array = (hex) => new Uint8Array(toArray(hex)); + var fromUint8Array = (arr) => fromArray([].slice.call(arr, 0)); + var fromNumber = (num) => { + let hex = num.toString(16); + return hex.length % 2 === 0 ? "0x" + hex : "0x0" + hex; + }; + var toNumber = (hex) => parseInt(hex.slice(2), 16); + var concat = (a, b) => a.concat(b.slice(2)); + var fromNat = (bn) => bn === "0x0" ? "0x" : bn.length % 2 === 0 ? bn : "0x0" + bn.slice(2); + var toNat = (bn) => bn[2] === "0" ? "0x" + bn.slice(3) : bn; + var fromAscii = (ascii) => { + let hex = "0x"; + for (let i = 0; i < ascii.length; ++i) + hex += ("00" + ascii.charCodeAt(i).toString(16)).slice(-2); + return hex; + }; + var toAscii = (hex) => { + let ascii = ""; + for (let i = 2; i < hex.length; i += 2) + ascii += String.fromCharCode(parseInt(hex.slice(i, i + 2), 16)); + return ascii; + }; + var fromString = (s) => { + const makeByte = (uint8) => { + const b = uint8.toString(16); + return b.length < 2 ? "0" + b : b; + }; + let bytes = "0x"; + for (let ci = 0; ci != s.length; ci++) { + let c = s.charCodeAt(ci); + if (c < 128) { + bytes += makeByte(c); + continue; + } + if (c < 2048) { + bytes += makeByte(c >> 6 | 192); + } else { + if (c > 55295 && c < 56320) { + if (++ci == s.length) + return null; + let c2 = s.charCodeAt(ci); + if (c2 < 56320 || c2 > 57343) + return null; + c = 65536 + ((c & 1023) << 10) + (c2 & 1023); + bytes += makeByte(c >> 18 | 240); + bytes += makeByte(c >> 12 & 63 | 128); + } else { + bytes += makeByte(c >> 12 | 224); + } + bytes += makeByte(c >> 6 & 63 | 128); + } + bytes += makeByte(c & 63 | 128); + } + return bytes; + }; + var toString = (bytes) => { + let s = ""; + let i = 0; + let l = length(bytes); + while (i < l) { + let c = at(bytes, i++); + if (c > 127) { + if (c > 191 && c < 224) { + if (i >= l) + return null; + c = (c & 31) << 6 | at(bytes, i) & 63; + } else if (c > 223 && c < 240) { + if (i + 1 >= l) + return null; + c = (c & 15) << 12 | (at(bytes, i) & 63) << 6 | at(bytes, ++i) & 63; + } else if (c > 239 && c < 248) { + if (i + 2 >= l) + return null; + c = (c & 7) << 18 | (at(bytes, i) & 63) << 12 | (at(bytes, ++i) & 63) << 6 | at(bytes, ++i) & 63; + } else + return null; + ++i; + } + if (c <= 65535) + s += String.fromCharCode(c); + else if (c <= 1114111) { + c -= 65536; + s += String.fromCharCode(c >> 10 | 55296); + s += String.fromCharCode(c & 1023 | 56320); + } else + return null; + } + return s; + }; + module2.exports = { + random, + length, + concat, + flatten, + slice, + reverse, + pad, + padRight, + fromAscii, + toAscii, + fromString, + toString, + fromNumber, + toNumber, + fromNat, + toNat, + fromArray, + toArray, + fromUint8Array, + toUint8Array + }; + } +}); + +// node_modules/eth-lib/node_modules/bn.js/lib/bn.js +var require_bn5 = __commonJS({ + "node_modules/eth-lib/node_modules/bn.js/lib/bn.js"(exports2, module2) { + init_cjs_shim(); + (function(module3, exports3) { + "use strict"; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN; + } else { + exports3.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer2 = window.Buffer; + } else { + Buffer2 = __require("buffer").Buffer; + } + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + this.negative = 1; + } + if (start < number.length) { + if (base === 16) { + this._parseHex(number, start, endian); + } else { + this._parseBase(number, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string, index) { + var c = string.charCodeAt(index); + if (c >= 65 && c <= 70) { + return c - 55; + } else if (c >= 97 && c <= 102) { + return c - 87; + } else { + return c - 48 & 15; + } + } + function parseHexByte(string, lowerBound, index) { + var r = parseHex4Bits(string, index); + if (index - 1 >= lowerBound) { + r |= parseHex4Bits(string, index - 1) << 4; + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start, endian) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var off = 0; + var j = 0; + var w; + if (endian === "be") { + for (i = number.length - 1; i >= start; i -= 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } else { + var parseLength = number.length - start; + for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + r += c - 49 + 10; + } else if (c >= 17) { + r += c - 17 + 10; + } else { + r += c; + } + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN.prototype.inspect = function inspect() { + return (this.red ? ""; + }; + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret2 = this.words[0]; + if (this.length === 2) { + ret2 += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret2 += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret2 : ret2; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN.prototype.toBuffer = function toBuffer(endian, length) { + assert(typeof Buffer2 !== "undefined"); + return this.toArrayLike(Buffer2, endian, length); + }; + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, "byte array longer than desired length"); + assert(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b, i; + var q = this.clone(); + if (!littleEndian) { + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[i] = b; + } + for (; i < reqLength; i++) { + res[i] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = (num.words[off] & 1 << wbit) >>> wbit; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this.strip(); + }; + BN.prototype.ior = function ior(num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this.strip(); + }; + BN.prototype.iand = function iand(num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this.strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this.strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert(carry === 0); + assert((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + assert(typeof num === "number"); + assert(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this.strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this.strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this.strip(); + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modn = function modn(num) { + assert(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return acc; + }; + BN.prototype.idivn = function idivn(num) { + assert(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + return this.strip(); + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + assert(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p) { + this.name = name2; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + if (r.strip !== void 0) { + r.strip(); + } else { + r._strip(); + } + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits2(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits2(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits2(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits2(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert(a.negative === 0, "red works only with positives"); + assert(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert((a.negative | b.negative) === 0, "red works only with positives"); + assert( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1).toRed(this); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits2(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports2); + } +}); + +// node_modules/eth-lib/lib/nat.js +var require_nat = __commonJS({ + "node_modules/eth-lib/lib/nat.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn5(); + var Bytes = require_bytes3(); + var fromBN = (bn) => "0x" + bn.toString("hex"); + var toBN = (str) => new BN(str.slice(2), 16); + var fromString = (str) => { + const bn = "0x" + (str.slice(0, 2) === "0x" ? new BN(str.slice(2), 16) : new BN(str, 10)).toString("hex"); + return bn === "0x0" ? "0x" : bn; + }; + var toEther = (wei) => toNumber(div(wei, fromString("10000000000"))) / 1e8; + var fromEther = (eth) => mul(fromNumber(Math.floor(eth * 1e8)), fromString("10000000000")); + var toString = (a) => toBN(a).toString(10); + var fromNumber = (a) => typeof a === "string" ? /^0x/.test(a) ? a : "0x" + a : "0x" + new BN(a).toString("hex"); + var toNumber = (a) => toBN(a).toNumber(); + var toUint256 = (a) => Bytes.pad(32, a); + var bin = (method) => (a, b) => fromBN(toBN(a)[method](toBN(b))); + var add = bin("add"); + var mul = bin("mul"); + var div = bin("div"); + var sub = bin("sub"); + module2.exports = { + toString, + fromString, + toNumber, + fromNumber, + toEther, + fromEther, + toUint256, + add, + mul, + div, + sub + }; + } +}); + +// node_modules/elliptic/package.json +var require_package4 = __commonJS({ + "node_modules/elliptic/package.json"(exports2, module2) { + module2.exports = { + name: "elliptic", + version: "6.5.7", + description: "EC cryptography", + main: "lib/elliptic.js", + files: [ + "lib" + ], + scripts: { + lint: "eslint lib test", + "lint:fix": "npm run lint -- --fix", + unit: "istanbul test _mocha --reporter=spec test/index.js", + test: "npm run lint && npm run unit", + version: "grunt dist && git add dist/" + }, + repository: { + type: "git", + url: "git@github.com:indutny/elliptic" + }, + keywords: [ + "EC", + "Elliptic", + "curve", + "Cryptography" + ], + author: "Fedor Indutny ", + license: "MIT", + bugs: { + url: "https://github.com/indutny/elliptic/issues" + }, + homepage: "https://github.com/indutny/elliptic", + devDependencies: { + brfs: "^2.0.2", + coveralls: "^3.1.0", + eslint: "^7.6.0", + grunt: "^1.2.1", + "grunt-browserify": "^5.3.0", + "grunt-cli": "^1.3.2", + "grunt-contrib-connect": "^3.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-uglify": "^5.0.0", + "grunt-mocha-istanbul": "^5.0.2", + "grunt-saucelabs": "^9.0.1", + istanbul: "^0.4.5", + mocha: "^8.0.1" + }, + dependencies: { + "bn.js": "^4.11.9", + brorand: "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + inherits: "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }; + } +}); + +// node_modules/elliptic/node_modules/bn.js/lib/bn.js +var require_bn6 = __commonJS({ + "node_modules/elliptic/node_modules/bn.js/lib/bn.js"(exports2, module2) { + init_cjs_shim(); + (function(module3, exports3) { + "use strict"; + function assert(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits2(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN; + } else { + exports3.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer2 = window.Buffer; + } else { + Buffer2 = __require("buffer").Buffer; + } + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + this.negative = 1; + } + if (start < number.length) { + if (base === 16) { + this._parseHex(number, start, endian); + } else { + this._parseBase(number, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string, index) { + var c = string.charCodeAt(index); + if (c >= 65 && c <= 70) { + return c - 55; + } else if (c >= 97 && c <= 102) { + return c - 87; + } else { + return c - 48 & 15; + } + } + function parseHexByte(string, lowerBound, index) { + var r = parseHex4Bits(string, index); + if (index - 1 >= lowerBound) { + r |= parseHex4Bits(string, index - 1) << 4; + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start, endian) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var off = 0; + var j = 0; + var w; + if (endian === "be") { + for (i = number.length - 1; i >= start; i -= 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } else { + var parseLength = number.length - start; + for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + r += c - 49 + 10; + } else if (c >= 17) { + r += c - 17 + 10; + } else { + r += c; + } + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN.prototype.inspect = function inspect() { + return (this.red ? ""; + }; + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret2 = this.words[0]; + if (this.length === 2) { + ret2 += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret2 += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret2 : ret2; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN.prototype.toBuffer = function toBuffer(endian, length) { + assert(typeof Buffer2 !== "undefined"); + return this.toArrayLike(Buffer2, endian, length); + }; + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, "byte array longer than desired length"); + assert(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b, i; + var q = this.clone(); + if (!littleEndian) { + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[i] = b; + } + for (; i < reqLength; i++) { + res[i] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = (num.words[off] & 1 << wbit) >>> wbit; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this.strip(); + }; + BN.prototype.ior = function ior(num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this.strip(); + }; + BN.prototype.iand = function iand(num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this.strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this.strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert(carry === 0); + assert((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + assert(typeof num === "number"); + assert(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this.strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert(typeof num === "number"); + assert(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this.strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this.strip(); + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modn = function modn(num) { + assert(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return acc; + }; + BN.prototype.idivn = function idivn(num) { + assert(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + return this.strip(); + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert(p.negative === 0); + assert(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + assert(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p) { + this.name = name2; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + if (r.strip !== void 0) { + r.strip(); + } else { + r._strip(); + } + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits2(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits2(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits2(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits2(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert(a.negative === 0, "red works only with positives"); + assert(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert((a.negative | b.negative) === 0, "red works only with positives"); + assert( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1).toRed(this); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits2(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports2); + } +}); + +// node_modules/elliptic/lib/elliptic/utils.js +var require_utils14 = __commonJS({ + "node_modules/elliptic/lib/elliptic/utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + var utils = exports2; + var BN = require_bn6(); + var minAssert = require_minimalistic_assert(); + var minUtils = require_utils9(); + utils.assert = minAssert; + utils.toArray = minUtils.toArray; + utils.zero2 = minUtils.zero2; + utils.toHex = minUtils.toHex; + utils.encode = minUtils.encode; + function getNAF(num, w, bits) { + var naf = new Array(Math.max(num.bitLength(), bits) + 1); + var i; + for (i = 0; i < naf.length; i += 1) { + naf[i] = 0; + } + var ws = 1 << w + 1; + var k = num.clone(); + for (i = 0; i < naf.length; i++) { + var z; + var mod = k.andln(ws - 1); + if (k.isOdd()) { + if (mod > (ws >> 1) - 1) + z = (ws >> 1) - mod; + else + z = mod; + k.isubn(z); + } else { + z = 0; + } + naf[i] = z; + k.iushrn(1); + } + return naf; + } + utils.getNAF = getNAF; + function getJSF(k1, k2) { + var jsf = [ + [], + [] + ]; + k1 = k1.clone(); + k2 = k2.clone(); + var d1 = 0; + var d2 = 0; + var m8; + while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) { + var m14 = k1.andln(3) + d1 & 3; + var m24 = k2.andln(3) + d2 & 3; + if (m14 === 3) + m14 = -1; + if (m24 === 3) + m24 = -1; + var u1; + if ((m14 & 1) === 0) { + u1 = 0; + } else { + m8 = k1.andln(7) + d1 & 7; + if ((m8 === 3 || m8 === 5) && m24 === 2) + u1 = -m14; + else + u1 = m14; + } + jsf[0].push(u1); + var u2; + if ((m24 & 1) === 0) { + u2 = 0; + } else { + m8 = k2.andln(7) + d2 & 7; + if ((m8 === 3 || m8 === 5) && m14 === 2) + u2 = -m24; + else + u2 = m24; + } + jsf[1].push(u2); + if (2 * d1 === u1 + 1) + d1 = 1 - d1; + if (2 * d2 === u2 + 1) + d2 = 1 - d2; + k1.iushrn(1); + k2.iushrn(1); + } + return jsf; + } + utils.getJSF = getJSF; + function cachedProperty(obj2, name2, computer) { + var key = "_" + name2; + obj2.prototype[name2] = function cachedProperty2() { + return this[key] !== void 0 ? this[key] : this[key] = computer.call(this); + }; + } + utils.cachedProperty = cachedProperty; + function parseBytes(bytes) { + return typeof bytes === "string" ? utils.toArray(bytes, "hex") : bytes; + } + utils.parseBytes = parseBytes; + function intFromLE(bytes) { + return new BN(bytes, "hex", "le"); + } + utils.intFromLE = intFromLE; + } +}); + +// node_modules/elliptic/lib/elliptic/curve/base.js +var require_base4 = __commonJS({ + "node_modules/elliptic/lib/elliptic/curve/base.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn6(); + var utils = require_utils14(); + var getNAF = utils.getNAF; + var getJSF = utils.getJSF; + var assert = utils.assert; + function BaseCurve(type, conf) { + this.type = type; + this.p = new BN(conf.p, 16); + this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p); + this.zero = new BN(0).toRed(this.red); + this.one = new BN(1).toRed(this.red); + this.two = new BN(2).toRed(this.red); + this.n = conf.n && new BN(conf.n, 16); + this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed); + this._wnafT1 = new Array(4); + this._wnafT2 = new Array(4); + this._wnafT3 = new Array(4); + this._wnafT4 = new Array(4); + this._bitLength = this.n ? this.n.bitLength() : 0; + var adjustCount = this.n && this.p.div(this.n); + if (!adjustCount || adjustCount.cmpn(100) > 0) { + this.redN = null; + } else { + this._maxwellTrick = true; + this.redN = this.n.toRed(this.red); + } + } + module2.exports = BaseCurve; + BaseCurve.prototype.point = function point() { + throw new Error("Not implemented"); + }; + BaseCurve.prototype.validate = function validate2() { + throw new Error("Not implemented"); + }; + BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) { + assert(p.precomputed); + var doubles = p._getDoubles(); + var naf = getNAF(k, 1, this._bitLength); + var I = (1 << doubles.step + 1) - (doubles.step % 2 === 0 ? 2 : 1); + I /= 3; + var repr = []; + var j; + var nafW; + for (j = 0; j < naf.length; j += doubles.step) { + nafW = 0; + for (var l = j + doubles.step - 1; l >= j; l--) + nafW = (nafW << 1) + naf[l]; + repr.push(nafW); + } + var a = this.jpoint(null, null, null); + var b = this.jpoint(null, null, null); + for (var i = I; i > 0; i--) { + for (j = 0; j < repr.length; j++) { + nafW = repr[j]; + if (nafW === i) + b = b.mixedAdd(doubles.points[j]); + else if (nafW === -i) + b = b.mixedAdd(doubles.points[j].neg()); + } + a = a.add(b); + } + return a.toP(); + }; + BaseCurve.prototype._wnafMul = function _wnafMul(p, k) { + var w = 4; + var nafPoints = p._getNAFPoints(w); + w = nafPoints.wnd; + var wnd = nafPoints.points; + var naf = getNAF(k, w, this._bitLength); + var acc = this.jpoint(null, null, null); + for (var i = naf.length - 1; i >= 0; i--) { + for (var l = 0; i >= 0 && naf[i] === 0; i--) + l++; + if (i >= 0) + l++; + acc = acc.dblp(l); + if (i < 0) + break; + var z = naf[i]; + assert(z !== 0); + if (p.type === "affine") { + if (z > 0) + acc = acc.mixedAdd(wnd[z - 1 >> 1]); + else + acc = acc.mixedAdd(wnd[-z - 1 >> 1].neg()); + } else { + if (z > 0) + acc = acc.add(wnd[z - 1 >> 1]); + else + acc = acc.add(wnd[-z - 1 >> 1].neg()); + } + } + return p.type === "affine" ? acc.toP() : acc; + }; + BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW, points, coeffs, len, jacobianResult) { + var wndWidth = this._wnafT1; + var wnd = this._wnafT2; + var naf = this._wnafT3; + var max = 0; + var i; + var j; + var p; + for (i = 0; i < len; i++) { + p = points[i]; + var nafPoints = p._getNAFPoints(defW); + wndWidth[i] = nafPoints.wnd; + wnd[i] = nafPoints.points; + } + for (i = len - 1; i >= 1; i -= 2) { + var a = i - 1; + var b = i; + if (wndWidth[a] !== 1 || wndWidth[b] !== 1) { + naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength); + naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength); + max = Math.max(naf[a].length, max); + max = Math.max(naf[b].length, max); + continue; + } + var comb = [ + points[a], + /* 1 */ + null, + /* 3 */ + null, + /* 5 */ + points[b] + /* 7 */ + ]; + if (points[a].y.cmp(points[b].y) === 0) { + comb[1] = points[a].add(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].add(points[b].neg()); + } else { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } + var index = [ + -3, + /* -1 -1 */ + -1, + /* -1 0 */ + -5, + /* -1 1 */ + -7, + /* 0 -1 */ + 0, + /* 0 0 */ + 7, + /* 0 1 */ + 5, + /* 1 -1 */ + 1, + /* 1 0 */ + 3 + /* 1 1 */ + ]; + var jsf = getJSF(coeffs[a], coeffs[b]); + max = Math.max(jsf[0].length, max); + naf[a] = new Array(max); + naf[b] = new Array(max); + for (j = 0; j < max; j++) { + var ja = jsf[0][j] | 0; + var jb = jsf[1][j] | 0; + naf[a][j] = index[(ja + 1) * 3 + (jb + 1)]; + naf[b][j] = 0; + wnd[a] = comb; + } + } + var acc = this.jpoint(null, null, null); + var tmp = this._wnafT4; + for (i = max; i >= 0; i--) { + var k = 0; + while (i >= 0) { + var zero = true; + for (j = 0; j < len; j++) { + tmp[j] = naf[j][i] | 0; + if (tmp[j] !== 0) + zero = false; + } + if (!zero) + break; + k++; + i--; + } + if (i >= 0) + k++; + acc = acc.dblp(k); + if (i < 0) + break; + for (j = 0; j < len; j++) { + var z = tmp[j]; + p; + if (z === 0) + continue; + else if (z > 0) + p = wnd[j][z - 1 >> 1]; + else if (z < 0) + p = wnd[j][-z - 1 >> 1].neg(); + if (p.type === "affine") + acc = acc.mixedAdd(p); + else + acc = acc.add(p); + } + } + for (i = 0; i < len; i++) + wnd[i] = null; + if (jacobianResult) + return acc; + else + return acc.toP(); + }; + function BasePoint(curve, type) { + this.curve = curve; + this.type = type; + this.precomputed = null; + } + BaseCurve.BasePoint = BasePoint; + BasePoint.prototype.eq = function eq() { + throw new Error("Not implemented"); + }; + BasePoint.prototype.validate = function validate2() { + return this.curve.validate(this); + }; + BaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) { + bytes = utils.toArray(bytes, enc); + var len = this.p.byteLength(); + if ((bytes[0] === 4 || bytes[0] === 6 || bytes[0] === 7) && bytes.length - 1 === 2 * len) { + if (bytes[0] === 6) + assert(bytes[bytes.length - 1] % 2 === 0); + else if (bytes[0] === 7) + assert(bytes[bytes.length - 1] % 2 === 1); + var res = this.point( + bytes.slice(1, 1 + len), + bytes.slice(1 + len, 1 + 2 * len) + ); + return res; + } else if ((bytes[0] === 2 || bytes[0] === 3) && bytes.length - 1 === len) { + return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 3); + } + throw new Error("Unknown point format"); + }; + BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) { + return this.encode(enc, true); + }; + BasePoint.prototype._encode = function _encode(compact) { + var len = this.curve.p.byteLength(); + var x = this.getX().toArray("be", len); + if (compact) + return [this.getY().isEven() ? 2 : 3].concat(x); + return [4].concat(x, this.getY().toArray("be", len)); + }; + BasePoint.prototype.encode = function encode(enc, compact) { + return utils.encode(this._encode(compact), enc); + }; + BasePoint.prototype.precompute = function precompute(power) { + if (this.precomputed) + return this; + var precomputed = { + doubles: null, + naf: null, + beta: null + }; + precomputed.naf = this._getNAFPoints(8); + precomputed.doubles = this._getDoubles(4, power); + precomputed.beta = this._getBeta(); + this.precomputed = precomputed; + return this; + }; + BasePoint.prototype._hasDoubles = function _hasDoubles(k) { + if (!this.precomputed) + return false; + var doubles = this.precomputed.doubles; + if (!doubles) + return false; + return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step); + }; + BasePoint.prototype._getDoubles = function _getDoubles(step, power) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + var doubles = [this]; + var acc = this; + for (var i = 0; i < power; i += step) { + for (var j = 0; j < step; j++) + acc = acc.dbl(); + doubles.push(acc); + } + return { + step, + points: doubles + }; + }; + BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + var res = [this]; + var max = (1 << wnd) - 1; + var dbl = max === 1 ? null : this.dbl(); + for (var i = 1; i < max; i++) + res[i] = res[i - 1].add(dbl); + return { + wnd, + points: res + }; + }; + BasePoint.prototype._getBeta = function _getBeta() { + return null; + }; + BasePoint.prototype.dblp = function dblp(k) { + var r = this; + for (var i = 0; i < k; i++) + r = r.dbl(); + return r; + }; + } +}); + +// node_modules/elliptic/lib/elliptic/curve/short.js +var require_short2 = __commonJS({ + "node_modules/elliptic/lib/elliptic/curve/short.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils14(); + var BN = require_bn6(); + var inherits2 = require_inherits(); + var Base = require_base4(); + var assert = utils.assert; + function ShortCurve(conf) { + Base.call(this, "short", conf); + this.a = new BN(conf.a, 16).toRed(this.red); + this.b = new BN(conf.b, 16).toRed(this.red); + this.tinv = this.two.redInvm(); + this.zeroA = this.a.fromRed().cmpn(0) === 0; + this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0; + this.endo = this._getEndomorphism(conf); + this._endoWnafT1 = new Array(4); + this._endoWnafT2 = new Array(4); + } + inherits2(ShortCurve, Base); + module2.exports = ShortCurve; + ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) { + if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1) + return; + var beta; + var lambda; + if (conf.beta) { + beta = new BN(conf.beta, 16).toRed(this.red); + } else { + var betas = this._getEndoRoots(this.p); + beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1]; + beta = beta.toRed(this.red); + } + if (conf.lambda) { + lambda = new BN(conf.lambda, 16); + } else { + var lambdas = this._getEndoRoots(this.n); + if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) { + lambda = lambdas[0]; + } else { + lambda = lambdas[1]; + assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0); + } + } + var basis; + if (conf.basis) { + basis = conf.basis.map(function(vec) { + return { + a: new BN(vec.a, 16), + b: new BN(vec.b, 16) + }; + }); + } else { + basis = this._getEndoBasis(lambda); + } + return { + beta, + lambda, + basis + }; + }; + ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) { + var red = num === this.p ? this.red : BN.mont(num); + var tinv = new BN(2).toRed(red).redInvm(); + var ntinv = tinv.redNeg(); + var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv); + var l1 = ntinv.redAdd(s).fromRed(); + var l2 = ntinv.redSub(s).fromRed(); + return [l1, l2]; + }; + ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) { + var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); + var u = lambda; + var v = this.n.clone(); + var x1 = new BN(1); + var y1 = new BN(0); + var x2 = new BN(0); + var y2 = new BN(1); + var a0; + var b0; + var a1; + var b1; + var a2; + var b2; + var prevR; + var i = 0; + var r; + var x; + while (u.cmpn(0) !== 0) { + var q = v.div(u); + r = v.sub(q.mul(u)); + x = x2.sub(q.mul(x1)); + var y = y2.sub(q.mul(y1)); + if (!a1 && r.cmp(aprxSqrt) < 0) { + a0 = prevR.neg(); + b0 = x1; + a1 = r.neg(); + b1 = x; + } else if (a1 && ++i === 2) { + break; + } + prevR = r; + v = u; + u = r; + x2 = x1; + x1 = x; + y2 = y1; + y1 = y; + } + a2 = r.neg(); + b2 = x; + var len1 = a1.sqr().add(b1.sqr()); + var len2 = a2.sqr().add(b2.sqr()); + if (len2.cmp(len1) >= 0) { + a2 = a0; + b2 = b0; + } + if (a1.negative) { + a1 = a1.neg(); + b1 = b1.neg(); + } + if (a2.negative) { + a2 = a2.neg(); + b2 = b2.neg(); + } + return [ + { a: a1, b: b1 }, + { a: a2, b: b2 } + ]; + }; + ShortCurve.prototype._endoSplit = function _endoSplit(k) { + var basis = this.endo.basis; + var v12 = basis[0]; + var v2 = basis[1]; + var c1 = v2.b.mul(k).divRound(this.n); + var c2 = v12.b.neg().mul(k).divRound(this.n); + var p1 = c1.mul(v12.a); + var p2 = c2.mul(v2.a); + var q1 = c1.mul(v12.b); + var q2 = c2.mul(v2.b); + var k1 = k.sub(p1).sub(p2); + var k2 = q1.add(q2).neg(); + return { k1, k2 }; + }; + ShortCurve.prototype.pointFromX = function pointFromX(x, odd) { + x = new BN(x, 16); + if (!x.red) + x = x.toRed(this.red); + var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b); + var y = y2.redSqrt(); + if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) + throw new Error("invalid point"); + var isOdd = y.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y = y.redNeg(); + return this.point(x, y); + }; + ShortCurve.prototype.validate = function validate2(point) { + if (point.inf) + return true; + var x = point.x; + var y = point.y; + var ax = this.a.redMul(x); + var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b); + return y.redSqr().redISub(rhs).cmpn(0) === 0; + }; + ShortCurve.prototype._endoWnafMulAdd = function _endoWnafMulAdd(points, coeffs, jacobianResult) { + var npoints = this._endoWnafT1; + var ncoeffs = this._endoWnafT2; + for (var i = 0; i < points.length; i++) { + var split = this._endoSplit(coeffs[i]); + var p = points[i]; + var beta = p._getBeta(); + if (split.k1.negative) { + split.k1.ineg(); + p = p.neg(true); + } + if (split.k2.negative) { + split.k2.ineg(); + beta = beta.neg(true); + } + npoints[i * 2] = p; + npoints[i * 2 + 1] = beta; + ncoeffs[i * 2] = split.k1; + ncoeffs[i * 2 + 1] = split.k2; + } + var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult); + for (var j = 0; j < i * 2; j++) { + npoints[j] = null; + ncoeffs[j] = null; + } + return res; + }; + function Point(curve, x, y, isRed) { + Base.BasePoint.call(this, curve, "affine"); + if (x === null && y === null) { + this.x = null; + this.y = null; + this.inf = true; + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + if (isRed) { + this.x.forceRed(this.curve.red); + this.y.forceRed(this.curve.red); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + this.inf = false; + } + } + inherits2(Point, Base.BasePoint); + ShortCurve.prototype.point = function point(x, y, isRed) { + return new Point(this, x, y, isRed); + }; + ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj2, red) { + return Point.fromJSON(this, obj2, red); + }; + Point.prototype._getBeta = function _getBeta() { + if (!this.curve.endo) + return; + var pre = this.precomputed; + if (pre && pre.beta) + return pre.beta; + var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (pre) { + var curve = this.curve; + var endoMul = function(p) { + return curve.point(p.x.redMul(curve.endo.beta), p.y); + }; + pre.beta = beta; + beta.precomputed = { + beta: null, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(endoMul) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(endoMul) + } + }; + } + return beta; + }; + Point.prototype.toJSON = function toJSON() { + if (!this.precomputed) + return [this.x, this.y]; + return [this.x, this.y, this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1) + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1) + } + }]; + }; + Point.fromJSON = function fromJSON(curve, obj2, red) { + if (typeof obj2 === "string") + obj2 = JSON.parse(obj2); + var res = curve.point(obj2[0], obj2[1], red); + if (!obj2[2]) + return res; + function obj2point(obj3) { + return curve.point(obj3[0], obj3[1], red); + } + var pre = obj2[2]; + res.precomputed = { + beta: null, + doubles: pre.doubles && { + step: pre.doubles.step, + points: [res].concat(pre.doubles.points.map(obj2point)) + }, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: [res].concat(pre.naf.points.map(obj2point)) + } + }; + return res; + }; + Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point.prototype.isInfinity = function isInfinity() { + return this.inf; + }; + Point.prototype.add = function add(p) { + if (this.inf) + return p; + if (p.inf) + return this; + if (this.eq(p)) + return this.dbl(); + if (this.neg().eq(p)) + return this.curve.point(null, null); + if (this.x.cmp(p.x) === 0) + return this.curve.point(null, null); + var c = this.y.redSub(p.y); + if (c.cmpn(0) !== 0) + c = c.redMul(this.x.redSub(p.x).redInvm()); + var nx = c.redSqr().redISub(this.x).redISub(p.x); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); + }; + Point.prototype.dbl = function dbl() { + if (this.inf) + return this; + var ys1 = this.y.redAdd(this.y); + if (ys1.cmpn(0) === 0) + return this.curve.point(null, null); + var a = this.curve.a; + var x2 = this.x.redSqr(); + var dyinv = ys1.redInvm(); + var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv); + var nx = c.redSqr().redISub(this.x.redAdd(this.x)); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); + }; + Point.prototype.getX = function getX() { + return this.x.fromRed(); + }; + Point.prototype.getY = function getY() { + return this.y.fromRed(); + }; + Point.prototype.mul = function mul(k) { + k = new BN(k, 16); + if (this.isInfinity()) + return this; + else if (this._hasDoubles(k)) + return this.curve._fixedNafMul(this, k); + else if (this.curve.endo) + return this.curve._endoWnafMulAdd([this], [k]); + else + return this.curve._wnafMul(this, k); + }; + Point.prototype.mulAdd = function mulAdd(k1, p2, k2) { + var points = [this, p2]; + var coeffs = [k1, k2]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2); + }; + Point.prototype.jmulAdd = function jmulAdd(k1, p2, k2) { + var points = [this, p2]; + var coeffs = [k1, k2]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs, true); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2, true); + }; + Point.prototype.eq = function eq(p) { + return this === p || this.inf === p.inf && (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0); + }; + Point.prototype.neg = function neg(_precompute) { + if (this.inf) + return this; + var res = this.curve.point(this.x, this.y.redNeg()); + if (_precompute && this.precomputed) { + var pre = this.precomputed; + var negate = function(p) { + return p.neg(); + }; + res.precomputed = { + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(negate) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(negate) + } + }; + } + return res; + }; + Point.prototype.toJ = function toJ() { + if (this.inf) + return this.curve.jpoint(null, null, null); + var res = this.curve.jpoint(this.x, this.y, this.curve.one); + return res; + }; + function JPoint(curve, x, y, z) { + Base.BasePoint.call(this, curve, "jacobian"); + if (x === null && y === null && z === null) { + this.x = this.curve.one; + this.y = this.curve.one; + this.z = new BN(0); + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + this.z = new BN(z, 16); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; + } + inherits2(JPoint, Base.BasePoint); + ShortCurve.prototype.jpoint = function jpoint(x, y, z) { + return new JPoint(this, x, y, z); + }; + JPoint.prototype.toP = function toP() { + if (this.isInfinity()) + return this.curve.point(null, null); + var zinv = this.z.redInvm(); + var zinv2 = zinv.redSqr(); + var ax = this.x.redMul(zinv2); + var ay = this.y.redMul(zinv2).redMul(zinv); + return this.curve.point(ax, ay); + }; + JPoint.prototype.neg = function neg() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }; + JPoint.prototype.add = function add(p) { + if (this.isInfinity()) + return p; + if (p.isInfinity()) + return this; + var pz2 = p.z.redSqr(); + var z2 = this.z.redSqr(); + var u1 = this.x.redMul(pz2); + var u2 = p.x.redMul(z2); + var s1 = this.y.redMul(pz2.redMul(p.z)); + var s2 = p.y.redMul(z2.redMul(this.z)); + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(p.z).redMul(h); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.mixedAdd = function mixedAdd(p) { + if (this.isInfinity()) + return p.toJ(); + if (p.isInfinity()) + return this; + var z2 = this.z.redSqr(); + var u1 = this.x; + var u2 = p.x.redMul(z2); + var s1 = this.y; + var s2 = p.y.redMul(z2).redMul(this.z); + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(h); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.dblp = function dblp(pow) { + if (pow === 0) + return this; + if (this.isInfinity()) + return this; + if (!pow) + return this.dbl(); + var i; + if (this.curve.zeroA || this.curve.threeA) { + var r = this; + for (i = 0; i < pow; i++) + r = r.dbl(); + return r; + } + var a = this.curve.a; + var tinv = this.curve.tinv; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jyd = jy.redAdd(jy); + for (i = 0; i < pow; i++) { + var jx2 = jx.redSqr(); + var jyd2 = jyd.redSqr(); + var jyd4 = jyd2.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + var t1 = jx.redMul(jyd2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var dny = c.redMul(t2); + dny = dny.redIAdd(dny).redISub(jyd4); + var nz = jyd.redMul(jz); + if (i + 1 < pow) + jz4 = jz4.redMul(jyd4); + jx = nx; + jz = nz; + jyd = dny; + } + return this.curve.jpoint(jx, jyd.redMul(tinv), jz); + }; + JPoint.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + if (this.curve.zeroA) + return this._zeroDbl(); + else if (this.curve.threeA) + return this._threeDbl(); + else + return this._dbl(); + }; + JPoint.prototype._zeroDbl = function _zeroDbl() { + var nx; + var ny; + var nz; + if (this.zOne) { + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var yyyy = yy.redSqr(); + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + var m = xx.redAdd(xx).redIAdd(xx); + var t = m.redSqr().redISub(s).redISub(s); + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + nx = t; + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + nz = this.y.redAdd(this.y); + } else { + var a = this.x.redSqr(); + var b = this.y.redSqr(); + var c = b.redSqr(); + var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c); + d = d.redIAdd(d); + var e = a.redAdd(a).redIAdd(a); + var f = e.redSqr(); + var c8 = c.redIAdd(c); + c8 = c8.redIAdd(c8); + c8 = c8.redIAdd(c8); + nx = f.redISub(d).redISub(d); + ny = e.redMul(d.redISub(nx)).redISub(c8); + nz = this.y.redMul(this.z); + nz = nz.redIAdd(nz); + } + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype._threeDbl = function _threeDbl() { + var nx; + var ny; + var nz; + if (this.zOne) { + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var yyyy = yy.redSqr(); + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a); + var t = m.redSqr().redISub(s).redISub(s); + nx = t; + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + nz = this.y.redAdd(this.y); + } else { + var delta = this.z.redSqr(); + var gamma = this.y.redSqr(); + var beta = this.x.redMul(gamma); + var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta)); + alpha = alpha.redAdd(alpha).redIAdd(alpha); + var beta4 = beta.redIAdd(beta); + beta4 = beta4.redIAdd(beta4); + var beta8 = beta4.redAdd(beta4); + nx = alpha.redSqr().redISub(beta8); + nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta); + var ggamma8 = gamma.redSqr(); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8); + } + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype._dbl = function _dbl() { + var a = this.curve.a; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jx2 = jx.redSqr(); + var jy2 = jy.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + var jxd4 = jx.redAdd(jx); + jxd4 = jxd4.redIAdd(jxd4); + var t1 = jxd4.redMul(jy2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var jyd8 = jy2.redSqr(); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + var ny = c.redMul(t2).redISub(jyd8); + var nz = jy.redAdd(jy).redMul(jz); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.trpl = function trpl() { + if (!this.curve.zeroA) + return this.dbl().add(this); + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var zz = this.z.redSqr(); + var yyyy = yy.redSqr(); + var m = xx.redAdd(xx).redIAdd(xx); + var mm = m.redSqr(); + var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + e = e.redIAdd(e); + e = e.redAdd(e).redIAdd(e); + e = e.redISub(mm); + var ee = e.redSqr(); + var t = yyyy.redIAdd(yyyy); + t = t.redIAdd(t); + t = t.redIAdd(t); + t = t.redIAdd(t); + var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t); + var yyu4 = yy.redMul(u); + yyu4 = yyu4.redIAdd(yyu4); + yyu4 = yyu4.redIAdd(yyu4); + var nx = this.x.redMul(ee).redISub(yyu4); + nx = nx.redIAdd(nx); + nx = nx.redIAdd(nx); + var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee))); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.mul = function mul(k, kbase) { + k = new BN(k, kbase); + return this.curve._wnafMul(this, k); + }; + JPoint.prototype.eq = function eq(p) { + if (p.type === "affine") + return this.eq(p.toJ()); + if (this === p) + return true; + var z2 = this.z.redSqr(); + var pz2 = p.z.redSqr(); + if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0) + return false; + var z3 = z2.redMul(this.z); + var pz3 = pz2.redMul(p.z); + return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0; + }; + JPoint.prototype.eqXToP = function eqXToP(x) { + var zs = this.z.redSqr(); + var rx = x.toRed(this.curve.red).redMul(zs); + if (this.x.cmp(rx) === 0) + return true; + var xc = x.clone(); + var t = this.curve.redN.redMul(zs); + for (; ; ) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + rx.redIAdd(t); + if (this.x.cmp(rx) === 0) + return true; + } + }; + JPoint.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + JPoint.prototype.isInfinity = function isInfinity() { + return this.z.cmpn(0) === 0; + }; + } +}); + +// node_modules/elliptic/lib/elliptic/curve/mont.js +var require_mont2 = __commonJS({ + "node_modules/elliptic/lib/elliptic/curve/mont.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn6(); + var inherits2 = require_inherits(); + var Base = require_base4(); + var utils = require_utils14(); + function MontCurve(conf) { + Base.call(this, "mont", conf); + this.a = new BN(conf.a, 16).toRed(this.red); + this.b = new BN(conf.b, 16).toRed(this.red); + this.i4 = new BN(4).toRed(this.red).redInvm(); + this.two = new BN(2).toRed(this.red); + this.a24 = this.i4.redMul(this.a.redAdd(this.two)); + } + inherits2(MontCurve, Base); + module2.exports = MontCurve; + MontCurve.prototype.validate = function validate2(point) { + var x = point.normalize().x; + var x2 = x.redSqr(); + var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x); + var y = rhs.redSqrt(); + return y.redSqr().cmp(rhs) === 0; + }; + function Point(curve, x, z) { + Base.BasePoint.call(this, curve, "projective"); + if (x === null && z === null) { + this.x = this.curve.one; + this.z = this.curve.zero; + } else { + this.x = new BN(x, 16); + this.z = new BN(z, 16); + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + } + } + inherits2(Point, Base.BasePoint); + MontCurve.prototype.decodePoint = function decodePoint(bytes, enc) { + return this.point(utils.toArray(bytes, enc), 1); + }; + MontCurve.prototype.point = function point(x, z) { + return new Point(this, x, z); + }; + MontCurve.prototype.pointFromJSON = function pointFromJSON(obj2) { + return Point.fromJSON(this, obj2); + }; + Point.prototype.precompute = function precompute() { + }; + Point.prototype._encode = function _encode() { + return this.getX().toArray("be", this.curve.p.byteLength()); + }; + Point.fromJSON = function fromJSON(curve, obj2) { + return new Point(curve, obj2[0], obj2[1] || curve.one); + }; + Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point.prototype.isInfinity = function isInfinity() { + return this.z.cmpn(0) === 0; + }; + Point.prototype.dbl = function dbl() { + var a = this.x.redAdd(this.z); + var aa = a.redSqr(); + var b = this.x.redSub(this.z); + var bb = b.redSqr(); + var c = aa.redSub(bb); + var nx = aa.redMul(bb); + var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c))); + return this.curve.point(nx, nz); + }; + Point.prototype.add = function add() { + throw new Error("Not supported on Montgomery curve"); + }; + Point.prototype.diffAdd = function diffAdd(p, diff) { + var a = this.x.redAdd(this.z); + var b = this.x.redSub(this.z); + var c = p.x.redAdd(p.z); + var d = p.x.redSub(p.z); + var da = d.redMul(a); + var cb = c.redMul(b); + var nx = diff.z.redMul(da.redAdd(cb).redSqr()); + var nz = diff.x.redMul(da.redISub(cb).redSqr()); + return this.curve.point(nx, nz); + }; + Point.prototype.mul = function mul(k) { + var t = k.clone(); + var a = this; + var b = this.curve.point(null, null); + var c = this; + for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1)) + bits.push(t.andln(1)); + for (var i = bits.length - 1; i >= 0; i--) { + if (bits[i] === 0) { + a = a.diffAdd(b, c); + b = b.dbl(); + } else { + b = a.diffAdd(b, c); + a = a.dbl(); + } + } + return b; + }; + Point.prototype.mulAdd = function mulAdd() { + throw new Error("Not supported on Montgomery curve"); + }; + Point.prototype.jumlAdd = function jumlAdd() { + throw new Error("Not supported on Montgomery curve"); + }; + Point.prototype.eq = function eq(other) { + return this.getX().cmp(other.getX()) === 0; + }; + Point.prototype.normalize = function normalize() { + this.x = this.x.redMul(this.z.redInvm()); + this.z = this.curve.one; + return this; + }; + Point.prototype.getX = function getX() { + this.normalize(); + return this.x.fromRed(); + }; + } +}); + +// node_modules/elliptic/lib/elliptic/curve/edwards.js +var require_edwards2 = __commonJS({ + "node_modules/elliptic/lib/elliptic/curve/edwards.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils14(); + var BN = require_bn6(); + var inherits2 = require_inherits(); + var Base = require_base4(); + var assert = utils.assert; + function EdwardsCurve(conf) { + this.twisted = (conf.a | 0) !== 1; + this.mOneA = this.twisted && (conf.a | 0) === -1; + this.extended = this.mOneA; + Base.call(this, "edwards", conf); + this.a = new BN(conf.a, 16).umod(this.red.m); + this.a = this.a.toRed(this.red); + this.c = new BN(conf.c, 16).toRed(this.red); + this.c2 = this.c.redSqr(); + this.d = new BN(conf.d, 16).toRed(this.red); + this.dd = this.d.redAdd(this.d); + assert(!this.twisted || this.c.fromRed().cmpn(1) === 0); + this.oneC = (conf.c | 0) === 1; + } + inherits2(EdwardsCurve, Base); + module2.exports = EdwardsCurve; + EdwardsCurve.prototype._mulA = function _mulA(num) { + if (this.mOneA) + return num.redNeg(); + else + return this.a.redMul(num); + }; + EdwardsCurve.prototype._mulC = function _mulC(num) { + if (this.oneC) + return num; + else + return this.c.redMul(num); + }; + EdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) { + return this.point(x, y, z, t); + }; + EdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) { + x = new BN(x, 16); + if (!x.red) + x = x.toRed(this.red); + var x2 = x.redSqr(); + var rhs = this.c2.redSub(this.a.redMul(x2)); + var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2)); + var y2 = rhs.redMul(lhs.redInvm()); + var y = y2.redSqrt(); + if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) + throw new Error("invalid point"); + var isOdd = y.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y = y.redNeg(); + return this.point(x, y); + }; + EdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) { + y = new BN(y, 16); + if (!y.red) + y = y.toRed(this.red); + var y2 = y.redSqr(); + var lhs = y2.redSub(this.c2); + var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a); + var x2 = lhs.redMul(rhs.redInvm()); + if (x2.cmp(this.zero) === 0) { + if (odd) + throw new Error("invalid point"); + else + return this.point(this.zero, y); + } + var x = x2.redSqrt(); + if (x.redSqr().redSub(x2).cmp(this.zero) !== 0) + throw new Error("invalid point"); + if (x.fromRed().isOdd() !== odd) + x = x.redNeg(); + return this.point(x, y); + }; + EdwardsCurve.prototype.validate = function validate2(point) { + if (point.isInfinity()) + return true; + point.normalize(); + var x2 = point.x.redSqr(); + var y2 = point.y.redSqr(); + var lhs = x2.redMul(this.a).redAdd(y2); + var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2))); + return lhs.cmp(rhs) === 0; + }; + function Point(curve, x, y, z, t) { + Base.BasePoint.call(this, curve, "projective"); + if (x === null && y === null && z === null) { + this.x = this.curve.zero; + this.y = this.curve.one; + this.z = this.curve.one; + this.t = this.curve.zero; + this.zOne = true; + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + this.z = z ? new BN(z, 16) : this.curve.one; + this.t = t && new BN(t, 16); + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + if (this.t && !this.t.red) + this.t = this.t.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; + if (this.curve.extended && !this.t) { + this.t = this.x.redMul(this.y); + if (!this.zOne) + this.t = this.t.redMul(this.z.redInvm()); + } + } + } + inherits2(Point, Base.BasePoint); + EdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj2) { + return Point.fromJSON(this, obj2); + }; + EdwardsCurve.prototype.point = function point(x, y, z, t) { + return new Point(this, x, y, z, t); + }; + Point.fromJSON = function fromJSON(curve, obj2) { + return new Point(curve, obj2[0], obj2[1], obj2[2]); + }; + Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point.prototype.isInfinity = function isInfinity() { + return this.x.cmpn(0) === 0 && (this.y.cmp(this.z) === 0 || this.zOne && this.y.cmp(this.curve.c) === 0); + }; + Point.prototype._extDbl = function _extDbl() { + var a = this.x.redSqr(); + var b = this.y.redSqr(); + var c = this.z.redSqr(); + c = c.redIAdd(c); + var d = this.curve._mulA(a); + var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b); + var g = d.redAdd(b); + var f = g.redSub(c); + var h = d.redSub(b); + var nx = e.redMul(f); + var ny = g.redMul(h); + var nt = e.redMul(h); + var nz = f.redMul(g); + return this.curve.point(nx, ny, nz, nt); + }; + Point.prototype._projDbl = function _projDbl() { + var b = this.x.redAdd(this.y).redSqr(); + var c = this.x.redSqr(); + var d = this.y.redSqr(); + var nx; + var ny; + var nz; + var e; + var h; + var j; + if (this.curve.twisted) { + e = this.curve._mulA(c); + var f = e.redAdd(d); + if (this.zOne) { + nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two)); + ny = f.redMul(e.redSub(d)); + nz = f.redSqr().redSub(f).redSub(f); + } else { + h = this.z.redSqr(); + j = f.redSub(h).redISub(h); + nx = b.redSub(c).redISub(d).redMul(j); + ny = f.redMul(e.redSub(d)); + nz = f.redMul(j); + } + } else { + e = c.redAdd(d); + h = this.curve._mulC(this.z).redSqr(); + j = e.redSub(h).redSub(h); + nx = this.curve._mulC(b.redISub(e)).redMul(j); + ny = this.curve._mulC(e).redMul(c.redISub(d)); + nz = e.redMul(j); + } + return this.curve.point(nx, ny, nz); + }; + Point.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + if (this.curve.extended) + return this._extDbl(); + else + return this._projDbl(); + }; + Point.prototype._extAdd = function _extAdd(p) { + var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x)); + var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)); + var c = this.t.redMul(this.curve.dd).redMul(p.t); + var d = this.z.redMul(p.z.redAdd(p.z)); + var e = b.redSub(a); + var f = d.redSub(c); + var g = d.redAdd(c); + var h = b.redAdd(a); + var nx = e.redMul(f); + var ny = g.redMul(h); + var nt = e.redMul(h); + var nz = f.redMul(g); + return this.curve.point(nx, ny, nz, nt); + }; + Point.prototype._projAdd = function _projAdd(p) { + var a = this.z.redMul(p.z); + var b = a.redSqr(); + var c = this.x.redMul(p.x); + var d = this.y.redMul(p.y); + var e = this.curve.d.redMul(c).redMul(d); + var f = b.redSub(e); + var g = b.redAdd(e); + var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d); + var nx = a.redMul(f).redMul(tmp); + var ny; + var nz; + if (this.curve.twisted) { + ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c))); + nz = f.redMul(g); + } else { + ny = a.redMul(g).redMul(d.redSub(c)); + nz = this.curve._mulC(f).redMul(g); + } + return this.curve.point(nx, ny, nz); + }; + Point.prototype.add = function add(p) { + if (this.isInfinity()) + return p; + if (p.isInfinity()) + return this; + if (this.curve.extended) + return this._extAdd(p); + else + return this._projAdd(p); + }; + Point.prototype.mul = function mul(k) { + if (this._hasDoubles(k)) + return this.curve._fixedNafMul(this, k); + else + return this.curve._wnafMul(this, k); + }; + Point.prototype.mulAdd = function mulAdd(k1, p, k2) { + return this.curve._wnafMulAdd(1, [this, p], [k1, k2], 2, false); + }; + Point.prototype.jmulAdd = function jmulAdd(k1, p, k2) { + return this.curve._wnafMulAdd(1, [this, p], [k1, k2], 2, true); + }; + Point.prototype.normalize = function normalize() { + if (this.zOne) + return this; + var zi = this.z.redInvm(); + this.x = this.x.redMul(zi); + this.y = this.y.redMul(zi); + if (this.t) + this.t = this.t.redMul(zi); + this.z = this.curve.one; + this.zOne = true; + return this; + }; + Point.prototype.neg = function neg() { + return this.curve.point( + this.x.redNeg(), + this.y, + this.z, + this.t && this.t.redNeg() + ); + }; + Point.prototype.getX = function getX() { + this.normalize(); + return this.x.fromRed(); + }; + Point.prototype.getY = function getY() { + this.normalize(); + return this.y.fromRed(); + }; + Point.prototype.eq = function eq(other) { + return this === other || this.getX().cmp(other.getX()) === 0 && this.getY().cmp(other.getY()) === 0; + }; + Point.prototype.eqXToP = function eqXToP(x) { + var rx = x.toRed(this.curve.red).redMul(this.z); + if (this.x.cmp(rx) === 0) + return true; + var xc = x.clone(); + var t = this.curve.redN.redMul(this.z); + for (; ; ) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + rx.redIAdd(t); + if (this.x.cmp(rx) === 0) + return true; + } + }; + Point.prototype.toP = Point.prototype.normalize; + Point.prototype.mixedAdd = Point.prototype.add; + } +}); + +// node_modules/elliptic/lib/elliptic/curve/index.js +var require_curve3 = __commonJS({ + "node_modules/elliptic/lib/elliptic/curve/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var curve = exports2; + curve.base = require_base4(); + curve.short = require_short2(); + curve.mont = require_mont2(); + curve.edwards = require_edwards2(); + } +}); + +// node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js +var require_secp256k14 = __commonJS({ + "node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = { + doubles: { + step: 4, + points: [ + [ + "e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", + "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821" + ], + [ + "8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", + "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf" + ], + [ + "175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", + "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695" + ], + [ + "363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", + "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9" + ], + [ + "8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", + "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36" + ], + [ + "723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", + "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f" + ], + [ + "eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", + "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999" + ], + [ + "100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", + "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09" + ], + [ + "e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", + "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d" + ], + [ + "feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", + "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088" + ], + [ + "da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", + "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d" + ], + [ + "53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", + "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8" + ], + [ + "8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", + "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a" + ], + [ + "385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", + "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453" + ], + [ + "6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", + "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160" + ], + [ + "3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", + "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0" + ], + [ + "85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", + "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6" + ], + [ + "948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", + "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589" + ], + [ + "6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", + "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17" + ], + [ + "e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", + "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda" + ], + [ + "e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", + "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd" + ], + [ + "213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", + "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2" + ], + [ + "4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", + "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6" + ], + [ + "fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", + "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f" + ], + [ + "76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", + "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01" + ], + [ + "c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", + "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3" + ], + [ + "d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", + "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f" + ], + [ + "b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", + "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7" + ], + [ + "e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", + "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78" + ], + [ + "a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", + "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1" + ], + [ + "90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", + "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150" + ], + [ + "8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", + "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82" + ], + [ + "e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", + "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc" + ], + [ + "8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", + "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b" + ], + [ + "e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", + "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51" + ], + [ + "b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", + "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45" + ], + [ + "d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", + "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120" + ], + [ + "324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", + "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84" + ], + [ + "4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", + "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d" + ], + [ + "9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", + "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d" + ], + [ + "6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", + "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8" + ], + [ + "a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", + "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8" + ], + [ + "7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", + "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac" + ], + [ + "928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", + "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f" + ], + [ + "85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", + "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962" + ], + [ + "ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", + "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907" + ], + [ + "827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", + "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec" + ], + [ + "eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", + "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d" + ], + [ + "e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", + "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414" + ], + [ + "1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", + "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd" + ], + [ + "146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", + "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0" + ], + [ + "fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", + "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811" + ], + [ + "da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", + "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1" + ], + [ + "a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", + "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c" + ], + [ + "174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", + "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73" + ], + [ + "959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", + "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd" + ], + [ + "d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", + "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405" + ], + [ + "64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", + "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589" + ], + [ + "8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", + "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e" + ], + [ + "13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", + "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27" + ], + [ + "bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", + "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1" + ], + [ + "8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", + "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482" + ], + [ + "8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", + "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945" + ], + [ + "dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", + "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573" + ], + [ + "f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", + "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82" + ] + ] + }, + naf: { + wnd: 7, + points: [ + [ + "f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", + "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672" + ], + [ + "2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", + "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6" + ], + [ + "5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", + "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da" + ], + [ + "acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", + "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37" + ], + [ + "774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", + "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b" + ], + [ + "f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", + "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81" + ], + [ + "d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", + "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58" + ], + [ + "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", + "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77" + ], + [ + "2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", + "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a" + ], + [ + "352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", + "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c" + ], + [ + "2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", + "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67" + ], + [ + "9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", + "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402" + ], + [ + "daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", + "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55" + ], + [ + "c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", + "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482" + ], + [ + "6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", + "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82" + ], + [ + "1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", + "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396" + ], + [ + "605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", + "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49" + ], + [ + "62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", + "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf" + ], + [ + "80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", + "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a" + ], + [ + "7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", + "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7" + ], + [ + "d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", + "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933" + ], + [ + "49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", + "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a" + ], + [ + "77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", + "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6" + ], + [ + "f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", + "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37" + ], + [ + "463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", + "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e" + ], + [ + "f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", + "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6" + ], + [ + "caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", + "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476" + ], + [ + "2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", + "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40" + ], + [ + "7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", + "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61" + ], + [ + "754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", + "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683" + ], + [ + "e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", + "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5" + ], + [ + "186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", + "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b" + ], + [ + "df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", + "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417" + ], + [ + "5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", + "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868" + ], + [ + "290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", + "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a" + ], + [ + "af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", + "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6" + ], + [ + "766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", + "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996" + ], + [ + "59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", + "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e" + ], + [ + "f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", + "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d" + ], + [ + "7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", + "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2" + ], + [ + "948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", + "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e" + ], + [ + "7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", + "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437" + ], + [ + "3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", + "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311" + ], + [ + "d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", + "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4" + ], + [ + "1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", + "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575" + ], + [ + "733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", + "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d" + ], + [ + "15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", + "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d" + ], + [ + "a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", + "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629" + ], + [ + "e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", + "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06" + ], + [ + "311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", + "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374" + ], + [ + "34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", + "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee" + ], + [ + "f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", + "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1" + ], + [ + "d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", + "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b" + ], + [ + "32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", + "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661" + ], + [ + "7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", + "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6" + ], + [ + "ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", + "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e" + ], + [ + "16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", + "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d" + ], + [ + "eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", + "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc" + ], + [ + "78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", + "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4" + ], + [ + "494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", + "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c" + ], + [ + "a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", + "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b" + ], + [ + "c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", + "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913" + ], + [ + "841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", + "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154" + ], + [ + "5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", + "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865" + ], + [ + "36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", + "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc" + ], + [ + "336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", + "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224" + ], + [ + "8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", + "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e" + ], + [ + "1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", + "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6" + ], + [ + "85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", + "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511" + ], + [ + "29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", + "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b" + ], + [ + "a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", + "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2" + ], + [ + "4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", + "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c" + ], + [ + "d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", + "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3" + ], + [ + "ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", + "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d" + ], + [ + "af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", + "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700" + ], + [ + "e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", + "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4" + ], + [ + "591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", + "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196" + ], + [ + "11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", + "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4" + ], + [ + "3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", + "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257" + ], + [ + "cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", + "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13" + ], + [ + "c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", + "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096" + ], + [ + "c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", + "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38" + ], + [ + "a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", + "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f" + ], + [ + "347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", + "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448" + ], + [ + "da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", + "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a" + ], + [ + "c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", + "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4" + ], + [ + "4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", + "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437" + ], + [ + "3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", + "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7" + ], + [ + "cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", + "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d" + ], + [ + "b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", + "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a" + ], + [ + "d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", + "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54" + ], + [ + "48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", + "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77" + ], + [ + "dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", + "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517" + ], + [ + "6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", + "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10" + ], + [ + "e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", + "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125" + ], + [ + "eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", + "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e" + ], + [ + "13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", + "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1" + ], + [ + "ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", + "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2" + ], + [ + "b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", + "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423" + ], + [ + "ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", + "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8" + ], + [ + "8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", + "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758" + ], + [ + "52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", + "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375" + ], + [ + "e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", + "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d" + ], + [ + "7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", + "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec" + ], + [ + "5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", + "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0" + ], + [ + "32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", + "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c" + ], + [ + "e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", + "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4" + ], + [ + "8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", + "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f" + ], + [ + "4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", + "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649" + ], + [ + "3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", + "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826" + ], + [ + "674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", + "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5" + ], + [ + "d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", + "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87" + ], + [ + "30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", + "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b" + ], + [ + "be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", + "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc" + ], + [ + "93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", + "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c" + ], + [ + "b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", + "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f" + ], + [ + "d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", + "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a" + ], + [ + "d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", + "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46" + ], + [ + "463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", + "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f" + ], + [ + "7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", + "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03" + ], + [ + "74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", + "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08" + ], + [ + "30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", + "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8" + ], + [ + "9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", + "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373" + ], + [ + "176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", + "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3" + ], + [ + "75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", + "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8" + ], + [ + "809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", + "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1" + ], + [ + "1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", + "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9" + ] + ] + } + }; + } +}); + +// node_modules/elliptic/lib/elliptic/curves.js +var require_curves2 = __commonJS({ + "node_modules/elliptic/lib/elliptic/curves.js"(exports2) { + "use strict"; + init_cjs_shim(); + var curves = exports2; + var hash = require_hash(); + var curve = require_curve3(); + var utils = require_utils14(); + var assert = utils.assert; + function PresetCurve(options) { + if (options.type === "short") + this.curve = new curve.short(options); + else if (options.type === "edwards") + this.curve = new curve.edwards(options); + else + this.curve = new curve.mont(options); + this.g = this.curve.g; + this.n = this.curve.n; + this.hash = options.hash; + assert(this.g.validate(), "Invalid curve"); + assert(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); + } + curves.PresetCurve = PresetCurve; + function defineCurve(name2, options) { + Object.defineProperty(curves, name2, { + configurable: true, + enumerable: true, + get: function() { + var curve2 = new PresetCurve(options); + Object.defineProperty(curves, name2, { + configurable: true, + enumerable: true, + value: curve2 + }); + return curve2; + } + }); + } + defineCurve("p192", { + type: "short", + prime: "p192", + p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", + a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", + b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", + n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", + hash: hash.sha256, + gRed: false, + g: [ + "188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", + "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811" + ] + }); + defineCurve("p224", { + type: "short", + prime: "p224", + p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", + a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", + b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", + n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", + hash: hash.sha256, + gRed: false, + g: [ + "b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", + "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34" + ] + }); + defineCurve("p256", { + type: "short", + prime: null, + p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", + a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", + b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", + n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", + hash: hash.sha256, + gRed: false, + g: [ + "6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", + "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5" + ] + }); + defineCurve("p384", { + type: "short", + prime: null, + p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", + a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", + b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", + n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", + hash: hash.sha384, + gRed: false, + g: [ + "aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", + "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f" + ] + }); + defineCurve("p521", { + type: "short", + prime: null, + p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", + a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", + b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", + n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", + hash: hash.sha512, + gRed: false, + g: [ + "000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", + "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650" + ] + }); + defineCurve("curve25519", { + type: "mont", + prime: "p25519", + p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", + a: "76d06", + b: "1", + n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", + hash: hash.sha256, + gRed: false, + g: [ + "9" + ] + }); + defineCurve("ed25519", { + type: "edwards", + prime: "p25519", + p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", + a: "-1", + c: "1", + // -121665 * (121666^(-1)) (mod P) + d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", + n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", + hash: hash.sha256, + gRed: false, + g: [ + "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", + // 4/5 + "6666666666666666666666666666666666666666666666666666666666666658" + ] + }); + var pre; + try { + pre = require_secp256k14(); + } catch (e) { + pre = void 0; + } + defineCurve("secp256k1", { + type: "short", + prime: "k256", + p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", + a: "0", + b: "7", + n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", + h: "1", + hash: hash.sha256, + // Precomputed endomorphism + beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", + lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", + basis: [ + { + a: "3086d221a7d46bcde86c90e49284eb15", + b: "-e4437ed6010e88286f547fa90abfe4c3" + }, + { + a: "114ca50f7a8e2f3f657c1108d9d44cfd8", + b: "3086d221a7d46bcde86c90e49284eb15" + } + ], + gRed: false, + g: [ + "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + pre + ] + }); + } +}); + +// node_modules/elliptic/lib/elliptic/ec/key.js +var require_key3 = __commonJS({ + "node_modules/elliptic/lib/elliptic/ec/key.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn6(); + var utils = require_utils14(); + var assert = utils.assert; + function KeyPair(ec, options) { + this.ec = ec; + this.priv = null; + this.pub = null; + if (options.priv) + this._importPrivate(options.priv, options.privEnc); + if (options.pub) + this._importPublic(options.pub, options.pubEnc); + } + module2.exports = KeyPair; + KeyPair.fromPublic = function fromPublic(ec, pub, enc) { + if (pub instanceof KeyPair) + return pub; + return new KeyPair(ec, { + pub, + pubEnc: enc + }); + }; + KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) { + if (priv instanceof KeyPair) + return priv; + return new KeyPair(ec, { + priv, + privEnc: enc + }); + }; + KeyPair.prototype.validate = function validate2() { + var pub = this.getPublic(); + if (pub.isInfinity()) + return { result: false, reason: "Invalid public key" }; + if (!pub.validate()) + return { result: false, reason: "Public key is not a point" }; + if (!pub.mul(this.ec.curve.n).isInfinity()) + return { result: false, reason: "Public key * N != O" }; + return { result: true, reason: null }; + }; + KeyPair.prototype.getPublic = function getPublic(compact, enc) { + if (typeof compact === "string") { + enc = compact; + compact = null; + } + if (!this.pub) + this.pub = this.ec.g.mul(this.priv); + if (!enc) + return this.pub; + return this.pub.encode(enc, compact); + }; + KeyPair.prototype.getPrivate = function getPrivate(enc) { + if (enc === "hex") + return this.priv.toString(16, 2); + else + return this.priv; + }; + KeyPair.prototype._importPrivate = function _importPrivate(key, enc) { + this.priv = new BN(key, enc || 16); + this.priv = this.priv.umod(this.ec.curve.n); + }; + KeyPair.prototype._importPublic = function _importPublic(key, enc) { + if (key.x || key.y) { + if (this.ec.curve.type === "mont") { + assert(key.x, "Need x coordinate"); + } else if (this.ec.curve.type === "short" || this.ec.curve.type === "edwards") { + assert(key.x && key.y, "Need both x and y coordinate"); + } + this.pub = this.ec.curve.point(key.x, key.y); + return; + } + this.pub = this.ec.curve.decodePoint(key, enc); + }; + KeyPair.prototype.derive = function derive(pub) { + if (!pub.validate()) { + assert(pub.validate(), "public point not validated"); + } + return pub.mul(this.priv).getX(); + }; + KeyPair.prototype.sign = function sign(msg, enc, options) { + return this.ec.sign(msg, this, enc, options); + }; + KeyPair.prototype.verify = function verify(msg, signature) { + return this.ec.verify(msg, signature, this); + }; + KeyPair.prototype.inspect = function inspect() { + return ""; + }; + } +}); + +// node_modules/elliptic/lib/elliptic/ec/signature.js +var require_signature4 = __commonJS({ + "node_modules/elliptic/lib/elliptic/ec/signature.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn6(); + var utils = require_utils14(); + var assert = utils.assert; + function Signature(options, enc) { + if (options instanceof Signature) + return options; + if (this._importDER(options, enc)) + return; + assert(options.r && options.s, "Signature without r or s"); + this.r = new BN(options.r, 16); + this.s = new BN(options.s, 16); + if (options.recoveryParam === void 0) + this.recoveryParam = null; + else + this.recoveryParam = options.recoveryParam; + } + module2.exports = Signature; + function Position() { + this.place = 0; + } + function getLength(buf, p) { + var initial = buf[p.place++]; + if (!(initial & 128)) { + return initial; + } + var octetLen = initial & 15; + if (octetLen === 0 || octetLen > 4) { + return false; + } + if (buf[p.place] === 0) { + return false; + } + var val = 0; + for (var i = 0, off = p.place; i < octetLen; i++, off++) { + val <<= 8; + val |= buf[off]; + val >>>= 0; + } + if (val <= 127) { + return false; + } + p.place = off; + return val; + } + function rmPadding(buf) { + var i = 0; + var len = buf.length - 1; + while (!buf[i] && !(buf[i + 1] & 128) && i < len) { + i++; + } + if (i === 0) { + return buf; + } + return buf.slice(i); + } + Signature.prototype._importDER = function _importDER(data, enc) { + data = utils.toArray(data, enc); + var p = new Position(); + if (data[p.place++] !== 48) { + return false; + } + var len = getLength(data, p); + if (len === false) { + return false; + } + if (len + p.place !== data.length) { + return false; + } + if (data[p.place++] !== 2) { + return false; + } + var rlen = getLength(data, p); + if (rlen === false) { + return false; + } + if ((data[p.place] & 128) !== 0) { + return false; + } + var r = data.slice(p.place, rlen + p.place); + p.place += rlen; + if (data[p.place++] !== 2) { + return false; + } + var slen = getLength(data, p); + if (slen === false) { + return false; + } + if (data.length !== slen + p.place) { + return false; + } + if ((data[p.place] & 128) !== 0) { + return false; + } + var s = data.slice(p.place, slen + p.place); + if (r[0] === 0) { + if (r[1] & 128) { + r = r.slice(1); + } else { + return false; + } + } + if (s[0] === 0) { + if (s[1] & 128) { + s = s.slice(1); + } else { + return false; + } + } + this.r = new BN(r); + this.s = new BN(s); + this.recoveryParam = null; + return true; + }; + function constructLength(arr, len) { + if (len < 128) { + arr.push(len); + return; + } + var octets = 1 + (Math.log(len) / Math.LN2 >>> 3); + arr.push(octets | 128); + while (--octets) { + arr.push(len >>> (octets << 3) & 255); + } + arr.push(len); + } + Signature.prototype.toDER = function toDER(enc) { + var r = this.r.toArray(); + var s = this.s.toArray(); + if (r[0] & 128) + r = [0].concat(r); + if (s[0] & 128) + s = [0].concat(s); + r = rmPadding(r); + s = rmPadding(s); + while (!s[0] && !(s[1] & 128)) { + s = s.slice(1); + } + var arr = [2]; + constructLength(arr, r.length); + arr = arr.concat(r); + arr.push(2); + constructLength(arr, s.length); + var backHalf = arr.concat(s); + var res = [48]; + constructLength(res, backHalf.length); + res = res.concat(backHalf); + return utils.encode(res, enc); + }; + } +}); + +// node_modules/elliptic/lib/elliptic/ec/index.js +var require_ec2 = __commonJS({ + "node_modules/elliptic/lib/elliptic/ec/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn6(); + var HmacDRBG = require_hmac_drbg(); + var utils = require_utils14(); + var curves = require_curves2(); + var rand = require_brorand(); + var assert = utils.assert; + var KeyPair = require_key3(); + var Signature = require_signature4(); + function EC(options) { + if (!(this instanceof EC)) + return new EC(options); + if (typeof options === "string") { + assert( + Object.prototype.hasOwnProperty.call(curves, options), + "Unknown curve " + options + ); + options = curves[options]; + } + if (options instanceof curves.PresetCurve) + options = { curve: options }; + this.curve = options.curve.curve; + this.n = this.curve.n; + this.nh = this.n.ushrn(1); + this.g = this.curve.g; + this.g = options.curve.g; + this.g.precompute(options.curve.n.bitLength() + 1); + this.hash = options.hash || options.curve.hash; + } + module2.exports = EC; + EC.prototype.keyPair = function keyPair(options) { + return new KeyPair(this, options); + }; + EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) { + return KeyPair.fromPrivate(this, priv, enc); + }; + EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) { + return KeyPair.fromPublic(this, pub, enc); + }; + EC.prototype.genKeyPair = function genKeyPair(options) { + if (!options) + options = {}; + var drbg = new HmacDRBG({ + hash: this.hash, + pers: options.pers, + persEnc: options.persEnc || "utf8", + entropy: options.entropy || rand(this.hash.hmacStrength), + entropyEnc: options.entropy && options.entropyEnc || "utf8", + nonce: this.n.toArray() + }); + var bytes = this.n.byteLength(); + var ns2 = this.n.sub(new BN(2)); + for (; ; ) { + var priv = new BN(drbg.generate(bytes)); + if (priv.cmp(ns2) > 0) + continue; + priv.iaddn(1); + return this.keyFromPrivate(priv); + } + }; + EC.prototype._truncateToN = function _truncateToN(msg, truncOnly) { + var delta = msg.byteLength() * 8 - this.n.bitLength(); + if (delta > 0) + msg = msg.ushrn(delta); + if (!truncOnly && msg.cmp(this.n) >= 0) + return msg.sub(this.n); + else + return msg; + }; + EC.prototype.sign = function sign(msg, key, enc, options) { + if (typeof enc === "object") { + options = enc; + enc = null; + } + if (!options) + options = {}; + key = this.keyFromPrivate(key, enc); + msg = this._truncateToN(new BN(msg, 16)); + var bytes = this.n.byteLength(); + var bkey = key.getPrivate().toArray("be", bytes); + var nonce = msg.toArray("be", bytes); + var drbg = new HmacDRBG({ + hash: this.hash, + entropy: bkey, + nonce, + pers: options.pers, + persEnc: options.persEnc || "utf8" + }); + var ns1 = this.n.sub(new BN(1)); + for (var iter = 0; ; iter++) { + var k = options.k ? options.k(iter) : new BN(drbg.generate(this.n.byteLength())); + k = this._truncateToN(k, true); + if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0) + continue; + var kp = this.g.mul(k); + if (kp.isInfinity()) + continue; + var kpX = kp.getX(); + var r = kpX.umod(this.n); + if (r.cmpn(0) === 0) + continue; + var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg)); + s = s.umod(this.n); + if (s.cmpn(0) === 0) + continue; + var recoveryParam = (kp.getY().isOdd() ? 1 : 0) | (kpX.cmp(r) !== 0 ? 2 : 0); + if (options.canonical && s.cmp(this.nh) > 0) { + s = this.n.sub(s); + recoveryParam ^= 1; + } + return new Signature({ r, s, recoveryParam }); + } + }; + EC.prototype.verify = function verify(msg, signature, key, enc) { + msg = this._truncateToN(new BN(msg, 16)); + key = this.keyFromPublic(key, enc); + signature = new Signature(signature, "hex"); + var r = signature.r; + var s = signature.s; + if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0) + return false; + if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0) + return false; + var sinv = s.invm(this.n); + var u1 = sinv.mul(msg).umod(this.n); + var u2 = sinv.mul(r).umod(this.n); + var p; + if (!this.curve._maxwellTrick) { + p = this.g.mulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) + return false; + return p.getX().umod(this.n).cmp(r) === 0; + } + p = this.g.jmulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) + return false; + return p.eqXToP(r); + }; + EC.prototype.recoverPubKey = function(msg, signature, j, enc) { + assert((3 & j) === j, "The recovery param is more than two bits"); + signature = new Signature(signature, enc); + var n = this.n; + var e = new BN(msg); + var r = signature.r; + var s = signature.s; + var isYOdd = j & 1; + var isSecondKey = j >> 1; + if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey) + throw new Error("Unable to find sencond key candinate"); + if (isSecondKey) + r = this.curve.pointFromX(r.add(this.curve.n), isYOdd); + else + r = this.curve.pointFromX(r, isYOdd); + var rInv = signature.r.invm(n); + var s1 = n.sub(e).mul(rInv).umod(n); + var s2 = s.mul(rInv).umod(n); + return this.g.mulAdd(s1, r, s2); + }; + EC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) { + signature = new Signature(signature, enc); + if (signature.recoveryParam !== null) + return signature.recoveryParam; + for (var i = 0; i < 4; i++) { + var Qprime; + try { + Qprime = this.recoverPubKey(e, signature, i); + } catch (e2) { + continue; + } + if (Qprime.eq(Q)) + return i; + } + throw new Error("Unable to find valid recovery factor"); + }; + } +}); + +// node_modules/elliptic/lib/elliptic/eddsa/key.js +var require_key4 = __commonJS({ + "node_modules/elliptic/lib/elliptic/eddsa/key.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_utils14(); + var assert = utils.assert; + var parseBytes = utils.parseBytes; + var cachedProperty = utils.cachedProperty; + function KeyPair(eddsa, params) { + this.eddsa = eddsa; + this._secret = parseBytes(params.secret); + if (eddsa.isPoint(params.pub)) + this._pub = params.pub; + else + this._pubBytes = parseBytes(params.pub); + } + KeyPair.fromPublic = function fromPublic(eddsa, pub) { + if (pub instanceof KeyPair) + return pub; + return new KeyPair(eddsa, { pub }); + }; + KeyPair.fromSecret = function fromSecret(eddsa, secret) { + if (secret instanceof KeyPair) + return secret; + return new KeyPair(eddsa, { secret }); + }; + KeyPair.prototype.secret = function secret() { + return this._secret; + }; + cachedProperty(KeyPair, "pubBytes", function pubBytes() { + return this.eddsa.encodePoint(this.pub()); + }); + cachedProperty(KeyPair, "pub", function pub() { + if (this._pubBytes) + return this.eddsa.decodePoint(this._pubBytes); + return this.eddsa.g.mul(this.priv()); + }); + cachedProperty(KeyPair, "privBytes", function privBytes() { + var eddsa = this.eddsa; + var hash = this.hash(); + var lastIx = eddsa.encodingLength - 1; + var a = hash.slice(0, eddsa.encodingLength); + a[0] &= 248; + a[lastIx] &= 127; + a[lastIx] |= 64; + return a; + }); + cachedProperty(KeyPair, "priv", function priv() { + return this.eddsa.decodeInt(this.privBytes()); + }); + cachedProperty(KeyPair, "hash", function hash() { + return this.eddsa.hash().update(this.secret()).digest(); + }); + cachedProperty(KeyPair, "messagePrefix", function messagePrefix() { + return this.hash().slice(this.eddsa.encodingLength); + }); + KeyPair.prototype.sign = function sign(message) { + assert(this._secret, "KeyPair can only verify"); + return this.eddsa.sign(message, this); + }; + KeyPair.prototype.verify = function verify(message, sig) { + return this.eddsa.verify(message, sig, this); + }; + KeyPair.prototype.getSecret = function getSecret(enc) { + assert(this._secret, "KeyPair is public only"); + return utils.encode(this.secret(), enc); + }; + KeyPair.prototype.getPublic = function getPublic(enc) { + return utils.encode(this.pubBytes(), enc); + }; + module2.exports = KeyPair; + } +}); + +// node_modules/elliptic/lib/elliptic/eddsa/signature.js +var require_signature5 = __commonJS({ + "node_modules/elliptic/lib/elliptic/eddsa/signature.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var BN = require_bn6(); + var utils = require_utils14(); + var assert = utils.assert; + var cachedProperty = utils.cachedProperty; + var parseBytes = utils.parseBytes; + function Signature(eddsa, sig) { + this.eddsa = eddsa; + if (typeof sig !== "object") + sig = parseBytes(sig); + if (Array.isArray(sig)) { + assert(sig.length === eddsa.encodingLength * 2, "Signature has invalid size"); + sig = { + R: sig.slice(0, eddsa.encodingLength), + S: sig.slice(eddsa.encodingLength) + }; + } + assert(sig.R && sig.S, "Signature without R or S"); + if (eddsa.isPoint(sig.R)) + this._R = sig.R; + if (sig.S instanceof BN) + this._S = sig.S; + this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded; + this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded; + } + cachedProperty(Signature, "S", function S() { + return this.eddsa.decodeInt(this.Sencoded()); + }); + cachedProperty(Signature, "R", function R() { + return this.eddsa.decodePoint(this.Rencoded()); + }); + cachedProperty(Signature, "Rencoded", function Rencoded() { + return this.eddsa.encodePoint(this.R()); + }); + cachedProperty(Signature, "Sencoded", function Sencoded() { + return this.eddsa.encodeInt(this.S()); + }); + Signature.prototype.toBytes = function toBytes() { + return this.Rencoded().concat(this.Sencoded()); + }; + Signature.prototype.toHex = function toHex() { + return utils.encode(this.toBytes(), "hex").toUpperCase(); + }; + module2.exports = Signature; + } +}); + +// node_modules/elliptic/lib/elliptic/eddsa/index.js +var require_eddsa2 = __commonJS({ + "node_modules/elliptic/lib/elliptic/eddsa/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var hash = require_hash(); + var curves = require_curves2(); + var utils = require_utils14(); + var assert = utils.assert; + var parseBytes = utils.parseBytes; + var KeyPair = require_key4(); + var Signature = require_signature5(); + function EDDSA(curve) { + assert(curve === "ed25519", "only tested with ed25519 so far"); + if (!(this instanceof EDDSA)) + return new EDDSA(curve); + curve = curves[curve].curve; + this.curve = curve; + this.g = curve.g; + this.g.precompute(curve.n.bitLength() + 1); + this.pointClass = curve.point().constructor; + this.encodingLength = Math.ceil(curve.n.bitLength() / 8); + this.hash = hash.sha512; + } + module2.exports = EDDSA; + EDDSA.prototype.sign = function sign(message, secret) { + message = parseBytes(message); + var key = this.keyFromSecret(secret); + var r = this.hashInt(key.messagePrefix(), message); + var R = this.g.mul(r); + var Rencoded = this.encodePoint(R); + var s_ = this.hashInt(Rencoded, key.pubBytes(), message).mul(key.priv()); + var S = r.add(s_).umod(this.curve.n); + return this.makeSignature({ R, S, Rencoded }); + }; + EDDSA.prototype.verify = function verify(message, sig, pub) { + message = parseBytes(message); + sig = this.makeSignature(sig); + if (sig.S().gte(sig.eddsa.curve.n) || sig.S().isNeg()) { + return false; + } + var key = this.keyFromPublic(pub); + var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message); + var SG = this.g.mul(sig.S()); + var RplusAh = sig.R().add(key.pub().mul(h)); + return RplusAh.eq(SG); + }; + EDDSA.prototype.hashInt = function hashInt() { + var hash2 = this.hash(); + for (var i = 0; i < arguments.length; i++) + hash2.update(arguments[i]); + return utils.intFromLE(hash2.digest()).umod(this.curve.n); + }; + EDDSA.prototype.keyFromPublic = function keyFromPublic(pub) { + return KeyPair.fromPublic(this, pub); + }; + EDDSA.prototype.keyFromSecret = function keyFromSecret(secret) { + return KeyPair.fromSecret(this, secret); + }; + EDDSA.prototype.makeSignature = function makeSignature(sig) { + if (sig instanceof Signature) + return sig; + return new Signature(this, sig); + }; + EDDSA.prototype.encodePoint = function encodePoint(point) { + var enc = point.getY().toArray("le", this.encodingLength); + enc[this.encodingLength - 1] |= point.getX().isOdd() ? 128 : 0; + return enc; + }; + EDDSA.prototype.decodePoint = function decodePoint(bytes) { + bytes = utils.parseBytes(bytes); + var lastIx = bytes.length - 1; + var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~128); + var xIsOdd = (bytes[lastIx] & 128) !== 0; + var y = utils.intFromLE(normed); + return this.curve.pointFromY(y, xIsOdd); + }; + EDDSA.prototype.encodeInt = function encodeInt(num) { + return num.toArray("le", this.encodingLength); + }; + EDDSA.prototype.decodeInt = function decodeInt(bytes) { + return utils.intFromLE(bytes); + }; + EDDSA.prototype.isPoint = function isPoint(val) { + return val instanceof this.pointClass; + }; + } +}); + +// node_modules/elliptic/lib/elliptic.js +var require_elliptic3 = __commonJS({ + "node_modules/elliptic/lib/elliptic.js"(exports2) { + "use strict"; + init_cjs_shim(); + var elliptic = exports2; + elliptic.version = require_package4().version; + elliptic.utils = require_utils14(); + elliptic.rand = require_brorand(); + elliptic.curve = require_curve3(); + elliptic.curves = require_curves2(); + elliptic.ec = require_ec2(); + elliptic.eddsa = require_eddsa2(); + } +}); + +// node_modules/eth-lib/lib/rlp.js +var require_rlp = __commonJS({ + "node_modules/eth-lib/lib/rlp.js"(exports2, module2) { + init_cjs_shim(); + var encode = (tree) => { + const padEven = (str) => str.length % 2 === 0 ? str : "0" + str; + const uint = (num) => padEven(num.toString(16)); + const length = (len, add) => len < 56 ? uint(add + len) : uint(add + uint(len).length / 2 + 55) + uint(len); + const dataTree = (tree2) => { + if (typeof tree2 === "string") { + const hex = tree2.slice(2); + const pre = hex.length != 2 || hex >= "80" ? length(hex.length / 2, 128) : ""; + return pre + hex; + } else { + const hex = tree2.map(dataTree).join(""); + const pre = length(hex.length / 2, 192); + return pre + hex; + } + }; + return "0x" + dataTree(tree); + }; + var decode = (hex) => { + let i = 2; + const parseTree = () => { + if (i >= hex.length) + throw ""; + const head = hex.slice(i, i + 2); + return head < "80" ? (i += 2, "0x" + head) : head < "c0" ? parseHex() : parseList(); + }; + const parseLength = () => { + const len = parseInt(hex.slice(i, i += 2), 16) % 64; + return len < 56 ? len : parseInt(hex.slice(i, i += (len - 55) * 2), 16); + }; + const parseHex = () => { + const len = parseLength(); + return "0x" + hex.slice(i, i += len * 2); + }; + const parseList = () => { + const lim = parseLength() * 2 + i; + let list = []; + while (i < lim) + list.push(parseTree()); + return list; + }; + try { + return parseTree(); + } catch (e) { + return []; + } + }; + module2.exports = { encode, decode }; + } +}); + +// node_modules/eth-lib/lib/hash.js +var require_hash2 = __commonJS({ + "node_modules/eth-lib/lib/hash.js"(exports2, module2) { + init_cjs_shim(); + var HEX_CHARS = "0123456789abcdef".split(""); + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var SHIFT = [0, 8, 16, 24]; + var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; + var Keccak = (bits) => ({ + blocks: [], + reset: true, + block: 0, + start: 0, + blockCount: 1600 - (bits << 1) >> 5, + outputBlocks: bits >> 5, + s: ((s) => [].concat(s, s, s, s, s))([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) + }); + var update = (state, message) => { + var length = message.length, blocks = state.blocks, byteCount = state.blockCount << 2, blockCount = state.blockCount, outputBlocks = state.outputBlocks, s = state.s, index = 0, i, code; + while (index < length) { + if (state.reset) { + state.reset = false; + blocks[0] = state.block; + for (i = 1; i < blockCount + 1; ++i) { + blocks[i] = 0; + } + } + if (typeof message !== "string") { + for (i = state.start; index < length && i < byteCount; ++index) { + blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; + } + } else { + for (i = state.start; index < length && i < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i >> 2] |= code << SHIFT[i++ & 3]; + } else if (code < 2048) { + blocks[i >> 2] |= (192 | code >> 6) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i >> 2] |= (224 | code >> 12) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i >> 2] |= (240 | code >> 18) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code >> 12 & 63) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } + } + } + state.lastByteIndex = i; + if (i >= byteCount) { + state.start = i - byteCount; + state.block = blocks[blockCount]; + for (i = 0; i < blockCount; ++i) { + s[i] ^= blocks[i]; + } + f(s); + state.reset = true; + } else { + state.start = i; + } + } + i = state.lastByteIndex; + blocks[i >> 2] |= KECCAK_PADDING[i & 3]; + if (state.lastByteIndex === byteCount) { + blocks[0] = blocks[blockCount]; + for (i = 1; i < blockCount + 1; ++i) { + blocks[i] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i = 0; i < blockCount; ++i) { + s[i] ^= blocks[i]; + } + f(s); + var hex = "", i = 0, j = 0, block; + while (j < outputBlocks) { + for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { + block = s[i]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j % blockCount === 0) { + f(s); + i = 0; + } + } + return "0x" + hex; + }; + var f = (s) => { + var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + h = c8 ^ (c2 << 1 | c3 >>> 31); + l = c9 ^ (c3 << 1 | c2 >>> 31); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ (c4 << 1 | c5 >>> 31); + l = c1 ^ (c5 << 1 | c4 >>> 31); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ (c6 << 1 | c7 >>> 31); + l = c3 ^ (c7 << 1 | c6 >>> 31); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ (c8 << 1 | c9 >>> 31); + l = c5 ^ (c9 << 1 | c8 >>> 31); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ (c0 << 1 | c1 >>> 31); + l = c7 ^ (c1 << 1 | c0 >>> 31); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + b0 = s[0]; + b1 = s[1]; + b32 = s[11] << 4 | s[10] >>> 28; + b33 = s[10] << 4 | s[11] >>> 28; + b14 = s[20] << 3 | s[21] >>> 29; + b15 = s[21] << 3 | s[20] >>> 29; + b46 = s[31] << 9 | s[30] >>> 23; + b47 = s[30] << 9 | s[31] >>> 23; + b28 = s[40] << 18 | s[41] >>> 14; + b29 = s[41] << 18 | s[40] >>> 14; + b20 = s[2] << 1 | s[3] >>> 31; + b21 = s[3] << 1 | s[2] >>> 31; + b2 = s[13] << 12 | s[12] >>> 20; + b3 = s[12] << 12 | s[13] >>> 20; + b34 = s[22] << 10 | s[23] >>> 22; + b35 = s[23] << 10 | s[22] >>> 22; + b16 = s[33] << 13 | s[32] >>> 19; + b17 = s[32] << 13 | s[33] >>> 19; + b48 = s[42] << 2 | s[43] >>> 30; + b49 = s[43] << 2 | s[42] >>> 30; + b40 = s[5] << 30 | s[4] >>> 2; + b41 = s[4] << 30 | s[5] >>> 2; + b22 = s[14] << 6 | s[15] >>> 26; + b23 = s[15] << 6 | s[14] >>> 26; + b4 = s[25] << 11 | s[24] >>> 21; + b5 = s[24] << 11 | s[25] >>> 21; + b36 = s[34] << 15 | s[35] >>> 17; + b37 = s[35] << 15 | s[34] >>> 17; + b18 = s[45] << 29 | s[44] >>> 3; + b19 = s[44] << 29 | s[45] >>> 3; + b10 = s[6] << 28 | s[7] >>> 4; + b11 = s[7] << 28 | s[6] >>> 4; + b42 = s[17] << 23 | s[16] >>> 9; + b43 = s[16] << 23 | s[17] >>> 9; + b24 = s[26] << 25 | s[27] >>> 7; + b25 = s[27] << 25 | s[26] >>> 7; + b6 = s[36] << 21 | s[37] >>> 11; + b7 = s[37] << 21 | s[36] >>> 11; + b38 = s[47] << 24 | s[46] >>> 8; + b39 = s[46] << 24 | s[47] >>> 8; + b30 = s[8] << 27 | s[9] >>> 5; + b31 = s[9] << 27 | s[8] >>> 5; + b12 = s[18] << 20 | s[19] >>> 12; + b13 = s[19] << 20 | s[18] >>> 12; + b44 = s[29] << 7 | s[28] >>> 25; + b45 = s[28] << 7 | s[29] >>> 25; + b26 = s[38] << 8 | s[39] >>> 24; + b27 = s[39] << 8 | s[38] >>> 24; + b8 = s[48] << 14 | s[49] >>> 18; + b9 = s[49] << 14 | s[48] >>> 18; + s[0] = b0 ^ ~b2 & b4; + s[1] = b1 ^ ~b3 & b5; + s[10] = b10 ^ ~b12 & b14; + s[11] = b11 ^ ~b13 & b15; + s[20] = b20 ^ ~b22 & b24; + s[21] = b21 ^ ~b23 & b25; + s[30] = b30 ^ ~b32 & b34; + s[31] = b31 ^ ~b33 & b35; + s[40] = b40 ^ ~b42 & b44; + s[41] = b41 ^ ~b43 & b45; + s[2] = b2 ^ ~b4 & b6; + s[3] = b3 ^ ~b5 & b7; + s[12] = b12 ^ ~b14 & b16; + s[13] = b13 ^ ~b15 & b17; + s[22] = b22 ^ ~b24 & b26; + s[23] = b23 ^ ~b25 & b27; + s[32] = b32 ^ ~b34 & b36; + s[33] = b33 ^ ~b35 & b37; + s[42] = b42 ^ ~b44 & b46; + s[43] = b43 ^ ~b45 & b47; + s[4] = b4 ^ ~b6 & b8; + s[5] = b5 ^ ~b7 & b9; + s[14] = b14 ^ ~b16 & b18; + s[15] = b15 ^ ~b17 & b19; + s[24] = b24 ^ ~b26 & b28; + s[25] = b25 ^ ~b27 & b29; + s[34] = b34 ^ ~b36 & b38; + s[35] = b35 ^ ~b37 & b39; + s[44] = b44 ^ ~b46 & b48; + s[45] = b45 ^ ~b47 & b49; + s[6] = b6 ^ ~b8 & b0; + s[7] = b7 ^ ~b9 & b1; + s[16] = b16 ^ ~b18 & b10; + s[17] = b17 ^ ~b19 & b11; + s[26] = b26 ^ ~b28 & b20; + s[27] = b27 ^ ~b29 & b21; + s[36] = b36 ^ ~b38 & b30; + s[37] = b37 ^ ~b39 & b31; + s[46] = b46 ^ ~b48 & b40; + s[47] = b47 ^ ~b49 & b41; + s[8] = b8 ^ ~b0 & b2; + s[9] = b9 ^ ~b1 & b3; + s[18] = b18 ^ ~b10 & b12; + s[19] = b19 ^ ~b11 & b13; + s[28] = b28 ^ ~b20 & b22; + s[29] = b29 ^ ~b21 & b23; + s[38] = b38 ^ ~b30 & b32; + s[39] = b39 ^ ~b31 & b33; + s[48] = b48 ^ ~b40 & b42; + s[49] = b49 ^ ~b41 & b43; + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + var keccak = (bits) => (str) => { + var msg; + if (str.slice(0, 2) === "0x") { + msg = []; + for (var i = 2, l = str.length; i < l; i += 2) + msg.push(parseInt(str.slice(i, i + 2), 16)); + } else { + msg = str; + } + return update(Keccak(bits, bits), msg); + }; + module2.exports = { + keccak256: keccak(256), + keccak512: keccak(512), + keccak256s: keccak(256), + keccak512s: keccak(512) + }; + } +}); + +// node_modules/eth-lib/lib/account.js +var require_account2 = __commonJS({ + "node_modules/eth-lib/lib/account.js"(exports2, module2) { + init_cjs_shim(); + var Bytes = require_bytes3(); + var Nat = require_nat(); + var elliptic = require_elliptic3(); + var rlp = require_rlp(); + var secp256k1 = new elliptic.ec("secp256k1"); + var { keccak256, keccak256s } = require_hash2(); + var create = (entropy) => { + const innerHex = keccak256(Bytes.concat(Bytes.random(32), entropy || Bytes.random(32))); + const middleHex = Bytes.concat(Bytes.concat(Bytes.random(32), innerHex), Bytes.random(32)); + const outerHex = keccak256(middleHex); + return fromPrivate(outerHex); + }; + var toChecksum = (address) => { + const addressHash = keccak256s(address.slice(2)); + let checksumAddress = "0x"; + for (let i = 0; i < 40; i++) + checksumAddress += parseInt(addressHash[i + 2], 16) > 7 ? address[i + 2].toUpperCase() : address[i + 2]; + return checksumAddress; + }; + var fromPrivate = (privateKey) => { + const buffer = new Buffer(privateKey.slice(2), "hex"); + const ecKey = secp256k1.keyFromPrivate(buffer); + const publicKey = "0x" + ecKey.getPublic(false, "hex").slice(2); + const publicHash = keccak256(publicKey); + const address = toChecksum("0x" + publicHash.slice(-40)); + return { + address, + privateKey + }; + }; + var encodeSignature = ([v, r, s]) => Bytes.flatten([r, s, v]); + var decodeSignature = (hex) => [Bytes.slice(64, Bytes.length(hex), hex), Bytes.slice(0, 32, hex), Bytes.slice(32, 64, hex)]; + var makeSigner = (addToV) => (hash, privateKey) => { + const signature = secp256k1.keyFromPrivate(new Buffer(privateKey.slice(2), "hex")).sign(new Buffer(hash.slice(2), "hex"), { canonical: true }); + return encodeSignature([Nat.fromString(Bytes.fromNumber(addToV + signature.recoveryParam)), Bytes.pad(32, Bytes.fromNat("0x" + signature.r.toString(16))), Bytes.pad(32, Bytes.fromNat("0x" + signature.s.toString(16)))]); + }; + var sign = makeSigner(27); + var recover = (hash, signature) => { + const vals = decodeSignature(signature); + const vrs = { v: Bytes.toNumber(vals[0]), r: vals[1].slice(2), s: vals[2].slice(2) }; + const ecPublicKey = secp256k1.recoverPubKey(new Buffer(hash.slice(2), "hex"), vrs, vrs.v < 2 ? vrs.v : 1 - vrs.v % 2); + const publicKey = "0x" + ecPublicKey.encode("hex", false).slice(2); + const publicHash = keccak256(publicKey); + const address = toChecksum("0x" + publicHash.slice(-40)); + return address; + }; + module2.exports = { + create, + toChecksum, + fromPrivate, + sign, + makeSigner, + recover, + encodeSignature, + decodeSignature + }; + } +}); + +// node_modules/scrypt-js/scrypt.js +var require_scrypt = __commonJS({ + "node_modules/scrypt-js/scrypt.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + (function(root) { + const MAX_VALUE = 2147483647; + function SHA256(m) { + const K = new Uint32Array([ + 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 + ]); + let h0 = 1779033703, h1 = 3144134277, h2 = 1013904242, h3 = 2773480762; + let h4 = 1359893119, h5 = 2600822924, h6 = 528734635, h7 = 1541459225; + const w = new Uint32Array(64); + function blocks(p2) { + let off = 0, len = p2.length; + while (len >= 64) { + let a = h0, b = h1, c = h2, d = h3, e = h4, f = h5, g = h6, h = h7, u, i2, j, t1, t2; + for (i2 = 0; i2 < 16; i2++) { + j = off + i2 * 4; + w[i2] = (p2[j] & 255) << 24 | (p2[j + 1] & 255) << 16 | (p2[j + 2] & 255) << 8 | p2[j + 3] & 255; + } + for (i2 = 16; i2 < 64; i2++) { + u = w[i2 - 2]; + t1 = (u >>> 17 | u << 32 - 17) ^ (u >>> 19 | u << 32 - 19) ^ u >>> 10; + u = w[i2 - 15]; + t2 = (u >>> 7 | u << 32 - 7) ^ (u >>> 18 | u << 32 - 18) ^ u >>> 3; + w[i2] = (t1 + w[i2 - 7] | 0) + (t2 + w[i2 - 16] | 0) | 0; + } + for (i2 = 0; i2 < 64; i2++) { + t1 = (((e >>> 6 | e << 32 - 6) ^ (e >>> 11 | e << 32 - 11) ^ (e >>> 25 | e << 32 - 25)) + (e & f ^ ~e & g) | 0) + (h + (K[i2] + w[i2] | 0) | 0) | 0; + t2 = ((a >>> 2 | a << 32 - 2) ^ (a >>> 13 | a << 32 - 13) ^ (a >>> 22 | a << 32 - 22)) + (a & b ^ a & c ^ b & c) | 0; + h = g; + g = f; + f = e; + e = d + t1 | 0; + d = c; + c = b; + b = a; + a = t1 + t2 | 0; + } + h0 = h0 + a | 0; + h1 = h1 + b | 0; + h2 = h2 + c | 0; + h3 = h3 + d | 0; + h4 = h4 + e | 0; + h5 = h5 + f | 0; + h6 = h6 + g | 0; + h7 = h7 + h | 0; + off += 64; + len -= 64; + } + } + blocks(m); + let i, bytesLeft = m.length % 64, bitLenHi = m.length / 536870912 | 0, bitLenLo = m.length << 3, numZeros = bytesLeft < 56 ? 56 : 120, p = m.slice(m.length - bytesLeft, m.length); + p.push(128); + for (i = bytesLeft + 1; i < numZeros; i++) { + p.push(0); + } + p.push(bitLenHi >>> 24 & 255); + p.push(bitLenHi >>> 16 & 255); + p.push(bitLenHi >>> 8 & 255); + p.push(bitLenHi >>> 0 & 255); + p.push(bitLenLo >>> 24 & 255); + p.push(bitLenLo >>> 16 & 255); + p.push(bitLenLo >>> 8 & 255); + p.push(bitLenLo >>> 0 & 255); + blocks(p); + return [ + h0 >>> 24 & 255, + h0 >>> 16 & 255, + h0 >>> 8 & 255, + h0 >>> 0 & 255, + h1 >>> 24 & 255, + h1 >>> 16 & 255, + h1 >>> 8 & 255, + h1 >>> 0 & 255, + h2 >>> 24 & 255, + h2 >>> 16 & 255, + h2 >>> 8 & 255, + h2 >>> 0 & 255, + h3 >>> 24 & 255, + h3 >>> 16 & 255, + h3 >>> 8 & 255, + h3 >>> 0 & 255, + h4 >>> 24 & 255, + h4 >>> 16 & 255, + h4 >>> 8 & 255, + h4 >>> 0 & 255, + h5 >>> 24 & 255, + h5 >>> 16 & 255, + h5 >>> 8 & 255, + h5 >>> 0 & 255, + h6 >>> 24 & 255, + h6 >>> 16 & 255, + h6 >>> 8 & 255, + h6 >>> 0 & 255, + h7 >>> 24 & 255, + h7 >>> 16 & 255, + h7 >>> 8 & 255, + h7 >>> 0 & 255 + ]; + } + function PBKDF2_HMAC_SHA256_OneIter(password, salt, dkLen) { + password = password.length <= 64 ? password : SHA256(password); + const innerLen = 64 + salt.length + 4; + const inner = new Array(innerLen); + const outerKey = new Array(64); + let i; + let dk = []; + for (i = 0; i < 64; i++) { + inner[i] = 54; + } + for (i = 0; i < password.length; i++) { + inner[i] ^= password[i]; + } + for (i = 0; i < salt.length; i++) { + inner[64 + i] = salt[i]; + } + for (i = innerLen - 4; i < innerLen; i++) { + inner[i] = 0; + } + for (i = 0; i < 64; i++) + outerKey[i] = 92; + for (i = 0; i < password.length; i++) + outerKey[i] ^= password[i]; + function incrementCounter() { + for (let i2 = innerLen - 1; i2 >= innerLen - 4; i2--) { + inner[i2]++; + if (inner[i2] <= 255) + return; + inner[i2] = 0; + } + } + while (dkLen >= 32) { + incrementCounter(); + dk = dk.concat(SHA256(outerKey.concat(SHA256(inner)))); + dkLen -= 32; + } + if (dkLen > 0) { + incrementCounter(); + dk = dk.concat(SHA256(outerKey.concat(SHA256(inner))).slice(0, dkLen)); + } + return dk; + } + function blockmix_salsa8(BY, Yi, r, x, _X) { + let i; + arraycopy(BY, (2 * r - 1) * 16, _X, 0, 16); + for (i = 0; i < 2 * r; i++) { + blockxor(BY, i * 16, _X, 16); + salsa20_8(_X, x); + arraycopy(_X, 0, BY, Yi + i * 16, 16); + } + for (i = 0; i < r; i++) { + arraycopy(BY, Yi + i * 2 * 16, BY, i * 16, 16); + } + for (i = 0; i < r; i++) { + arraycopy(BY, Yi + (i * 2 + 1) * 16, BY, (i + r) * 16, 16); + } + } + function R(a, b) { + return a << b | a >>> 32 - b; + } + function salsa20_8(B, x) { + arraycopy(B, 0, x, 0, 16); + for (let i = 8; i > 0; i -= 2) { + x[4] ^= R(x[0] + x[12], 7); + x[8] ^= R(x[4] + x[0], 9); + x[12] ^= R(x[8] + x[4], 13); + x[0] ^= R(x[12] + x[8], 18); + x[9] ^= R(x[5] + x[1], 7); + x[13] ^= R(x[9] + x[5], 9); + x[1] ^= R(x[13] + x[9], 13); + x[5] ^= R(x[1] + x[13], 18); + x[14] ^= R(x[10] + x[6], 7); + x[2] ^= R(x[14] + x[10], 9); + x[6] ^= R(x[2] + x[14], 13); + x[10] ^= R(x[6] + x[2], 18); + x[3] ^= R(x[15] + x[11], 7); + x[7] ^= R(x[3] + x[15], 9); + x[11] ^= R(x[7] + x[3], 13); + x[15] ^= R(x[11] + x[7], 18); + x[1] ^= R(x[0] + x[3], 7); + x[2] ^= R(x[1] + x[0], 9); + x[3] ^= R(x[2] + x[1], 13); + x[0] ^= R(x[3] + x[2], 18); + x[6] ^= R(x[5] + x[4], 7); + x[7] ^= R(x[6] + x[5], 9); + x[4] ^= R(x[7] + x[6], 13); + x[5] ^= R(x[4] + x[7], 18); + x[11] ^= R(x[10] + x[9], 7); + x[8] ^= R(x[11] + x[10], 9); + x[9] ^= R(x[8] + x[11], 13); + x[10] ^= R(x[9] + x[8], 18); + x[12] ^= R(x[15] + x[14], 7); + x[13] ^= R(x[12] + x[15], 9); + x[14] ^= R(x[13] + x[12], 13); + x[15] ^= R(x[14] + x[13], 18); + } + for (let i = 0; i < 16; ++i) { + B[i] += x[i]; + } + } + function blockxor(S, Si, D, len) { + for (let i = 0; i < len; i++) { + D[i] ^= S[Si + i]; + } + } + function arraycopy(src, srcPos, dest, destPos, length) { + while (length--) { + dest[destPos++] = src[srcPos++]; + } + } + function checkBufferish(o) { + if (!o || typeof o.length !== "number") { + return false; + } + for (let i = 0; i < o.length; i++) { + const v = o[i]; + if (typeof v !== "number" || v % 1 || v < 0 || v >= 256) { + return false; + } + } + return true; + } + function ensureInteger(value, name2) { + if (typeof value !== "number" || value % 1) { + throw new Error("invalid " + name2); + } + return value; + } + function _scrypt(password, salt, N, r, p, dkLen, callback) { + N = ensureInteger(N, "N"); + r = ensureInteger(r, "r"); + p = ensureInteger(p, "p"); + dkLen = ensureInteger(dkLen, "dkLen"); + if (N === 0 || (N & N - 1) !== 0) { + throw new Error("N must be power of 2"); + } + if (N > MAX_VALUE / 128 / r) { + throw new Error("N too large"); + } + if (r > MAX_VALUE / 128 / p) { + throw new Error("r too large"); + } + if (!checkBufferish(password)) { + throw new Error("password must be an array or buffer"); + } + password = Array.prototype.slice.call(password); + if (!checkBufferish(salt)) { + throw new Error("salt must be an array or buffer"); + } + salt = Array.prototype.slice.call(salt); + let b = PBKDF2_HMAC_SHA256_OneIter(password, salt, p * 128 * r); + const B = new Uint32Array(p * 32 * r); + for (let i = 0; i < B.length; i++) { + const j = i * 4; + B[i] = (b[j + 3] & 255) << 24 | (b[j + 2] & 255) << 16 | (b[j + 1] & 255) << 8 | (b[j + 0] & 255) << 0; + } + const XY = new Uint32Array(64 * r); + const V = new Uint32Array(32 * r * N); + const Yi = 32 * r; + const x = new Uint32Array(16); + const _X = new Uint32Array(16); + const totalOps = p * N * 2; + let currentOp = 0; + let lastPercent10 = null; + let stop = false; + let state = 0; + let i0 = 0, i1; + let Bi; + const limit = callback ? parseInt(1e3 / r) : 4294967295; + const nextTick = typeof setImmediate !== "undefined" ? setImmediate : setTimeout; + const incrementalSMix = function() { + if (stop) { + return callback(new Error("cancelled"), currentOp / totalOps); + } + let steps; + switch (state) { + case 0: + Bi = i0 * 32 * r; + arraycopy(B, Bi, XY, 0, Yi); + state = 1; + i1 = 0; + case 1: + steps = N - i1; + if (steps > limit) { + steps = limit; + } + for (let i = 0; i < steps; i++) { + arraycopy(XY, 0, V, (i1 + i) * Yi, Yi); + blockmix_salsa8(XY, Yi, r, x, _X); + } + i1 += steps; + currentOp += steps; + if (callback) { + const percent10 = parseInt(1e3 * currentOp / totalOps); + if (percent10 !== lastPercent10) { + stop = callback(null, currentOp / totalOps); + if (stop) { + break; + } + lastPercent10 = percent10; + } + } + if (i1 < N) { + break; + } + i1 = 0; + state = 2; + case 2: + steps = N - i1; + if (steps > limit) { + steps = limit; + } + for (let i = 0; i < steps; i++) { + const offset = (2 * r - 1) * 16; + const j = XY[offset] & N - 1; + blockxor(V, j * Yi, XY, Yi); + blockmix_salsa8(XY, Yi, r, x, _X); + } + i1 += steps; + currentOp += steps; + if (callback) { + const percent10 = parseInt(1e3 * currentOp / totalOps); + if (percent10 !== lastPercent10) { + stop = callback(null, currentOp / totalOps); + if (stop) { + break; + } + lastPercent10 = percent10; + } + } + if (i1 < N) { + break; + } + arraycopy(XY, 0, B, Bi, Yi); + i0++; + if (i0 < p) { + state = 0; + break; + } + b = []; + for (let i = 0; i < B.length; i++) { + b.push(B[i] >> 0 & 255); + b.push(B[i] >> 8 & 255); + b.push(B[i] >> 16 & 255); + b.push(B[i] >> 24 & 255); + } + const derivedKey = PBKDF2_HMAC_SHA256_OneIter(password, b, dkLen); + if (callback) { + callback(null, 1, derivedKey); + } + return derivedKey; + } + if (callback) { + nextTick(incrementalSMix); + } + }; + if (!callback) { + while (true) { + const derivedKey = incrementalSMix(); + if (derivedKey != void 0) { + return derivedKey; + } + } + } + incrementalSMix(); + } + const lib = { + scrypt: function(password, salt, N, r, p, dkLen, progressCallback) { + return new Promise(function(resolve, reject) { + let lastProgress = 0; + if (progressCallback) { + progressCallback(0); + } + _scrypt(password, salt, N, r, p, dkLen, function(error, progress, key) { + if (error) { + reject(error); + } else if (key) { + if (progressCallback && lastProgress !== 1) { + progressCallback(1); + } + resolve(new Uint8Array(key)); + } else if (progressCallback && progress !== lastProgress) { + lastProgress = progress; + return progressCallback(progress); + } + }); + }); + }, + syncScrypt: function(password, salt, N, r, p, dkLen) { + return new Uint8Array(_scrypt(password, salt, N, r, p, dkLen)); + } + }; + if (typeof exports2 !== "undefined") { + module2.exports = lib; + } else if (typeof define === "function" && define.amd) { + define(lib); + } else if (root) { + if (root.scrypt) { + root._scrypt = root.scrypt; + } + root.scrypt = lib; + } + })(exports2); + } +}); + +// node_modules/uuid/dist/esm-node/rng.js +import crypto from "crypto"; +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + crypto.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var rnds8Pool, poolPtr; +var init_rng = __esm({ + "node_modules/uuid/dist/esm-node/rng.js"() { + init_cjs_shim(); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "node_modules/uuid/dist/esm-node/regex.js"() { + init_cjs_shim(); + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "node_modules/uuid/dist/esm-node/validate.js"() { + init_cjs_shim(); + init_regex(); + validate_default = validate; + } +}); + +// node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "node_modules/uuid/dist/esm-node/stringify.js"() { + init_cjs_shim(); + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "node_modules/uuid/dist/esm-node/v1.js"() { + init_cjs_shim(); + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "node_modules/uuid/dist/esm-node/parse.js"() { + init_cjs_shim(); + init_validate(); + parse_default = parse; + } +}); + +// node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name2, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name2; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "node_modules/uuid/dist/esm-node/v35.js"() { + init_cjs_shim(); + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// node_modules/uuid/dist/esm-node/md5.js +import crypto2 from "crypto"; +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return crypto2.createHash("md5").update(bytes).digest(); +} +var md5_default; +var init_md5 = __esm({ + "node_modules/uuid/dist/esm-node/md5.js"() { + init_cjs_shim(); + md5_default = md5; + } +}); + +// node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "node_modules/uuid/dist/esm-node/v3.js"() { + init_cjs_shim(); + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// node_modules/uuid/dist/esm-node/native.js +import crypto3 from "crypto"; +var native_default; +var init_native = __esm({ + "node_modules/uuid/dist/esm-node/native.js"() { + init_cjs_shim(); + native_default = { + randomUUID: crypto3.randomUUID + }; + } +}); + +// node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "node_modules/uuid/dist/esm-node/v4.js"() { + init_cjs_shim(); + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// node_modules/uuid/dist/esm-node/sha1.js +import crypto4 from "crypto"; +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return crypto4.createHash("sha1").update(bytes).digest(); +} +var sha1_default; +var init_sha1 = __esm({ + "node_modules/uuid/dist/esm-node/sha1.js"() { + init_cjs_shim(); + sha1_default = sha1; + } +}); + +// node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "node_modules/uuid/dist/esm-node/v5.js"() { + init_cjs_shim(); + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "node_modules/uuid/dist/esm-node/nil.js"() { + init_cjs_shim(); + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "node_modules/uuid/dist/esm-node/version.js"() { + init_cjs_shim(); + init_validate(); + version_default = version; + } +}); + +// node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "node_modules/uuid/dist/esm-node/index.js"() { + init_cjs_shim(); + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// node_modules/rlp/dist/index.js +var require_dist4 = __commonJS({ + "node_modules/rlp/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLength = exports2.decode = exports2.encode = void 0; + var bn_js_1 = __importDefault(require_bn3()); + function encode(input) { + if (Array.isArray(input)) { + const output = []; + for (let i = 0; i < input.length; i++) { + output.push(encode(input[i])); + } + const buf = Buffer.concat(output); + return Buffer.concat([encodeLength(buf.length, 192), buf]); + } else { + const inputBuf = toBuffer(input); + return inputBuf.length === 1 && inputBuf[0] < 128 ? inputBuf : Buffer.concat([encodeLength(inputBuf.length, 128), inputBuf]); + } + } + exports2.encode = encode; + function safeParseInt(v, base) { + if (v[0] === "0" && v[1] === "0") { + throw new Error("invalid RLP: extra zeros"); + } + return parseInt(v, base); + } + function encodeLength(len, offset) { + if (len < 56) { + return Buffer.from([len + offset]); + } else { + const hexLength = intToHex(len); + const lLength = hexLength.length / 2; + const firstByte = intToHex(offset + 55 + lLength); + return Buffer.from(firstByte + hexLength, "hex"); + } + } + function decode(input, stream = false) { + if (!input || input.length === 0) { + return Buffer.from([]); + } + const inputBuffer = toBuffer(input); + const decoded = _decode(inputBuffer); + if (stream) { + return decoded; + } + if (decoded.remainder.length !== 0) { + throw new Error("invalid remainder"); + } + return decoded.data; + } + exports2.decode = decode; + function getLength(input) { + if (!input || input.length === 0) { + return Buffer.from([]); + } + const inputBuffer = toBuffer(input); + const firstByte = inputBuffer[0]; + if (firstByte <= 127) { + return inputBuffer.length; + } else if (firstByte <= 183) { + return firstByte - 127; + } else if (firstByte <= 191) { + return firstByte - 182; + } else if (firstByte <= 247) { + return firstByte - 191; + } else { + const llength = firstByte - 246; + const length = safeParseInt(inputBuffer.slice(1, llength).toString("hex"), 16); + return llength + length; + } + } + exports2.getLength = getLength; + function _decode(input) { + let length, llength, data, innerRemainder, d; + const decoded = []; + const firstByte = input[0]; + if (firstByte <= 127) { + return { + data: input.slice(0, 1), + remainder: input.slice(1) + }; + } else if (firstByte <= 183) { + length = firstByte - 127; + if (firstByte === 128) { + data = Buffer.from([]); + } else { + data = input.slice(1, length); + } + if (length === 2 && data[0] < 128) { + throw new Error("invalid rlp encoding: byte must be less 0x80"); + } + return { + data, + remainder: input.slice(length) + }; + } else if (firstByte <= 191) { + llength = firstByte - 182; + if (input.length - 1 < llength) { + throw new Error("invalid RLP: not enough bytes for string length"); + } + length = safeParseInt(input.slice(1, llength).toString("hex"), 16); + if (length <= 55) { + throw new Error("invalid RLP: expected string length to be greater than 55"); + } + data = input.slice(llength, length + llength); + if (data.length < length) { + throw new Error("invalid RLP: not enough bytes for string"); + } + return { + data, + remainder: input.slice(length + llength) + }; + } else if (firstByte <= 247) { + length = firstByte - 191; + innerRemainder = input.slice(1, length); + while (innerRemainder.length) { + d = _decode(innerRemainder); + decoded.push(d.data); + innerRemainder = d.remainder; + } + return { + data: decoded, + remainder: input.slice(length) + }; + } else { + llength = firstByte - 246; + length = safeParseInt(input.slice(1, llength).toString("hex"), 16); + const totalLength = llength + length; + if (totalLength > input.length) { + throw new Error("invalid rlp: total length is larger than the data"); + } + innerRemainder = input.slice(llength, totalLength); + if (innerRemainder.length === 0) { + throw new Error("invalid rlp, List has a invalid length"); + } + while (innerRemainder.length) { + d = _decode(innerRemainder); + decoded.push(d.data); + innerRemainder = d.remainder; + } + return { + data: decoded, + remainder: input.slice(totalLength) + }; + } + } + function isHexPrefixed(str) { + return str.slice(0, 2) === "0x"; + } + function stripHexPrefix(str) { + if (typeof str !== "string") { + return str; + } + return isHexPrefixed(str) ? str.slice(2) : str; + } + function intToHex(integer) { + if (integer < 0) { + throw new Error("Invalid integer as argument, must be unsigned!"); + } + const hex = integer.toString(16); + return hex.length % 2 ? `0${hex}` : hex; + } + function padToEven(a) { + return a.length % 2 ? `0${a}` : a; + } + function intToBuffer(integer) { + const hex = intToHex(integer); + return Buffer.from(hex, "hex"); + } + function toBuffer(v) { + if (!Buffer.isBuffer(v)) { + if (typeof v === "string") { + if (isHexPrefixed(v)) { + return Buffer.from(padToEven(stripHexPrefix(v)), "hex"); + } else { + return Buffer.from(v); + } + } else if (typeof v === "number" || typeof v === "bigint") { + if (!v) { + return Buffer.from([]); + } else { + return intToBuffer(v); + } + } else if (v === null || v === void 0) { + return Buffer.from([]); + } else if (v instanceof Uint8Array) { + return Buffer.from(v); + } else if (bn_js_1.default.isBN(v)) { + return Buffer.from(v.toArray()); + } else { + throw new Error("invalid type"); + } + } + return v; + } + } +}); + +// node_modules/ethereumjs-util/dist/externals.js +var require_externals = __commonJS({ + "node_modules/ethereumjs-util/dist/externals.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.rlp = exports2.BN = void 0; + var bn_js_1 = __importDefault(require_bn3()); + exports2.BN = bn_js_1.default; + var rlp = __importStar(require_dist4()); + exports2.rlp = rlp; + } +}); + +// node_modules/ethereumjs-util/dist/constants.js +var require_constants7 = __commonJS({ + "node_modules/ethereumjs-util/dist/constants.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KECCAK256_RLP = exports2.KECCAK256_RLP_S = exports2.KECCAK256_RLP_ARRAY = exports2.KECCAK256_RLP_ARRAY_S = exports2.KECCAK256_NULL = exports2.KECCAK256_NULL_S = exports2.TWO_POW256 = exports2.MAX_INTEGER = exports2.MAX_UINT64 = void 0; + var buffer_1 = __require("buffer"); + var externals_1 = require_externals(); + exports2.MAX_UINT64 = new externals_1.BN("ffffffffffffffff", 16); + exports2.MAX_INTEGER = new externals_1.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports2.TWO_POW256 = new externals_1.BN("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports2.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports2.KECCAK256_NULL = buffer_1.Buffer.from(exports2.KECCAK256_NULL_S, "hex"); + exports2.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports2.KECCAK256_RLP_ARRAY = buffer_1.Buffer.from(exports2.KECCAK256_RLP_ARRAY_S, "hex"); + exports2.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports2.KECCAK256_RLP = buffer_1.Buffer.from(exports2.KECCAK256_RLP_S, "hex"); + } +}); + +// node_modules/secp256k1/lib/index.js +var require_lib51 = __commonJS({ + "node_modules/secp256k1/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var errors = { + IMPOSSIBLE_CASE: "Impossible case. Please create issue.", + TWEAK_ADD: "The tweak was out of range or the resulted private key is invalid", + TWEAK_MUL: "The tweak was out of range or equal to zero", + CONTEXT_RANDOMIZE_UNKNOW: "Unknow error on context randomization", + SECKEY_INVALID: "Private Key is invalid", + PUBKEY_PARSE: "Public Key could not be parsed", + PUBKEY_SERIALIZE: "Public Key serialization error", + PUBKEY_COMBINE: "The sum of the public keys is not valid", + SIG_PARSE: "Signature could not be parsed", + SIGN: "The nonce generation function failed, or the private key was invalid", + RECOVER: "Public key could not be recover", + ECDH: "Scalar was invalid (zero or overflow)" + }; + function assert(cond, msg) { + if (!cond) + throw new Error(msg); + } + function isUint8Array(name2, value, length) { + assert(value instanceof Uint8Array, `Expected ${name2} to be an Uint8Array`); + if (length !== void 0) { + if (Array.isArray(length)) { + const numbers = length.join(", "); + const msg = `Expected ${name2} to be an Uint8Array with length [${numbers}]`; + assert(length.includes(value.length), msg); + } else { + const msg = `Expected ${name2} to be an Uint8Array with length ${length}`; + assert(value.length === length, msg); + } + } + } + function isCompressed(value) { + assert(toTypeString(value) === "Boolean", "Expected compressed to be a Boolean"); + } + function getAssertedOutput(output = (len) => new Uint8Array(len), length) { + if (typeof output === "function") + output = output(length); + isUint8Array("output", output, length); + return output; + } + function toTypeString(value) { + return Object.prototype.toString.call(value).slice(8, -1); + } + module2.exports = (secp256k1) => { + return { + contextRandomize(seed) { + assert( + seed === null || seed instanceof Uint8Array, + "Expected seed to be an Uint8Array or null" + ); + if (seed !== null) + isUint8Array("seed", seed, 32); + switch (secp256k1.contextRandomize(seed)) { + case 1: + throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW); + } + }, + privateKeyVerify(seckey) { + isUint8Array("private key", seckey, 32); + return secp256k1.privateKeyVerify(seckey) === 0; + }, + privateKeyNegate(seckey) { + isUint8Array("private key", seckey, 32); + switch (secp256k1.privateKeyNegate(seckey)) { + case 0: + return seckey; + case 1: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + privateKeyTweakAdd(seckey, tweak) { + isUint8Array("private key", seckey, 32); + isUint8Array("tweak", tweak, 32); + switch (secp256k1.privateKeyTweakAdd(seckey, tweak)) { + case 0: + return seckey; + case 1: + throw new Error(errors.TWEAK_ADD); + } + }, + privateKeyTweakMul(seckey, tweak) { + isUint8Array("private key", seckey, 32); + isUint8Array("tweak", tweak, 32); + switch (secp256k1.privateKeyTweakMul(seckey, tweak)) { + case 0: + return seckey; + case 1: + throw new Error(errors.TWEAK_MUL); + } + }, + publicKeyVerify(pubkey) { + isUint8Array("public key", pubkey, [33, 65]); + return secp256k1.publicKeyVerify(pubkey) === 0; + }, + publicKeyCreate(seckey, compressed = true, output) { + isUint8Array("private key", seckey, 32); + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.publicKeyCreate(output, seckey)) { + case 0: + return output; + case 1: + throw new Error(errors.SECKEY_INVALID); + case 2: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyConvert(pubkey, compressed = true, output) { + isUint8Array("public key", pubkey, [33, 65]); + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.publicKeyConvert(output, pubkey)) { + case 0: + return output; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyNegate(pubkey, compressed = true, output) { + isUint8Array("public key", pubkey, [33, 65]); + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.publicKeyNegate(output, pubkey)) { + case 0: + return output; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + case 3: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyCombine(pubkeys, compressed = true, output) { + assert(Array.isArray(pubkeys), "Expected public keys to be an Array"); + assert(pubkeys.length > 0, "Expected public keys array will have more than zero items"); + for (const pubkey of pubkeys) { + isUint8Array("public key", pubkey, [33, 65]); + } + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.publicKeyCombine(output, pubkeys)) { + case 0: + return output; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.PUBKEY_COMBINE); + case 3: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyTweakAdd(pubkey, tweak, compressed = true, output) { + isUint8Array("public key", pubkey, [33, 65]); + isUint8Array("tweak", tweak, 32); + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.publicKeyTweakAdd(output, pubkey, tweak)) { + case 0: + return output; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.TWEAK_ADD); + } + }, + publicKeyTweakMul(pubkey, tweak, compressed = true, output) { + isUint8Array("public key", pubkey, [33, 65]); + isUint8Array("tweak", tweak, 32); + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.publicKeyTweakMul(output, pubkey, tweak)) { + case 0: + return output; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.TWEAK_MUL); + } + }, + signatureNormalize(sig) { + isUint8Array("signature", sig, 64); + switch (secp256k1.signatureNormalize(sig)) { + case 0: + return sig; + case 1: + throw new Error(errors.SIG_PARSE); + } + }, + signatureExport(sig, output) { + isUint8Array("signature", sig, 64); + output = getAssertedOutput(output, 72); + const obj2 = { output, outputlen: 72 }; + switch (secp256k1.signatureExport(obj2, sig)) { + case 0: + return output.slice(0, obj2.outputlen); + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + signatureImport(sig, output) { + isUint8Array("signature", sig); + output = getAssertedOutput(output, 64); + switch (secp256k1.signatureImport(output, sig)) { + case 0: + return output; + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + ecdsaSign(msg32, seckey, options = {}, output) { + isUint8Array("message", msg32, 32); + isUint8Array("private key", seckey, 32); + assert(toTypeString(options) === "Object", "Expected options to be an Object"); + if (options.data !== void 0) + isUint8Array("options.data", options.data); + if (options.noncefn !== void 0) + assert(toTypeString(options.noncefn) === "Function", "Expected options.noncefn to be a Function"); + output = getAssertedOutput(output, 64); + const obj2 = { signature: output, recid: null }; + switch (secp256k1.ecdsaSign(obj2, msg32, seckey, options.data, options.noncefn)) { + case 0: + return obj2; + case 1: + throw new Error(errors.SIGN); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + ecdsaVerify(sig, msg32, pubkey) { + isUint8Array("signature", sig, 64); + isUint8Array("message", msg32, 32); + isUint8Array("public key", pubkey, [33, 65]); + switch (secp256k1.ecdsaVerify(sig, msg32, pubkey)) { + case 0: + return true; + case 3: + return false; + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.PUBKEY_PARSE); + } + }, + ecdsaRecover(sig, recid, msg32, compressed = true, output) { + isUint8Array("signature", sig, 64); + assert( + toTypeString(recid) === "Number" && recid >= 0 && recid <= 3, + "Expected recovery id to be a Number within interval [0, 3]" + ); + isUint8Array("message", msg32, 32); + isCompressed(compressed); + output = getAssertedOutput(output, compressed ? 33 : 65); + switch (secp256k1.ecdsaRecover(output, sig, recid, msg32)) { + case 0: + return output; + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.RECOVER); + case 3: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + ecdh(pubkey, seckey, options = {}, output) { + isUint8Array("public key", pubkey, [33, 65]); + isUint8Array("private key", seckey, 32); + assert(toTypeString(options) === "Object", "Expected options to be an Object"); + if (options.data !== void 0) + isUint8Array("options.data", options.data); + if (options.hashfn !== void 0) { + assert(toTypeString(options.hashfn) === "Function", "Expected options.hashfn to be a Function"); + if (options.xbuf !== void 0) + isUint8Array("options.xbuf", options.xbuf, 32); + if (options.ybuf !== void 0) + isUint8Array("options.ybuf", options.ybuf, 32); + isUint8Array("output", output); + } else { + output = getAssertedOutput(output, 32); + } + switch (secp256k1.ecdh(output, pubkey, seckey, options.data, options.hashfn, options.xbuf, options.ybuf)) { + case 0: + return output; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.ECDH); + } + } + }; + }; + } +}); + +// node_modules/secp256k1/bindings.js +var require_bindings = __commonJS({ + "node_modules/secp256k1/bindings.js"(exports2, module2) { + init_cjs_shim(); + var addon = require_node_gyp_build2()(__dirname); + module2.exports = require_lib51()(new addon.Secp256k1()); + } +}); + +// node_modules/secp256k1/lib/elliptic.js +var require_elliptic4 = __commonJS({ + "node_modules/secp256k1/lib/elliptic.js"(exports2, module2) { + init_cjs_shim(); + var EC = require_elliptic3().ec; + var ec = new EC("secp256k1"); + var ecparams = ec.curve; + var BN = ecparams.n.constructor; + function loadCompressedPublicKey(first, xbuf) { + let x = new BN(xbuf); + if (x.cmp(ecparams.p) >= 0) + return null; + x = x.toRed(ecparams.red); + let y = x.redSqr().redIMul(x).redIAdd(ecparams.b).redSqrt(); + if (first === 3 !== y.isOdd()) + y = y.redNeg(); + return ec.keyPair({ pub: { x, y } }); + } + function loadUncompressedPublicKey(first, xbuf, ybuf) { + let x = new BN(xbuf); + let y = new BN(ybuf); + if (x.cmp(ecparams.p) >= 0 || y.cmp(ecparams.p) >= 0) + return null; + x = x.toRed(ecparams.red); + y = y.toRed(ecparams.red); + if ((first === 6 || first === 7) && y.isOdd() !== (first === 7)) + return null; + const x3 = x.redSqr().redIMul(x); + if (!y.redSqr().redISub(x3.redIAdd(ecparams.b)).isZero()) + return null; + return ec.keyPair({ pub: { x, y } }); + } + function loadPublicKey(pubkey) { + const first = pubkey[0]; + switch (first) { + case 2: + case 3: + if (pubkey.length !== 33) + return null; + return loadCompressedPublicKey(first, pubkey.subarray(1, 33)); + case 4: + case 6: + case 7: + if (pubkey.length !== 65) + return null; + return loadUncompressedPublicKey(first, pubkey.subarray(1, 33), pubkey.subarray(33, 65)); + default: + return null; + } + } + function savePublicKey(output, point) { + const pubkey = point.encode(null, output.length === 33); + for (let i = 0; i < output.length; ++i) + output[i] = pubkey[i]; + } + module2.exports = { + contextRandomize() { + return 0; + }, + privateKeyVerify(seckey) { + const bn = new BN(seckey); + return bn.cmp(ecparams.n) < 0 && !bn.isZero() ? 0 : 1; + }, + privateKeyNegate(seckey) { + const bn = new BN(seckey); + const negate = ecparams.n.sub(bn).umod(ecparams.n).toArrayLike(Uint8Array, "be", 32); + seckey.set(negate); + return 0; + }, + privateKeyTweakAdd(seckey, tweak) { + const bn = new BN(tweak); + if (bn.cmp(ecparams.n) >= 0) + return 1; + bn.iadd(new BN(seckey)); + if (bn.cmp(ecparams.n) >= 0) + bn.isub(ecparams.n); + if (bn.isZero()) + return 1; + const tweaked = bn.toArrayLike(Uint8Array, "be", 32); + seckey.set(tweaked); + return 0; + }, + privateKeyTweakMul(seckey, tweak) { + let bn = new BN(tweak); + if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) + return 1; + bn.imul(new BN(seckey)); + if (bn.cmp(ecparams.n) >= 0) + bn = bn.umod(ecparams.n); + const tweaked = bn.toArrayLike(Uint8Array, "be", 32); + seckey.set(tweaked); + return 0; + }, + publicKeyVerify(pubkey) { + const pair = loadPublicKey(pubkey); + return pair === null ? 1 : 0; + }, + publicKeyCreate(output, seckey) { + const bn = new BN(seckey); + if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) + return 1; + const point = ec.keyFromPrivate(seckey).getPublic(); + savePublicKey(output, point); + return 0; + }, + publicKeyConvert(output, pubkey) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + const point = pair.getPublic(); + savePublicKey(output, point); + return 0; + }, + publicKeyNegate(output, pubkey) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + const point = pair.getPublic(); + point.y = point.y.redNeg(); + savePublicKey(output, point); + return 0; + }, + publicKeyCombine(output, pubkeys) { + const pairs = new Array(pubkeys.length); + for (let i = 0; i < pubkeys.length; ++i) { + pairs[i] = loadPublicKey(pubkeys[i]); + if (pairs[i] === null) + return 1; + } + let point = pairs[0].getPublic(); + for (let i = 1; i < pairs.length; ++i) + point = point.add(pairs[i].pub); + if (point.isInfinity()) + return 2; + savePublicKey(output, point); + return 0; + }, + publicKeyTweakAdd(output, pubkey, tweak) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + tweak = new BN(tweak); + if (tweak.cmp(ecparams.n) >= 0) + return 2; + const point = pair.getPublic().add(ecparams.g.mul(tweak)); + if (point.isInfinity()) + return 2; + savePublicKey(output, point); + return 0; + }, + publicKeyTweakMul(output, pubkey, tweak) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + tweak = new BN(tweak); + if (tweak.cmp(ecparams.n) >= 0 || tweak.isZero()) + return 2; + const point = pair.getPublic().mul(tweak); + savePublicKey(output, point); + return 0; + }, + signatureNormalize(sig) { + const r = new BN(sig.subarray(0, 32)); + const s = new BN(sig.subarray(32, 64)); + if (r.cmp(ecparams.n) >= 0 || s.cmp(ecparams.n) >= 0) + return 1; + if (s.cmp(ec.nh) === 1) { + sig.set(ecparams.n.sub(s).toArrayLike(Uint8Array, "be", 32), 32); + } + return 0; + }, + // Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js + // Adapted for Uint8Array instead Buffer + signatureExport(obj2, sig) { + const sigR = sig.subarray(0, 32); + const sigS = sig.subarray(32, 64); + if (new BN(sigR).cmp(ecparams.n) >= 0) + return 1; + if (new BN(sigS).cmp(ecparams.n) >= 0) + return 1; + const { output } = obj2; + let r = output.subarray(4, 4 + 33); + r[0] = 0; + r.set(sigR, 1); + let lenR = 33; + let posR = 0; + for (; lenR > 1 && r[posR] === 0 && !(r[posR + 1] & 128); --lenR, ++posR) + ; + r = r.subarray(posR); + if (r[0] & 128) + return 1; + if (lenR > 1 && r[0] === 0 && !(r[1] & 128)) + return 1; + let s = output.subarray(6 + 33, 6 + 33 + 33); + s[0] = 0; + s.set(sigS, 1); + let lenS = 33; + let posS = 0; + for (; lenS > 1 && s[posS] === 0 && !(s[posS + 1] & 128); --lenS, ++posS) + ; + s = s.subarray(posS); + if (s[0] & 128) + return 1; + if (lenS > 1 && s[0] === 0 && !(s[1] & 128)) + return 1; + obj2.outputlen = 6 + lenR + lenS; + output[0] = 48; + output[1] = obj2.outputlen - 2; + output[2] = 2; + output[3] = r.length; + output.set(r, 4); + output[4 + lenR] = 2; + output[5 + lenR] = s.length; + output.set(s, 6 + lenR); + return 0; + }, + // Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js + // Adapted for Uint8Array instead Buffer + signatureImport(output, sig) { + if (sig.length < 8) + return 1; + if (sig.length > 72) + return 1; + if (sig[0] !== 48) + return 1; + if (sig[1] !== sig.length - 2) + return 1; + if (sig[2] !== 2) + return 1; + const lenR = sig[3]; + if (lenR === 0) + return 1; + if (5 + lenR >= sig.length) + return 1; + if (sig[4 + lenR] !== 2) + return 1; + const lenS = sig[5 + lenR]; + if (lenS === 0) + return 1; + if (6 + lenR + lenS !== sig.length) + return 1; + if (sig[4] & 128) + return 1; + if (lenR > 1 && sig[4] === 0 && !(sig[5] & 128)) + return 1; + if (sig[lenR + 6] & 128) + return 1; + if (lenS > 1 && sig[lenR + 6] === 0 && !(sig[lenR + 7] & 128)) + return 1; + let sigR = sig.subarray(4, 4 + lenR); + if (sigR.length === 33 && sigR[0] === 0) + sigR = sigR.subarray(1); + if (sigR.length > 32) + return 1; + let sigS = sig.subarray(6 + lenR); + if (sigS.length === 33 && sigS[0] === 0) + sigS = sigS.slice(1); + if (sigS.length > 32) + throw new Error("S length is too long"); + let r = new BN(sigR); + if (r.cmp(ecparams.n) >= 0) + r = new BN(0); + let s = new BN(sig.subarray(6 + lenR)); + if (s.cmp(ecparams.n) >= 0) + s = new BN(0); + output.set(r.toArrayLike(Uint8Array, "be", 32), 0); + output.set(s.toArrayLike(Uint8Array, "be", 32), 32); + return 0; + }, + ecdsaSign(obj2, message, seckey, data, noncefn) { + if (noncefn) { + const _noncefn = noncefn; + noncefn = (counter) => { + const nonce = _noncefn(message, seckey, null, data, counter); + const isValid = nonce instanceof Uint8Array && nonce.length === 32; + if (!isValid) + throw new Error("This is the way"); + return new BN(nonce); + }; + } + const d = new BN(seckey); + if (d.cmp(ecparams.n) >= 0 || d.isZero()) + return 1; + let sig; + try { + sig = ec.sign(message, seckey, { canonical: true, k: noncefn, pers: data }); + } catch (err) { + return 1; + } + obj2.signature.set(sig.r.toArrayLike(Uint8Array, "be", 32), 0); + obj2.signature.set(sig.s.toArrayLike(Uint8Array, "be", 32), 32); + obj2.recid = sig.recoveryParam; + return 0; + }, + ecdsaVerify(sig, msg32, pubkey) { + const sigObj = { r: sig.subarray(0, 32), s: sig.subarray(32, 64) }; + const sigr = new BN(sigObj.r); + const sigs = new BN(sigObj.s); + if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) + return 1; + if (sigs.cmp(ec.nh) === 1 || sigr.isZero() || sigs.isZero()) + return 3; + const pair = loadPublicKey(pubkey); + if (pair === null) + return 2; + const point = pair.getPublic(); + const isValid = ec.verify(msg32, sigObj, point); + return isValid ? 0 : 3; + }, + ecdsaRecover(output, sig, recid, msg32) { + const sigObj = { r: sig.slice(0, 32), s: sig.slice(32, 64) }; + const sigr = new BN(sigObj.r); + const sigs = new BN(sigObj.s); + if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) + return 1; + if (sigr.isZero() || sigs.isZero()) + return 2; + let point; + try { + point = ec.recoverPubKey(msg32, sigObj, recid); + } catch (err) { + return 2; + } + savePublicKey(output, point); + return 0; + }, + ecdh(output, pubkey, seckey, data, hashfn, xbuf, ybuf) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + const scalar = new BN(seckey); + if (scalar.cmp(ecparams.n) >= 0 || scalar.isZero()) + return 2; + const point = pair.getPublic().mul(scalar); + if (hashfn === void 0) { + const data2 = point.encode(null, true); + const sha256 = ec.hash().update(data2).digest(); + for (let i = 0; i < 32; ++i) + output[i] = sha256[i]; + } else { + if (!xbuf) + xbuf = new Uint8Array(32); + const x = point.getX().toArray("be", 32); + for (let i = 0; i < 32; ++i) + xbuf[i] = x[i]; + if (!ybuf) + ybuf = new Uint8Array(32); + const y = point.getY().toArray("be", 32); + for (let i = 0; i < 32; ++i) + ybuf[i] = y[i]; + const hash = hashfn(xbuf, ybuf, data); + const isValid = hash instanceof Uint8Array && hash.length === output.length; + if (!isValid) + return 2; + output.set(hash); + } + return 0; + } + }; + } +}); + +// node_modules/secp256k1/elliptic.js +var require_elliptic5 = __commonJS({ + "node_modules/secp256k1/elliptic.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = require_lib51()(require_elliptic4()); + } +}); + +// node_modules/secp256k1/index.js +var require_secp256k15 = __commonJS({ + "node_modules/secp256k1/index.js"(exports2, module2) { + init_cjs_shim(); + try { + module2.exports = require_bindings(); + } catch (err) { + module2.exports = require_elliptic5(); + } + } +}); + +// node_modules/ethereumjs-util/node_modules/ethereum-cryptography/random.js +var require_random = __commonJS({ + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography/random.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var randombytes = require_randombytes(); + function getRandomBytes(bytes) { + return new Promise(function(resolve, reject) { + randombytes(bytes, function(err, resp) { + if (err) { + reject(err); + return; + } + resolve(resp); + }); + }); + } + exports2.getRandomBytes = getRandomBytes; + function getRandomBytesSync(bytes) { + return randombytes(bytes); + } + exports2.getRandomBytesSync = getRandomBytesSync; + } +}); + +// node_modules/ethereumjs-util/node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k16 = __commonJS({ + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography/secp256k1.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + function __export2(m) { + for (var p in m) + if (!exports2.hasOwnProperty(p)) + exports2[p] = m[p]; + } + Object.defineProperty(exports2, "__esModule", { value: true }); + var secp256k1_1 = require_secp256k15(); + var random_1 = require_random(); + var SECP256K1_PRIVATE_KEY_SIZE = 32; + function createPrivateKey() { + return __awaiter(this, void 0, void 0, function() { + var pk; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + if (false) + return [3, 2]; + return [4, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)]; + case 1: + pk = _a.sent(); + if (secp256k1_1.privateKeyVerify(pk)) { + return [2, pk]; + } + return [3, 0]; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + } + exports2.createPrivateKey = createPrivateKey; + function createPrivateKeySync() { + while (true) { + var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE); + if (secp256k1_1.privateKeyVerify(pk)) { + return pk; + } + } + } + exports2.createPrivateKeySync = createPrivateKeySync; + __export2(require_secp256k15()); + } +}); + +// node_modules/ethereumjs-util/dist/internal.js +var require_internal2 = __commonJS({ + "node_modules/ethereumjs-util/dist/internal.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isHexString = exports2.getKeys = exports2.fromAscii = exports2.fromUtf8 = exports2.toAscii = exports2.arrayContainsArray = exports2.getBinarySize = exports2.padToEven = exports2.stripHexPrefix = exports2.isHexPrefixed = void 0; + function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof str}`); + } + return str[0] === "0" && str[1] === "x"; + } + exports2.isHexPrefixed = isHexPrefixed; + var stripHexPrefix = (str) => { + if (typeof str !== "string") + throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof str}`); + return isHexPrefixed(str) ? str.slice(2) : str; + }; + exports2.stripHexPrefix = stripHexPrefix; + function padToEven(value) { + let a = value; + if (typeof a !== "string") { + throw new Error(`[padToEven] value must be type 'string', received ${typeof a}`); + } + if (a.length % 2) + a = `0${a}`; + return a; + } + exports2.padToEven = padToEven; + function getBinarySize(str) { + if (typeof str !== "string") { + throw new Error(`[getBinarySize] method requires input type 'string', recieved ${typeof str}`); + } + return Buffer.byteLength(str, "utf8"); + } + exports2.getBinarySize = getBinarySize; + function arrayContainsArray(superset, subset, some) { + if (Array.isArray(superset) !== true) { + throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof superset}'`); + } + if (Array.isArray(subset) !== true) { + throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof subset}'`); + } + return subset[some ? "some" : "every"]((value) => superset.indexOf(value) >= 0); + } + exports2.arrayContainsArray = arrayContainsArray; + function toAscii(hex) { + let str = ""; + let i = 0; + const l = hex.length; + if (hex.substring(0, 2) === "0x") + i = 2; + for (; i < l; i += 2) { + const code = parseInt(hex.substr(i, 2), 16); + str += String.fromCharCode(code); + } + return str; + } + exports2.toAscii = toAscii; + function fromUtf8(stringValue) { + const str = Buffer.from(stringValue, "utf8"); + return `0x${padToEven(str.toString("hex")).replace(/^0+|0+$/g, "")}`; + } + exports2.fromUtf8 = fromUtf8; + function fromAscii(stringValue) { + let hex = ""; + for (let i = 0; i < stringValue.length; i++) { + const code = stringValue.charCodeAt(i); + const n = code.toString(16); + hex += n.length < 2 ? `0${n}` : n; + } + return `0x${hex}`; + } + exports2.fromAscii = fromAscii; + function getKeys(params, key, allowEmpty) { + if (!Array.isArray(params)) { + throw new Error(`[getKeys] method expects input 'params' to be an array, got ${typeof params}`); + } + if (typeof key !== "string") { + throw new Error(`[getKeys] method expects input 'key' to be type 'string', got ${typeof params}`); + } + const result = []; + for (let i = 0; i < params.length; i++) { + let value = params[i][key]; + if (allowEmpty && !value) { + value = ""; + } else if (typeof value !== "string") { + throw new Error(`invalid abi - expected type 'string', received ${typeof value}`); + } + result.push(value); + } + return result; + } + exports2.getKeys = getKeys; + function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) + return false; + if (length && value.length !== 2 + 2 * length) + return false; + return true; + } + exports2.isHexString = isHexString; + } +}); + +// node_modules/ethereumjs-util/dist/helpers.js +var require_helpers5 = __commonJS({ + "node_modules/ethereumjs-util/dist/helpers.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.assertIsString = exports2.assertIsArray = exports2.assertIsBuffer = exports2.assertIsHexString = void 0; + var internal_1 = require_internal2(); + var assertIsHexString = function(input) { + if (!(0, internal_1.isHexString)(input)) { + const msg = `This method only supports 0x-prefixed hex strings but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsHexString = assertIsHexString; + var assertIsBuffer = function(input) { + if (!Buffer.isBuffer(input)) { + const msg = `This method only supports Buffer but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsBuffer = assertIsBuffer; + var assertIsArray = function(input) { + if (!Array.isArray(input)) { + const msg = `This method only supports number arrays but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsArray = assertIsArray; + var assertIsString = function(input) { + if (typeof input !== "string") { + const msg = `This method only supports strings but input was: ${input}`; + throw new Error(msg); + } + }; + exports2.assertIsString = assertIsString; + } +}); + +// node_modules/ethereumjs-util/dist/bytes.js +var require_bytes4 = __commonJS({ + "node_modules/ethereumjs-util/dist/bytes.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufArrToArr = exports2.arrToBufArr = exports2.validateNoLeadingZeroes = exports2.baToJSON = exports2.toUtf8 = exports2.addHexPrefix = exports2.toUnsigned = exports2.fromSigned = exports2.bufferToHex = exports2.bufferToInt = exports2.toBuffer = exports2.unpadHexString = exports2.unpadArray = exports2.unpadBuffer = exports2.setLengthRight = exports2.setLengthLeft = exports2.zeros = exports2.intToBuffer = exports2.intToHex = void 0; + var externals_1 = require_externals(); + var internal_1 = require_internal2(); + var helpers_1 = require_helpers5(); + var intToHex = function(i) { + if (!Number.isSafeInteger(i) || i < 0) { + throw new Error(`Received an invalid integer type: ${i}`); + } + return `0x${i.toString(16)}`; + }; + exports2.intToHex = intToHex; + var intToBuffer = function(i) { + const hex = (0, exports2.intToHex)(i); + return Buffer.from((0, internal_1.padToEven)(hex.slice(2)), "hex"); + }; + exports2.intToBuffer = intToBuffer; + var zeros = function(bytes) { + return Buffer.allocUnsafe(bytes).fill(0); + }; + exports2.zeros = zeros; + var setLength = function(msg, length, right) { + const buf = (0, exports2.zeros)(length); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + var setLengthLeft = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, false); + }; + exports2.setLengthLeft = setLengthLeft; + var setLengthRight = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, true); + }; + exports2.setLengthRight = setLengthRight; + var stripZeros = function(a) { + let first = a[0]; + while (a.length > 0 && first.toString() === "0") { + a = a.slice(1); + first = a[0]; + } + return a; + }; + var unpadBuffer = function(a) { + (0, helpers_1.assertIsBuffer)(a); + return stripZeros(a); + }; + exports2.unpadBuffer = unpadBuffer; + var unpadArray = function(a) { + (0, helpers_1.assertIsArray)(a); + return stripZeros(a); + }; + exports2.unpadArray = unpadArray; + var unpadHexString = function(a) { + (0, helpers_1.assertIsHexString)(a); + a = (0, internal_1.stripHexPrefix)(a); + return stripZeros(a); + }; + exports2.unpadHexString = unpadHexString; + var toBuffer = function(v) { + if (v === null || v === void 0) { + return Buffer.allocUnsafe(0); + } + if (Buffer.isBuffer(v)) { + return Buffer.from(v); + } + if (Array.isArray(v) || v instanceof Uint8Array) { + return Buffer.from(v); + } + if (typeof v === "string") { + if (!(0, internal_1.isHexString)(v)) { + throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${v}`); + } + return Buffer.from((0, internal_1.padToEven)((0, internal_1.stripHexPrefix)(v)), "hex"); + } + if (typeof v === "number") { + return (0, exports2.intToBuffer)(v); + } + if (externals_1.BN.isBN(v)) { + if (v.isNeg()) { + throw new Error(`Cannot convert negative BN to buffer. Given: ${v}`); + } + return v.toArrayLike(Buffer); + } + if (v.toArray) { + return Buffer.from(v.toArray()); + } + if (v.toBuffer) { + return Buffer.from(v.toBuffer()); + } + throw new Error("invalid type"); + }; + exports2.toBuffer = toBuffer; + var bufferToInt = function(buf) { + return new externals_1.BN((0, exports2.toBuffer)(buf)).toNumber(); + }; + exports2.bufferToInt = bufferToInt; + var bufferToHex = function(buf) { + buf = (0, exports2.toBuffer)(buf); + return "0x" + buf.toString("hex"); + }; + exports2.bufferToHex = bufferToHex; + var fromSigned = function(num) { + return new externals_1.BN(num).fromTwos(256); + }; + exports2.fromSigned = fromSigned; + var toUnsigned = function(num) { + return Buffer.from(num.toTwos(256).toArray()); + }; + exports2.toUnsigned = toUnsigned; + var addHexPrefix = function(str) { + if (typeof str !== "string") { + return str; + } + return (0, internal_1.isHexPrefixed)(str) ? str : "0x" + str; + }; + exports2.addHexPrefix = addHexPrefix; + var toUtf8 = function(hex) { + const zerosRegexp = /^(00)+|(00)+$/g; + hex = (0, internal_1.stripHexPrefix)(hex); + if (hex.length % 2 !== 0) { + throw new Error("Invalid non-even hex string input for toUtf8() provided"); + } + const bufferVal = Buffer.from(hex.replace(zerosRegexp, ""), "hex"); + return bufferVal.toString("utf8"); + }; + exports2.toUtf8 = toUtf8; + var baToJSON = function(ba) { + if (Buffer.isBuffer(ba)) { + return `0x${ba.toString("hex")}`; + } else if (ba instanceof Array) { + const array = []; + for (let i = 0; i < ba.length; i++) { + array.push((0, exports2.baToJSON)(ba[i])); + } + return array; + } + }; + exports2.baToJSON = baToJSON; + var validateNoLeadingZeroes = function(values) { + for (const [k, v] of Object.entries(values)) { + if (v !== void 0 && v.length > 0 && v[0] === 0) { + throw new Error(`${k} cannot have leading zeroes, received: ${v.toString("hex")}`); + } + } + }; + exports2.validateNoLeadingZeroes = validateNoLeadingZeroes; + function arrToBufArr(arr) { + if (!Array.isArray(arr)) { + return Buffer.from(arr); + } + return arr.map((a) => arrToBufArr(a)); + } + exports2.arrToBufArr = arrToBufArr; + function bufArrToArr(arr) { + if (!Array.isArray(arr)) { + return Uint8Array.from(arr !== null && arr !== void 0 ? arr : []); + } + return arr.map((a) => bufArrToArr(a)); + } + exports2.bufArrToArr = bufArrToArr; + } +}); + +// node_modules/ethereumjs-util/node_modules/ethereum-cryptography/hash-utils.js +var require_hash_utils = __commonJS({ + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography/hash-utils.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + function createHashFunction(hashConstructor) { + return function(msg) { + var hash = hashConstructor(); + hash.update(msg); + return Buffer.from(hash.digest()); + }; + } + exports2.createHashFunction = createHashFunction; + } +}); + +// node_modules/readable-stream/lib/internal/streams/stream.js +var require_stream = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/stream.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = __require("stream"); + } +}); + +// node_modules/readable-stream/lib/internal/streams/buffer_list.js +var require_buffer_list = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; + } + function _defineProperty(obj2, key, value) { + key = _toPropertyKey(key); + if (key in obj2) { + Object.defineProperty(obj2, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj2[key] = value; + } + return obj2; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a 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, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { writable: false }); + return Constructor; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var _require = __require("buffer"); + var Buffer2 = _require.Buffer; + var _require2 = __require("util"); + var inspect = _require2.inspect; + var custom = inspect && inspect.custom || "inspect"; + function copyBuffer(src, target, offset) { + Buffer2.prototype.copy.call(src, target, offset); + } + module2.exports = /* @__PURE__ */ function() { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) + this.tail.next = entry; + else + this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) + this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) + return; + var ret2 = this.head.data; + if (this.length === 1) + this.head = this.tail = null; + else + this.head = this.head.next; + --this.length; + return ret2; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join(s) { + if (this.length === 0) + return ""; + var p = this.head; + var ret2 = "" + p.data; + while (p = p.next) + ret2 += s + p.data; + return ret2; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) + return Buffer2.alloc(0); + var ret2 = Buffer2.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + while (p) { + copyBuffer(p.data, ret2, i); + i += p.data.length; + p = p.next; + } + return ret2; + } + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret2; + if (n < this.head.data.length) { + ret2 = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + ret2 = this.shift(); + } else { + ret2 = hasStrings ? this._getString(n) : this._getBuffer(n); + } + return ret2; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret2 = p.data; + n -= ret2.length; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) + ret2 += str; + else + ret2 += str.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) + this.head = p.next; + else + this.head = this.tail = null; + } else { + this.head = p; + p.data = str.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret2; + } + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret2 = Buffer2.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret2); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret2, ret2.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) + this.head = p.next; + else + this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret2; + } + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_, options) { + return inspect(this, _objectSpread(_objectSpread({}, options), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + return BufferList; + }(); + } +}); + +// node_modules/readable-stream/lib/internal/streams/destroy.js +var require_destroy = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process.nextTick(emitErrorNT, this, err); + } + } + return this; + } + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function(err2) { + if (!cb && err2) { + if (!_this._writableState) { + process.nextTick(emitErrorAndCloseNT, _this, err2); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process.nextTick(emitErrorAndCloseNT, _this, err2); + } else { + process.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process.nextTick(emitCloseNT, _this); + cb(err2); + } else { + process.nextTick(emitCloseNT, _this); + } + }); + return this; + } + function emitErrorAndCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + if (self2._writableState && !self2._writableState.emitClose) + return; + if (self2._readableState && !self2._readableState.emitClose) + return; + self2.emit("close"); + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + function emitErrorNT(self2, err) { + self2.emit("error", err); + } + function errorOrDestroy(stream, err) { + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) + stream.destroy(err); + else + stream.emit("error", err); + } + module2.exports = { + destroy, + undestroy, + errorOrDestroy + }; + } +}); + +// node_modules/readable-stream/errors.js +var require_errors4 = __commonJS({ + "node_modules/readable-stream/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var codes = {}; + function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + function getMessage(arg1, arg2, arg3) { + if (typeof message === "string") { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + class NodeError extends Base { + constructor(arg1, arg2, arg3) { + super(getMessage(arg1, arg2, arg3)); + } + } + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; + } + function oneOf(expected, thing) { + if (Array.isArray(expected)) { + const len = expected.length; + expected = expected.map((i) => String(i)); + if (len > 2) { + return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1]; + } else if (len === 2) { + return `one of ${thing} ${expected[0]} or ${expected[1]}`; + } else { + return `of ${thing} ${expected[0]}`; + } + } else { + return `of ${thing} ${String(expected)}`; + } + } + function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + } + function endsWith(str, search, this_len) { + if (this_len === void 0 || this_len > str.length) { + this_len = str.length; + } + return str.substring(this_len - search.length, this_len) === search; + } + function includes(str, search, start) { + if (typeof start !== "number") { + start = 0; + } + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } + } + createErrorType("ERR_INVALID_OPT_VALUE", function(name2, value) { + return 'The value "' + value + '" is invalid for option "' + name2 + '"'; + }, TypeError); + createErrorType("ERR_INVALID_ARG_TYPE", function(name2, expected, actual) { + let determiner; + if (typeof expected === "string" && startsWith(expected, "not ")) { + determiner = "must not be"; + expected = expected.replace(/^not /, ""); + } else { + determiner = "must be"; + } + let msg; + if (endsWith(name2, " argument")) { + msg = `The ${name2} ${determiner} ${oneOf(expected, "type")}`; + } else { + const type = includes(name2, ".") ? "property" : "argument"; + msg = `The "${name2}" ${type} ${determiner} ${oneOf(expected, "type")}`; + } + msg += `. Received type ${typeof actual}`; + return msg; + }, TypeError); + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name2) { + return "The " + name2 + " method is not implemented"; + }); + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); + createErrorType("ERR_STREAM_DESTROYED", function(name2) { + return "Cannot call " + name2 + " after a stream was destroyed"; + }); + createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); + createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { + return "Unknown encoding: " + arg; + }, TypeError); + createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); + module2.exports.codes = codes; + } +}); + +// node_modules/readable-stream/lib/internal/streams/state.js +var require_state = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var ERR_INVALID_OPT_VALUE = require_errors4().codes.ERR_INVALID_OPT_VALUE; + function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; + } + function getHighWaterMark(state, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name2 = isDuplex ? duplexKey : "highWaterMark"; + throw new ERR_INVALID_OPT_VALUE(name2, hwm); + } + return Math.floor(hwm); + } + return state.objectMode ? 16 : 16 * 1024; + } + module2.exports = { + getHighWaterMark + }; + } +}); + +// node_modules/util-deprecate/node.js +var require_node2 = __commonJS({ + "node_modules/util-deprecate/node.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = __require("util").deprecate; + } +}); + +// node_modules/readable-stream/lib/_stream_writable.js +var require_stream_writable = __commonJS({ + "node_modules/readable-stream/lib/_stream_writable.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = Writable; + function CorkedRequest(state) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function() { + onCorkedFinish(_this, state); + }; + } + var Duplex; + Writable.WritableState = WritableState; + var internalUtil = { + deprecate: require_node2() + }; + var Stream = require_stream(); + var Buffer2 = __require("buffer").Buffer; + var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer2.from(chunk); + } + function _isUint8Array(obj2) { + return Buffer2.isBuffer(obj2) || obj2 instanceof OurUint8Array; + } + var destroyImpl = require_destroy(); + var _require = require_state(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors4().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; + var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; + var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + var errorOrDestroy = destroyImpl.errorOrDestroy; + require_inherits()(Writable, Stream); + function nop() { + } + function WritableState(options, stream, isDuplex) { + Duplex = Duplex || require_stream_duplex(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.writableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") + }); + } catch (_) { + } + })(); + var realHasInstance; + if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(object) { + if (realHasInstance.call(this, object)) + return true; + if (this !== Writable) + return false; + return object && object._writableState instanceof WritableState; + } + }); + } else { + realHasInstance = function realHasInstance2(object) { + return object instanceof this; + }; + } + function Writable(options) { + Duplex = Duplex || require_stream_duplex(); + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) + return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); + this.writable = true; + if (options) { + if (typeof options.write === "function") + this._write = options.write; + if (typeof options.writev === "function") + this._writev = options.writev; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + if (typeof options.final === "function") + this._final = options.final; + } + Stream.call(this); + } + Writable.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + errorOrDestroy(stream, er); + process.nextTick(cb, er); + } + function validChunk(stream, state, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== "string" && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); + } + if (er) { + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; + } + return true; + } + Writable.prototype.write = function(chunk, encoding, cb) { + var state = this._writableState; + var ret2 = false; + var isBuf = !state.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer2.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (isBuf) + encoding = "buffer"; + else if (!encoding) + encoding = state.defaultEncoding; + if (typeof cb !== "function") + cb = nop; + if (state.ending) + writeAfterEnd(this, cb); + else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret2 = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); + } + return ret2; + }; + Writable.prototype.cork = function() { + this._writableState.corked++; + }; + Writable.prototype.uncork = function() { + var state = this._writableState; + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) + clearBuffer(this, state); + } + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") + encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) + throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + Object.defineProperty(Writable.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer2.from(chunk, encoding); + } + return chunk; + } + Object.defineProperty(Writable.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = "buffer"; + chunk = newChunk; + } + } + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret2 = state.length < state.highWaterMark; + if (!ret2) + state.needDrain = true; + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk, + encoding, + isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); + } + return ret2; + } + function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) + state.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) + stream._writev(chunk, state.onwrite); + else + stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + if (sync) { + process.nextTick(cb, er); + process.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + finishMaybe(stream, state); + } + } + function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; + } + function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + if (typeof cb !== "function") + throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state); + if (er) + onwriteError(stream, state, sync, er, cb); + else { + var finished = needFinish(state) || stream.destroyed; + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + if (sync) { + process.nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); + } + } + } + function afterWrite(stream, state, finished, cb) { + if (!finished) + onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); + } + function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit("drain"); + } + } + function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) + allBuffers = false; + entry = entry.next; + count += 1; + } + buffer.allBuffers = allBuffers; + doWrite(stream, state, true, state.length, buffer, "", holder.finish); + state.pendingcb++; + state.lastBufferedRequest = null; + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + state.bufferedRequestCount = 0; + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; + if (state.writing) { + break; + } + } + if (entry === null) + state.lastBufferedRequest = null; + } + state.bufferedRequest = entry; + state.bufferProcessing = false; + } + Writable.prototype._write = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); + }; + Writable.prototype._writev = null; + Writable.prototype.end = function(chunk, encoding, cb) { + var state = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) + this.write(chunk, encoding); + if (state.corked) { + state.corked = 1; + this.uncork(); + } + if (!state.ending) + endWritable(this, state, cb); + return this; + }; + Object.defineProperty(Writable.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; + } + function callFinal(stream, state) { + stream._final(function(err) { + state.pendingcb--; + if (err) { + errorOrDestroy(stream, err); + } + state.prefinished = true; + stream.emit("prefinish"); + finishMaybe(stream, state); + }); + } + function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === "function" && !state.destroyed) { + state.pendingcb++; + state.finalCalled = true; + process.nextTick(callFinal, stream, state); + } else { + state.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state) { + var need = needFinish(state); + if (need) { + prefinish(stream, state); + if (state.pendingcb === 0) { + state.finished = true; + stream.emit("finish"); + if (state.autoDestroy) { + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + return need; + } + function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + if (cb) { + if (state.finished) + process.nextTick(cb); + else + stream.once("finish", cb); + } + state.ended = true; + stream.writable = false; + } + function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } + state.corkedRequestsFree.next = corkReq; + } + Object.defineProperty(Writable.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === void 0) { + return false; + } + return this._writableState.destroyed; + }, + set: function set(value) { + if (!this._writableState) { + return; + } + this._writableState.destroyed = value; + } + }); + Writable.prototype.destroy = destroyImpl.destroy; + Writable.prototype._undestroy = destroyImpl.undestroy; + Writable.prototype._destroy = function(err, cb) { + cb(err); + }; + } +}); + +// node_modules/readable-stream/lib/_stream_duplex.js +var require_stream_duplex = __commonJS({ + "node_modules/readable-stream/lib/_stream_duplex.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var objectKeys = Object.keys || function(obj2) { + var keys2 = []; + for (var key in obj2) + keys2.push(key); + return keys2; + }; + module2.exports = Duplex; + var Readable = require_stream_readable(); + var Writable = require_stream_writable(); + require_inherits()(Duplex, Readable); + { + keys = objectKeys(Writable.prototype); + for (v = 0; v < keys.length; v++) { + method = keys[v]; + if (!Duplex.prototype[method]) + Duplex.prototype[method] = Writable.prototype[method]; + } + } + var keys; + var method; + var v; + function Duplex(options) { + if (!(this instanceof Duplex)) + return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + this.allowHalfOpen = true; + if (options) { + if (options.readable === false) + this.readable = false; + if (options.writable === false) + this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once("end", onend); + } + } + } + Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + Object.defineProperty(Duplex.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + Object.defineProperty(Duplex.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function onend() { + if (this._writableState.ended) + return; + process.nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + Object.defineProperty(Duplex.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set(value) { + if (this._readableState === void 0 || this._writableState === void 0) { + return; + } + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + }); + } +}); + +// node_modules/string_decoder/lib/string_decoder.js +var require_string_decoder = __commonJS({ + "node_modules/string_decoder/lib/string_decoder.js"(exports2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_safe_buffer().Buffer; + var isEncoding = Buffer2.isEncoding || function(encoding) { + encoding = "" + encoding; + switch (encoding && encoding.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 true; + default: + return false; + } + }; + function _normalizeEncoding(enc) { + if (!enc) + return "utf8"; + var retried; + while (true) { + switch (enc) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return enc; + default: + if (retried) + return; + enc = ("" + enc).toLowerCase(); + retried = true; + } + } + } + function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== "string" && (Buffer2.isEncoding === isEncoding || !isEncoding(enc))) + throw new Error("Unknown encoding: " + enc); + return nenc || enc; + } + exports2.StringDecoder = StringDecoder; + function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case "utf16le": + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case "utf8": + this.fillLast = utf8FillLast; + nb = 4; + break; + case "base64": + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer2.allocUnsafe(nb); + } + StringDecoder.prototype.write = function(buf) { + if (buf.length === 0) + return ""; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === void 0) + return ""; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) + return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ""; + }; + StringDecoder.prototype.end = utf8End; + StringDecoder.prototype.text = utf8Text; + StringDecoder.prototype.fillLast = function(buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; + }; + function utf8CheckByte(byte) { + if (byte <= 127) + return 0; + else if (byte >> 5 === 6) + return 2; + else if (byte >> 4 === 14) + return 3; + else if (byte >> 3 === 30) + return 4; + return byte >> 6 === 2 ? -1 : -2; + } + function utf8CheckIncomplete(self2, buf, i) { + var j = buf.length - 1; + if (j < i) + return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) + self2.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) + return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) + self2.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) + return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) + nb = 0; + else + self2.lastNeed = nb - 3; + } + return nb; + } + return 0; + } + function utf8CheckExtraBytes(self2, buf, p) { + if ((buf[0] & 192) !== 128) { + self2.lastNeed = 0; + return "\uFFFD"; + } + if (self2.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 192) !== 128) { + self2.lastNeed = 1; + return "\uFFFD"; + } + if (self2.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 192) !== 128) { + self2.lastNeed = 2; + return "\uFFFD"; + } + } + } + } + function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== void 0) + return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; + } + function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) + return buf.toString("utf8", i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString("utf8", i, end); + } + function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) + return r + "\uFFFD"; + return r; + } + function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString("utf16le", i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 55296 && c <= 56319) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString("utf16le", i, buf.length - 1); + } + function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString("utf16le", 0, end); + } + return r; + } + function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) + return buf.toString("base64", i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString("base64", i, buf.length - n); + } + function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) + return r + this.lastChar.toString("base64", 0, 3 - this.lastNeed); + return r; + } + function simpleWrite(buf) { + return buf.toString(this.encoding); + } + function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ""; + } + } +}); + +// node_modules/readable-stream/lib/internal/streams/end-of-stream.js +var require_end_of_stream = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var ERR_STREAM_PREMATURE_CLOSE = require_errors4().codes.ERR_STREAM_PREMATURE_CLOSE; + function once(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + callback.apply(this, args); + }; + } + function noop() { + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function eos(stream, opts, callback) { + if (typeof opts === "function") + return eos(stream, null, opts); + if (!opts) + opts = {}; + callback = once(callback || noop); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish2() { + if (!stream.writable) + onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish2() { + writable = false; + writableEnded = true; + if (!readable) + callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend2() { + readable = false; + readableEnded = true; + if (!writable) + callback.call(stream); + }; + var onerror = function onerror2(err) { + callback.call(stream, err); + }; + var onclose = function onclose2() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest2() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) + onrequest(); + else + stream.on("request", onrequest); + } else if (writable && !stream._writableState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) + stream.on("error", onerror); + stream.on("close", onclose); + return function() { + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) + stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + } + module2.exports = eos; + } +}); + +// node_modules/readable-stream/lib/internal/streams/async_iterator.js +var require_async_iterator = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var _Object$setPrototypeO; + function _defineProperty(obj2, key, value) { + key = _toPropertyKey(key); + if (key in obj2) { + Object.defineProperty(obj2, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj2[key] = value; + } + return obj2; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var finished = require_end_of_stream(); + var kLastResolve = Symbol("lastResolve"); + var kLastReject = Symbol("lastReject"); + var kError = Symbol("error"); + var kEnded = Symbol("ended"); + var kLastPromise = Symbol("lastPromise"); + var kHandlePromise = Symbol("handlePromise"); + var kStream = Symbol("stream"); + function createIterResult(value, done) { + return { + value, + done + }; + } + function readAndResolve(iter) { + var resolve = iter[kLastResolve]; + if (resolve !== null) { + var data = iter[kStream].read(); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve(createIterResult(data, false)); + } + } + } + function onReadable(iter) { + process.nextTick(readAndResolve, iter); + } + function wrapForNext(lastPromise, iter) { + return function(resolve, reject) { + lastPromise.then(function() { + if (iter[kEnded]) { + resolve(createIterResult(void 0, true)); + return; + } + iter[kHandlePromise](resolve, reject); + }, reject); + }; + } + var AsyncIteratorPrototype = Object.getPrototypeOf(function() { + }); + var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult(void 0, true)); + } + if (this[kStream].destroyed) { + return new Promise(function(resolve, reject) { + process.nextTick(function() { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve(createIterResult(void 0, true)); + } + }); + }); + } + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } + }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { + return this; + }), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + return new Promise(function(resolve, reject) { + _this2[kStream].destroy(null, function(err) { + if (err) { + reject(err); + return; + } + resolve(createIterResult(void 0, true)); + }); + }); + }), _Object$setPrototypeO), AsyncIteratorPrototype); + var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(data, false)); + } else { + iterator[kLastResolve] = resolve; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished(stream, function(err) { + if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + var reject = iterator[kLastReject]; + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve = iterator[kLastResolve]; + if (resolve !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(void 0, true)); + } + iterator[kEnded] = true; + }); + stream.on("readable", onReadable.bind(null, iterator)); + return iterator; + }; + module2.exports = createReadableStreamAsyncIterator; + } +}); + +// node_modules/readable-stream/lib/internal/streams/from.js +var require_from = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; + } + function _defineProperty(obj2, key, value) { + key = _toPropertyKey(key); + if (key in obj2) { + Object.defineProperty(obj2, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj2[key] = value; + } + return obj2; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var ERR_INVALID_ARG_TYPE = require_errors4().codes.ERR_INVALID_ARG_TYPE; + function from(Readable, iterable, opts) { + var iterator; + if (iterable && typeof iterable.next === "function") { + iterator = iterable; + } else if (iterable && iterable[Symbol.asyncIterator]) + iterator = iterable[Symbol.asyncIterator](); + else if (iterable && iterable[Symbol.iterator]) + iterator = iterable[Symbol.iterator](); + else + throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable); + var readable = new Readable(_objectSpread({ + objectMode: true + }, opts)); + var reading = false; + readable._read = function() { + if (!reading) { + reading = true; + next(); + } + }; + function next() { + return _next2.apply(this, arguments); + } + function _next2() { + _next2 = _asyncToGenerator(function* () { + try { + var _yield$iterator$next = yield iterator.next(), value = _yield$iterator$next.value, done = _yield$iterator$next.done; + if (done) { + readable.push(null); + } else if (readable.push(yield value)) { + next(); + } else { + reading = false; + } + } catch (err) { + readable.destroy(err); + } + }); + return _next2.apply(this, arguments); + } + return readable; + } + module2.exports = from; + } +}); + +// node_modules/readable-stream/lib/_stream_readable.js +var require_stream_readable = __commonJS({ + "node_modules/readable-stream/lib/_stream_readable.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = Readable; + var Duplex; + Readable.ReadableState = ReadableState; + var EE = __require("events").EventEmitter; + var EElistenerCount = function EElistenerCount2(emitter, type) { + return emitter.listeners(type).length; + }; + var Stream = require_stream(); + var Buffer2 = __require("buffer").Buffer; + var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer2.from(chunk); + } + function _isUint8Array(obj2) { + return Buffer2.isBuffer(obj2) || obj2 instanceof OurUint8Array; + } + var debugUtil = __require("util"); + var debug; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog("stream"); + } else { + debug = function debug2() { + }; + } + var BufferList = require_buffer_list(); + var destroyImpl = require_destroy(); + var _require = require_state(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors4().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + var StringDecoder; + var createReadableStreamAsyncIterator; + var from; + require_inherits()(Readable, Stream); + var errorOrDestroy = destroyImpl.errorOrDestroy; + var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; + function prependListener(emitter, event, fn) { + if (typeof emitter.prependListener === "function") + return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) + emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) + emitter._events[event].unshift(fn); + else + emitter._events[event] = [fn, emitter._events[event]]; + } + function ReadableState(options, stream, isDuplex) { + Duplex = Duplex || require_stream_duplex(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.readableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.destroyed = false; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder) + StringDecoder = require_string_decoder().StringDecoder; + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } + } + function Readable(options) { + Duplex = Duplex || require_stream_duplex(); + if (!(this instanceof Readable)) + return new Readable(options); + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options, this, isDuplex); + this.readable = true; + if (options) { + if (typeof options.read === "function") + this._read = options.read; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + } + Stream.call(this); + } + Object.defineProperty(Readable.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0) { + return false; + } + return this._readableState.destroyed; + }, + set: function set(value) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = value; + } + }); + Readable.prototype.destroy = destroyImpl.destroy; + Readable.prototype._undestroy = destroyImpl.undestroy; + Readable.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable.prototype.push = function(chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; + if (!state.objectMode) { + if (typeof chunk === "string") { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer2.from(chunk, encoding); + encoding = ""; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + Readable.prototype.unshift = function(chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug("readableAddChunk", chunk); + var state = stream._readableState; + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) + er = chunkInvalid(state, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer2.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state.endEmitted) + errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else + addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; + } else { + state.reading = false; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) + addChunk(stream, state, chunk, false); + else + maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + maybeReadMore(stream, state); + } + } + return !state.ended && (state.length < state.highWaterMark || state.length === 0); + } + function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; + stream.emit("data", chunk); + } else { + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) + state.buffer.unshift(chunk); + else + state.buffer.push(chunk); + if (state.needReadable) + emitReadable(stream); + } + maybeReadMore(stream, state); + } + function chunkInvalid(state, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + return er; + } + Readable.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + Readable.prototype.setEncoding = function(enc) { + if (!StringDecoder) + StringDecoder = require_string_decoder().StringDecoder; + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; + this._readableState.encoding = this._readableState.decoder.encoding; + var p = this._readableState.buffer.head; + var content = ""; + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } + this._readableState.buffer.clear(); + if (content !== "") + this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + n = MAX_HWM; + } else { + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; + } + function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) + return 0; + if (state.objectMode) + return 1; + if (n !== n) { + if (state.flowing && state.length) + return state.buffer.head.data.length; + else + return state.length; + } + if (n > state.highWaterMark) + state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) + return n; + if (!state.ended) { + state.needReadable = true; + return 0; + } + return state.length; + } + Readable.prototype.read = function(n) { + debug("read", n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) + state.emittedReadable = false; + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug("read: emitReadable", state.length, state.ended); + if (state.length === 0 && state.ended) + endReadable(this); + else + emitReadable(this); + return null; + } + n = howMuchToRead(n, state); + if (n === 0 && state.ended) { + if (state.length === 0) + endReadable(this); + return null; + } + var doRead = state.needReadable; + debug("need readable", doRead); + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); + } + if (state.ended || state.reading) { + doRead = false; + debug("reading or ended", doRead); + } else if (doRead) { + debug("do read"); + state.reading = true; + state.sync = true; + if (state.length === 0) + state.needReadable = true; + this._read(state.highWaterMark); + state.sync = false; + if (!state.reading) + n = howMuchToRead(nOrig, state); + } + var ret2; + if (n > 0) + ret2 = fromList(n, state); + else + ret2 = null; + if (ret2 === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; + } else { + state.length -= n; + state.awaitDrain = 0; + } + if (state.length === 0) { + if (!state.ended) + state.needReadable = true; + if (nOrig !== n && state.ended) + endReadable(this); + } + if (ret2 !== null) + this.emit("data", ret2); + return ret2; + }; + function onEofChunk(stream, state) { + debug("onEofChunk"); + if (state.ended) + return; + if (state.decoder) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + state.ended = true; + if (state.sync) { + emitReadable(stream); + } else { + state.needReadable = false; + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } + } + } + function emitReadable(stream) { + var state = stream._readableState; + debug("emitReadable", state.needReadable, state.emittedReadable); + state.needReadable = false; + if (!state.emittedReadable) { + debug("emitReadable", state.flowing); + state.emittedReadable = true; + process.nextTick(emitReadable_, stream); + } + } + function emitReadable_(stream) { + var state = stream._readableState; + debug("emitReadable_", state.destroyed, state.length, state.ended); + if (!state.destroyed && (state.length || state.ended)) { + stream.emit("readable"); + state.emittedReadable = false; + } + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); + } + function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + process.nextTick(maybeReadMore_, stream, state); + } + } + function maybeReadMore_(stream, state) { + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state.length) + break; + } + state.readingMore = false; + } + Readable.prototype._read = function(n) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); + }; + Readable.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state = this._readableState; + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; + default: + state.pipes.push(dest); + break; + } + state.pipesCount += 1; + debug("pipe count=%d opts=%j", state.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) + process.nextTick(endFn); + else + src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) + ondrain(); + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + var ret2 = dest.write(chunk); + debug("dest.write", ret2); + if (ret2 === false) { + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug("false write response, pause", state.awaitDrain); + state.awaitDrain++; + } + src.pause(); + } + } + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (EElistenerCount(dest, "error") === 0) + errorOrDestroy(dest, er); + } + prependListener(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state = src._readableState; + debug("pipeOnDrain", state.awaitDrain); + if (state.awaitDrain) + state.awaitDrain--; + if (state.awaitDrain === 0 && EElistenerCount(src, "data")) { + state.flowing = true; + flow(src); + } + }; + } + Readable.prototype.unpipe = function(dest) { + var state = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + if (state.pipesCount === 0) + return this; + if (state.pipesCount === 1) { + if (dest && dest !== state.pipes) + return this; + if (!dest) + dest = state.pipes; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) + dest.emit("unpipe", this, unpipeInfo); + return this; + } + if (!dest) { + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + for (var i = 0; i < len; i++) + dests[i].emit("unpipe", this, { + hasUnpiped: false + }); + return this; + } + var index = indexOf(state.pipes, dest); + if (index === -1) + return this; + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) + state.pipes = state.pipes[0]; + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable.prototype.on = function(ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + var state = this._readableState; + if (ev === "data") { + state.readableListening = this.listenerCount("readable") > 0; + if (state.flowing !== false) + this.resume(); + } else if (ev === "readable") { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug("on readable", state.length, state.reading); + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); + } + } + } + return res; + }; + Readable.prototype.addListener = Readable.prototype.on; + Readable.prototype.removeListener = function(ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process.nextTick(updateReadableListening, this); + } + return res; + }; + Readable.prototype.removeAllListeners = function(ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + var state = self2._readableState; + state.readableListening = self2.listenerCount("readable") > 0; + if (state.resumeScheduled && !state.paused) { + state.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable.prototype.resume = function() { + var state = this._readableState; + if (!state.flowing) { + debug("resume"); + state.flowing = !state.readableListening; + resume(this, state); + } + state.paused = false; + return this; + }; + function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process.nextTick(resume_, stream, state); + } + } + function resume_(stream, state) { + debug("resume", state.reading); + if (!state.reading) { + stream.read(0); + } + state.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state.flowing && !state.reading) + stream.read(0); + } + Readable.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState.paused = true; + return this; + }; + function flow(stream) { + var state = stream._readableState; + debug("flow", state.flowing); + while (state.flowing && stream.read() !== null) + ; + } + Readable.prototype.wrap = function(stream) { + var _this = this; + var state = this._readableState; + var paused = false; + stream.on("end", function() { + debug("wrapped end"); + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) + _this.push(chunk); + } + _this.push(null); + }); + stream.on("data", function(chunk) { + debug("wrapped data"); + if (state.decoder) + chunk = state.decoder.write(chunk); + if (state.objectMode && (chunk === null || chunk === void 0)) + return; + else if (!state.objectMode && (!chunk || !chunk.length)) + return; + var ret2 = _this.push(chunk); + if (!ret2) { + paused = true; + stream.pause(); + } + }); + for (var i in stream) { + if (this[i] === void 0 && typeof stream[i] === "function") { + this[i] = function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i); + } + } + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } + this._read = function(n2) { + debug("wrapped _read", n2); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; + }; + if (typeof Symbol === "function") { + Readable.prototype[Symbol.asyncIterator] = function() { + if (createReadableStreamAsyncIterator === void 0) { + createReadableStreamAsyncIterator = require_async_iterator(); + } + return createReadableStreamAsyncIterator(this); + }; + } + Object.defineProperty(Readable.prototype, "readableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } + }); + Object.defineProperty(Readable.prototype, "readableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }); + Object.defineProperty(Readable.prototype, "readableFlowing", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } + }); + Readable._fromList = fromList; + Object.defineProperty(Readable.prototype, "readableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } + }); + function fromList(n, state) { + if (state.length === 0) + return null; + var ret2; + if (state.objectMode) + ret2 = state.buffer.shift(); + else if (!n || n >= state.length) { + if (state.decoder) + ret2 = state.buffer.join(""); + else if (state.buffer.length === 1) + ret2 = state.buffer.first(); + else + ret2 = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + ret2 = state.buffer.consume(n, state.decoder); + } + return ret2; + } + function endReadable(stream) { + var state = stream._readableState; + debug("endReadable", state.endEmitted); + if (!state.endEmitted) { + state.ended = true; + process.nextTick(endReadableNT, state, stream); + } + } + function endReadableNT(state, stream) { + debug("endReadableNT", state.endEmitted, state.length); + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit("end"); + if (state.autoDestroy) { + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } + } + if (typeof Symbol === "function") { + Readable.from = function(iterable, opts) { + if (from === void 0) { + from = require_from(); + } + return from(Readable, iterable, opts); + }; + } + function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) + return i; + } + return -1; + } + } +}); + +// node_modules/readable-stream/lib/_stream_transform.js +var require_stream_transform = __commonJS({ + "node_modules/readable-stream/lib/_stream_transform.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = Transform; + var _require$codes = require_errors4().codes; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; + var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + var Duplex = require_stream_duplex(); + require_inherits()(Transform, Duplex); + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit("error", new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } + } + function Transform(options) { + if (!(this instanceof Transform)) + return new Transform(options); + Duplex.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options) { + if (typeof options.transform === "function") + this._transform = options.transform; + if (typeof options.flush === "function") + this._flush = options.flush; + } + this.on("prefinish", prefinish); + } + function prefinish() { + var _this = this; + if (typeof this._flush === "function" && !this._readableState.destroyed) { + this._flush(function(er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } + } + Transform.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); + }; + Transform.prototype._transform = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); + }; + Transform.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) + this._read(rs.highWaterMark); + } + }; + Transform.prototype._read = function(n) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + Transform.prototype._destroy = function(err, cb) { + Duplex.prototype._destroy.call(this, err, function(err2) { + cb(err2); + }); + }; + function done(stream, er, data) { + if (er) + return stream.emit("error", er); + if (data != null) + stream.push(data); + if (stream._writableState.length) + throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) + throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); + } + } +}); + +// node_modules/readable-stream/lib/_stream_passthrough.js +var require_stream_passthrough = __commonJS({ + "node_modules/readable-stream/lib/_stream_passthrough.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = PassThrough; + var Transform = require_stream_transform(); + require_inherits()(PassThrough, Transform); + function PassThrough(options) { + if (!(this instanceof PassThrough)) + return new PassThrough(options); + Transform.call(this, options); + } + PassThrough.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + } +}); + +// node_modules/readable-stream/lib/internal/streams/pipeline.js +var require_pipeline = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var eos; + function once(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + callback.apply(void 0, arguments); + }; + } + var _require$codes = require_errors4().codes; + var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + function noop(err) { + if (err) + throw err; + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function destroyer(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + if (eos === void 0) + eos = require_end_of_stream(); + eos(stream, { + readable: reading, + writable: writing + }, function(err) { + if (err) + return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) + return; + if (destroyed) + return; + destroyed = true; + if (isRequest(stream)) + return stream.abort(); + if (typeof stream.destroy === "function") + return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED("pipe")); + }; + } + function call(fn) { + fn(); + } + function pipe(from, to) { + return from.pipe(to); + } + function popCallback(streams) { + if (!streams.length) + return noop; + if (typeof streams[streams.length - 1] !== "function") + return noop; + return streams.pop(); + } + function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + var callback = popCallback(streams); + if (Array.isArray(streams[0])) + streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); + } + var error; + var destroys = streams.map(function(stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) + error = err; + if (err) + destroys.forEach(call); + if (reading) + return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); + } + module2.exports = pipeline; + } +}); + +// node_modules/readable-stream/readable.js +var require_readable = __commonJS({ + "node_modules/readable-stream/readable.js"(exports2, module2) { + init_cjs_shim(); + var Stream = __require("stream"); + if (process.env.READABLE_STREAM === "disable" && Stream) { + module2.exports = Stream.Readable; + Object.assign(module2.exports, Stream); + module2.exports.Stream = Stream; + } else { + exports2 = module2.exports = require_stream_readable(); + exports2.Stream = Stream || exports2; + exports2.Readable = exports2; + exports2.Writable = require_stream_writable(); + exports2.Duplex = require_stream_duplex(); + exports2.Transform = require_stream_transform(); + exports2.PassThrough = require_stream_passthrough(); + exports2.finished = require_end_of_stream(); + exports2.pipeline = require_pipeline(); + } + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/lib/api/keccak.js +var require_keccak2 = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/lib/api/keccak.js"(exports2, module2) { + init_cjs_shim(); + var { Transform } = require_readable(); + module2.exports = (KeccakState) => class Keccak extends Transform { + constructor(rate, capacity, delimitedSuffix, hashBitLength, options) { + super(options); + this._rate = rate; + this._capacity = capacity; + this._delimitedSuffix = delimitedSuffix; + this._hashBitLength = hashBitLength; + this._options = options; + this._state = new KeccakState(); + this._state.initialize(rate, capacity); + this._finalized = false; + } + _transform(chunk, encoding, callback) { + let error = null; + try { + this.update(chunk, encoding); + } catch (err) { + error = err; + } + callback(error); + } + _flush(callback) { + let error = null; + try { + this.push(this.digest()); + } catch (err) { + error = err; + } + callback(error); + } + update(data, encoding) { + if (!Buffer.isBuffer(data) && typeof data !== "string") + throw new TypeError("Data must be a string or a buffer"); + if (this._finalized) + throw new Error("Digest already called"); + if (!Buffer.isBuffer(data)) + data = Buffer.from(data, encoding); + this._state.absorb(data); + return this; + } + digest(encoding) { + if (this._finalized) + throw new Error("Digest already called"); + this._finalized = true; + if (this._delimitedSuffix) + this._state.absorbLastFewBits(this._delimitedSuffix); + let digest = this._state.squeeze(this._hashBitLength / 8); + if (encoding !== void 0) + digest = digest.toString(encoding); + this._resetState(); + return digest; + } + // remove result from memory + _resetState() { + this._state.initialize(this._rate, this._capacity); + return this; + } + // because sometimes we need hash right now and little later + _clone() { + const clone = new Keccak(this._rate, this._capacity, this._delimitedSuffix, this._hashBitLength, this._options); + this._state.copy(clone._state); + clone._finalized = this._finalized; + return clone; + } + }; + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/lib/api/shake.js +var require_shake = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/lib/api/shake.js"(exports2, module2) { + init_cjs_shim(); + var { Transform } = require_readable(); + module2.exports = (KeccakState) => class Shake extends Transform { + constructor(rate, capacity, delimitedSuffix, options) { + super(options); + this._rate = rate; + this._capacity = capacity; + this._delimitedSuffix = delimitedSuffix; + this._options = options; + this._state = new KeccakState(); + this._state.initialize(rate, capacity); + this._finalized = false; + } + _transform(chunk, encoding, callback) { + let error = null; + try { + this.update(chunk, encoding); + } catch (err) { + error = err; + } + callback(error); + } + _flush() { + } + _read(size) { + this.push(this.squeeze(size)); + } + update(data, encoding) { + if (!Buffer.isBuffer(data) && typeof data !== "string") + throw new TypeError("Data must be a string or a buffer"); + if (this._finalized) + throw new Error("Squeeze already called"); + if (!Buffer.isBuffer(data)) + data = Buffer.from(data, encoding); + this._state.absorb(data); + return this; + } + squeeze(dataByteLength, encoding) { + if (!this._finalized) { + this._finalized = true; + this._state.absorbLastFewBits(this._delimitedSuffix); + } + let data = this._state.squeeze(dataByteLength); + if (encoding !== void 0) + data = data.toString(encoding); + return data; + } + _resetState() { + this._state.initialize(this._rate, this._capacity); + return this; + } + _clone() { + const clone = new Shake(this._rate, this._capacity, this._delimitedSuffix, this._options); + this._state.copy(clone._state); + clone._finalized = this._finalized; + return clone; + } + }; + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/lib/api/index.js +var require_api = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/lib/api/index.js"(exports2, module2) { + init_cjs_shim(); + var createKeccak = require_keccak2(); + var createShake = require_shake(); + module2.exports = function(KeccakState) { + const Keccak = createKeccak(KeccakState); + const Shake = createShake(KeccakState); + return function(algorithm, options) { + const hash = typeof algorithm === "string" ? algorithm.toLowerCase() : algorithm; + switch (hash) { + case "keccak224": + return new Keccak(1152, 448, null, 224, options); + case "keccak256": + return new Keccak(1088, 512, null, 256, options); + case "keccak384": + return new Keccak(832, 768, null, 384, options); + case "keccak512": + return new Keccak(576, 1024, null, 512, options); + case "sha3-224": + return new Keccak(1152, 448, 6, 224, options); + case "sha3-256": + return new Keccak(1088, 512, 6, 256, options); + case "sha3-384": + return new Keccak(832, 768, 6, 384, options); + case "sha3-512": + return new Keccak(576, 1024, 6, 512, options); + case "shake128": + return new Shake(1344, 256, 31, options); + case "shake256": + return new Shake(1088, 512, 31, options); + default: + throw new Error("Invald algorithm: " + algorithm); + } + }; + }; + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/bindings.js +var require_bindings2 = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/bindings.js"(exports2, module2) { + init_cjs_shim(); + var nativeAddon = require_node_gyp_build2()(__dirname); + if (typeof nativeAddon !== "function") { + throw new Error("Native add-on failed to load"); + } + module2.exports = require_api()(nativeAddon); + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/lib/keccak-state-unroll.js +var require_keccak_state_unroll = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/lib/keccak-state-unroll.js"(exports2) { + init_cjs_shim(); + var P1600_ROUND_CONSTANTS = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; + exports2.p1600 = function(s) { + for (let round = 0; round < 24; ++round) { + const lo0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + const hi0 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + const lo1 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + const hi1 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + const lo2 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + const hi2 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + const lo3 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + const hi3 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + const lo4 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + const hi4 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + let lo = lo4 ^ (lo1 << 1 | hi1 >>> 31); + let hi = hi4 ^ (hi1 << 1 | lo1 >>> 31); + const t1slo0 = s[0] ^ lo; + const t1shi0 = s[1] ^ hi; + const t1slo5 = s[10] ^ lo; + const t1shi5 = s[11] ^ hi; + const t1slo10 = s[20] ^ lo; + const t1shi10 = s[21] ^ hi; + const t1slo15 = s[30] ^ lo; + const t1shi15 = s[31] ^ hi; + const t1slo20 = s[40] ^ lo; + const t1shi20 = s[41] ^ hi; + lo = lo0 ^ (lo2 << 1 | hi2 >>> 31); + hi = hi0 ^ (hi2 << 1 | lo2 >>> 31); + const t1slo1 = s[2] ^ lo; + const t1shi1 = s[3] ^ hi; + const t1slo6 = s[12] ^ lo; + const t1shi6 = s[13] ^ hi; + const t1slo11 = s[22] ^ lo; + const t1shi11 = s[23] ^ hi; + const t1slo16 = s[32] ^ lo; + const t1shi16 = s[33] ^ hi; + const t1slo21 = s[42] ^ lo; + const t1shi21 = s[43] ^ hi; + lo = lo1 ^ (lo3 << 1 | hi3 >>> 31); + hi = hi1 ^ (hi3 << 1 | lo3 >>> 31); + const t1slo2 = s[4] ^ lo; + const t1shi2 = s[5] ^ hi; + const t1slo7 = s[14] ^ lo; + const t1shi7 = s[15] ^ hi; + const t1slo12 = s[24] ^ lo; + const t1shi12 = s[25] ^ hi; + const t1slo17 = s[34] ^ lo; + const t1shi17 = s[35] ^ hi; + const t1slo22 = s[44] ^ lo; + const t1shi22 = s[45] ^ hi; + lo = lo2 ^ (lo4 << 1 | hi4 >>> 31); + hi = hi2 ^ (hi4 << 1 | lo4 >>> 31); + const t1slo3 = s[6] ^ lo; + const t1shi3 = s[7] ^ hi; + const t1slo8 = s[16] ^ lo; + const t1shi8 = s[17] ^ hi; + const t1slo13 = s[26] ^ lo; + const t1shi13 = s[27] ^ hi; + const t1slo18 = s[36] ^ lo; + const t1shi18 = s[37] ^ hi; + const t1slo23 = s[46] ^ lo; + const t1shi23 = s[47] ^ hi; + lo = lo3 ^ (lo0 << 1 | hi0 >>> 31); + hi = hi3 ^ (hi0 << 1 | lo0 >>> 31); + const t1slo4 = s[8] ^ lo; + const t1shi4 = s[9] ^ hi; + const t1slo9 = s[18] ^ lo; + const t1shi9 = s[19] ^ hi; + const t1slo14 = s[28] ^ lo; + const t1shi14 = s[29] ^ hi; + const t1slo19 = s[38] ^ lo; + const t1shi19 = s[39] ^ hi; + const t1slo24 = s[48] ^ lo; + const t1shi24 = s[49] ^ hi; + const t2slo0 = t1slo0; + const t2shi0 = t1shi0; + const t2slo16 = t1shi5 << 4 | t1slo5 >>> 28; + const t2shi16 = t1slo5 << 4 | t1shi5 >>> 28; + const t2slo7 = t1slo10 << 3 | t1shi10 >>> 29; + const t2shi7 = t1shi10 << 3 | t1slo10 >>> 29; + const t2slo23 = t1shi15 << 9 | t1slo15 >>> 23; + const t2shi23 = t1slo15 << 9 | t1shi15 >>> 23; + const t2slo14 = t1slo20 << 18 | t1shi20 >>> 14; + const t2shi14 = t1shi20 << 18 | t1slo20 >>> 14; + const t2slo10 = t1slo1 << 1 | t1shi1 >>> 31; + const t2shi10 = t1shi1 << 1 | t1slo1 >>> 31; + const t2slo1 = t1shi6 << 12 | t1slo6 >>> 20; + const t2shi1 = t1slo6 << 12 | t1shi6 >>> 20; + const t2slo17 = t1slo11 << 10 | t1shi11 >>> 22; + const t2shi17 = t1shi11 << 10 | t1slo11 >>> 22; + const t2slo8 = t1shi16 << 13 | t1slo16 >>> 19; + const t2shi8 = t1slo16 << 13 | t1shi16 >>> 19; + const t2slo24 = t1slo21 << 2 | t1shi21 >>> 30; + const t2shi24 = t1shi21 << 2 | t1slo21 >>> 30; + const t2slo20 = t1shi2 << 30 | t1slo2 >>> 2; + const t2shi20 = t1slo2 << 30 | t1shi2 >>> 2; + const t2slo11 = t1slo7 << 6 | t1shi7 >>> 26; + const t2shi11 = t1shi7 << 6 | t1slo7 >>> 26; + const t2slo2 = t1shi12 << 11 | t1slo12 >>> 21; + const t2shi2 = t1slo12 << 11 | t1shi12 >>> 21; + const t2slo18 = t1slo17 << 15 | t1shi17 >>> 17; + const t2shi18 = t1shi17 << 15 | t1slo17 >>> 17; + const t2slo9 = t1shi22 << 29 | t1slo22 >>> 3; + const t2shi9 = t1slo22 << 29 | t1shi22 >>> 3; + const t2slo5 = t1slo3 << 28 | t1shi3 >>> 4; + const t2shi5 = t1shi3 << 28 | t1slo3 >>> 4; + const t2slo21 = t1shi8 << 23 | t1slo8 >>> 9; + const t2shi21 = t1slo8 << 23 | t1shi8 >>> 9; + const t2slo12 = t1slo13 << 25 | t1shi13 >>> 7; + const t2shi12 = t1shi13 << 25 | t1slo13 >>> 7; + const t2slo3 = t1slo18 << 21 | t1shi18 >>> 11; + const t2shi3 = t1shi18 << 21 | t1slo18 >>> 11; + const t2slo19 = t1shi23 << 24 | t1slo23 >>> 8; + const t2shi19 = t1slo23 << 24 | t1shi23 >>> 8; + const t2slo15 = t1slo4 << 27 | t1shi4 >>> 5; + const t2shi15 = t1shi4 << 27 | t1slo4 >>> 5; + const t2slo6 = t1slo9 << 20 | t1shi9 >>> 12; + const t2shi6 = t1shi9 << 20 | t1slo9 >>> 12; + const t2slo22 = t1shi14 << 7 | t1slo14 >>> 25; + const t2shi22 = t1slo14 << 7 | t1shi14 >>> 25; + const t2slo13 = t1slo19 << 8 | t1shi19 >>> 24; + const t2shi13 = t1shi19 << 8 | t1slo19 >>> 24; + const t2slo4 = t1slo24 << 14 | t1shi24 >>> 18; + const t2shi4 = t1shi24 << 14 | t1slo24 >>> 18; + s[0] = t2slo0 ^ ~t2slo1 & t2slo2; + s[1] = t2shi0 ^ ~t2shi1 & t2shi2; + s[10] = t2slo5 ^ ~t2slo6 & t2slo7; + s[11] = t2shi5 ^ ~t2shi6 & t2shi7; + s[20] = t2slo10 ^ ~t2slo11 & t2slo12; + s[21] = t2shi10 ^ ~t2shi11 & t2shi12; + s[30] = t2slo15 ^ ~t2slo16 & t2slo17; + s[31] = t2shi15 ^ ~t2shi16 & t2shi17; + s[40] = t2slo20 ^ ~t2slo21 & t2slo22; + s[41] = t2shi20 ^ ~t2shi21 & t2shi22; + s[2] = t2slo1 ^ ~t2slo2 & t2slo3; + s[3] = t2shi1 ^ ~t2shi2 & t2shi3; + s[12] = t2slo6 ^ ~t2slo7 & t2slo8; + s[13] = t2shi6 ^ ~t2shi7 & t2shi8; + s[22] = t2slo11 ^ ~t2slo12 & t2slo13; + s[23] = t2shi11 ^ ~t2shi12 & t2shi13; + s[32] = t2slo16 ^ ~t2slo17 & t2slo18; + s[33] = t2shi16 ^ ~t2shi17 & t2shi18; + s[42] = t2slo21 ^ ~t2slo22 & t2slo23; + s[43] = t2shi21 ^ ~t2shi22 & t2shi23; + s[4] = t2slo2 ^ ~t2slo3 & t2slo4; + s[5] = t2shi2 ^ ~t2shi3 & t2shi4; + s[14] = t2slo7 ^ ~t2slo8 & t2slo9; + s[15] = t2shi7 ^ ~t2shi8 & t2shi9; + s[24] = t2slo12 ^ ~t2slo13 & t2slo14; + s[25] = t2shi12 ^ ~t2shi13 & t2shi14; + s[34] = t2slo17 ^ ~t2slo18 & t2slo19; + s[35] = t2shi17 ^ ~t2shi18 & t2shi19; + s[44] = t2slo22 ^ ~t2slo23 & t2slo24; + s[45] = t2shi22 ^ ~t2shi23 & t2shi24; + s[6] = t2slo3 ^ ~t2slo4 & t2slo0; + s[7] = t2shi3 ^ ~t2shi4 & t2shi0; + s[16] = t2slo8 ^ ~t2slo9 & t2slo5; + s[17] = t2shi8 ^ ~t2shi9 & t2shi5; + s[26] = t2slo13 ^ ~t2slo14 & t2slo10; + s[27] = t2shi13 ^ ~t2shi14 & t2shi10; + s[36] = t2slo18 ^ ~t2slo19 & t2slo15; + s[37] = t2shi18 ^ ~t2shi19 & t2shi15; + s[46] = t2slo23 ^ ~t2slo24 & t2slo20; + s[47] = t2shi23 ^ ~t2shi24 & t2shi20; + s[8] = t2slo4 ^ ~t2slo0 & t2slo1; + s[9] = t2shi4 ^ ~t2shi0 & t2shi1; + s[18] = t2slo9 ^ ~t2slo5 & t2slo6; + s[19] = t2shi9 ^ ~t2shi5 & t2shi6; + s[28] = t2slo14 ^ ~t2slo10 & t2slo11; + s[29] = t2shi14 ^ ~t2shi10 & t2shi11; + s[38] = t2slo19 ^ ~t2slo15 & t2slo16; + s[39] = t2shi19 ^ ~t2shi15 & t2shi16; + s[48] = t2slo24 ^ ~t2slo20 & t2slo21; + s[49] = t2shi24 ^ ~t2shi20 & t2shi21; + s[0] ^= P1600_ROUND_CONSTANTS[round * 2]; + s[1] ^= P1600_ROUND_CONSTANTS[round * 2 + 1]; + } + }; + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/lib/keccak.js +var require_keccak3 = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/lib/keccak.js"(exports2, module2) { + init_cjs_shim(); + var keccakState = require_keccak_state_unroll(); + function Keccak() { + this.state = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + this.blockSize = null; + this.count = 0; + this.squeezing = false; + } + Keccak.prototype.initialize = function(rate, capacity) { + for (let i = 0; i < 50; ++i) + this.state[i] = 0; + this.blockSize = rate / 8; + this.count = 0; + this.squeezing = false; + }; + Keccak.prototype.absorb = function(data) { + for (let i = 0; i < data.length; ++i) { + this.state[~~(this.count / 4)] ^= data[i] << 8 * (this.count % 4); + this.count += 1; + if (this.count === this.blockSize) { + keccakState.p1600(this.state); + this.count = 0; + } + } + }; + Keccak.prototype.absorbLastFewBits = function(bits) { + this.state[~~(this.count / 4)] ^= bits << 8 * (this.count % 4); + if ((bits & 128) !== 0 && this.count === this.blockSize - 1) + keccakState.p1600(this.state); + this.state[~~((this.blockSize - 1) / 4)] ^= 128 << 8 * ((this.blockSize - 1) % 4); + keccakState.p1600(this.state); + this.count = 0; + this.squeezing = true; + }; + Keccak.prototype.squeeze = function(length) { + if (!this.squeezing) + this.absorbLastFewBits(1); + const output = Buffer.alloc(length); + for (let i = 0; i < length; ++i) { + output[i] = this.state[~~(this.count / 4)] >>> 8 * (this.count % 4) & 255; + this.count += 1; + if (this.count === this.blockSize) { + keccakState.p1600(this.state); + this.count = 0; + } + } + return output; + }; + Keccak.prototype.copy = function(dest) { + for (let i = 0; i < 50; ++i) + dest.state[i] = this.state[i]; + dest.blockSize = this.blockSize; + dest.count = this.count; + dest.squeezing = this.squeezing; + }; + module2.exports = Keccak; + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/js.js +var require_js = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/js.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = require_api()(require_keccak3()); + } +}); + +// node_modules/ethereumjs-util/node_modules/keccak/index.js +var require_keccak4 = __commonJS({ + "node_modules/ethereumjs-util/node_modules/keccak/index.js"(exports2, module2) { + init_cjs_shim(); + try { + module2.exports = require_bindings2(); + } catch (err) { + module2.exports = require_js(); + } + } +}); + +// node_modules/ethereumjs-util/node_modules/ethereum-cryptography/keccak.js +var require_keccak5 = __commonJS({ + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography/keccak.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var hash_utils_1 = require_hash_utils(); + var createKeccakHash = require_keccak4(); + exports2.keccak224 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak224"); + }); + exports2.keccak256 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak256"); + }); + exports2.keccak384 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak384"); + }); + exports2.keccak512 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak512"); + }); + } +}); + +// node_modules/create-hash/index.js +var require_create_hash = __commonJS({ + "node_modules/create-hash/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = __require("crypto").createHash; + } +}); + +// node_modules/ethereumjs-util/dist/hash.js +var require_hash3 = __commonJS({ + "node_modules/ethereumjs-util/dist/hash.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.rlphash = exports2.ripemd160FromArray = exports2.ripemd160FromString = exports2.ripemd160 = exports2.sha256FromArray = exports2.sha256FromString = exports2.sha256 = exports2.keccakFromArray = exports2.keccakFromHexString = exports2.keccakFromString = exports2.keccak256 = exports2.keccak = void 0; + var keccak_1 = require_keccak5(); + var createHash = require_create_hash(); + var externals_1 = require_externals(); + var bytes_1 = require_bytes4(); + var helpers_1 = require_helpers5(); + var keccak = function(a, bits = 256) { + (0, helpers_1.assertIsBuffer)(a); + switch (bits) { + case 224: { + return (0, keccak_1.keccak224)(a); + } + case 256: { + return (0, keccak_1.keccak256)(a); + } + case 384: { + return (0, keccak_1.keccak384)(a); + } + case 512: { + return (0, keccak_1.keccak512)(a); + } + default: { + throw new Error(`Invald algorithm: keccak${bits}`); + } + } + }; + exports2.keccak = keccak; + var keccak256 = function(a) { + return (0, exports2.keccak)(a); + }; + exports2.keccak256 = keccak256; + var keccakFromString = function(a, bits = 256) { + (0, helpers_1.assertIsString)(a); + const buf = Buffer.from(a, "utf8"); + return (0, exports2.keccak)(buf, bits); + }; + exports2.keccakFromString = keccakFromString; + var keccakFromHexString = function(a, bits = 256) { + (0, helpers_1.assertIsHexString)(a); + return (0, exports2.keccak)((0, bytes_1.toBuffer)(a), bits); + }; + exports2.keccakFromHexString = keccakFromHexString; + var keccakFromArray = function(a, bits = 256) { + (0, helpers_1.assertIsArray)(a); + return (0, exports2.keccak)((0, bytes_1.toBuffer)(a), bits); + }; + exports2.keccakFromArray = keccakFromArray; + var _sha256 = function(a) { + a = (0, bytes_1.toBuffer)(a); + return createHash("sha256").update(a).digest(); + }; + var sha256 = function(a) { + (0, helpers_1.assertIsBuffer)(a); + return _sha256(a); + }; + exports2.sha256 = sha256; + var sha256FromString = function(a) { + (0, helpers_1.assertIsString)(a); + return _sha256(a); + }; + exports2.sha256FromString = sha256FromString; + var sha256FromArray = function(a) { + (0, helpers_1.assertIsArray)(a); + return _sha256(a); + }; + exports2.sha256FromArray = sha256FromArray; + var _ripemd160 = function(a, padded) { + a = (0, bytes_1.toBuffer)(a); + const hash = createHash("rmd160").update(a).digest(); + if (padded === true) { + return (0, bytes_1.setLengthLeft)(hash, 32); + } else { + return hash; + } + }; + var ripemd160 = function(a, padded) { + (0, helpers_1.assertIsBuffer)(a); + return _ripemd160(a, padded); + }; + exports2.ripemd160 = ripemd160; + var ripemd160FromString = function(a, padded) { + (0, helpers_1.assertIsString)(a); + return _ripemd160(a, padded); + }; + exports2.ripemd160FromString = ripemd160FromString; + var ripemd160FromArray = function(a, padded) { + (0, helpers_1.assertIsArray)(a); + return _ripemd160(a, padded); + }; + exports2.ripemd160FromArray = ripemd160FromArray; + var rlphash = function(a) { + return (0, exports2.keccak)(externals_1.rlp.encode(a)); + }; + exports2.rlphash = rlphash; + } +}); + +// node_modules/ethereumjs-util/dist/types.js +var require_types2 = __commonJS({ + "node_modules/ethereumjs-util/dist/types.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toType = exports2.TypeOutput = exports2.bnToRlp = exports2.bnToUnpaddedBuffer = exports2.bnToHex = void 0; + var externals_1 = require_externals(); + var internal_1 = require_internal2(); + var bytes_1 = require_bytes4(); + function bnToHex(value) { + return `0x${value.toString(16)}`; + } + exports2.bnToHex = bnToHex; + function bnToUnpaddedBuffer(value) { + return (0, bytes_1.unpadBuffer)(value.toArrayLike(Buffer)); + } + exports2.bnToUnpaddedBuffer = bnToUnpaddedBuffer; + function bnToRlp(value) { + return bnToUnpaddedBuffer(value); + } + exports2.bnToRlp = bnToRlp; + var TypeOutput; + (function(TypeOutput2) { + TypeOutput2[TypeOutput2["Number"] = 0] = "Number"; + TypeOutput2[TypeOutput2["BN"] = 1] = "BN"; + TypeOutput2[TypeOutput2["Buffer"] = 2] = "Buffer"; + TypeOutput2[TypeOutput2["PrefixedHexString"] = 3] = "PrefixedHexString"; + })(TypeOutput = exports2.TypeOutput || (exports2.TypeOutput = {})); + function toType(input, outputType) { + if (input === null) { + return null; + } + if (input === void 0) { + return void 0; + } + if (typeof input === "string" && !(0, internal_1.isHexString)(input)) { + throw new Error(`A string must be provided with a 0x-prefix, given: ${input}`); + } else if (typeof input === "number" && !Number.isSafeInteger(input)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + const output = (0, bytes_1.toBuffer)(input); + if (outputType === TypeOutput.Buffer) { + return output; + } else if (outputType === TypeOutput.BN) { + return new externals_1.BN(output); + } else if (outputType === TypeOutput.Number) { + const bn = new externals_1.BN(output); + const max = new externals_1.BN(Number.MAX_SAFE_INTEGER.toString()); + if (bn.gt(max)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)"); + } + return bn.toNumber(); + } else { + return `0x${output.toString("hex")}`; + } + } + exports2.toType = toType; + } +}); + +// node_modules/ethereumjs-util/dist/account.js +var require_account3 = __commonJS({ + "node_modules/ethereumjs-util/dist/account.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isZeroAddress = exports2.zeroAddress = exports2.importPublic = exports2.privateToAddress = exports2.privateToPublic = exports2.publicToAddress = exports2.pubToAddress = exports2.isValidPublic = exports2.isValidPrivate = exports2.generateAddress2 = exports2.generateAddress = exports2.isValidChecksumAddress = exports2.toChecksumAddress = exports2.isValidAddress = exports2.Account = void 0; + var assert_1 = __importDefault(__require("assert")); + var externals_1 = require_externals(); + var secp256k1_1 = require_secp256k16(); + var internal_1 = require_internal2(); + var constants_1 = require_constants7(); + var bytes_1 = require_bytes4(); + var hash_1 = require_hash3(); + var helpers_1 = require_helpers5(); + var types_1 = require_types2(); + var Account = class { + /** + * This constructor assigns and validates the values. + * Use the static factory methods to assist in creating an Account from varying data types. + */ + constructor(nonce = new externals_1.BN(0), balance = new externals_1.BN(0), stateRoot = constants_1.KECCAK256_RLP, codeHash = constants_1.KECCAK256_NULL) { + this.nonce = nonce; + this.balance = balance; + this.stateRoot = stateRoot; + this.codeHash = codeHash; + this._validate(); + } + static fromAccountData(accountData) { + const { nonce, balance, stateRoot, codeHash } = accountData; + return new Account(nonce ? new externals_1.BN((0, bytes_1.toBuffer)(nonce)) : void 0, balance ? new externals_1.BN((0, bytes_1.toBuffer)(balance)) : void 0, stateRoot ? (0, bytes_1.toBuffer)(stateRoot) : void 0, codeHash ? (0, bytes_1.toBuffer)(codeHash) : void 0); + } + static fromRlpSerializedAccount(serialized) { + const values = externals_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized account input. Must be array"); + } + return this.fromValuesArray(values); + } + static fromValuesArray(values) { + const [nonce, balance, stateRoot, codeHash] = values; + return new Account(new externals_1.BN(nonce), new externals_1.BN(balance), stateRoot, codeHash); + } + _validate() { + if (this.nonce.lt(new externals_1.BN(0))) { + throw new Error("nonce must be greater than zero"); + } + if (this.balance.lt(new externals_1.BN(0))) { + throw new Error("balance must be greater than zero"); + } + if (this.stateRoot.length !== 32) { + throw new Error("stateRoot must have a length of 32"); + } + if (this.codeHash.length !== 32) { + throw new Error("codeHash must have a length of 32"); + } + } + /** + * Returns a Buffer Array of the raw Buffers for the account, in order. + */ + raw() { + return [ + (0, types_1.bnToUnpaddedBuffer)(this.nonce), + (0, types_1.bnToUnpaddedBuffer)(this.balance), + this.stateRoot, + this.codeHash + ]; + } + /** + * Returns the RLP serialization of the account as a `Buffer`. + */ + serialize() { + return externals_1.rlp.encode(this.raw()); + } + /** + * Returns a `Boolean` determining if the account is a contract. + */ + isContract() { + return !this.codeHash.equals(constants_1.KECCAK256_NULL); + } + /** + * Returns a `Boolean` determining if the account is empty complying to the definition of + * account emptiness in [EIP-161](https://eips.ethereum.org/EIPS/eip-161): + * "An account is considered empty when it has no code and zero nonce and zero balance." + */ + isEmpty() { + return this.balance.isZero() && this.nonce.isZero() && this.codeHash.equals(constants_1.KECCAK256_NULL); + } + }; + exports2.Account = Account; + var isValidAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e) { + return false; + } + return /^0x[0-9a-fA-F]{40}$/.test(hexAddress); + }; + exports2.isValidAddress = isValidAddress; + var toChecksumAddress = function(hexAddress, eip1191ChainId) { + (0, helpers_1.assertIsHexString)(hexAddress); + const address = (0, internal_1.stripHexPrefix)(hexAddress).toLowerCase(); + let prefix = ""; + if (eip1191ChainId) { + const chainId = (0, types_1.toType)(eip1191ChainId, types_1.TypeOutput.BN); + prefix = chainId.toString() + "0x"; + } + const hash = (0, hash_1.keccakFromString)(prefix + address).toString("hex"); + let ret2 = "0x"; + for (let i = 0; i < address.length; i++) { + if (parseInt(hash[i], 16) >= 8) { + ret2 += address[i].toUpperCase(); + } else { + ret2 += address[i]; + } + } + return ret2; + }; + exports2.toChecksumAddress = toChecksumAddress; + var isValidChecksumAddress = function(hexAddress, eip1191ChainId) { + return (0, exports2.isValidAddress)(hexAddress) && (0, exports2.toChecksumAddress)(hexAddress, eip1191ChainId) === hexAddress; + }; + exports2.isValidChecksumAddress = isValidChecksumAddress; + var generateAddress = function(from, nonce) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(nonce); + const nonceBN = new externals_1.BN(nonce); + if (nonceBN.isZero()) { + return (0, hash_1.rlphash)([from, null]).slice(-20); + } + return (0, hash_1.rlphash)([from, Buffer.from(nonceBN.toArray())]).slice(-20); + }; + exports2.generateAddress = generateAddress; + var generateAddress2 = function(from, salt, initCode) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(salt); + (0, helpers_1.assertIsBuffer)(initCode); + (0, assert_1.default)(from.length === 20); + (0, assert_1.default)(salt.length === 32); + const address = (0, hash_1.keccak256)(Buffer.concat([Buffer.from("ff", "hex"), from, salt, (0, hash_1.keccak256)(initCode)])); + return address.slice(-20); + }; + exports2.generateAddress2 = generateAddress2; + var isValidPrivate = function(privateKey) { + return (0, secp256k1_1.privateKeyVerify)(privateKey); + }; + exports2.isValidPrivate = isValidPrivate; + var isValidPublic = function(publicKey, sanitize = false) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length === 64) { + return (0, secp256k1_1.publicKeyVerify)(Buffer.concat([Buffer.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return (0, secp256k1_1.publicKeyVerify)(publicKey); + }; + exports2.isValidPublic = isValidPublic; + var pubToAddress = function(pubKey, sanitize = false) { + (0, helpers_1.assertIsBuffer)(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = Buffer.from((0, secp256k1_1.publicKeyConvert)(pubKey, false).slice(1)); + } + (0, assert_1.default)(pubKey.length === 64); + return (0, hash_1.keccak)(pubKey).slice(-20); + }; + exports2.pubToAddress = pubToAddress; + exports2.publicToAddress = exports2.pubToAddress; + var privateToPublic = function(privateKey) { + (0, helpers_1.assertIsBuffer)(privateKey); + return Buffer.from((0, secp256k1_1.publicKeyCreate)(privateKey, false)).slice(1); + }; + exports2.privateToPublic = privateToPublic; + var privateToAddress = function(privateKey) { + return (0, exports2.publicToAddress)((0, exports2.privateToPublic)(privateKey)); + }; + exports2.privateToAddress = privateToAddress; + var importPublic = function(publicKey) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length !== 64) { + publicKey = Buffer.from((0, secp256k1_1.publicKeyConvert)(publicKey, false).slice(1)); + } + return publicKey; + }; + exports2.importPublic = importPublic; + var zeroAddress = function() { + const addressLength = 20; + const addr = (0, bytes_1.zeros)(addressLength); + return (0, bytes_1.bufferToHex)(addr); + }; + exports2.zeroAddress = zeroAddress; + var isZeroAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e) { + return false; + } + const zeroAddr = (0, exports2.zeroAddress)(); + return zeroAddr === hexAddress; + }; + exports2.isZeroAddress = isZeroAddress; + } +}); + +// node_modules/ethereumjs-util/dist/address.js +var require_address3 = __commonJS({ + "node_modules/ethereumjs-util/dist/address.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Address = void 0; + var assert_1 = __importDefault(__require("assert")); + var externals_1 = require_externals(); + var bytes_1 = require_bytes4(); + var account_1 = require_account3(); + var Address = class { + constructor(buf) { + (0, assert_1.default)(buf.length === 20, "Invalid address length"); + this.buf = buf; + } + /** + * Returns the zero address. + */ + static zero() { + return new Address((0, bytes_1.zeros)(20)); + } + /** + * Returns an Address object from a hex-encoded string. + * @param str - Hex-encoded address + */ + static fromString(str) { + (0, assert_1.default)((0, account_1.isValidAddress)(str), "Invalid address"); + return new Address((0, bytes_1.toBuffer)(str)); + } + /** + * Returns an address for a given public key. + * @param pubKey The two points of an uncompressed key + */ + static fromPublicKey(pubKey) { + (0, assert_1.default)(Buffer.isBuffer(pubKey), "Public key should be Buffer"); + const buf = (0, account_1.pubToAddress)(pubKey); + return new Address(buf); + } + /** + * Returns an address for a given private key. + * @param privateKey A private key must be 256 bits wide + */ + static fromPrivateKey(privateKey) { + (0, assert_1.default)(Buffer.isBuffer(privateKey), "Private key should be Buffer"); + const buf = (0, account_1.privateToAddress)(privateKey); + return new Address(buf); + } + /** + * Generates an address for a newly created contract. + * @param from The address which is creating this new address + * @param nonce The nonce of the from account + */ + static generate(from, nonce) { + (0, assert_1.default)(externals_1.BN.isBN(nonce)); + return new Address((0, account_1.generateAddress)(from.buf, nonce.toArrayLike(Buffer))); + } + /** + * Generates an address for a contract created using CREATE2. + * @param from The address which is creating this new address + * @param salt A salt + * @param initCode The init code of the contract being created + */ + static generate2(from, salt, initCode) { + (0, assert_1.default)(Buffer.isBuffer(salt)); + (0, assert_1.default)(Buffer.isBuffer(initCode)); + return new Address((0, account_1.generateAddress2)(from.buf, salt, initCode)); + } + /** + * Is address equal to another. + */ + equals(address) { + return this.buf.equals(address.buf); + } + /** + * Is address zero. + */ + isZero() { + return this.equals(Address.zero()); + } + /** + * True if address is in the address range defined + * by EIP-1352 + */ + isPrecompileOrSystemAddress() { + const addressBN = new externals_1.BN(this.buf); + const rangeMin = new externals_1.BN(0); + const rangeMax = new externals_1.BN("ffff", "hex"); + return addressBN.gte(rangeMin) && addressBN.lte(rangeMax); + } + /** + * Returns hex encoding of address. + */ + toString() { + return "0x" + this.buf.toString("hex"); + } + /** + * Returns Buffer representation of address. + */ + toBuffer() { + return Buffer.from(this.buf); + } + }; + exports2.Address = Address; + } +}); + +// node_modules/ethereumjs-util/dist/signature.js +var require_signature6 = __commonJS({ + "node_modules/ethereumjs-util/dist/signature.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hashPersonalMessage = exports2.isValidSignature = exports2.fromRpcSig = exports2.toCompactSig = exports2.toRpcSig = exports2.ecrecover = exports2.ecsign = void 0; + var secp256k1_1 = require_secp256k16(); + var externals_1 = require_externals(); + var bytes_1 = require_bytes4(); + var hash_1 = require_hash3(); + var helpers_1 = require_helpers5(); + var types_1 = require_types2(); + function ecsign(msgHash, privateKey, chainId) { + const { signature, recid: recovery } = (0, secp256k1_1.ecdsaSign)(msgHash, privateKey); + const r = Buffer.from(signature.slice(0, 32)); + const s = Buffer.from(signature.slice(32, 64)); + if (!chainId || typeof chainId === "number") { + if (chainId && !Number.isSafeInteger(chainId)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + const v2 = chainId ? recovery + (chainId * 2 + 35) : recovery + 27; + return { r, s, v: v2 }; + } + const chainIdBN = (0, types_1.toType)(chainId, types_1.TypeOutput.BN); + const v = chainIdBN.muln(2).addn(35).addn(recovery).toArrayLike(Buffer); + return { r, s, v }; + } + exports2.ecsign = ecsign; + function calculateSigRecovery(v, chainId) { + const vBN = (0, types_1.toType)(v, types_1.TypeOutput.BN); + if (vBN.eqn(0) || vBN.eqn(1)) + return (0, types_1.toType)(v, types_1.TypeOutput.BN); + if (!chainId) { + return vBN.subn(27); + } + const chainIdBN = (0, types_1.toType)(chainId, types_1.TypeOutput.BN); + return vBN.sub(chainIdBN.muln(2).addn(35)); + } + function isValidSigRecovery(recovery) { + const rec = new externals_1.BN(recovery); + return rec.eqn(0) || rec.eqn(1); + } + var ecrecover = function(msgHash, v, r, s, chainId) { + const signature = Buffer.concat([(0, bytes_1.setLengthLeft)(r, 32), (0, bytes_1.setLengthLeft)(s, 32)], 64); + const recovery = calculateSigRecovery(v, chainId); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + const senderPubKey = (0, secp256k1_1.ecdsaRecover)(signature, recovery.toNumber(), msgHash); + return Buffer.from((0, secp256k1_1.publicKeyConvert)(senderPubKey, false).slice(1)); + }; + exports2.ecrecover = ecrecover; + var toRpcSig = function(v, r, s, chainId) { + const recovery = calculateSigRecovery(v, chainId); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return (0, bytes_1.bufferToHex)(Buffer.concat([(0, bytes_1.setLengthLeft)(r, 32), (0, bytes_1.setLengthLeft)(s, 32), (0, bytes_1.toBuffer)(v)])); + }; + exports2.toRpcSig = toRpcSig; + var toCompactSig = function(v, r, s, chainId) { + const recovery = calculateSigRecovery(v, chainId); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + const vn = (0, types_1.toType)(v, types_1.TypeOutput.Number); + let ss = s; + if (vn > 28 && vn % 2 === 1 || vn === 1 || vn === 28) { + ss = Buffer.from(s); + ss[0] |= 128; + } + return (0, bytes_1.bufferToHex)(Buffer.concat([(0, bytes_1.setLengthLeft)(r, 32), (0, bytes_1.setLengthLeft)(ss, 32)])); + }; + exports2.toCompactSig = toCompactSig; + var fromRpcSig = function(sig) { + const buf = (0, bytes_1.toBuffer)(sig); + let r; + let s; + let v; + if (buf.length >= 65) { + r = buf.slice(0, 32); + s = buf.slice(32, 64); + v = (0, bytes_1.bufferToInt)(buf.slice(64)); + } else if (buf.length === 64) { + r = buf.slice(0, 32); + s = buf.slice(32, 64); + v = (0, bytes_1.bufferToInt)(buf.slice(32, 33)) >> 7; + s[0] &= 127; + } else { + throw new Error("Invalid signature length"); + } + if (v < 27) { + v += 27; + } + return { + v, + r, + s + }; + }; + exports2.fromRpcSig = fromRpcSig; + var isValidSignature = function(v, r, s, homesteadOrLater = true, chainId) { + const SECP256K1_N_DIV_2 = new externals_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + const SECP256K1_N = new externals_1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r.length !== 32 || s.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v, chainId))) { + return false; + } + const rBN = new externals_1.BN(r); + const sBN = new externals_1.BN(s); + if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) { + return false; + } + if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports2.isValidSignature = isValidSignature; + var hashPersonalMessage = function(message) { + (0, helpers_1.assertIsBuffer)(message); + const prefix = Buffer.from(`Ethereum Signed Message: +${message.length}`, "utf-8"); + return (0, hash_1.keccak)(Buffer.concat([prefix, message])); + }; + exports2.hashPersonalMessage = hashPersonalMessage; + } +}); + +// node_modules/ethereumjs-util/dist/object.js +var require_object = __commonJS({ + "node_modules/ethereumjs-util/dist/object.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defineProperties = void 0; + var assert_1 = __importDefault(__require("assert")); + var internal_1 = require_internal2(); + var externals_1 = require_externals(); + var bytes_1 = require_bytes4(); + var defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label = false) { + if (label) { + const obj2 = {}; + self2._fields.forEach((field) => { + obj2[field] = `0x${self2[field].toString("hex")}`; + }); + return obj2; + } + return (0, bytes_1.baToJSON)(self2.raw); + }; + self2.serialize = function serialize() { + return externals_1.rlp.encode(self2.raw); + }; + fields.forEach((field, i) => { + self2._fields.push(field.name); + function getter() { + return self2.raw[i]; + } + function setter(v) { + v = (0, bytes_1.toBuffer)(v); + if (v.toString("hex") === "00" && !field.allowZero) { + v = Buffer.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v = (0, bytes_1.unpadBuffer)(v); + (0, assert_1.default)(field.length >= v.length, `The field ${field.name} must not have more ${field.length} bytes`); + } else if (!(field.allowZero && v.length === 0) && field.length) { + (0, assert_1.default)(field.length === v.length, `The field ${field.name} must have byte length of ${field.length}`); + } + self2.raw[i] = v; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer.from((0, internal_1.stripHexPrefix)(data), "hex"); + } + if (Buffer.isBuffer(data)) { + data = externals_1.rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach((d, i) => { + self2[self2._fields[i]] = (0, bytes_1.toBuffer)(d); + }); + } else if (typeof data === "object") { + const keys = Object.keys(data); + fields.forEach((field) => { + if (keys.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + exports2.defineProperties = defineProperties; + } +}); + +// node_modules/ethereumjs-util/dist/index.js +var require_dist5 = __commonJS({ + "node_modules/ethereumjs-util/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isHexString = exports2.getKeys = exports2.fromAscii = exports2.fromUtf8 = exports2.toAscii = exports2.arrayContainsArray = exports2.getBinarySize = exports2.padToEven = exports2.stripHexPrefix = exports2.isHexPrefixed = void 0; + __exportStar(require_constants7(), exports2); + __exportStar(require_account3(), exports2); + __exportStar(require_address3(), exports2); + __exportStar(require_hash3(), exports2); + __exportStar(require_signature6(), exports2); + __exportStar(require_bytes4(), exports2); + __exportStar(require_object(), exports2); + __exportStar(require_externals(), exports2); + __exportStar(require_types2(), exports2); + var internal_1 = require_internal2(); + Object.defineProperty(exports2, "isHexPrefixed", { enumerable: true, get: function() { + return internal_1.isHexPrefixed; + } }); + Object.defineProperty(exports2, "stripHexPrefix", { enumerable: true, get: function() { + return internal_1.stripHexPrefix; + } }); + Object.defineProperty(exports2, "padToEven", { enumerable: true, get: function() { + return internal_1.padToEven; + } }); + Object.defineProperty(exports2, "getBinarySize", { enumerable: true, get: function() { + return internal_1.getBinarySize; + } }); + Object.defineProperty(exports2, "arrayContainsArray", { enumerable: true, get: function() { + return internal_1.arrayContainsArray; + } }); + Object.defineProperty(exports2, "toAscii", { enumerable: true, get: function() { + return internal_1.toAscii; + } }); + Object.defineProperty(exports2, "fromUtf8", { enumerable: true, get: function() { + return internal_1.fromUtf8; + } }); + Object.defineProperty(exports2, "fromAscii", { enumerable: true, get: function() { + return internal_1.fromAscii; + } }); + Object.defineProperty(exports2, "getKeys", { enumerable: true, get: function() { + return internal_1.getKeys; + } }); + Object.defineProperty(exports2, "isHexString", { enumerable: true, get: function() { + return internal_1.isHexString; + } }); + } +}); + +// node_modules/@ethereumjs/tx/dist/types.js +var require_types3 = __commonJS({ + "node_modules/@ethereumjs/tx/dist/types.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.N_DIV_2 = exports2.isAccessList = exports2.isAccessListBuffer = exports2.Capability = void 0; + var ethereumjs_util_1 = require_dist5(); + var Capability; + (function(Capability2) { + Capability2[Capability2["EIP155ReplayProtection"] = 155] = "EIP155ReplayProtection"; + Capability2[Capability2["EIP1559FeeMarket"] = 1559] = "EIP1559FeeMarket"; + Capability2[Capability2["EIP2718TypedTransaction"] = 2718] = "EIP2718TypedTransaction"; + Capability2[Capability2["EIP2930AccessLists"] = 2930] = "EIP2930AccessLists"; + })(Capability = exports2.Capability || (exports2.Capability = {})); + function isAccessListBuffer(input) { + if (input.length === 0) { + return true; + } + const firstItem = input[0]; + if (Array.isArray(firstItem)) { + return true; + } + return false; + } + exports2.isAccessListBuffer = isAccessListBuffer; + function isAccessList(input) { + return !isAccessListBuffer(input); + } + exports2.isAccessList = isAccessList; + exports2.N_DIV_2 = new ethereumjs_util_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + } +}); + +// node_modules/crc-32/crc32.js +var require_crc32 = __commonJS({ + "node_modules/crc-32/crc32.js"(exports2) { + init_cjs_shim(); + var CRC32; + (function(factory) { + if (typeof DO_NOT_EXPORT_CRC === "undefined") { + if ("object" === typeof exports2) { + factory(exports2); + } else if ("function" === typeof define && define.amd) { + define(function() { + var module3 = {}; + factory(module3); + return module3; + }); + } else { + factory(CRC32 = {}); + } + } else { + factory(CRC32 = {}); + } + })(function(CRC322) { + CRC322.version = "1.2.2"; + function signed_crc_table() { + var c = 0, table = new Array(256); + for (var n = 0; n != 256; ++n) { + c = n; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + table[n] = c; + } + return typeof Int32Array !== "undefined" ? new Int32Array(table) : table; + } + var T0 = signed_crc_table(); + function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== "undefined" ? new Int32Array(4096) : new Array(4096); + for (n = 0; n != 256; ++n) + table[n] = T[n]; + for (n = 0; n != 256; ++n) { + v = T[n]; + for (c = 256 + n; c < 4096; c += 256) + v = table[c] = v >>> 8 ^ T[v & 255]; + } + var out = []; + for (n = 1; n != 16; ++n) + out[n - 1] = typeof Int32Array !== "undefined" ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; + } + var TT = slice_by_16_tables(T0); + var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; + var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; + var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; + function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for (var i = 0, L = bstr.length; i < L; ) + C = C >>> 8 ^ T0[(C ^ bstr.charCodeAt(i++)) & 255]; + return ~C; + } + function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for (; i < L; ) + C = Tf[B[i++] ^ C & 255] ^ Te[B[i++] ^ C >> 8 & 255] ^ Td[B[i++] ^ C >> 16 & 255] ^ Tc[B[i++] ^ C >>> 24] ^ Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while (i < L) + C = C >>> 8 ^ T0[(C ^ B[i++]) & 255]; + return ~C; + } + function crc32_str(str, seed) { + var C = seed ^ -1; + for (var i = 0, L = str.length, c = 0, d = 0; i < L; ) { + c = str.charCodeAt(i++); + if (c < 128) { + C = C >>> 8 ^ T0[(C ^ c) & 255]; + } else if (c < 2048) { + C = C >>> 8 ^ T0[(C ^ (192 | c >> 6 & 31)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } else if (c >= 55296 && c < 57344) { + c = (c & 1023) + 64; + d = str.charCodeAt(i++) & 1023; + C = C >>> 8 ^ T0[(C ^ (240 | c >> 8 & 7)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 2 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d >> 6 & 15 | (c & 3) << 4)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d & 63)) & 255]; + } else { + C = C >>> 8 ^ T0[(C ^ (224 | c >> 12 & 15)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 6 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } + } + return ~C; + } + CRC322.table = T0; + CRC322.bstr = crc32_bstr; + CRC322.buf = crc32_buf; + CRC322.str = crc32_str; + }); + } +}); + +// node_modules/@ethereumjs/common/dist/chains/mainnet.json +var require_mainnet = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/mainnet.json"(exports2, module2) { + module2.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "arrowGlacier", + block: 13773e3, + forkHash: "0x20c327fc" + }, + { + name: "grayGlacier", + block: 1505e4, + forkHash: "0xf0afd0e3" + }, + { + name: "mergeForkIdTransition", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/chains/ropsten.json +var require_ropsten = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/ropsten.json"(exports2, module2) { + module2.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/chains/rinkeby.json +var require_rinkeby = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/rinkeby.json"(exports2, module2) { + module2.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/chains/kovan.json +var require_kovan = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/kovan.json"(exports2, module2) { + module2.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: 24770900, + forkHash: "0x1a0f10d9" + }, + { + name: "london", + block: 26741100, + forkHash: "0x1ed20b71" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/chains/goerli.json +var require_goerli = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/goerli.json"(exports2, module2) { + module2.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/chains/sepolia.json +var require_sepolia = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/sepolia.json"(exports2, module2) { + module2.exports = { + name: "sepolia", + chainId: 11155111, + networkId: 11155111, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network to replace Ropsten", + url: "https://github.com/ethereum/go-ethereum/pull/23730", + genesis: { + hash: "0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9", + timestamp: "0x6159af19", + gasLimit: 3e7, + difficulty: 131072, + nonce: "0x0000000000000000", + extraData: "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521", + stateRoot: "0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "homestead", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "istanbul", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "muirGlacier", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "berlin", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "london", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.168.182.86", + port: 30303, + id: "9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066", + location: "", + comment: "geth" + }, + { + ip: "52.14.151.177", + port: 30303, + id: "ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7", + location: "", + comment: "besu" + } + ], + dnsNetworks: [] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/chains/index.js +var require_chains = __commonJS({ + "node_modules/@ethereumjs/common/dist/chains/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.chains = exports2._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault(require_mainnet()); + var ropsten_json_1 = __importDefault(require_ropsten()); + var rinkeby_json_1 = __importDefault(require_rinkeby()); + var kovan_json_1 = __importDefault(require_kovan()); + var goerli_json_1 = __importDefault(require_goerli()); + var sepolia_json_1 = __importDefault(require_sepolia()); + function _getInitializedChains(customChains) { + const names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli", + "11155111": "sepolia" + }; + const chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default, + sepolia: sepolia_json_1.default + }; + if (customChains) { + for (const chain of customChains) { + const name2 = chain.name; + names[chain.chainId.toString()] = name2; + chains[name2] = chain; + } + } + chains["names"] = names; + return chains; + } + exports2._getInitializedChains = _getInitializedChains; + exports2.chains = _getInitializedChains(); + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/chainstart.json +var require_chainstart = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/chainstart.json"(exports2, module2) { + module2.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/homestead.json +var require_homestead = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/homestead.json"(exports2, module2) { + module2.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/dao.json +var require_dao = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/dao.json"(exports2, module2) { + module2.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json +var require_tangerineWhistle = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json"(exports2, module2) { + module2.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json +var require_spuriousDragon = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json"(exports2, module2) { + module2.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/byzantium.json +var require_byzantium = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/byzantium.json"(exports2, module2) { + module2.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/constantinople.json +var require_constantinople = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/constantinople.json"(exports2, module2) { + module2.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/petersburg.json +var require_petersburg = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/petersburg.json"(exports2, module2) { + module2.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/istanbul.json +var require_istanbul = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/istanbul.json"(exports2, module2) { + module2.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Final", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json +var require_muirGlacier = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json"(exports2, module2) { + module2.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/berlin.json +var require_berlin = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/berlin.json"(exports2, module2) { + module2.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Final", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/london.json +var require_london = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/london.json"(exports2, module2) { + module2.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Final", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/shanghai.json +var require_shanghai = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/shanghai.json"(exports2, module2) { + module2.exports = { + name: "shanghai", + comment: "Next feature hardfork after the merge hardfork", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/arrowGlacier.json +var require_arrowGlacier = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/arrowGlacier.json"(exports2, module2) { + module2.exports = { + name: "arrowGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md", + status: "Final", + eips: [4345], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/grayGlacier.json +var require_grayGlacier = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/grayGlacier.json"(exports2, module2) { + module2.exports = { + name: "grayGlacier", + comment: "Delaying the difficulty bomb to Mid September 2022", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md", + status: "Draft", + eips: [5133], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/mergeForkIdTransition.json +var require_mergeForkIdTransition = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/mergeForkIdTransition.json"(exports2, module2) { + module2.exports = { + name: "mergeForkIdTransition", + comment: "Pre-merge hardfork to fork off non-upgraded clients", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + eips: [] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/merge.json +var require_merge = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/merge.json"(exports2, module2) { + module2.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md", + status: "Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675, 4399] + }; + } +}); + +// node_modules/@ethereumjs/common/dist/hardforks/index.js +var require_hardforks = __commonJS({ + "node_modules/@ethereumjs/common/dist/hardforks/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hardforks = void 0; + exports2.hardforks = [ + ["chainstart", require_chainstart()], + ["homestead", require_homestead()], + ["dao", require_dao()], + ["tangerineWhistle", require_tangerineWhistle()], + ["spuriousDragon", require_spuriousDragon()], + ["byzantium", require_byzantium()], + ["constantinople", require_constantinople()], + ["petersburg", require_petersburg()], + ["istanbul", require_istanbul()], + ["muirGlacier", require_muirGlacier()], + ["berlin", require_berlin()], + ["london", require_london()], + ["shanghai", require_shanghai()], + ["arrowGlacier", require_arrowGlacier()], + ["grayGlacier", require_grayGlacier()], + ["mergeForkIdTransition", require_mergeForkIdTransition()], + ["merge", require_merge()] + ]; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/1153.json +var require__6 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/1153.json"(exports2, module2) { + module2.exports = { + name: "EIP-1153", + number: 1153, + comment: "Transient Storage", + url: "https://eips.ethereum.org/EIPS/eip-1153", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + tstore: { + v: 100, + d: "Base fee of the TSTORE opcode" + }, + tload: { + v: 100, + d: "Base fee of the TLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/1559.json +var require__7 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/1559.json"(exports2, module2) { + module2.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/2315.json +var require__8 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/2315.json"(exports2, module2) { + module2.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/2537.json +var require__9 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/2537.json"(exports2, module2) { + module2.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/2565.json +var require__10 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/2565.json"(exports2, module2) { + module2.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Final", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/2718.json +var require__11 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/2718.json"(exports2, module2) { + module2.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/2929.json +var require__12 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/2929.json"(exports2, module2) { + module2.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/2930.json +var require__13 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/2930.json"(exports2, module2) { + module2.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Final", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3198.json +var require__14 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3198.json"(exports2, module2) { + module2.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3529.json +var require__15 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3529.json"(exports2, module2) { + module2.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3540.json +var require__16 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3540.json"(exports2, module2) { + module2.exports = { + name: "EIP-3540", + number: 3540, + comment: "EVM Object Format (EOF) v1", + url: "https://eips.ethereum.org/EIPS/eip-3540", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3541 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3541.json +var require__17 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3541.json"(exports2, module2) { + module2.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3554.json +var require__18 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3554.json"(exports2, module2) { + module2.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Final", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3607.json +var require__19 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3607.json"(exports2, module2) { + module2.exports = { + name: "EIP-3607", + number: 3607, + comment: "Reject transactions from senders with deployed code", + url: "https://eips.ethereum.org/EIPS/eip-3607", + status: "Final", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3651.json +var require__20 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3651.json"(exports2, module2) { + module2.exports = { + name: "EIP-3651", + number: 3198, + comment: "Warm COINBASE", + url: "https://eips.ethereum.org/EIPS/eip-3651", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [2929], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3670.json +var require__21 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3670.json"(exports2, module2) { + module2.exports = { + name: "EIP-3670", + number: 3670, + comment: "EOF - Code Validation", + url: "https://eips.ethereum.org/EIPS/eip-3670", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3540 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3675.json +var require__22 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3675.json"(exports2, module2) { + module2.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3855.json +var require__23 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3855.json"(exports2, module2) { + module2.exports = { + name: "EIP-3855", + number: 3855, + comment: "PUSH0 instruction", + url: "https://eips.ethereum.org/EIPS/eip-3855", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + push0: { + v: 2, + d: "Base fee of the PUSH0 opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/3860.json +var require__24 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/3860.json"(exports2, module2) { + module2.exports = { + name: "EIP-3860", + number: 3860, + comment: "Limit and meter initcode", + url: "https://eips.ethereum.org/EIPS/eip-3860", + status: "Review", + minimumHardfork: "spuriousDragon", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + initCodeWordCost: { + v: 2, + d: "Gas to pay for each word (32 bytes) of initcode when creating a contract" + } + }, + vm: { + maxInitCodeSize: { + v: 49152, + d: "Maximum length of initialization code when creating a contract" + } + }, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/4345.json +var require__25 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/4345.json"(exports2, module2) { + module2.exports = { + name: "EIP-4345", + number: 4345, + comment: "Difficulty Bomb Delay to June 2022", + url: "https://eips.ethereum.org/EIPS/eip-4345", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 107e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/4399.json +var require__26 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/4399.json"(exports2, module2) { + module2.exports = { + name: "EIP-4399", + number: 4399, + comment: "Supplant DIFFICULTY opcode with PREVRANDAO", + url: "https://eips.ethereum.org/EIPS/eip-4399", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/5133.json +var require__27 = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/5133.json"(exports2, module2) { + module2.exports = { + name: "EIP-5133", + number: 5133, + comment: "Delaying Difficulty Bomb to mid-September 2022", + url: "https://eips.ethereum.org/EIPS/eip-5133", + status: "Draft", + minimumHardfork: "grayGlacier", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 114e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@ethereumjs/common/dist/eips/index.js +var require_eips = __commonJS({ + "node_modules/@ethereumjs/common/dist/eips/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EIPs = void 0; + exports2.EIPs = { + 1153: require__6(), + 1559: require__7(), + 2315: require__8(), + 2537: require__9(), + 2565: require__10(), + 2718: require__11(), + 2929: require__12(), + 2930: require__13(), + 3198: require__14(), + 3529: require__15(), + 3540: require__16(), + 3541: require__17(), + 3554: require__18(), + 3607: require__19(), + 3651: require__20(), + 3670: require__21(), + 3675: require__22(), + 3855: require__23(), + 3860: require__24(), + 4345: require__25(), + 4399: require__26(), + 5133: require__27() + }; + } +}); + +// node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json +var require_mainnet2 = __commonJS({ + "node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json"(exports2, module2) { + module2.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json +var require_ropsten2 = __commonJS({ + "node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json"(exports2, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json +var require_rinkeby2 = __commonJS({ + "node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json"(exports2, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@ethereumjs/common/dist/genesisStates/kovan.json +var require_kovan2 = __commonJS({ + "node_modules/@ethereumjs/common/dist/genesisStates/kovan.json"(exports2, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@ethereumjs/common/dist/genesisStates/goerli.json +var require_goerli2 = __commonJS({ + "node_modules/@ethereumjs/common/dist/genesisStates/goerli.json"(exports2, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// node_modules/@ethereumjs/common/dist/genesisStates/sepolia.json +var require_sepolia2 = __commonJS({ + "node_modules/@ethereumjs/common/dist/genesisStates/sepolia.json"(exports2, module2) { + module2.exports = { + "0xa2A6d93439144FFE4D27c9E088dCD8b783946263": "0xD3C21BCECCEDA1000000", + "0xBc11295936Aa79d594139de1B2e12629414F3BDB": "0xD3C21BCECCEDA1000000", + "0x7cF5b79bfe291A67AB02b393E456cCc4c266F753": "0xD3C21BCECCEDA1000000", + "0xaaec86394441f915bce3e6ab399977e9906f3b69": "0xD3C21BCECCEDA1000000", + "0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8": "0xD3C21BCECCEDA1000000", + "0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8": "0xD3C21BCECCEDA1000000", + "0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e": "0xD3C21BCECCEDA1000000", + "0xe2e2659028143784d557bcec6ff3a0721048880a": "0xD3C21BCECCEDA1000000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0xD3C21BCECCEDA1000000", + "0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf": "0xD3C21BCECCEDA1000000", + "0x0000006916a87b82333f4245046623b23794c65c": "0x84595161401484A000000", + "0xb21c33de1fab3fa15499c62b59fe0cc3250020d1": "0x52B7D2DCC80CD2E4000000", + "0x10F5d45854e038071485AC9e402308cF80D2d2fE": "0x52B7D2DCC80CD2E4000000", + "0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E": "0x52B7D2DCC80CD2E4000000", + "0x799D329e5f583419167cD722962485926E338F4a": "0xDE0B6B3A7640000" + }; + } +}); + +// node_modules/@ethereumjs/common/dist/index.js +var require_dist6 = __commonJS({ + "node_modules/@ethereumjs/common/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConsensusAlgorithm = exports2.ConsensusType = exports2.Hardfork = exports2.Chain = exports2.CustomChain = void 0; + var events_1 = __require("events"); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist5(); + var chains_1 = require_chains(); + var hardforks_1 = require_hardforks(); + var eips_1 = require_eips(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + CustomChain2["OptimisticKovan"] = "optimistic-kovan"; + CustomChain2["OptimisticEthereum"] = "optimistic-ethereum"; + })(CustomChain = exports2.CustomChain || (exports2.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + Chain2[Chain2["Sepolia"] = 11155111] = "Sepolia"; + })(Chain = exports2.Chain || (exports2.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["ArrowGlacier"] = "arrowGlacier"; + Hardfork2["GrayGlacier"] = "grayGlacier"; + Hardfork2["MergeForkIdTransition"] = "mergeForkIdTransition"; + Hardfork2["Merge"] = "merge"; + Hardfork2["Shanghai"] = "shanghai"; + })(Hardfork = exports2.Hardfork || (exports2.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports2.ConsensusType || (exports2.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports2.ConsensusAlgorithm || (exports2.ConsensusAlgorithm = {})); + var Common = class extends events_1.EventEmitter { + /** + * + * @constructor + */ + constructor(opts) { + var _a, _b; + super(); + this._supportedHardforks = []; + this._eips = []; + this._customChains = (_a = opts.customChains) !== null && _a !== void 0 ? _a : []; + this._chainParams = this.setChain(opts.chain); + this.DEFAULT_HARDFORK = (_b = this._chainParams.defaultHardfork) !== null && _b !== void 0 ? _b : Hardfork.Istanbul; + for (const hf of this._chainParams.hardforks) { + if (!hf.forkHash) { + hf.forkHash = this._calcForkHash(hf.name); + } + } + this._hardfork = this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + this.setHardfork(opts.hardfork); + } + if (opts.eips) { + this.setEIPs(opts.eips); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. + * + * It uses all the {@link Chain} parameters from the {@link baseChain} option except the ones overridden + * in a provided {@link chainParamsOrName} dictionary. Some usage example: + * + * ```javascript + * Common.custom({chainId: 123}) + * ``` + * + * There are also selected supported custom chains which can be initialized by using one of the + * {@link CustomChains} for {@link chainParamsOrName}, e.g.: + * + * ```javascript + * Common.custom(CustomChains.MaticMumbai) + * ``` + * + * Note that these supported custom chains only provide some base parameters (usually the chain and + * network ID and a name) and can only be used for selected use cases (e.g. sending a tx with + * the `@ethereumjs/tx` library to a Layer-2 chain). + * + * @param chainParamsOrName Custom parameter dict (`name` will default to `custom-chain`) or string with name of a supported custom chain + * @param opts Custom chain options to set the {@link CustomCommonOpts.baseChain}, selected {@link CustomCommonOpts.hardfork} and others + */ + static custom(chainParamsOrName, opts = {}) { + var _a; + const baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + const standardChainParams = Object.assign({}, Common._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common(Object.assign({ chain: Object.assign(Object.assign({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }, opts); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }, opts); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }, opts); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }, opts); + } + if (chainParamsOrName === CustomChain.OptimisticKovan) { + return Common.custom({ + name: CustomChain.OptimisticKovan, + chainId: 69, + networkId: 69 + }, Object.assign({ hardfork: Hardfork.Berlin }, opts)); + } + if (chainParamsOrName === CustomChain.OptimisticEthereum) { + return Common.custom({ + name: CustomChain.OptimisticEthereum, + chainId: 10, + networkId: 10 + }, Object.assign({ hardfork: Hardfork.Berlin }, opts)); + } + throw new Error(`Custom chain ${chainParamsOrName} not supported`); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. It uses all the `Chain` + * params from {@link baseChain} except the ones overridden in {@link customChainParams}. + * + * @deprecated Use {@link Common.custom} instead + * + * @param baseChain The name (`mainnet`) or id (`1`) of a standard chain used to base the custom + * chain params on. + * @param customChainParams The custom parameters of the chain. + * @param hardfork String identifier ('byzantium') for hardfork (optional) + * @param supportedHardforks Limit parameter returns to the given hardforks (optional) + */ + static forCustomChain(baseChain, customChainParams, hardfork, supportedHardforks) { + const standardChainParams = Common._getChainParams(baseChain); + return new Common({ + chain: Object.assign(Object.assign({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + } + /** + * Static method to determine if a {@link chainId} is supported as a standard chain + * @param chainId BN id (`1`) of a standard chain + * @returns boolean + */ + static isSupportedChainId(chainId) { + const initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId.toString()]); + } + static _getChainParams(chain, customChains) { + const initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain === "number" || ethereumjs_util_1.BN.isBN(chain)) { + chain = chain.toString(); + if (initializedChains["names"][chain]) { + const name2 = initializedChains["names"][chain]; + return initializedChains[name2]; + } + throw new Error(`Chain with ID ${chain} not supported`); + } + if (initializedChains[chain]) { + return initializedChains[chain]; + } + throw new Error(`Chain with name ${chain} not supported`); + } + /** + * Sets the chain + * @param chain String ('mainnet') or Number (1) chain + * representation. Or, a Dictionary of chain parameters for a private network. + * @returns The dictionary with parameters set as chain + */ + setChain(chain) { + if (typeof chain === "number" || typeof chain === "string" || ethereumjs_util_1.BN.isBN(chain)) { + let plainCustomChains; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map((e) => e[0]); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common._getChainParams(chain, plainCustomChains); + } else if (typeof chain === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + const required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + for (const param of required) { + if (chain[param] === void 0) { + throw new Error(`Missing required chain parameter: ${param}`); + } + } + this._chainParams = chain; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + } + /** + * Sets the hardfork to get params for + * @param hardfork String identifier (e.g. 'byzantium') or {@link Hardfork} enum + */ + setHardfork(hardfork) { + if (!this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + let existing = false; + for (const hfChanges of hardforks_1.hardforks) { + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + if (!existing) { + throw new Error(`Hardfork with name ${hardfork} not supported`); + } + } + /** + * Returns the hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF + */ + getHardforkByBlockNumber(blockNumber, td) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN); + let hardfork = Hardfork.Chainstart; + let minTdHF; + let maxTdHF; + let previousHF; + for (const hf of this.hardforks()) { + if (hf.block === null) { + if (td !== void 0 && td !== null && hf.td !== void 0 && hf.td !== null) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + if (td) { + let msgAdd = `block number: ${blockNumber} (-> ${hardfork}), `; + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + const msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += `total difficulty: ${td} (-> ${minTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + const msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += `total difficulty: ${td} (-> ${maxTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + } + return hardfork; + } + /** + * Sets a new hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF set + */ + setHardforkByBlockNumber(blockNumber, td) { + const hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + } + /** + * Internal helper function to choose between hardfork set and hardfork provided as param + * @param hardfork Hardfork given to function as a parameter + * @returns Hardfork chosen to be used + */ + _chooseHardfork(hardfork, onlySupported = true) { + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + return hardfork; + } + /** + * Internal helper function, returns the params for the given hardfork for the chain set + * @param hardfork Hardfork name + * @returns Dictionary with hardfork params + */ + _getHardfork(hardfork) { + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["name"] === hardfork) + return hf; + } + throw new Error(`Hardfork ${hardfork} not defined for chain ${this.chainName()}`); + } + /** + * Internal helper function to check if a hardfork is set to be supported by the library + * @param hardfork Hardfork name + * @returns True if hardfork is supported + */ + _isSupportedHardfork(hardfork) { + if (this._supportedHardforks.length > 0) { + for (const supportedHf of this._supportedHardforks) { + if (hardfork === supportedHf) + return true; + } + } else { + return true; + } + return false; + } + /** + * Sets the active EIPs + * @param eips + */ + setEIPs(eips = []) { + for (const eip of eips) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const minHF = this.gteHardfork(eips_1.EIPs[eip]["minimumHardfork"]); + if (!minHF) { + throw new Error(`${eip} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${minHF}`); + } + if (eips_1.EIPs[eip].requiredEIPs) { + ; + eips_1.EIPs[eip].requiredEIPs.forEach((elem) => { + if (!(eips.includes(elem) || this.isActivatedEIP(elem))) { + throw new Error(`${eip} requires EIP ${elem}, but is not included in the EIP list`); + } + }); + } + } + this._eips = eips; + } + /** + * Returns a parameter for the current chain setup + * + * If the parameter is present in an EIP, the EIP always takes precendence. + * Otherwise the parameter if taken from the latest applied HF with + * a change on the respective parameter. + * + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @returns The value requested or `null` if not found + */ + param(topic, name2) { + let value = null; + for (const eip of this._eips) { + value = this.paramByEIP(topic, name2, eip); + if (value !== null) { + return value; + } + } + return this.paramByHardfork(topic, name2, this._hardfork); + } + /** + * Returns the parameter corresponding to a hardfork + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param hardfork Hardfork name + * @returns The value requested or `null` if not found + */ + paramByHardfork(topic, name2, hardfork) { + hardfork = this._chooseHardfork(hardfork); + let value = null; + for (const hfChanges of hardforks_1.hardforks) { + if ("eips" in hfChanges[1]) { + const hfEIPs = hfChanges[1]["eips"]; + for (const eip of hfEIPs) { + const valueEIP = this.paramByEIP(topic, name2, eip); + value = valueEIP !== null ? valueEIP : value; + } + } else { + if (!hfChanges[1][topic]) { + throw new Error(`Topic ${topic} not defined`); + } + if (hfChanges[1][topic][name2] !== void 0) { + value = hfChanges[1][topic][name2].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + return value; + } + /** + * Returns a parameter corresponding to an EIP + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param eip Number of the EIP + * @returns The value requested or `null` if not found + */ + paramByEIP(topic, name2, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error(`Topic ${topic} not defined`); + } + if (eipParams[topic][name2] === void 0) { + return null; + } + const value = eipParams[topic][name2].v; + return value; + } + /** + * Returns a parameter for the hardfork active on block number + * @param topic Parameter topic + * @param name Parameter name + * @param blockNumber Block number + */ + paramByBlock(topic, name2, blockNumber) { + const activeHfs = this.activeHardforks(blockNumber); + const hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name2, hardfork); + } + /** + * Checks if an EIP is activated by either being included in the EIPs + * manually passed in with the {@link CommonOpts.eips} or in a + * hardfork currently being active + * + * Note: this method only works for EIPs being supported + * by the {@link CommonOpts.eips} constructor option + * @param eip + */ + isActivatedEIP(eip) { + if (this.eips().includes(eip)) { + return true; + } + for (const hfChanges of hardforks_1.hardforks) { + const hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + return false; + } + /** + * Checks if set or provided hardfork is active on block number + * @param hardfork Hardfork name or null (for HF set) + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + hardforkIsActiveOnBlock(hardfork, blockNumber, opts = {}) { + var _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + } + /** + * Alias to hardforkIsActiveOnBlock when hardfork is set + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + activeOnBlock(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + } + /** + * Sequence based check if given or set HF1 is greater than or equal HF2 + * @param hardfork1 Hardfork name or null (if set) + * @param hardfork2 Hardfork name + * @param opts Hardfork options + * @returns True if HF1 gte HF2 + */ + hardforkGteHardfork(hardfork1, hardfork2, opts = {}) { + const onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + let hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + let posHf1 = -1, posHf2 = -1; + let index = 0; + for (const hf of hardforks) { + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + return posHf1 >= posHf2 && posHf2 !== -1; + } + /** + * Alias to hardforkGteHardfork when hardfork is set + * @param hardfork Hardfork name + * @param opts Hardfork options + * @returns True if hardfork set is greater than hardfork provided + */ + gteHardfork(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + } + /** + * Checks if given or set hardfork is active on the chain + * @param hardfork Hardfork name, optional if HF set + * @param opts Hardfork options (onlyActive unused) + * @returns True if hardfork is active on the chain + */ + hardforkIsActiveOnChain(hardfork, opts = {}) { + var _a; + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + for (const hf of this.hardforks()) { + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + return false; + } + /** + * Returns the active hardfork switches for the current chain + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Array with hardfork arrays + */ + activeHardforks(blockNumber, opts = {}) { + const activeHardforks = []; + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + return activeHardforks; + } + /** + * Returns the latest active hardfork name for chain or block or throws if unavailable + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Hardfork name + */ + activeHardfork(blockNumber, opts = {}) { + const activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error(`No (supported) active hardfork found`); + } + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + * @deprecated Please use {@link Common.hardforkBlockBN} for large number support + */ + hardforkBlock(hardfork) { + const block = this.hardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + */ + hardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + } + /** + * Returns the hardfork change total difficulty (Merge HF) for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Total difficulty or null if no set + */ + hardforkTD(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + } + /** + * True if block number provided is the hardfork (given or set) change block + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + * @deprecated Please use {@link Common.nextHardforkBlockBN} for large number support + */ + nextHardforkBlock(hardfork) { + const block = this.nextHardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + */ + nextHardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + const nextHfBlock = this.hardforks().reduce((acc, hf) => { + const block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + } + /** + * True if block number provided is the hardfork change block following the hardfork given or set + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isNextHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + } + /** + * Internal helper function to calculate a fork hash + * @param hardfork Hardfork name + * @returns Fork hash as hex string + */ + _calcForkHash(hardfork) { + const genesis = Buffer.from(this.genesis().hash.substr(2), "hex"); + let hfBuffer = Buffer.alloc(0); + let prevBlock = 0; + for (const hf of this.hardforks()) { + const block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + const hfBlockBuffer = Buffer.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + const inputBuffer = Buffer.concat([genesis, hfBuffer]); + const forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return `0x${forkhash}`; + } + /** + * Returns an eth/64 compliant fork hash (EIP-2124) + * @param hardfork Hardfork name, optional if HF set + */ + forkHash(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const data = this._getHardfork(hardfork); + if (data["block"] === null && data["td"] === void 0) { + const msg = "No fork hash calculation possible for future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + } + /** + * + * @param forkHash Fork hash as a hex string + * @returns Array with hardfork data (name, block, forkHash) + */ + hardforkForForkHash(forkHash) { + const resArray = this.hardforks().filter((hf) => { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + } + /** + * Returns the Genesis parameters of the current chain + * @returns Genesis dictionary + */ + genesis() { + return this._chainParams["genesis"]; + } + /** + * Returns the Genesis state of the current chain, + * all values are provided as hex-prefixed strings. + */ + genesisState() { + switch (this.chainName()) { + case "mainnet": + return require_mainnet2(); + case "ropsten": + return require_ropsten2(); + case "rinkeby": + return require_rinkeby2(); + case "kovan": + return require_kovan2(); + case "goerli": + return require_goerli2(); + case "sepolia": + return require_sepolia2(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + for (const chainArrayWithGenesis of this._customChains) { + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } + return {}; + } + /** + * Returns the hardforks for current chain + * @returns {Array} Array with arrays of hardforks + */ + hardforks() { + return this._chainParams["hardforks"]; + } + /** + * Returns bootstrap nodes for the current chain + * @returns {Dictionary} Dict with bootstrap nodes + */ + bootstrapNodes() { + return this._chainParams["bootstrapNodes"]; + } + /** + * Returns DNS networks for the current chain + * @returns {String[]} Array of DNS ENR urls + */ + dnsNetworks() { + return this._chainParams["dnsNetworks"]; + } + /** + * Returns the hardfork set + * @returns Hardfork name + */ + hardfork() { + return this._hardfork; + } + /** + * Returns the Id of current chain + * @returns chain Id + * @deprecated Please use {@link Common.chainIdBN} for large number support + */ + chainId() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current chain + * @returns chain Id + */ + chainIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + } + /** + * Returns the name of current chain + * @returns chain name (lower case) + */ + chainName() { + return this._chainParams["name"]; + } + /** + * Returns the Id of current network + * @returns network Id + * @deprecated Please use {@link Common.networkIdBN} for large number support + */ + networkId() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current network + * @returns network Id + */ + networkIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + } + /** + * Returns the active EIPs + * @returns List of EIPs + */ + eips() { + return this._eips; + } + /** + * Returns the consensus type of the network + * Possible values: "pow"|"poa"|"pos" + * + * Note: This value can update along a hardfork. + */ + consensusType() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + } + /** + * Returns the concrete consensus implementation + * algorithm or protocol for the network + * e.g. "ethash" for "pow" consensus type, + * "clique" for "poa" consensus type or + * "casper" for "pos" consensus type. + * + * Note: This value can update along a hardfork. + */ + consensusAlgorithm() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + } + /** + * Returns a dictionary with consensus configuration + * parameters based on the consensus algorithm + * + * Expected returns (parameters must be present in + * the respective chain json files): + * + * ethash: - + * clique: period, epoch + * aura: - + * casper: - + * + * Note: This value can update along a hardfork. + */ + consensusConfig() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + const consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + } + /** + * Returns a deep copy of this {@link Common} instance. + */ + copy() { + const copy = Object.assign(Object.create(Object.getPrototypeOf(this)), this); + copy.removeAllListeners(); + return copy; + } + }; + exports2.default = Common; + } +}); + +// node_modules/@ethereumjs/tx/dist/baseTransaction.js +var require_baseTransaction = __commonJS({ + "node_modules/@ethereumjs/tx/dist/baseTransaction.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BaseTransaction = void 0; + var common_1 = __importStar(require_dist6()); + var ethereumjs_util_1 = require_dist5(); + var types_1 = require_types3(); + var BaseTransaction = class { + constructor(txData, opts) { + this.cache = { + hash: void 0, + dataFee: void 0 + }; + this.activeCapabilities = []; + this.DEFAULT_CHAIN = common_1.Chain.Mainnet; + this.DEFAULT_HARDFORK = common_1.Hardfork.Istanbul; + const { nonce, gasLimit, to, value, data, v, r, s, type } = txData; + this._type = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(type)).toNumber(); + this.txOptions = opts; + const toB = (0, ethereumjs_util_1.toBuffer)(to === "" ? "0x" : to); + const vB = (0, ethereumjs_util_1.toBuffer)(v === "" ? "0x" : v); + const rB = (0, ethereumjs_util_1.toBuffer)(r === "" ? "0x" : r); + const sB = (0, ethereumjs_util_1.toBuffer)(s === "" ? "0x" : s); + this.nonce = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(nonce === "" ? "0x" : nonce)); + this.gasLimit = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasLimit === "" ? "0x" : gasLimit)); + this.to = toB.length > 0 ? new ethereumjs_util_1.Address(toB) : void 0; + this.value = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(value === "" ? "0x" : value)); + this.data = (0, ethereumjs_util_1.toBuffer)(data === "" ? "0x" : data); + this.v = vB.length > 0 ? new ethereumjs_util_1.BN(vB) : void 0; + this.r = rB.length > 0 ? new ethereumjs_util_1.BN(rB) : void 0; + this.s = sB.length > 0 ? new ethereumjs_util_1.BN(sB) : void 0; + this._validateCannotExceedMaxInteger({ value: this.value, r: this.r, s: this.s }); + this._validateCannotExceedMaxInteger({ gasLimit: this.gasLimit }, 64); + this._validateCannotExceedMaxInteger({ nonce: this.nonce }, 64, true); + } + /** + * Alias for {@link BaseTransaction.type} + * + * @deprecated Use `type` instead + */ + get transactionType() { + return this.type; + } + /** + * Returns the transaction type. + * + * Note: legacy txs will return tx type `0`. + */ + get type() { + return this._type; + } + /** + * Checks if a tx type defining capability is active + * on a tx, for example the EIP-1559 fee market mechanism + * or the EIP-2930 access list feature. + * + * Note that this is different from the tx type itself, + * so EIP-2930 access lists can very well be active + * on an EIP-1559 tx for example. + * + * This method can be useful for feature checks if the + * tx type is unknown (e.g. when instantiated with + * the tx factory). + * + * See `Capabilites` in the `types` module for a reference + * on all supported capabilities. + */ + supports(capability) { + return this.activeCapabilities.includes(capability); + } + validate(stringError = false) { + const errors = []; + if (this.getBaseFee().gt(this.gasLimit)) { + errors.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`); + } + if (this.isSigned() && !this.verifySignature()) { + errors.push("Invalid Signature"); + } + return stringError ? errors : errors.length === 0; + } + /** + * The minimum amount of gas the tx must have (DataFee + TxFee + Creation Fee) + */ + getBaseFee() { + const fee = this.getDataFee().addn(this.common.param("gasPrices", "tx")); + if (this.common.gteHardfork("homestead") && this.toCreationAddress()) { + fee.iaddn(this.common.param("gasPrices", "txCreation")); + } + return fee; + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const txDataZero = this.common.param("gasPrices", "txDataZero"); + const txDataNonZero = this.common.param("gasPrices", "txDataNonZero"); + let cost = 0; + for (let i = 0; i < this.data.length; i++) { + this.data[i] === 0 ? cost += txDataZero : cost += txDataNonZero; + } + cost = new ethereumjs_util_1.BN(cost); + if ((this.to === void 0 || this.to === null) && this.common.isActivatedEIP(3860)) { + const dataLength = Math.ceil(this.data.length / 32); + const initCodeCost = new ethereumjs_util_1.BN(this.common.param("gasPrices", "initCodeWordCost")).imuln(dataLength); + cost.iadd(initCodeCost); + } + return cost; + } + /** + * If the tx's `to` is to the creation address + */ + toCreationAddress() { + return this.to === void 0 || this.to.buf.length === 0; + } + isSigned() { + const { v, r, s } = this; + if (this.type === 0) { + if (!v || !r || !s) { + return false; + } else { + return true; + } + } else { + if (v === void 0 || !r || !s) { + return false; + } else { + return true; + } + } + } + /** + * Determines if the signature is valid + */ + verifySignature() { + try { + const publicKey = this.getSenderPublicKey(); + return (0, ethereumjs_util_1.unpadBuffer)(publicKey).length !== 0; + } catch (e) { + return false; + } + } + /** + * Returns the sender's address + */ + getSenderAddress() { + return new ethereumjs_util_1.Address((0, ethereumjs_util_1.publicToAddress)(this.getSenderPublicKey())); + } + /** + * Signs a transaction. + * + * Note that the signed tx is returned as a new object, + * use as follows: + * ```javascript + * const signedTx = tx.sign(privateKey) + * ``` + */ + sign(privateKey) { + if (privateKey.length !== 32) { + const msg = this._errorMsg("Private key must be 32 bytes in length."); + throw new Error(msg); + } + let hackApplied = false; + if (this.type === 0 && this.common.gteHardfork("spuriousDragon") && !this.supports(types_1.Capability.EIP155ReplayProtection)) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + hackApplied = true; + } + const msgHash = this.getMessageToSign(true); + const { v, r, s } = (0, ethereumjs_util_1.ecsign)(msgHash, privateKey); + const tx = this._processSignature(v, r, s); + if (hackApplied) { + const index = this.activeCapabilities.indexOf(types_1.Capability.EIP155ReplayProtection); + if (index > -1) { + this.activeCapabilities.splice(index, 1); + } + } + return tx; + } + /** + * Does chain ID checks on common and returns a common + * to be used on instantiation + * @hidden + * + * @param common - {@link Common} instance from tx options + * @param chainId - Chain ID from tx options (typed txs) or signature (legacy tx) + */ + _getCommon(common, chainId) { + var _a; + if (chainId) { + const chainIdBN = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(chainId)); + if (common) { + if (!common.chainIdBN().eq(chainIdBN)) { + const msg = this._errorMsg("The chain ID does not match the chain ID of Common"); + throw new Error(msg); + } + return common.copy(); + } else { + if (common_1.default.isSupportedChainId(chainIdBN)) { + return new common_1.default({ chain: chainIdBN, hardfork: this.DEFAULT_HARDFORK }); + } else { + return common_1.default.forCustomChain(this.DEFAULT_CHAIN, { + name: "custom-chain", + networkId: chainIdBN, + chainId: chainIdBN + }, this.DEFAULT_HARDFORK); + } + } + } else { + return (_a = common === null || common === void 0 ? void 0 : common.copy()) !== null && _a !== void 0 ? _a : new common_1.default({ chain: this.DEFAULT_CHAIN, hardfork: this.DEFAULT_HARDFORK }); + } + } + /** + * Validates that an object with BN values cannot exceed the specified bit limit. + * @param values Object containing string keys and BN values + * @param bits Number of bits to check (64 or 256) + * @param cannotEqual Pass true if the number also cannot equal one less the maximum value + */ + _validateCannotExceedMaxInteger(values, bits = 256, cannotEqual = false) { + for (const [key, value] of Object.entries(values)) { + switch (bits) { + case 64: + if (cannotEqual) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.MAX_UINT64)) { + const msg = this._errorMsg(`${key} cannot equal or exceed MAX_UINT64 (2^64-1), given ${value}`); + throw new Error(msg); + } + } else { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_UINT64)) { + const msg = this._errorMsg(`${key} cannot exceed MAX_UINT64 (2^64-1), given ${value}`); + throw new Error(msg); + } + } + break; + case 256: + if (cannotEqual) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.MAX_INTEGER)) { + const msg = this._errorMsg(`${key} cannot equal or exceed MAX_INTEGER (2^256-1), given ${value}`); + throw new Error(msg); + } + } else { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_INTEGER)) { + const msg = this._errorMsg(`${key} cannot exceed MAX_INTEGER (2^256-1), given ${value}`); + throw new Error(msg); + } + } + break; + default: { + const msg = this._errorMsg("unimplemented bits value"); + throw new Error(msg); + } + } + } + } + /** + * Returns the shared error postfix part for _error() method + * tx type implementations. + */ + _getSharedErrorPostfix() { + let hash = ""; + try { + hash = this.isSigned() ? (0, ethereumjs_util_1.bufferToHex)(this.hash()) : "not available (unsigned)"; + } catch (e) { + hash = "error"; + } + let isSigned = ""; + try { + isSigned = this.isSigned().toString(); + } catch (e) { + hash = "error"; + } + let hf = ""; + try { + hf = this.common.hardfork(); + } catch (e) { + hf = "error"; + } + let postfix = `tx type=${this.type} hash=${hash} nonce=${this.nonce} value=${this.value} `; + postfix += `signed=${isSigned} hf=${hf}`; + return postfix; + } + }; + exports2.BaseTransaction = BaseTransaction; + } +}); + +// node_modules/@ethereumjs/tx/dist/util.js +var require_util3 = __commonJS({ + "node_modules/@ethereumjs/tx/dist/util.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AccessLists = exports2.checkMaxInitCodeSize = void 0; + var ethereumjs_util_1 = require_dist5(); + var types_1 = require_types3(); + function checkMaxInitCodeSize(common, length) { + if (length > common.param("vm", "maxInitCodeSize")) { + throw new Error(`the initcode size of this transaction is too large: it is ${length} while the max is ${common.param("vm", "maxInitCodeSize")}`); + } + } + exports2.checkMaxInitCodeSize = checkMaxInitCodeSize; + var AccessLists = class { + static getAccessListData(accessList) { + let AccessListJSON; + let bufferAccessList; + if (accessList && (0, types_1.isAccessList)(accessList)) { + AccessListJSON = accessList; + const newAccessList = []; + for (let i = 0; i < accessList.length; i++) { + const item = accessList[i]; + const addressBuffer = (0, ethereumjs_util_1.toBuffer)(item.address); + const storageItems = []; + for (let index = 0; index < item.storageKeys.length; index++) { + storageItems.push((0, ethereumjs_util_1.toBuffer)(item.storageKeys[index])); + } + newAccessList.push([addressBuffer, storageItems]); + } + bufferAccessList = newAccessList; + } else { + bufferAccessList = accessList !== null && accessList !== void 0 ? accessList : []; + const json = []; + for (let i = 0; i < bufferAccessList.length; i++) { + const data = bufferAccessList[i]; + const address = (0, ethereumjs_util_1.bufferToHex)(data[0]); + const storageKeys = []; + for (let item = 0; item < data[1].length; item++) { + storageKeys.push((0, ethereumjs_util_1.bufferToHex)(data[1][item])); + } + const jsonItem = { + address, + storageKeys + }; + json.push(jsonItem); + } + AccessListJSON = json; + } + return { + AccessListJSON, + accessList: bufferAccessList + }; + } + static verifyAccessList(accessList) { + for (let key = 0; key < accessList.length; key++) { + const accessListItem = accessList[key]; + const address = accessListItem[0]; + const storageSlots = accessListItem[1]; + if (accessListItem[2] !== void 0) { + throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots."); + } + if (address.length != 20) { + throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes"); + } + for (let storageSlot = 0; storageSlot < storageSlots.length; storageSlot++) { + if (storageSlots[storageSlot].length != 32) { + throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes"); + } + } + } + } + static getAccessListJSON(accessList) { + const accessListJSON = []; + for (let index = 0; index < accessList.length; index++) { + const item = accessList[index]; + const JSONItem = { + address: "0x" + (0, ethereumjs_util_1.setLengthLeft)(item[0], 20).toString("hex"), + storageKeys: [] + }; + const storageSlots = item[1]; + for (let slot = 0; slot < storageSlots.length; slot++) { + const storageSlot = storageSlots[slot]; + JSONItem.storageKeys.push("0x" + (0, ethereumjs_util_1.setLengthLeft)(storageSlot, 32).toString("hex")); + } + accessListJSON.push(JSONItem); + } + return accessListJSON; + } + static getDataFeeEIP2930(accessList, common) { + const accessListStorageKeyCost = common.param("gasPrices", "accessListStorageKeyCost"); + const accessListAddressCost = common.param("gasPrices", "accessListAddressCost"); + let slots = 0; + for (let index = 0; index < accessList.length; index++) { + const item = accessList[index]; + const storageSlots = item[1]; + slots += storageSlots.length; + } + const addresses = accessList.length; + return addresses * accessListAddressCost + slots * accessListStorageKeyCost; + } + }; + exports2.AccessLists = AccessLists; + } +}); + +// node_modules/@ethereumjs/tx/dist/legacyTransaction.js +var require_legacyTransaction = __commonJS({ + "node_modules/@ethereumjs/tx/dist/legacyTransaction.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist5(); + var types_1 = require_types3(); + var baseTransaction_1 = require_baseTransaction(); + var util_1 = require_util3(); + var TRANSACTION_TYPE = 0; + var Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE }), opts); + this.common = this._validateTxV(this.v, opts.common); + this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.gasPrice === "" ? "0x" : txData.gasPrice)); + if (this.gasPrice.mul(this.gasLimit).gt(ethereumjs_util_1.MAX_INTEGER)) { + const msg = this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)"); + throw new Error(msg); + } + this._validateCannotExceedMaxInteger({ gasPrice: this.gasPrice }); + if (this.common.gteHardfork("spuriousDragon")) { + if (!this.isSigned()) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } else { + const v = this.v; + const chainIdDoubled = this.common.chainIdBN().muln(2); + if (v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36))) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } + } + } + if (this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(this.common, this.data.length); + } + const freeze = (_a = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _a !== void 0 ? _a : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { nonce, gasPrice, gasLimit, to, value, data, v, r, s } + * + * Notes: + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `rlp([nonce, gasPrice, gasLimit, to, value, data, v, r, s])` + */ + static fromSerializedTx(serialized, opts = {}) { + const values = ethereumjs_util_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input. Must be array"); + } + return this.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link Transaction.fromSerializedTx}) + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[nonce, gasPrice, gasLimit, to, value, data, v, r, s]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 6 && values.length !== 9) { + throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx)."); + } + const [nonce, gasPrice, gasLimit, to, value, data, v, r, s] = values; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, gasPrice, gasLimit, value, v, r, s }); + return new Transaction({ + nonce, + gasPrice, + gasLimit, + to, + value, + data, + v, + r, + s + }, opts); + } + /** + * Returns a Buffer Array of the raw Buffers of the legacy transaction, in order. + * + * Format: `[nonce, gasPrice, gasLimit, to, value, data, v, r, s]` + * + * For legacy txs this is also the correct format to add transactions + * to a block with {@link Block.fromValuesArray} (use the `serialize()` method + * for typed txs). + * + * For an unsigned tx this method returns the empty Buffer values + * for the signature parameters `v`, `r` and `s`. For an EIP-155 compliant + * representation have a look at {@link Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the legacy transaction. + * + * Format: `rlp([nonce, gasPrice, gasLimit, to, value, data, v, r, s])` + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link Transaction.getMessageToSign}. + */ + serialize() { + return ethereumjs_util_1.rlp.encode(this.raw()); + } + _getMessageToSign() { + const values = [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data + ]; + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + values.push((0, ethereumjs_util_1.toBuffer)(this.common.chainIdBN())); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + } + return values; + } + getMessageToSign(hashMessage = true) { + const message = this._getMessageToSign(); + if (hashMessage) { + return (0, ethereumjs_util_1.rlphash)(message); + } else { + return message; + } + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: super.getDataFee(), + hardfork: this.common.hardfork() + }; + } + return super.getDataFee(); + } + /** + * The up front amount that an account must have for this transaction to be valid + */ + getUpfrontCost() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.rlphash)(this.raw()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.rlphash)(this.raw()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + if (!this.isSigned()) { + const msg = this._errorMsg("This transaction is not signed"); + throw new Error(msg); + } + const message = this._getMessageToSign(); + return (0, ethereumjs_util_1.rlphash)(message); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + const msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + const { v, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)(msgHash, v, (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s), this.supports(types_1.Capability.EIP155ReplayProtection) ? this.common.chainIdBN() : void 0); + } catch (e) { + const msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + } + /** + * Process the v, r, s values from the `sign` method of the base transaction. + */ + _processSignature(v, r, s) { + const vBN = new ethereumjs_util_1.BN(v); + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + vBN.iadd(this.common.chainIdBN().muln(2).addn(8)); + } + const opts = Object.assign(Object.assign({}, this.txOptions), { common: this.common }); + return Transaction.fromTxData({ + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + v: vBN, + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction. + */ + toJSON() { + return { + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + /** + * Validates tx's `v` value + */ + _validateTxV(v, common) { + if (v !== void 0) { + if (v.ltn(37) && !v.eqn(27) && !v.eqn(28)) { + throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${v}`); + } + } + let chainIdBN; + if (v !== void 0 && (!common || common.gteHardfork("spuriousDragon")) && !v.eqn(27) && !v.eqn(28)) { + if (common) { + const chainIdDoubled = common.chainIdBN().muln(2); + const isValidEIP155V = v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36)); + if (!isValidEIP155V) { + throw new Error(`Incompatible EIP155-based V ${v} and chain id ${common.chainIdBN()}. See the Common parameter of the Transaction constructor to set the chain id.`); + } + } else { + let numSub; + if (v.subn(35).isEven()) { + numSub = 35; + } else { + numSub = 36; + } + chainIdBN = v.subn(numSub).divn(2); + } + } + return this._getCommon(common, chainIdBN); + } + /** + * @deprecated if you have called this internal method please use `tx.supports(Capabilities.EIP155ReplayProtection)` instead + */ + _unsignedTxImplementsEIP155() { + return this.common.gteHardfork("spuriousDragon"); + } + /** + * @deprecated if you have called this internal method please use `tx.supports(Capabilities.EIP155ReplayProtection)` instead + */ + _signedTxImplementsEIP155() { + if (!this.isSigned()) { + const msg = this._errorMsg("This transaction is not signed"); + throw new Error(msg); + } + const onEIP155BlockOrLater = this.common.gteHardfork("spuriousDragon"); + const v = this.v; + const chainIdDoubled = this.common.chainIdBN().muln(2); + const vAndChainIdMeetEIP155Conditions = v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36)); + return vAndChainIdMeetEIP155Conditions && onEIP155BlockOrLater; + } + /** + * Return a compact error string representation of the object + */ + errorStr() { + let errorStr = this._getSharedErrorPostfix(); + errorStr += ` gasPrice=${this.gasPrice}`; + return errorStr; + } + /** + * Internal helper function to create an annotated error message + * + * @param msg Base error message + * @hidden + */ + _errorMsg(msg) { + return `${msg} (${this.errorStr()})`; + } + }; + exports2.default = Transaction; + } +}); + +// node_modules/@ethereumjs/tx/dist/eip2930Transaction.js +var require_eip2930Transaction = __commonJS({ + "node_modules/@ethereumjs/tx/dist/eip2930Transaction.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist5(); + var baseTransaction_1 = require_baseTransaction(); + var types_1 = require_types3(); + var util_1 = require_util3(); + var TRANSACTION_TYPE = 1; + var TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var AccessListEIP2930Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a, _b; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE }), opts); + this.DEFAULT_HARDFORK = "berlin"; + const { chainId, accessList, gasPrice } = txData; + this.common = this._getCommon(opts.common, chainId); + this.chainId = this.common.chainIdBN(); + if (!this.common.isActivatedEIP(2930)) { + throw new Error("EIP-2930 not enabled on Common"); + } + this.activeCapabilities = this.activeCapabilities.concat([2718, 2930]); + const accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + this.accessList = accessListData.accessList; + this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(this.accessList); + this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasPrice === "" ? "0x" : gasPrice)); + this._validateCannotExceedMaxInteger({ + gasPrice: this.gasPrice + }); + if (this.gasPrice.mul(this.gasLimit).gt(ethereumjs_util_1.MAX_INTEGER)) { + const msg = this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER"); + throw new Error(msg); + } + if (this.v && !this.v.eqn(0) && !this.v.eqn(1)) { + const msg = this._errorMsg("The y-parity of the transaction should either be 0 or 1"); + throw new Error(msg); + } + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + const msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + if (this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(this.common, this.data.length); + } + const freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get senderR() { + return this.r; + } + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get senderS() { + return this.s; + } + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get yParity() { + return this.v; + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * v, r, s } + * + * Notes: + * - `chainId` will be set automatically if not provided + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new AccessListEIP2930Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)])` + */ + static fromSerializedTx(serialized, opts = {}) { + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${TRANSACTION_TYPE}, received: ${serialized.slice(0, 1).toString("hex")}`); + } + const values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return AccessListEIP2930Transaction.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link AccessListEIP2930Transaction.fromSerializedTx}) + * + * Note: This means that the Buffer should start with 0x01. + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link AccessListEIP2930Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return AccessListEIP2930Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 8 && values.length !== 11) { + throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx)."); + } + const [chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, v, r, s] = values; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, gasPrice, gasLimit, value, v, r, s }); + const emptyAccessList = []; + return new AccessListEIP2930Transaction({ + chainId: new ethereumjs_util_1.BN(chainId), + nonce, + gasPrice, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : emptyAccessList, + v: v !== void 0 ? new ethereumjs_util_1.BN(v) : void 0, + r, + s + }, opts); + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + const cost = super.getDataFee(); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: cost, + hardfork: this.common.hardfork() + }; + } + return cost; + } + /** + * The up front amount that an account must have for this transaction to be valid + */ + getUpfrontCost() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + } + /** + * Returns a Buffer Array of the raw Buffers of the EIP-2930 transaction, in order. + * + * Format: `[chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)]` + * + * Use {@link AccessListEIP2930Transaction.serialize} to add a transaction to a block + * with {@link Block.fromValuesArray}. + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link AccessListEIP2930Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the EIP-2930 transaction. + * + * Format: `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)])` + * + * Note that in contrast to the legacy tx serialization format this is not + * valid RLP any more due to the raw tx type preceding and concatenated to + * the RLP encoding of the values. + */ + serialize() { + const base = this.raw(); + return Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + } + /** + * Returns the serialized unsigned tx (hashed or raw), which can be used + * to sign the transaction (e.g. for sending to a hardware wallet). + * + * Note: in contrast to the legacy tx the raw message format is already + * serialized and doesn't need to be RLP encoded any more. + * + * ```javascript + * const serializedMessage = tx.getMessageToSign(false) // use this for the HW wallet input + * ``` + * + * @param hashMessage - Return hashed message if set to true (default: true) + */ + getMessageToSign(hashMessage = true) { + const base = this.raw().slice(0, 8); + const message = Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link AccessListEIP2930Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (!this.isSigned()) { + const msg = this._errorMsg("Cannot call hash method if transaction is not signed"); + throw new Error(msg); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + return this.getMessageToSign(); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + if (!this.isSigned()) { + const msg = this._errorMsg("Cannot call this method if transaction is not signed"); + throw new Error(msg); + } + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + const msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + const { yParity, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + yParity.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s) + ); + } catch (e) { + const msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + } + _processSignature(v, r, s) { + const opts = Object.assign(Object.assign({}, this.txOptions), { common: this.common }); + return AccessListEIP2930Transaction.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v - 27), + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction + */ + toJSON() { + const accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + /** + * Return a compact error string representation of the object + */ + errorStr() { + var _a, _b; + let errorStr = this._getSharedErrorPostfix(); + errorStr += ` gasPrice=${this.gasPrice} accessListCount=${(_b = (_a = this.accessList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0}`; + return errorStr; + } + /** + * Internal helper function to create an annotated error message + * + * @param msg Base error message + * @hidden + */ + _errorMsg(msg) { + return `${msg} (${this.errorStr()})`; + } + }; + exports2.default = AccessListEIP2930Transaction; + } +}); + +// node_modules/@ethereumjs/tx/dist/transactionFactory.js +var require_transactionFactory = __commonJS({ + "node_modules/@ethereumjs/tx/dist/transactionFactory.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist5(); + var _1 = require_dist7(); + var TransactionFactory = class { + // It is not possible to instantiate a TransactionFactory object. + constructor() { + } + /** + * Create a transaction from a `txData` object + * + * @param txData - The transaction data. The `type` field will determine which transaction type is returned (if undefined, creates a legacy transaction) + * @param txOptions - Options to pass on to the constructor of the transaction + */ + static fromTxData(txData, txOptions = {}) { + if (!("type" in txData) || txData.type === void 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else { + const txType = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.type)).toNumber(); + if (txType === 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else if (txType === 1) { + return _1.AccessListEIP2930Transaction.fromTxData(txData, txOptions); + } else if (txType === 2) { + return _1.FeeMarketEIP1559Transaction.fromTxData(txData, txOptions); + } else { + throw new Error(`Tx instantiation with type ${txType} not supported`); + } + } + } + /** + * This method tries to decode serialized data. + * + * @param data - The data Buffer + * @param txOptions - The transaction options + */ + static fromSerializedData(data, txOptions = {}) { + if (data[0] <= 127) { + let EIP; + switch (data[0]) { + case 1: + EIP = 2930; + break; + case 2: + EIP = 1559; + break; + default: + throw new Error(`TypedTransaction with ID ${data[0]} unknown`); + } + if (EIP === 1559) { + return _1.FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions); + } else { + return _1.AccessListEIP2930Transaction.fromSerializedTx(data, txOptions); + } + } else { + return _1.Transaction.fromSerializedTx(data, txOptions); + } + } + /** + * When decoding a BlockBody, in the transactions field, a field is either: + * A Buffer (a TypedTransaction - encoded as TransactionType || rlp(TransactionPayload)) + * A Buffer[] (Legacy Transaction) + * This method returns the right transaction. + * + * @param data - A Buffer or Buffer[] + * @param txOptions - The transaction options + */ + static fromBlockBodyData(data, txOptions = {}) { + if (Buffer.isBuffer(data)) { + return this.fromSerializedData(data, txOptions); + } else if (Array.isArray(data)) { + return _1.Transaction.fromValuesArray(data, txOptions); + } else { + throw new Error("Cannot decode transaction: unknown type input"); + } + } + /** + * This helper method allows one to retrieve the class which matches the transactionID + * If transactionID is undefined, returns the legacy transaction class. + * @deprecated - This method is deprecated and will be removed on the next major release + * @param transactionID + * @param _common - This option is not used + */ + static getTransactionClass(transactionID = 0, _common) { + const legacyTxn = transactionID == 0 || transactionID >= 128 && transactionID <= 255; + if (legacyTxn) { + return _1.Transaction; + } + switch (transactionID) { + case 1: + return _1.AccessListEIP2930Transaction; + case 2: + return _1.FeeMarketEIP1559Transaction; + default: + throw new Error(`TypedTransaction with ID ${transactionID} unknown`); + } + } + }; + exports2.default = TransactionFactory; + } +}); + +// node_modules/@ethereumjs/tx/dist/eip1559Transaction.js +var require_eip1559Transaction = __commonJS({ + "node_modules/@ethereumjs/tx/dist/eip1559Transaction.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist5(); + var baseTransaction_1 = require_baseTransaction(); + var types_1 = require_types3(); + var util_1 = require_util3(); + var TRANSACTION_TYPE = 2; + var TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var FeeMarketEIP1559Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a, _b; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE }), opts); + this.DEFAULT_HARDFORK = "london"; + const { chainId, accessList, maxFeePerGas, maxPriorityFeePerGas } = txData; + this.common = this._getCommon(opts.common, chainId); + this.chainId = this.common.chainIdBN(); + if (!this.common.isActivatedEIP(1559)) { + throw new Error("EIP-1559 not enabled on Common"); + } + this.activeCapabilities = this.activeCapabilities.concat([1559, 2718, 2930]); + const accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + this.accessList = accessListData.accessList; + this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(this.accessList); + this.maxFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxFeePerGas === "" ? "0x" : maxFeePerGas)); + this.maxPriorityFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxPriorityFeePerGas === "" ? "0x" : maxPriorityFeePerGas)); + this._validateCannotExceedMaxInteger({ + maxFeePerGas: this.maxFeePerGas, + maxPriorityFeePerGas: this.maxPriorityFeePerGas + }); + if (this.gasLimit.mul(this.maxFeePerGas).gt(ethereumjs_util_1.MAX_INTEGER)) { + const msg = this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)"); + throw new Error(msg); + } + if (this.maxFeePerGas.lt(this.maxPriorityFeePerGas)) { + const msg = this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)"); + throw new Error(msg); + } + if (this.v && !this.v.eqn(0) && !this.v.eqn(1)) { + const msg = this._errorMsg("The y-parity of the transaction should either be 0 or 1"); + throw new Error(msg); + } + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + const msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + if (this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(this.common, this.data.length); + } + const freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get senderR() { + return this.r; + } + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get senderS() { + return this.s; + } + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get yParity() { + return this.v; + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, v, r, s } + * + * Notes: + * - `chainId` will be set automatically if not provided + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new FeeMarketEIP1559Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS])` + */ + static fromSerializedTx(serialized, opts = {}) { + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${TRANSACTION_TYPE}, received: ${serialized.slice(0, 1).toString("hex")}`); + } + const values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return FeeMarketEIP1559Transaction.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link FeeMarketEIP1559Transaction.fromSerializedTx}) + * + * Note: This means that the Buffer should start with 0x01. + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link FeeMarketEIP1559Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return FeeMarketEIP1559Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 9 && values.length !== 12) { + throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx)."); + } + const [chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, accessList, v, r, s] = values; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, value, v, r, s }); + return new FeeMarketEIP1559Transaction({ + chainId: new ethereumjs_util_1.BN(chainId), + nonce, + maxPriorityFeePerGas, + maxFeePerGas, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : [], + v: v !== void 0 ? new ethereumjs_util_1.BN(v) : void 0, + r, + s + }, opts); + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + const cost = super.getDataFee(); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: cost, + hardfork: this.common.hardfork() + }; + } + return cost; + } + /** + * The up front amount that an account must have for this transaction to be valid + * @param baseFee The base fee of the block (will be set to 0 if not provided) + */ + getUpfrontCost(baseFee = new ethereumjs_util_1.BN(0)) { + const inclusionFeePerGas = ethereumjs_util_1.BN.min(this.maxPriorityFeePerGas, this.maxFeePerGas.sub(baseFee)); + const gasPrice = inclusionFeePerGas.add(baseFee); + return this.gasLimit.mul(gasPrice).add(this.value); + } + /** + * Returns a Buffer Array of the raw Buffers of the EIP-1559 transaction, in order. + * + * Format: `[chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS]` + * + * Use {@link FeeMarketEIP1559Transaction.serialize} to add a transaction to a block + * with {@link Block.fromValuesArray}. + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link FeeMarketEIP1559Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the EIP-1559 transaction. + * + * Format: `0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS])` + * + * Note that in contrast to the legacy tx serialization format this is not + * valid RLP any more due to the raw tx type preceding and concatenated to + * the RLP encoding of the values. + */ + serialize() { + const base = this.raw(); + return Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + } + /** + * Returns the serialized unsigned tx (hashed or raw), which can be used + * to sign the transaction (e.g. for sending to a hardware wallet). + * + * Note: in contrast to the legacy tx the raw message format is already + * serialized and doesn't need to be RLP encoded any more. + * + * ```javascript + * const serializedMessage = tx.getMessageToSign(false) // use this for the HW wallet input + * ``` + * + * @param hashMessage - Return hashed message if set to true (default: true) + */ + getMessageToSign(hashMessage = true) { + const base = this.raw().slice(0, 9); + const message = Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link FeeMarketEIP1559Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (!this.isSigned()) { + const msg = this._errorMsg("Cannot call hash method if transaction is not signed"); + throw new Error(msg); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + return this.getMessageToSign(); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + if (!this.isSigned()) { + const msg = this._errorMsg("Cannot call this method if transaction is not signed"); + throw new Error(msg); + } + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + const msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + const { v, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + v.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s) + ); + } catch (e) { + const msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + } + _processSignature(v, r, s) { + const opts = Object.assign(Object.assign({}, this.txOptions), { common: this.common }); + return FeeMarketEIP1559Transaction.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + maxPriorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v - 27), + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction + */ + toJSON() { + const accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + maxPriorityFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxPriorityFeePerGas), + maxFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxFeePerGas), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + /** + * Return a compact error string representation of the object + */ + errorStr() { + let errorStr = this._getSharedErrorPostfix(); + errorStr += ` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`; + return errorStr; + } + /** + * Internal helper function to create an annotated error message + * + * @param msg Base error message + * @hidden + */ + _errorMsg(msg) { + return `${msg} (${this.errorStr()})`; + } + }; + exports2.default = FeeMarketEIP1559Transaction; + } +}); + +// node_modules/@ethereumjs/tx/dist/index.js +var require_dist7 = __commonJS({ + "node_modules/@ethereumjs/tx/dist/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + var __importDefault = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FeeMarketEIP1559Transaction = exports2.TransactionFactory = exports2.AccessListEIP2930Transaction = exports2.Transaction = void 0; + var legacyTransaction_1 = require_legacyTransaction(); + Object.defineProperty(exports2, "Transaction", { enumerable: true, get: function() { + return __importDefault(legacyTransaction_1).default; + } }); + var eip2930Transaction_1 = require_eip2930Transaction(); + Object.defineProperty(exports2, "AccessListEIP2930Transaction", { enumerable: true, get: function() { + return __importDefault(eip2930Transaction_1).default; + } }); + var transactionFactory_1 = require_transactionFactory(); + Object.defineProperty(exports2, "TransactionFactory", { enumerable: true, get: function() { + return __importDefault(transactionFactory_1).default; + } }); + var eip1559Transaction_1 = require_eip1559Transaction(); + Object.defineProperty(exports2, "FeeMarketEIP1559Transaction", { enumerable: true, get: function() { + return __importDefault(eip1559Transaction_1).default; + } }); + __exportStar(require_types3(), exports2); + } +}); + +// node_modules/web3/node_modules/web3-eth-accounts/lib/index.js +var require_lib52 = __commonJS({ + "node_modules/web3/node_modules/web3-eth-accounts/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib24(); + var Method = require_lib23(); + var Account = require_account2(); + var cryp = __require("crypto"); + var scrypt = require_scrypt(); + var uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var utils = require_lib2(); + var helpers = require_lib4(); + var { TransactionFactory } = require_dist7(); + var Common = require_dist6().default; + var HardForks = require_dist6().Hardfork; + var ethereumjsUtil = require_dist2(); + var isNot = function(value) { + return typeof value === "undefined" || value === null; + }; + var isExist = function(value) { + return typeof value !== "undefined" && value !== null; + }; + var Accounts = function Accounts2() { + var _this = this; + core.packageInit(this, arguments); + delete this.BatchRequest; + delete this.extend; + var _ethereumCall = [ + new Method({ + name: "getNetworkId", + call: "net_version", + params: 0, + outputFormatter: parseInt + }), + new Method({ + name: "getChainId", + call: "eth_chainId", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }), + new Method({ + name: "getTransactionCount", + call: "eth_getTransactionCount", + params: 2, + inputFormatter: [function(address) { + if (utils.isAddress(address)) { + return address; + } else { + throw new Error("Address " + address + ' is not a valid address to get the "transactionCount".'); + } + }, function() { + return "latest"; + }] + }), + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }) + ]; + this._ethereumCall = {}; + _ethereumCall.forEach((method) => { + method.attachToObject(_this._ethereumCall); + method.setRequestManager(_this._requestManager); + }); + this.wallet = new Wallet(this); + }; + Accounts.prototype._addAccountFunctions = function(account) { + var _this = this; + account.signTransaction = function signTransaction(tx, callback) { + return _this.signTransaction(tx, account.privateKey, callback); + }; + account.sign = function sign(data) { + return _this.sign(data, account.privateKey); + }; + account.encrypt = function encrypt(password, options) { + return _this.encrypt(account.privateKey, password, options); + }; + return account; + }; + Accounts.prototype.create = function create(entropy) { + return this._addAccountFunctions(Account.create(entropy || utils.randomHex(32))); + }; + Accounts.prototype.privateKeyToAccount = function privateKeyToAccount(privateKey, ignoreLength) { + if (!privateKey.startsWith("0x")) { + privateKey = "0x" + privateKey; + } + if (!ignoreLength && privateKey.length !== 66) { + throw new Error("Private key must be 32 bytes long"); + } + return this._addAccountFunctions(Account.fromPrivate(privateKey)); + }; + Accounts.prototype.signTransaction = function signTransaction(tx, privateKey, callback) { + var _this = this, error = false, transactionOptions = {}, hasTxSigningOptions = !!(tx && (tx.chain && tx.hardfork || tx.common)); + callback = callback || function() { + }; + if (!tx) { + error = new Error("No transaction object given!"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isNot(tx.common.customChain)) { + error = new Error("If tx.common is provided it must have tx.common.customChain"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isNot(tx.common.customChain.chainId)) { + error = new Error("If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isExist(tx.common.customChain.chainId) && isExist(tx.chainId) && tx.chainId !== tx.common.customChain.chainId) { + error = new Error("Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"); + callback(error); + return Promise.reject(error); + } + function signed(tx2) { + const error2 = _validateTransactionForSigning(tx2); + if (error2) { + callback(error2); + return Promise.reject(error2); + } + try { + var transaction = helpers.formatters.inputCallFormatter(Object.assign({}, tx2)); + transaction.data = transaction.data || "0x"; + transaction.value = transaction.value || "0x"; + transaction.gasLimit = transaction.gasLimit || transaction.gas; + if (transaction.type === "0x1" && transaction.accessList === void 0) + transaction.accessList = []; + if (!hasTxSigningOptions) { + transactionOptions.common = Common.forCustomChain("mainnet", { + name: "custom-network", + networkId: transaction.networkId, + chainId: transaction.chainId + }, transaction.hardfork || HardForks.London); + delete transaction.networkId; + } else { + if (transaction.common) { + transactionOptions.common = Common.forCustomChain(transaction.common.baseChain || "mainnet", { + name: transaction.common.customChain.name || "custom-network", + networkId: transaction.common.customChain.networkId, + chainId: transaction.common.customChain.chainId + }, transaction.common.hardfork || HardForks.London); + delete transaction.common; + } + if (transaction.chain) { + transactionOptions.chain = transaction.chain; + delete transaction.chain; + } + if (transaction.hardfork) { + transactionOptions.hardfork = transaction.hardfork; + delete transaction.hardfork; + } + } + if (privateKey.startsWith("0x")) { + privateKey = privateKey.substring(2); + } + var ethTx = TransactionFactory.fromTxData(transaction, transactionOptions); + var signedTx = ethTx.sign(Buffer.from(privateKey, "hex")); + var validationErrors = signedTx.validate(true); + if (validationErrors.length > 0) { + let errorString = "Signer Error: "; + for (const validationError of validationErrors) { + errorString += `${errorString} ${validationError}.`; + } + throw new Error(errorString); + } + var rlpEncoded = signedTx.serialize().toString("hex"); + var rawTransaction = "0x" + rlpEncoded; + var transactionHash = utils.keccak256(rawTransaction); + var result = { + messageHash: "0x" + Buffer.from(signedTx.getMessageToSign(true)).toString("hex"), + v: "0x" + signedTx.v.toString("hex"), + r: "0x" + signedTx.r.toString("hex"), + s: "0x" + signedTx.s.toString("hex"), + rawTransaction, + transactionHash + }; + callback(null, result); + return result; + } catch (e) { + callback(e); + return Promise.reject(e); + } + } + tx.type = _handleTxType(tx); + if (tx.nonce !== void 0 && tx.chainId !== void 0 && (tx.gasPrice !== void 0 || tx.maxFeePerGas !== void 0 && tx.maxPriorityFeePerGas !== void 0) && hasTxSigningOptions) { + return Promise.resolve(signed(tx)); + } + return Promise.all([ + isNot(tx.common) || isNot(tx.common.customChain.chainId) ? ( + //tx.common.customChain.chainId is not optional inside tx.common if tx.common is provided + isNot(tx.chainId) ? _this._ethereumCall.getChainId() : tx.chainId + ) : void 0, + isNot(tx.nonce) ? _this._ethereumCall.getTransactionCount(_this.privateKeyToAccount(privateKey).address) : tx.nonce, + isNot(hasTxSigningOptions) ? _this._ethereumCall.getNetworkId() : 1, + _handleTxPricing(_this, tx) + ]).then(function(args) { + const [txchainId, txnonce, txnetworkId, txgasInfo] = args; + if (isNot(txchainId) && isNot(tx.common) && isNot(tx.common.customChain.chainId) || isNot(txnonce) || isNot(txnetworkId) || isNot(txgasInfo)) { + throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: ` + JSON.stringify(args)); + } + return signed({ + ...tx, + ...isNot(tx.common) || isNot(tx.common.customChain.chainId) ? { chainId: txchainId } : {}, + nonce: txnonce, + networkId: txnetworkId, + ...txgasInfo + // Will either be gasPrice or maxFeePerGas and maxPriorityFeePerGas + }); + }); + }; + function _validateTransactionForSigning(tx) { + if (tx.common && (tx.chain && tx.hardfork)) { + return new Error("Please provide the @ethereumjs/common object or the chain and hardfork property but not all together."); + } + if (tx.chain && !tx.hardfork || tx.hardfork && !tx.chain) { + return new Error('When specifying chain and hardfork, both values must be defined. Received "chain": ' + tx.chain + ', "hardfork": ' + tx.hardfork); + } + if (!tx.gas && !tx.gasLimit && (!tx.maxPriorityFeePerGas && !tx.maxFeePerGas)) { + return new Error('"gas" is missing'); + } + if (tx.gas && tx.gasPrice) { + if (tx.gas < 0 || tx.gasPrice < 0) { + return new Error("Gas or gasPrice is lower than 0"); + } + } else { + if (tx.maxPriorityFeePerGas < 0 || tx.maxFeePerGas < 0) { + return new Error("maxPriorityFeePerGas or maxFeePerGas is lower than 0"); + } + } + if (tx.nonce < 0 || tx.chainId < 0) { + return new Error("Nonce or chainId is lower than 0"); + } + return; + } + function _handleTxType(tx) { + const hasEip1559 = tx.maxFeePerGas !== void 0 || tx.maxPriorityFeePerGas !== void 0; + let txType; + if (tx.type !== void 0) { + txType = utils.toHex(tx.type); + } else if (tx.type === void 0 && hasEip1559) { + txType = "0x2"; + } + if (tx.gasPrice !== void 0 && (txType === "0x2" || hasEip1559)) + throw Error("eip-1559 transactions don't support gasPrice"); + if ((txType === "0x1" || txType === "0x0") && hasEip1559) + throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"); + if (hasEip1559 || (tx.common && tx.common.hardfork && tx.common.hardfork.toLowerCase() === HardForks.London || tx.hardfork && tx.hardfork.toLowerCase() === HardForks.London)) { + txType = "0x2"; + } else if (tx.accessList || (tx.common && tx.common.hardfork && tx.common.hardfork.toLowerCase() === HardForks.Berlin || tx.hardfork && tx.hardfork.toLowerCase() === HardForks.Berlin)) { + txType = "0x1"; + } + return txType; + } + function _handleTxPricing(_this, tx) { + return new Promise((resolve, reject) => { + try { + if ((tx.type === void 0 || tx.type < "0x2") && tx.gasPrice !== void 0) { + resolve({ gasPrice: tx.gasPrice }); + } else if (tx.type === "0x2" && tx.maxFeePerGas && tx.maxPriorityFeePerGas) { + resolve({ maxFeePerGas: tx.maxFeePerGas, maxPriorityFeePerGas: tx.maxPriorityFeePerGas }); + } else { + Promise.all([ + _this._ethereumCall.getBlockByNumber(), + _this._ethereumCall.getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if (tx.type === "0x2" && block && block.baseFeePerGas) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }).catch((error) => { + reject(error); + }); + } + } catch (error) { + reject(error); + } + }); + } + Accounts.prototype.recoverTransaction = function recoverTransaction(rawTx, txOptions = {}) { + const data = Buffer.from(rawTx.slice(2), "hex"); + const tx = TransactionFactory.fromSerializedData(data); + return utils.toChecksumAddress(tx.getSenderAddress().toString("hex")); + }; + Accounts.prototype.hashMessage = function hashMessage(data) { + var messageHex = utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + var messageBytes = utils.hexToBytes(messageHex); + var messageBuffer = Buffer.from(messageBytes); + var preamble = "Ethereum Signed Message:\n" + messageBytes.length; + var preambleBuffer = Buffer.from(preamble); + var ethMessage = Buffer.concat([preambleBuffer, messageBuffer]); + return ethereumjsUtil.bufferToHex(utils.keccak256(ethMessage)); + }; + Accounts.prototype.sign = function sign(data, privateKey) { + if (!privateKey.startsWith("0x")) { + privateKey = "0x" + privateKey; + } + if (privateKey.length !== 66) { + throw new Error("Private key must be 32 bytes long"); + } + var hash = this.hashMessage(data); + var signature = Account.sign(hash, privateKey); + var vrs = Account.decodeSignature(signature); + return { + message: data, + messageHash: hash, + v: vrs[0], + r: vrs[1], + s: vrs[2], + signature + }; + }; + Accounts.prototype.recover = function recover(message, signature, preFixed) { + var args = [].slice.apply(arguments); + if (!!message && typeof message === "object") { + return this.recover(message.messageHash, Account.encodeSignature([message.v, message.r, message.s]), true); + } + if (!preFixed) { + message = this.hashMessage(message); + } + if (args.length >= 4) { + preFixed = args.slice(-1)[0]; + preFixed = typeof preFixed === "boolean" ? !!preFixed : false; + return this.recover(message, Account.encodeSignature(args.slice(1, 4)), preFixed); + } + return Account.recover(message, signature); + }; + Accounts.prototype.decrypt = function(v3Keystore, password, nonStrict) { + if (!(typeof password === "string")) { + throw new Error("No password given."); + } + var json = !!v3Keystore && typeof v3Keystore === "object" ? v3Keystore : JSON.parse(nonStrict ? v3Keystore.toLowerCase() : v3Keystore); + if (json.version !== 3) { + throw new Error("Not a valid V3 wallet"); + } + var derivedKey; + var kdfparams; + if (json.crypto.kdf === "scrypt") { + kdfparams = json.crypto.kdfparams; + derivedKey = scrypt.syncScrypt(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen); + } else if (json.crypto.kdf === "pbkdf2") { + kdfparams = json.crypto.kdfparams; + if (kdfparams.prf !== "hmac-sha256") { + throw new Error("Unsupported parameters to PBKDF2"); + } + derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.c, kdfparams.dklen, "sha256"); + } else { + throw new Error("Unsupported key derivation scheme"); + } + var ciphertext = Buffer.from(json.crypto.ciphertext, "hex"); + var mac = utils.sha3(Buffer.from([...derivedKey.slice(16, 32), ...ciphertext])).replace("0x", ""); + if (mac !== json.crypto.mac) { + throw new Error("Key derivation failed - possibly wrong password"); + } + var decipher = cryp.createDecipheriv(json.crypto.cipher, derivedKey.slice(0, 16), Buffer.from(json.crypto.cipherparams.iv, "hex")); + var seed = "0x" + Buffer.from([...decipher.update(ciphertext), ...decipher.final()]).toString("hex"); + return this.privateKeyToAccount(seed, true); + }; + Accounts.prototype.encrypt = function(privateKey, password, options) { + var account = this.privateKeyToAccount(privateKey, true); + options = options || {}; + var salt = options.salt || cryp.randomBytes(32); + var iv = options.iv || cryp.randomBytes(16); + var derivedKey; + var kdf = options.kdf || "scrypt"; + var kdfparams = { + dklen: options.dklen || 32, + salt: salt.toString("hex") + }; + if (kdf === "pbkdf2") { + kdfparams.c = options.c || 262144; + kdfparams.prf = "hmac-sha256"; + derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.c, kdfparams.dklen, "sha256"); + } else if (kdf === "scrypt") { + kdfparams.n = options.n || 8192; + kdfparams.r = options.r || 8; + kdfparams.p = options.p || 1; + derivedKey = scrypt.syncScrypt(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen); + } else { + throw new Error("Unsupported kdf"); + } + var cipher = cryp.createCipheriv(options.cipher || "aes-128-ctr", derivedKey.slice(0, 16), iv); + if (!cipher) { + throw new Error("Unsupported cipher"); + } + var ciphertext = Buffer.from([ + ...cipher.update(Buffer.from(account.privateKey.replace("0x", ""), "hex")), + ...cipher.final() + ]); + var mac = utils.sha3(Buffer.from([...derivedKey.slice(16, 32), ...ciphertext])).replace("0x", ""); + return { + version: 3, + id: uuid.v4({ random: options.uuid || cryp.randomBytes(16) }), + address: account.address.toLowerCase().replace("0x", ""), + crypto: { + ciphertext: ciphertext.toString("hex"), + cipherparams: { + iv: iv.toString("hex") + }, + cipher: options.cipher || "aes-128-ctr", + kdf, + kdfparams, + mac: mac.toString("hex") + } + }; + }; + function Wallet(accounts) { + this._accounts = accounts; + this.length = 0; + this.defaultKeyName = "web3js_wallet"; + } + Wallet.prototype._findSafeIndex = function(pointer) { + pointer = pointer || 0; + if (this.hasOwnProperty(pointer)) { + return this._findSafeIndex(pointer + 1); + } else { + return pointer; + } + }; + Wallet.prototype._currentIndexes = function() { + var keys = Object.keys(this); + var indexes = keys.map(function(key) { + return parseInt(key); + }).filter(function(n) { + return n < 9e20; + }); + return indexes; + }; + Wallet.prototype.create = function(numberOfAccounts, entropy) { + for (var i = 0; i < numberOfAccounts; ++i) { + this.add(this._accounts.create(entropy).privateKey); + } + return this; + }; + Wallet.prototype.add = function(account) { + if (typeof account === "string") { + account = this._accounts.privateKeyToAccount(account); + } + if (!this[account.address]) { + account = this._accounts.privateKeyToAccount(account.privateKey); + account.index = this._findSafeIndex(); + this[account.index] = account; + this[account.address] = account; + this[account.address.toLowerCase()] = account; + this.length++; + return account; + } else { + return this[account.address]; + } + }; + Wallet.prototype.remove = function(addressOrIndex) { + var account = this[addressOrIndex]; + if (account && account.address) { + this[account.address].privateKey = null; + delete this[account.address]; + if (this[account.address.toLowerCase()]) { + this[account.address.toLowerCase()].privateKey = null; + delete this[account.address.toLowerCase()]; + } + this[account.index].privateKey = null; + delete this[account.index]; + this.length--; + return true; + } else { + return false; + } + }; + Wallet.prototype.clear = function() { + var _this = this; + var indexes = this._currentIndexes(); + indexes.forEach(function(index) { + _this.remove(index); + }); + return this; + }; + Wallet.prototype.encrypt = function(password, options) { + var _this = this; + var indexes = this._currentIndexes(); + var accounts = indexes.map(function(index) { + return _this[index].encrypt(password, options); + }); + return accounts; + }; + Wallet.prototype.decrypt = function(encryptedWallet, password) { + var _this = this; + encryptedWallet.forEach(function(keystore) { + var account = _this._accounts.decrypt(keystore, password); + if (account) { + _this.add(account); + } else { + throw new Error("Couldn't decrypt accounts. Password wrong?"); + } + }); + return this; + }; + Wallet.prototype.save = function(password, keyName) { + localStorage.setItem(keyName || this.defaultKeyName, JSON.stringify(this.encrypt(password))); + return true; + }; + Wallet.prototype.load = function(password, keyName) { + var keystore = localStorage.getItem(keyName || this.defaultKeyName); + if (keystore) { + try { + keystore = JSON.parse(keystore); + } catch (e) { + } + } + return this.decrypt(keystore || [], password); + }; + if (!storageAvailable("localStorage")) { + delete Wallet.prototype.save; + delete Wallet.prototype.load; + } + function storageAvailable(type) { + var storage; + try { + storage = self[type]; + var x = "__storage_test__"; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } catch (e) { + return e && // everything except Firefox + (e.code === 22 || // Firefox + e.code === 1014 || // test name field too, because code might not be present + // everything except Firefox + e.name === "QuotaExceededError" || // Firefox + e.name === "NS_ERROR_DOM_QUOTA_REACHED") && // acknowledge QuotaExceededError only if there's something already stored + (storage && storage.length !== 0); + } + } + module2.exports = Accounts; + } +}); + +// node_modules/web3/node_modules/web3-eth-abi/lib/index.js +var require_lib53 = __commonJS({ + "node_modules/web3/node_modules/web3-eth-abi/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var Buffer2 = __require("buffer").Buffer; + var utils = require_lib2(); + var EthersAbiCoder = require_lib45().AbiCoder; + var ParamType = require_lib45().ParamType; + var ethersAbiCoder = new EthersAbiCoder(function(type, value) { + if (type.match(/^u?int/) && !Array.isArray(value) && (!(!!value && typeof value === "object") || value.constructor.name !== "BN")) { + return value.toString(); + } + return value; + }); + function Result() { + } + var ABICoder = function() { + }; + ABICoder.prototype.encodeFunctionSignature = function(functionName) { + if (typeof functionName === "function" || typeof functionName === "object" && functionName) { + functionName = utils._jsonInterfaceMethodToString(functionName); + } + return utils.sha3(functionName).slice(0, 10); + }; + ABICoder.prototype.encodeEventSignature = function(functionName) { + if (typeof functionName === "function" || typeof functionName === "object" && functionName) { + functionName = utils._jsonInterfaceMethodToString(functionName); + } + return utils.sha3(functionName); + }; + ABICoder.prototype.encodeParameter = function(type, param) { + return this.encodeParameters([type], [param]); + }; + ABICoder.prototype.encodeParameters = function(types, params) { + var self2 = this; + types = self2.mapTypes(types); + params = params.map(function(param, index) { + let type = types[index]; + if (typeof type === "object" && type.type) { + type = type.type; + } + param = self2.formatParam(type, param); + if (typeof type === "string" && type.includes("tuple")) { + const coder2 = ethersAbiCoder._getCoder(ParamType.from(type)); + const modifyParams = (coder3, param2) => { + if (coder3.name === "array") { + if (!coder3.type.match(/\[(\d+)\]/)) { + return param2.map((p) => modifyParams(ethersAbiCoder._getCoder(ParamType.from(coder3.type.replace("[]", ""))), p)); + } + const arrayLength = parseInt(coder3.type.match(/\[(\d+)\]/)[1]); + if (param2.length !== arrayLength) { + throw new Error("Array length does not matches with the given input"); + } + return param2.map((p) => modifyParams(ethersAbiCoder._getCoder(ParamType.from(coder3.type.replace(/\[\d+\]/, ""))), p)); + } + coder3.coders.forEach((c, i) => { + if (c.name === "tuple") { + modifyParams(c, param2[i]); + } else { + param2[i] = self2.formatParam(c.name, param2[i]); + } + }); + }; + modifyParams(coder2, param); + } + return param; + }); + return ethersAbiCoder.encode(types, params); + }; + ABICoder.prototype.mapTypes = function(types) { + var self2 = this; + var mappedTypes = []; + types.forEach(function(type) { + if (typeof type === "object" && type.type === "function") { + type = Object.assign({}, type, { type: "bytes24" }); + } + if (self2.isSimplifiedStructFormat(type)) { + var structName = Object.keys(type)[0]; + mappedTypes.push(Object.assign(self2.mapStructNameAndType(structName), { + components: self2.mapStructToCoderFormat(type[structName]) + })); + return; + } + mappedTypes.push(type); + }); + return mappedTypes; + }; + ABICoder.prototype.isSimplifiedStructFormat = function(type) { + return typeof type === "object" && typeof type.components === "undefined" && typeof type.name === "undefined"; + }; + ABICoder.prototype.mapStructNameAndType = function(structName) { + var type = "tuple"; + if (structName.indexOf("[]") > -1) { + type = "tuple[]"; + structName = structName.slice(0, -2); + } + return { type, name: structName }; + }; + ABICoder.prototype.mapStructToCoderFormat = function(struct) { + var self2 = this; + var components = []; + Object.keys(struct).forEach(function(key) { + if (typeof struct[key] === "object") { + components.push(Object.assign(self2.mapStructNameAndType(key), { + components: self2.mapStructToCoderFormat(struct[key]) + })); + return; + } + components.push({ + name: key, + type: struct[key] + }); + }); + return components; + }; + ABICoder.prototype.formatParam = function(type, param) { + const paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); + const paramTypeBytesArray = new RegExp(/^bytes([0-9]*)\[\]$/); + const paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); + const paramTypeNumberArray = new RegExp(/^(u?int)([0-9]*)\[\]$/); + if (utils.isBN(param) || utils.isBigNumber(param)) { + return param.toString(10); + } + if (type.match(paramTypeBytesArray) || type.match(paramTypeNumberArray)) { + return param.map((p) => this.formatParam(type.replace("[]", ""), p)); + } + let match = type.match(paramTypeNumber); + if (match) { + let size = parseInt(match[2] || "256"); + if (size / 8 < param.length) { + param = param.startsWith("-") ? `-${utils.leftPad(param.substring(1), size)}` : utils.leftPad(param, size); + } + } + match = type.match(paramTypeBytes); + if (match) { + if (Buffer2.isBuffer(param)) { + param = utils.toHex(param); + } + let size = parseInt(match[1]); + if (size) { + let maxSize = size * 2; + if (param.substring(0, 2) === "0x") { + maxSize += 2; + } + if (param.length < maxSize) { + param = utils.rightPad(param, size * 2); + } + } + if (param.length % 2 === 1) { + param = "0x0" + param.substring(2); + } + } + return param; + }; + ABICoder.prototype.encodeFunctionCall = function(jsonInterface, params) { + return this.encodeFunctionSignature(jsonInterface) + this.encodeParameters(jsonInterface.inputs, params).replace("0x", ""); + }; + ABICoder.prototype.decodeParameter = function(type, bytes) { + return this.decodeParameters([type], bytes)[0]; + }; + ABICoder.prototype.decodeParameters = function(outputs, bytes) { + return this.decodeParametersWith(outputs, bytes, false); + }; + ABICoder.prototype.decodeParametersWith = function(outputs, bytes, loose) { + if (outputs.length > 0 && (!bytes || bytes === "0x" || bytes === "0X")) { + throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced."); + } + var res = ethersAbiCoder.decode(this.mapTypes(outputs), "0x" + bytes.replace(/0x/i, ""), loose); + var returnValue = new Result(); + returnValue.__length__ = 0; + outputs.forEach(function(output, i) { + var decodedValue = res[returnValue.__length__]; + const isStringObject = typeof output === "object" && output.type && output.type === "string"; + const isStringType = typeof output === "string" && output === "string"; + decodedValue = decodedValue === "0x" && !isStringObject && !isStringType ? null : decodedValue; + returnValue[i] = decodedValue; + if ((typeof output === "function" || !!output && typeof output === "object") && output.name) { + returnValue[output.name] = decodedValue; + } + returnValue.__length__++; + }); + return returnValue; + }; + ABICoder.prototype.decodeLog = function(inputs, data, topics) { + var _this = this; + topics = Array.isArray(topics) ? topics : [topics]; + data = data || ""; + var notIndexedInputs = []; + var indexedParams = []; + var topicCount = 0; + inputs.forEach(function(input, i) { + if (input.indexed) { + indexedParams[i] = ["bool", "int", "uint", "address", "fixed", "ufixed"].find(function(staticType) { + return input.type.indexOf(staticType) !== -1; + }) ? _this.decodeParameter(input.type, topics[topicCount]) : topics[topicCount]; + topicCount++; + } else { + notIndexedInputs[i] = input; + } + }); + var nonIndexedData = data; + var notIndexedParams = nonIndexedData ? this.decodeParametersWith(notIndexedInputs, nonIndexedData, true) : []; + var returnValue = new Result(); + returnValue.__length__ = 0; + inputs.forEach(function(res, i) { + returnValue[i] = res.type === "string" ? "" : null; + if (typeof notIndexedParams[i] !== "undefined") { + returnValue[i] = notIndexedParams[i]; + } + if (typeof indexedParams[i] !== "undefined") { + returnValue[i] = indexedParams[i]; + } + if (res.name) { + returnValue[res.name] = returnValue[i]; + } + returnValue.__length__++; + }); + return returnValue; + }; + var coder = new ABICoder(); + module2.exports = coder; + } +}); + +// node_modules/web3/node_modules/web3-eth/lib/getNetworkType.js +var require_getNetworkType = __commonJS({ + "node_modules/web3/node_modules/web3-eth/lib/getNetworkType.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var getNetworkType = function(callback) { + var _this = this, id; + return this.net.getId().then(function(givenId) { + id = givenId; + return _this.getBlock(0); + }).then(function(genesis) { + var returnValue = "private"; + if (genesis.hash === "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" && id === 1) { + returnValue = "main"; + } + if (genesis.hash === "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" && id === 3) { + returnValue = "ropsten"; + } + if (genesis.hash === "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177" && id === 4) { + returnValue = "rinkeby"; + } + if (genesis.hash === "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a" && id === 5) { + returnValue = "goerli"; + } + if (genesis.hash === "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9" && id === 42) { + returnValue = "kovan"; + } + if (typeof callback === "function") { + callback(null, returnValue); + } + return returnValue; + }).catch(function(err) { + if (typeof callback === "function") { + callback(err); + } else { + throw err; + } + }); + }; + module2.exports = getNetworkType; + } +}); + +// node_modules/web3/node_modules/web3-eth/lib/index.js +var require_lib54 = __commonJS({ + "node_modules/web3/node_modules/web3-eth/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib24(); + var helpers = require_lib4(); + var Subscriptions = require_lib12().subscriptions; + var Method = require_lib23(); + var utils = require_lib2(); + var Net = require_lib25(); + var ENS = require_lib49(); + var Personal = require_lib50(); + var BaseContract = require_lib47(); + var Iban = require_lib3(); + var Accounts = require_lib52(); + var abi = require_lib53(); + var getNetworkType = require_getNetworkType(); + var formatter = helpers.formatters; + var blockCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getBlockByHash" : "eth_getBlockByNumber"; + }; + var transactionFromBlockCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getTransactionByBlockHashAndIndex" : "eth_getTransactionByBlockNumberAndIndex"; + }; + var uncleCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getUncleByBlockHashAndIndex" : "eth_getUncleByBlockNumberAndIndex"; + }; + var getBlockTransactionCountCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getBlockTransactionCountByHash" : "eth_getBlockTransactionCountByNumber"; + }; + var uncleCountCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getUncleCountByBlockHash" : "eth_getUncleCountByBlockNumber"; + }; + var Eth = function Eth2() { + var _this = this; + core.packageInit(this, arguments); + var setRequestManager = this.setRequestManager; + this.setRequestManager = function(manager) { + setRequestManager(manager); + _this.net.setRequestManager(manager); + _this.personal.setRequestManager(manager); + _this.accounts.setRequestManager(manager); + _this.Contract._requestManager = _this._requestManager; + _this.Contract.currentProvider = _this._provider; + return true; + }; + var setProvider = this.setProvider; + this.setProvider = function() { + setProvider.apply(_this, arguments); + _this.setRequestManager(_this._requestManager); + _this.ens._detectedAddress = null; + _this.ens._lastSyncCheck = null; + }; + var handleRevert = false; + var defaultAccount = null; + var defaultBlock = "latest"; + var transactionBlockTimeout = 50; + var transactionConfirmationBlocks = 24; + var transactionPollingTimeout = 750; + var transactionPollingInterval = 1e3; + var blockHeaderTimeout = 10; + var maxListenersWarningThreshold = 100; + var defaultChain, defaultHardfork, defaultCommon; + Object.defineProperty(this, "handleRevert", { + get: function() { + return handleRevert; + }, + set: function(val) { + handleRevert = val; + _this.Contract.handleRevert = handleRevert; + methods.forEach(function(method) { + method.handleRevert = handleRevert; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultCommon", { + get: function() { + return defaultCommon; + }, + set: function(val) { + defaultCommon = val; + _this.Contract.defaultCommon = defaultCommon; + methods.forEach(function(method) { + method.defaultCommon = defaultCommon; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultHardfork", { + get: function() { + return defaultHardfork; + }, + set: function(val) { + defaultHardfork = val; + _this.Contract.defaultHardfork = defaultHardfork; + methods.forEach(function(method) { + method.defaultHardfork = defaultHardfork; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultChain", { + get: function() { + return defaultChain; + }, + set: function(val) { + defaultChain = val; + _this.Contract.defaultChain = defaultChain; + methods.forEach(function(method) { + method.defaultChain = defaultChain; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingTimeout", { + get: function() { + return transactionPollingTimeout; + }, + set: function(val) { + transactionPollingTimeout = val; + _this.Contract.transactionPollingTimeout = transactionPollingTimeout; + methods.forEach(function(method) { + method.transactionPollingTimeout = transactionPollingTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingInterval", { + get: function() { + return transactionPollingInterval; + }, + set: function(val) { + transactionPollingInterval = val; + _this.Contract.transactionPollingInterval = transactionPollingInterval; + methods.forEach(function(method) { + method.transactionPollingInterval = transactionPollingInterval; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionConfirmationBlocks", { + get: function() { + return transactionConfirmationBlocks; + }, + set: function(val) { + transactionConfirmationBlocks = val; + _this.Contract.transactionConfirmationBlocks = transactionConfirmationBlocks; + methods.forEach(function(method) { + method.transactionConfirmationBlocks = transactionConfirmationBlocks; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionBlockTimeout", { + get: function() { + return transactionBlockTimeout; + }, + set: function(val) { + transactionBlockTimeout = val; + _this.Contract.transactionBlockTimeout = transactionBlockTimeout; + methods.forEach(function(method) { + method.transactionBlockTimeout = transactionBlockTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "blockHeaderTimeout", { + get: function() { + return blockHeaderTimeout; + }, + set: function(val) { + blockHeaderTimeout = val; + _this.Contract.blockHeaderTimeout = blockHeaderTimeout; + methods.forEach(function(method) { + method.blockHeaderTimeout = blockHeaderTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatter.inputAddressFormatter(val)); + } + _this.Contract.defaultAccount = defaultAccount; + _this.personal.defaultAccount = defaultAccount; + methods.forEach(function(method) { + method.defaultAccount = defaultAccount; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + _this.Contract.defaultBlock = defaultBlock; + _this.personal.defaultBlock = defaultBlock; + methods.forEach(function(method) { + method.defaultBlock = defaultBlock; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "maxListenersWarningThreshold", { + get: function() { + return maxListenersWarningThreshold; + }, + set: function(val) { + if (_this.currentProvider && _this.currentProvider.setMaxListeners) { + maxListenersWarningThreshold = val; + _this.currentProvider.setMaxListeners(val); + } + }, + enumerable: true + }); + this.clearSubscriptions = _this._requestManager.clearSubscriptions.bind(_this._requestManager); + this.removeSubscriptionById = _this._requestManager.removeSubscription.bind(_this._requestManager); + this.net = new Net(this); + this.net.getNetworkType = getNetworkType.bind(this); + this.accounts = new Accounts(this); + this.personal = new Personal(this); + this.personal.defaultAccount = this.defaultAccount; + this.maxListenersWarningThreshold = maxListenersWarningThreshold; + var self2 = this; + var Contract = function Contract2() { + BaseContract.apply(this, arguments); + var _this2 = this; + var setProvider2 = self2.setProvider; + self2.setProvider = function() { + setProvider2.apply(self2, arguments); + core.packageInit(_this2, [self2]); + }; + }; + Contract.setProvider = function() { + BaseContract.setProvider.apply(this, arguments); + }; + Contract.prototype = Object.create(BaseContract.prototype); + Contract.prototype.constructor = Contract; + this.Contract = Contract; + this.Contract.defaultAccount = this.defaultAccount; + this.Contract.defaultBlock = this.defaultBlock; + this.Contract.transactionBlockTimeout = this.transactionBlockTimeout; + this.Contract.transactionConfirmationBlocks = this.transactionConfirmationBlocks; + this.Contract.transactionPollingTimeout = this.transactionPollingTimeout; + this.Contract.transactionPollingInterval = this.transactionPollingInterval; + this.Contract.blockHeaderTimeout = this.blockHeaderTimeout; + this.Contract.handleRevert = this.handleRevert; + this.Contract._requestManager = this._requestManager; + this.Contract._ethAccounts = this.accounts; + this.Contract.currentProvider = this._requestManager.provider; + this.Iban = Iban; + this.abi = abi; + this.ens = new ENS(this); + var methods = [ + new Method({ + name: "getNodeInfo", + call: "web3_clientVersion" + }), + new Method({ + name: "getProtocolVersion", + call: "eth_protocolVersion", + params: 0 + }), + new Method({ + name: "getCoinbase", + call: "eth_coinbase", + params: 0 + }), + new Method({ + name: "isMining", + call: "eth_mining", + params: 0 + }), + new Method({ + name: "getHashrate", + call: "eth_hashrate", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "isSyncing", + call: "eth_syncing", + params: 0, + outputFormatter: formatter.outputSyncingFormatter + }), + new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0, + outputFormatter: formatter.outputBigNumberFormatter + }), + new Method({ + name: "getFeeHistory", + call: "eth_feeHistory", + params: 3, + inputFormatter: [utils.numberToHex, formatter.inputBlockNumberFormatter, null] + }), + new Method({ + name: "getAccounts", + call: "eth_accounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "getBlockNumber", + call: "eth_blockNumber", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getBalance", + call: "eth_getBalance", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: formatter.outputBigNumberFormatter + }), + new Method({ + name: "getStorageAt", + call: "eth_getStorageAt", + params: 3, + inputFormatter: [formatter.inputAddressFormatter, utils.numberToHex, formatter.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getBlock", + call: blockCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatter.outputBlockFormatter + }), + new Method({ + name: "getUncle", + call: uncleCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, utils.numberToHex], + outputFormatter: formatter.outputBlockFormatter + }), + new Method({ + name: "getBlockTransactionCount", + call: getBlockTransactionCountCall, + params: 1, + inputFormatter: [formatter.inputBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getBlockUncleCount", + call: uncleCountCall, + params: 1, + inputFormatter: [formatter.inputBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getTransaction", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "getTransactionFromBlock", + call: transactionFromBlockCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, utils.numberToHex], + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatter.outputTransactionReceiptFormatter + }), + new Method({ + name: "getTransactionCount", + call: "eth_getTransactionCount", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "sendSignedTransaction", + call: "eth_sendRawTransaction", + params: 1, + inputFormatter: [null], + abiCoder: abi + }), + new Method({ + name: "signTransaction", + call: "eth_signTransaction", + params: 1, + inputFormatter: [formatter.inputTransactionFormatter] + }), + new Method({ + name: "sendTransaction", + call: "eth_sendTransaction", + params: 1, + inputFormatter: [formatter.inputTransactionFormatter], + abiCoder: abi + }), + new Method({ + name: "sign", + call: "eth_sign", + params: 2, + inputFormatter: [formatter.inputSignFormatter, formatter.inputAddressFormatter], + transformPayload: function(payload) { + payload.params.reverse(); + return payload; + } + }), + new Method({ + name: "call", + call: "eth_call", + params: 2, + inputFormatter: [formatter.inputCallFormatter, formatter.inputDefaultBlockNumberFormatter], + abiCoder: abi + }), + new Method({ + name: "estimateGas", + call: "eth_estimateGas", + params: 1, + inputFormatter: [formatter.inputCallFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "submitWork", + call: "eth_submitWork", + params: 3 + }), + new Method({ + name: "getWork", + call: "eth_getWork", + params: 0 + }), + new Method({ + name: "getPastLogs", + call: "eth_getLogs", + params: 1, + inputFormatter: [formatter.inputLogFormatter], + outputFormatter: formatter.outputLogFormatter + }), + new Method({ + name: "getChainId", + call: "eth_chainId", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "requestAccounts", + call: "eth_requestAccounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "getProof", + call: "eth_getProof", + params: 3, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputStorageKeysFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: formatter.outputProofFormatter + }), + new Method({ + name: "getPendingTransactions", + call: "eth_pendingTransactions", + params: 0, + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "createAccessList", + call: "eth_createAccessList", + params: 2, + inputFormatter: [formatter.inputTransactionFormatter, formatter.inputDefaultBlockNumberFormatter] + }), + // subscriptions + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + // TODO rename on RPC side? + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatter.outputBlockFormatter + }, + "pendingTransactions": { + subscriptionName: "newPendingTransactions", + params: 0 + }, + "logs": { + params: 1, + inputFormatter: [formatter.inputLogFormatter], + outputFormatter: formatter.outputLogFormatter, + // DUBLICATE, also in web3-eth-contract + subscriptionHandler: function(output) { + if (output.removed) { + this.emit("changed", output); + } else { + this.emit("data", output); + } + if (typeof this.callback === "function") { + this.callback(null, output, this); + } + } + }, + "syncing": { + params: 0, + outputFormatter: formatter.outputSyncingFormatter, + subscriptionHandler: function(output) { + var _this2 = this; + if (this._isSyncing !== true) { + this._isSyncing = true; + this.emit("changed", _this2._isSyncing); + if (typeof this.callback === "function") { + this.callback(null, _this2._isSyncing, this); + } + setTimeout(function() { + _this2.emit("data", output); + if (typeof _this2.callback === "function") { + _this2.callback(null, output, _this2); + } + }, 0); + } else { + this.emit("data", output); + if (typeof _this2.callback === "function") { + this.callback(null, output, this); + } + clearTimeout(this._isSyncingTimeout); + this._isSyncingTimeout = setTimeout(function() { + if (output.currentBlock > output.highestBlock - 200) { + _this2._isSyncing = false; + _this2.emit("changed", _this2._isSyncing); + if (typeof _this2.callback === "function") { + _this2.callback(null, _this2._isSyncing, _this2); + } + } + }, 500); + } + } + } + } + }) + ]; + methods.forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager, _this.accounts); + method.defaultBlock = _this.defaultBlock; + method.defaultAccount = _this.defaultAccount; + method.transactionBlockTimeout = _this.transactionBlockTimeout; + method.transactionConfirmationBlocks = _this.transactionConfirmationBlocks; + method.transactionPollingTimeout = _this.transactionPollingTimeout; + method.transactionPollingInterval = _this.transactionPollingInterval; + method.handleRevert = _this.handleRevert; + }); + }; + core.addProviders(Eth); + module2.exports = Eth; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-helpers/lib/errors.js +var require_errors5 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-helpers/lib/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = { + ErrorResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : JSON.stringify(result); + var data = !!result.error && !!result.error.data ? result.error.data : null; + var err = new Error("Returned error: " + message); + err.data = data; + return err; + }, + InvalidNumberOfParams: function(got, expected, method) { + return new Error('Invalid number of parameters for "' + method + '". Got ' + got + " expected " + expected + "!"); + }, + InvalidConnection: function(host, event) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + host + ".", event); + }, + InvalidProvider: function() { + return new Error("Provider not set or invalid"); + }, + InvalidResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : "Invalid JSON RPC response: " + JSON.stringify(result); + return new Error(message); + }, + ConnectionTimeout: function(ms) { + return new Error("CONNECTION TIMEOUT: timeout of " + ms + " ms achived"); + }, + ConnectionNotOpenError: function(event) { + return this.ConnectionError("connection not open on send()", event); + }, + ConnectionCloseError: function(event) { + if (typeof event === "object" && event.code && event.reason) { + return this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `" + event.code + "` and the following reason string `" + event.reason + "`", event); + } + return new Error("CONNECTION ERROR: The connection closed unexpectedly"); + }, + MaxAttemptsReachedOnReconnectingError: function() { + return new Error("Maximum number of reconnect attempts reached!"); + }, + PendingRequestsOnReconnectingError: function() { + return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!"); + }, + ConnectionError: function(msg, event) { + const error = new Error(msg); + if (event) { + error.code = event.code; + error.reason = event.reason; + if (event.description) { + error.description = event.description; + } + } + return error; + }, + RevertInstructionError: function(reason, signature) { + var error = new Error("Your request got reverted with the following reason string: " + reason); + error.reason = reason; + error.signature = signature; + return error; + }, + TransactionRevertInstructionError: function(reason, signature, receipt) { + var error = new Error("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2)); + error.reason = reason; + error.signature = signature; + error.receipt = receipt; + return error; + }, + TransactionError: function(message, receipt) { + var error = new Error(message); + error.receipt = receipt; + return error; + }, + NoContractAddressFoundError: function(receipt) { + return this.TransactionError("The transaction receipt didn't contain a contract address.", receipt); + }, + ContractCodeNotStoredError: function(receipt) { + return this.TransactionError("The contract code couldn't be stored, please check your gas limit.", receipt); + }, + TransactionRevertedWithoutReasonError: function(receipt) { + return this.TransactionError("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + TransactionOutOfGasError: function(receipt) { + return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + ResolverMethodMissingError: function(address, name2) { + return new Error("The resolver at " + address + 'does not implement requested method: "' + name2 + '".'); + }, + ContractMissingABIError: function() { + return new Error("You must provide the json interface of the contract when instantiating a contract object."); + }, + ContractOnceRequiresCallbackError: function() { + return new Error("Once requires a callback as the second parameter."); + }, + ContractEventDoesNotExistError: function(eventName) { + return new Error('Event "' + eventName + `" doesn't exist in this contract.`); + }, + ContractReservedEventError: function(type) { + return new Error('The event "' + type + `" is a reserved event name, you can't use it.`); + }, + ContractMissingDeployDataError: function() { + return new Error('No "data" specified in neither the given options, nor the default options.'); + }, + ContractNoAddressDefinedError: function() { + return new Error("This contract object doesn't have address set yet, please set an address first."); + }, + ContractNoFromAddressDefinedError: function() { + return new Error('No "from" address specified in neither the given options, nor the default options.'); + } + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-utils/lib/utils.js +var require_utils15 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-utils/lib/utils.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var numberToBN = require_src3(); + var utf8 = require_utf8(); + var ethereumjsUtil = require_dist2(); + var ethereumBloomFilters = require_dist3(); + var { keccak256 } = require_keccak(); + var isBN = function(object) { + return BN.isBN(object); + }; + var isBigNumber = function(object) { + return object && object.constructor && object.constructor.name === "BigNumber"; + }; + var toBN = function(number) { + try { + return numberToBN.apply(null, arguments); + } catch (e) { + throw new Error(e + ' Given value: "' + number + '"'); + } + }; + var toTwosComplement = function(number) { + return "0x" + toBN(number).toTwos(256).toString(16, 64); + }; + var isAddress = function(address) { + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x|0X)?[0-9a-f]{40}$/.test(address) || /^(0x|0X)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return checkAddressChecksum(address); + } + }; + var checkAddressChecksum = function(address) { + address = address.replace(/^0x/i, ""); + var addressHash = sha3(address.toLowerCase()).replace(/^0x/i, ""); + for (var i = 0; i < 40; i++) { + if (parseInt(addressHash[i], 16) > 7 && address[i].toUpperCase() !== address[i] || parseInt(addressHash[i], 16) <= 7 && address[i].toLowerCase() !== address[i]) { + return false; + } + } + return true; + }; + var leftPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding).join(sign ? sign : "0") + string; + }; + var rightPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + string + new Array(padding).join(sign ? sign : "0"); + }; + var utf8ToHex = function(str) { + str = utf8.encode(str); + var hex = ""; + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var hexToUtf8 = function(hex) { + if (!isHexStrict(hex)) + throw new Error('The parameter "' + hex + '" must be a valid HEX string.'); + var str = ""; + var code = 0; + hex = hex.replace(/^0x/i, ""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + var l = hex.length; + for (var i = 0; i < l; i += 2) { + code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return utf8.decode(str); + }; + var hexToNumber = function(value, bigIntOnOverflow = false) { + if (!value) { + return value; + } + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + const n = toBN(value); + if (bigIntOnOverflow && (n > Number.MAX_SAFE_INTEGER || n < Number.MIN_SAFE_INTEGER)) { + return BigInt(n); + } + return n.toNumber(); + }; + var hexToNumberString = function(value) { + if (!value) + return value; + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + return toBN(value).toString(10); + }; + var numberToHex = function(value) { + if (value === null || value === void 0) { + return value; + } + if (!isFinite(value) && !isHexStrict(value)) { + throw new Error('Given input "' + value + '" is not a number.'); + } + var number = toBN(value); + var result = number.toString(16); + return number.lt(new BN(0)) ? "-0x" + result.slice(1) : "0x" + result; + }; + var bytesToHex = function(bytes) { + for (var hex = [], i = 0; i < bytes.length; i++) { + hex.push((bytes[i] >>> 4).toString(16)); + hex.push((bytes[i] & 15).toString(16)); + } + return "0x" + hex.join(""); + }; + var hexToBytes = function(hex) { + hex = hex.toString(16); + if (!isHexStrict(hex)) { + throw new Error('Given value "' + hex + '" is not a valid hex string.'); + } + hex = hex.replace(/^0x/i, ""); + for (var bytes = [], c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.slice(c, c + 2), 16)); + return bytes; + }; + var toHex = function(value, returnType) { + if (isAddress(value)) { + return returnType ? "address" : "0x" + value.toLowerCase().replace(/^0x/i, ""); + } + if (typeof value === "boolean") { + return returnType ? "bool" : value ? "0x01" : "0x00"; + } + if (Buffer.isBuffer(value)) { + return "0x" + value.toString("hex"); + } + if (typeof value === "object" && !!value && !isBigNumber(value) && !isBN(value)) { + return returnType ? "string" : utf8ToHex(JSON.stringify(value)); + } + if (typeof value === "string") { + if (value.indexOf("-0x") === 0 || value.indexOf("-0X") === 0) { + return returnType ? "int256" : numberToHex(value); + } else if (value.indexOf("0x") === 0 || value.indexOf("0X") === 0) { + return returnType ? "bytes" : value; + } else if (!isFinite(value)) { + return returnType ? "string" : utf8ToHex(value); + } + } + return returnType ? value < 0 ? "int256" : "uint256" : numberToHex(value); + }; + var isHexStrict = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-)?0x[0-9a-f]*$/i.test(hex); + }; + var isHex = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-0x|0x)?[0-9a-f]*$/i.test(hex); + }; + var stripHexPrefix = function(str) { + if (str !== 0 && isHex(str)) + return str.replace(/^(-)?0x/i, "$1"); + return str; + }; + var isBloom = function(bloom) { + return ethereumBloomFilters.isBloom(bloom); + }; + var isUserEthereumAddressInBloom = function(bloom, ethereumAddress) { + return ethereumBloomFilters.isUserEthereumAddressInBloom(bloom, ethereumAddress); + }; + var isContractAddressInBloom = function(bloom, contractAddress) { + return ethereumBloomFilters.isContractAddressInBloom(bloom, contractAddress); + }; + var isTopic = function(topic) { + return ethereumBloomFilters.isTopic(topic); + }; + var isTopicInBloom = function(bloom, topic) { + return ethereumBloomFilters.isTopicInBloom(bloom, topic); + }; + var isInBloom = function(bloom, topic) { + return ethereumBloomFilters.isInBloom(bloom, topic); + }; + var SHA3_NULL_S = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + var sha3 = function(value) { + if (isBN(value)) { + value = value.toString(); + } + if (isHexStrict(value) && /^0x/i.test(value.toString())) { + value = ethereumjsUtil.toBuffer(value); + } else if (typeof value === "string") { + value = Buffer.from(value, "utf-8"); + } + var returnValue = ethereumjsUtil.bufferToHex(keccak256(value)); + if (returnValue === SHA3_NULL_S) { + return null; + } else { + return returnValue; + } + }; + sha3._Hash = keccak256; + var sha3Raw = function(value) { + value = sha3(value); + if (value === null) { + return SHA3_NULL_S; + } + return value; + }; + var toNumber = function(value, bigIntOnOverflow = false) { + return typeof value === "number" ? value : hexToNumber(toHex(value), bigIntOnOverflow); + }; + var BNwrapped = function(value) { + if (typeof value == "string" && value.includes("0x")) { + const [negative, hexValue] = value.toLocaleLowerCase().startsWith("-") ? ["-", value.slice(3)] : ["", value.slice(2)]; + return new BN(negative + hexValue, 16); + } else { + return new BN(value); + } + }; + Object.setPrototypeOf(BNwrapped, BN); + Object.setPrototypeOf(BNwrapped.prototype, BN.prototype); + module2.exports = { + BN: BNwrapped, + isBN, + isBigNumber, + toBN, + isAddress, + isBloom, + isUserEthereumAddressInBloom, + isContractAddressInBloom, + isTopic, + isTopicInBloom, + isInBloom, + checkAddressChecksum, + utf8ToHex, + hexToUtf8, + hexToNumber, + hexToNumberString, + numberToHex, + toHex, + hexToBytes, + bytesToHex, + isHex, + isHexStrict, + stripHexPrefix, + leftPad, + rightPad, + toTwosComplement, + sha3, + sha3Raw, + toNumber + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-utils/lib/soliditySha3.js +var require_soliditySha34 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-utils/lib/soliditySha3.js"(exports2, module2) { + init_cjs_shim(); + var BN = require_bn3(); + var utils = require_utils15(); + var _elementaryName = function(name2) { + if (name2.startsWith("int[")) { + return "int256" + name2.slice(3); + } else if (name2 === "int") { + return "int256"; + } else if (name2.startsWith("uint[")) { + return "uint256" + name2.slice(4); + } else if (name2 === "uint") { + return "uint256"; + } else if (name2.startsWith("fixed[")) { + return "fixed128x128" + name2.slice(5); + } else if (name2 === "fixed") { + return "fixed128x128"; + } else if (name2.startsWith("ufixed[")) { + return "ufixed128x128" + name2.slice(6); + } else if (name2 === "ufixed") { + return "ufixed128x128"; + } + return name2; + }; + var _parseTypeN = function(type) { + var typesize = /^\D+(\d+).*$/.exec(type); + return typesize ? parseInt(typesize[1], 10) : null; + }; + var _parseTypeNArray = function(type) { + var arraySize = /^\D+\d*\[(\d+)\]$/.exec(type); + return arraySize ? parseInt(arraySize[1], 10) : null; + }; + var _parseNumber = function(arg) { + var type = typeof arg; + if (type === "string") { + if (utils.isHexStrict(arg)) { + return new BN(arg.replace(/0x/i, ""), 16); + } else { + return new BN(arg, 10); + } + } else if (type === "number") { + return new BN(arg); + } else if (utils.isBigNumber(arg)) { + return new BN(arg.toString(10)); + } else if (utils.isBN(arg)) { + return arg; + } else { + throw new Error(arg + " is not a number"); + } + }; + var _solidityPack = function(type, value, arraySize) { + var size, num; + type = _elementaryName(type); + if (type === "bytes") { + if (value.replace(/^0x/i, "").length % 2 !== 0) { + throw new Error("Invalid bytes characters " + value.length); + } + return value; + } else if (type === "string") { + return utils.utf8ToHex(value); + } else if (type === "bool") { + return value ? "01" : "00"; + } else if (type.startsWith("address")) { + if (arraySize) { + size = 64; + } else { + size = 40; + } + if (!utils.isAddress(value)) { + throw new Error(value + " is not a valid address, or the checksum is invalid."); + } + return utils.leftPad(value.toLowerCase(), size); + } + size = _parseTypeN(type); + if (type.startsWith("bytes")) { + if (!size) { + throw new Error("bytes[] not yet supported in solidity"); + } + if (arraySize) { + size = 32; + } + if (size < 1 || size > 32 || size < value.replace(/^0x/i, "").length / 2) { + throw new Error("Invalid bytes" + size + " for " + value); + } + return utils.rightPad(value, size * 2); + } else if (type.startsWith("uint")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + throw new Error("Supplied uint " + num.toString() + " is negative"); + } + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } else if (type.startsWith("int")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + return num.toTwos(size).toString("hex"); + } else { + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + var _processSolidityEncodePackedArgs = function(arg) { + if (Array.isArray(arg)) { + throw new Error("Autodetection of array types is not supported."); + } + var type, value = ""; + var hexArg, arraySize; + if (!!arg && typeof arg === "object" && (arg.hasOwnProperty("v") || arg.hasOwnProperty("t") || arg.hasOwnProperty("value") || arg.hasOwnProperty("type"))) { + type = arg.hasOwnProperty("t") ? arg.t : arg.type; + value = arg.hasOwnProperty("v") ? arg.v : arg.value; + } else { + type = utils.toHex(arg, true); + value = utils.toHex(arg); + if (!type.startsWith("int") && !type.startsWith("uint")) { + type = "bytes"; + } + } + if ((type.startsWith("int") || type.startsWith("uint")) && typeof value === "string" && !/^(-)?0x/i.test(value)) { + value = new BN(value); + } + if (Array.isArray(value)) { + arraySize = _parseTypeNArray(type); + if (arraySize && value.length !== arraySize) { + throw new Error(type + " is not matching the given array " + JSON.stringify(value)); + } else { + arraySize = value.length; + } + } + if (Array.isArray(value)) { + hexArg = value.map(function(val) { + return _solidityPack(type, val, arraySize).toString("hex").replace("0x", ""); + }); + return hexArg.join(""); + } else { + hexArg = _solidityPack(type, value, arraySize); + return hexArg.toString("hex").replace("0x", ""); + } + }; + var soliditySha3 = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return utils.sha3("0x" + hexArgs.join("")); + }; + var soliditySha3Raw = function() { + return utils.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(_processSolidityEncodePackedArgs).join("")); + }; + var encodePacked = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return "0x" + hexArgs.join("").toLowerCase(); + }; + module2.exports = { + soliditySha3, + soliditySha3Raw, + encodePacked + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-utils/lib/index.js +var require_lib55 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-utils/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var ethjsUnit = require_lib(); + var utils = require_utils15(); + var soliditySha3 = require_soliditySha34(); + var randombytes = require_randombytes(); + var BN = require_bn3(); + var _fireError = function(error, emitter, reject, callback, optionalData) { + if (!!error && typeof error === "object" && !(error instanceof Error) && error.data) { + if (!!error.data && typeof error.data === "object" || Array.isArray(error.data)) { + error.data = JSON.stringify(error.data, null, 2); + } + error = error.message + "\n" + error.data; + } + if (typeof error === "string") { + error = new Error(error); + } + if (typeof callback === "function") { + callback(error, optionalData); + } + if (typeof reject === "function") { + if (emitter && (typeof emitter.listeners === "function" && emitter.listeners("error").length) || typeof callback === "function") { + emitter.catch(function() { + }); + } + setTimeout(function() { + reject(error); + }, 1); + } + if (emitter && typeof emitter.emit === "function") { + setTimeout(function() { + emitter.emit("error", error, optionalData); + emitter.removeAllListeners(); + }, 1); + } + return emitter; + }; + var _jsonInterfaceMethodToString = function(json) { + if (!!json && typeof json === "object" && json.name && json.name.indexOf("(") !== -1) { + return json.name; + } + return json.name + "(" + _flattenTypes(false, json.inputs).join(",") + ")"; + }; + var _flattenTypes = function(includeTuple, puts) { + var types = []; + puts.forEach(function(param) { + if (typeof param.components === "object") { + if (param.type.substring(0, 5) !== "tuple") { + throw new Error("components found but type is not tuple; report on GitHub"); + } + var suffix = ""; + var arrayBracket = param.type.indexOf("["); + if (arrayBracket >= 0) { + suffix = param.type.substring(arrayBracket); + } + var result = _flattenTypes(includeTuple, param.components); + if (Array.isArray(result) && includeTuple) { + types.push("tuple(" + result.join(",") + ")" + suffix); + } else if (!includeTuple) { + types.push("(" + result.join(",") + ")" + suffix); + } else { + types.push("(" + result + ")"); + } + } else { + types.push(param.type); + } + }); + return types; + }; + var randomHex = function(size) { + return "0x" + randombytes(size).toString("hex"); + }; + var hexToAscii = function(hex) { + if (!utils.isHexStrict(hex)) + throw new Error("The parameter must be a valid HEX string."); + var str = ""; + var i = 0, l = hex.length; + if (hex.substring(0, 2) === "0x") { + i = 2; + } + for (; i < l; i += 2) { + var code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return str; + }; + var asciiToHex = function(str) { + if (!str) + return "0x00"; + var hex = ""; + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var getUnitValue = function(unit) { + unit = unit ? unit.toLowerCase() : "ether"; + if (!ethjsUnit.unitMap[unit]) { + throw new Error('This unit "' + unit + `" doesn't exist, please use the one of the following units` + JSON.stringify(ethjsUnit.unitMap, null, 2)); + } + return unit; + }; + var fromWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.fromWei(number, unit) : ethjsUnit.fromWei(number, unit).toString(10); + }; + var toWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.toWei(number, unit) : ethjsUnit.toWei(number, unit).toString(10); + }; + var toChecksumAddress = function(address) { + if (typeof address === "undefined") + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) + throw new Error('Given address "' + address + '" is not a valid Ethereum address.'); + address = address.toLowerCase().replace(/^0x/i, ""); + var addressHash = utils.sha3(address).replace(/^0x/i, ""); + var checksumAddress = "0x"; + for (var i = 0; i < address.length; i++) { + if (parseInt(addressHash[i], 16) > 7) { + checksumAddress += address[i].toUpperCase(); + } else { + checksumAddress += address[i]; + } + } + return checksumAddress; + }; + var compareBlockNumbers = function(a, b) { + if (a === b) { + return 0; + } else if (("genesis" === a || "earliest" === a || 0 === a) && ("genesis" === b || "earliest" === b || 0 === b)) { + return 0; + } else if ("genesis" === a || "earliest" === a || a === 0) { + return -1; + } else if ("genesis" === b || "earliest" === b || b === 0) { + return 1; + } else if (a === "latest" || a === "finalized") { + if (b === "pending") { + return -1; + } else { + return 1; + } + } else if (b === "latest" || b === "finalized") { + if (a === "pending") { + return 1; + } else { + return -1; + } + } else if (a === "pending") { + return 1; + } else if (b === "pending") { + return -1; + } else if (a === "safe" || b === "safe") { + return void 0; + } else { + let bnA = new BN(a); + let bnB = new BN(b); + if (bnA.lt(bnB)) { + return -1; + } else if (bnA.eq(bnB)) { + return 0; + } else { + return 1; + } + } + }; + module2.exports = { + _fireError, + _jsonInterfaceMethodToString, + _flattenTypes, + // extractDisplayName: extractDisplayName, + // extractTypeName: extractTypeName, + randomHex, + BN: utils.BN, + isBN: utils.isBN, + isBigNumber: utils.isBigNumber, + isHex: utils.isHex, + isHexStrict: utils.isHexStrict, + sha3: utils.sha3, + sha3Raw: utils.sha3Raw, + keccak256: utils.sha3, + soliditySha3: soliditySha3.soliditySha3, + soliditySha3Raw: soliditySha3.soliditySha3Raw, + encodePacked: soliditySha3.encodePacked, + isAddress: utils.isAddress, + checkAddressChecksum: utils.checkAddressChecksum, + toChecksumAddress, + toHex: utils.toHex, + toBN: utils.toBN, + bytesToHex: utils.bytesToHex, + hexToBytes: utils.hexToBytes, + hexToNumberString: utils.hexToNumberString, + hexToNumber: utils.hexToNumber, + toDecimal: utils.hexToNumber, + numberToHex: utils.numberToHex, + fromDecimal: utils.numberToHex, + hexToUtf8: utils.hexToUtf8, + hexToString: utils.hexToUtf8, + toUtf8: utils.hexToUtf8, + stripHexPrefix: utils.stripHexPrefix, + utf8ToHex: utils.utf8ToHex, + stringToHex: utils.utf8ToHex, + fromUtf8: utils.utf8ToHex, + hexToAscii, + toAscii: hexToAscii, + asciiToHex, + fromAscii: asciiToHex, + unitMap: ethjsUnit.unitMap, + toWei, + fromWei, + padLeft: utils.leftPad, + leftPad: utils.leftPad, + padRight: utils.rightPad, + rightPad: utils.rightPad, + toTwosComplement: utils.toTwosComplement, + isBloom: utils.isBloom, + isUserEthereumAddressInBloom: utils.isUserEthereumAddressInBloom, + isContractAddressInBloom: utils.isContractAddressInBloom, + isTopic: utils.isTopic, + isTopicInBloom: utils.isTopicInBloom, + isInBloom: utils.isInBloom, + compareBlockNumbers, + toNumber: utils.toNumber + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-eth-iban/lib/index.js +var require_lib56 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-eth-iban/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib55(); + var BigNumber = require_bn3(); + var leftPad = function(string, bytes) { + let result = string; + while (result.length < bytes * 2) { + result = "0" + result; + } + return result; + }; + var iso13616Prepare = function(iban) { + const A = "A".charCodeAt(0); + const Z = "Z".charCodeAt(0); + iban = iban.toUpperCase(); + iban = iban.slice(4) + iban.slice(0, 4); + return iban.split("").map(function(n) { + const code = n.charCodeAt(0); + if (code >= A && code <= Z) { + return code - A + 10; + } else { + return n; + } + }).join(""); + }; + var mod9710 = function(iban) { + let remainder = iban; + let block; + while (remainder.length > 2) { + block = remainder.slice(0, 9); + remainder = parseInt(block, 10) % 97 + remainder.slice(block.length); + } + return parseInt(remainder, 10) % 97; + }; + var Iban = class { + constructor(iban) { + this._iban = iban; + } + /** + * This method should be used to create an ethereum address from a direct iban address + * + * @method toAddress + * @param {String} iban address + * @return {String} the ethereum address + */ + static toAddress(ib) { + ib = new Iban(ib); + if (!ib.isDirect()) { + throw new Error("IBAN is indirect and can't be converted"); + } + return ib.toAddress(); + } + /** + * This method should be used to create iban address from an ethereum address + * + * @method toIban + * @param {String} address + * @return {String} the IBAN address + */ + static toIban(address) { + return Iban.fromAddress(address).toString(); + } + /** + * This method should be used to create iban object from an ethereum address + * + * @method fromAddress + * @param {String} address + * @return {Iban} the IBAN object + */ + static fromAddress(address) { + if (!utils.isAddress(address)) { + throw new Error("Provided address is not a valid address: " + address); + } + address = address.replace("0x", "").replace("0X", ""); + const asBn = new BigNumber(address, 16); + const base36 = asBn.toString(36); + const padded = leftPad(base36, 15); + return Iban.fromBban(padded.toUpperCase()); + } + /** + * Convert the passed BBAN to an IBAN for this country specification. + * Please note that "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account". + * This method implements the preferred algorithm described in http://en.wikipedia.org/wiki/International_Bank_Account_Number#Generating_IBAN_check_digits + * + * @method fromBban + * @param {String} bban the BBAN to convert to IBAN + * @returns {Iban} the IBAN object + */ + static fromBban(bban) { + const countryCode = "XE"; + const remainder = mod9710(iso13616Prepare(countryCode + "00" + bban)); + const checkDigit = ("0" + (98 - remainder)).slice(-2); + return new Iban(countryCode + checkDigit + bban); + } + /** + * Should be used to create IBAN object for given institution and identifier + * + * @method createIndirect + * @param {Object} options, required options are "institution" and "identifier" + * @return {Iban} the IBAN object + */ + static createIndirect(options) { + return Iban.fromBban("ETH" + options.institution + options.identifier); + } + /** + * This method should be used to check if given string is valid iban object + * + * @method isValid + * @param {String} iban string + * @return {Boolean} true if it is valid IBAN + */ + static isValid(iban) { + const i = new Iban(iban); + return i.isValid(); + } + /** + * Should be called to check if iban is correct + * + * @method isValid + * @returns {Boolean} true if it is, otherwise false + */ + isValid() { + return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && mod9710(iso13616Prepare(this._iban)) === 1; + } + /** + * Should be called to check if iban number is direct + * + * @method isDirect + * @returns {Boolean} true if it is, otherwise false + */ + isDirect() { + return this._iban.length === 34 || this._iban.length === 35; + } + /** + * Should be called to check if iban number if indirect + * + * @method isIndirect + * @returns {Boolean} true if it is, otherwise false + */ + isIndirect() { + return this._iban.length === 20; + } + /** + * Should be called to get iban checksum + * Uses the mod-97-10 checksumming protocol (ISO/IEC 7064:2003) + * + * @method checksum + * @returns {String} checksum + */ + checksum() { + return this._iban.slice(2, 4); + } + /** + * Should be called to get institution identifier + * eg. XREG + * + * @method institution + * @returns {String} institution identifier + */ + institution() { + return this.isIndirect() ? this._iban.slice(7, 11) : ""; + } + /** + * Should be called to get client identifier within institution + * eg. GAVOFYORK + * + * @method client + * @returns {String} client identifier + */ + client() { + return this.isIndirect() ? this._iban.slice(11) : ""; + } + /** + * Should be called to get client direct address + * + * @method toAddress + * @returns {String} ethereum address + */ + toAddress() { + if (this.isDirect()) { + const base36 = this._iban.slice(4); + const asBn = new BigNumber(base36, 36); + return utils.toChecksumAddress(asBn.toString(16, 20)); + } + return ""; + } + toString() { + return this._iban; + } + }; + module2.exports = Iban; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-helpers/lib/formatters.js +var require_formatters4 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-helpers/lib/formatters.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var utils = require_lib55(); + var Iban = require_lib56(); + var inputStorageKeysFormatter = function(keys) { + return keys.map(utils.numberToHex); + }; + var outputProofFormatter = function(proof) { + proof.address = utils.toChecksumAddress(proof.address); + proof.nonce = utils.hexToNumberString(proof.nonce); + proof.balance = utils.hexToNumberString(proof.balance); + return proof; + }; + var outputBigNumberFormatter = function(number) { + return utils.toBN(number).toString(10); + }; + var isPredefinedBlockNumber = function(blockNumber) { + return ["latest", "pending", "earliest", "finalized", "safe"].includes(blockNumber); + }; + var inputDefaultBlockNumberFormatter = function(blockNumber) { + if (this && (blockNumber === void 0 || blockNumber === null)) { + return inputBlockNumberFormatter(this.defaultBlock); + } + return inputBlockNumberFormatter(blockNumber); + }; + var inputBlockNumberFormatter = function(blockNumber) { + if (blockNumber === void 0) { + return void 0; + } + if (isPredefinedBlockNumber(blockNumber)) { + return blockNumber; + } + if (blockNumber === "genesis") { + return "0x0"; + } + return utils.isHexStrict(blockNumber) ? typeof blockNumber === "string" ? blockNumber.toLowerCase() : blockNumber : utils.numberToHex(blockNumber); + }; + var _txInputFormatter = function(options) { + if (options.to) { + options.to = inputAddressFormatter(options.to); + } + if (options.data && options.input) { + throw new Error(`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`); + } + if (!options.data && options.input) { + options.data = options.input; + delete options.input; + } + if (options.data && !options.data.startsWith("0x")) { + options.data = "0x" + options.data; + } + if (options.data && !utils.isHex(options.data)) { + throw new Error("The data field must be HEX encoded data."); + } + if (options.gas || options.gasLimit) { + options.gas = options.gas || options.gasLimit; + } + if (options.maxPriorityFeePerGas || options.maxFeePerGas) { + delete options.gasPrice; + } + ["gasPrice", "gas", "value", "maxPriorityFeePerGas", "maxFeePerGas", "nonce", "type"].filter(function(key) { + return options[key] !== void 0; + }).forEach(function(key) { + options[key] = utils.numberToHex(options[key]); + }); + return options; + }; + var inputCallFormatter = function(options) { + options = _txInputFormatter(options); + var from = options.from || (this ? this.defaultAccount : null); + if (from) { + options.from = inputAddressFormatter(from); + } + return options; + }; + var inputTransactionFormatter = function(options) { + options = _txInputFormatter(options); + if (!(typeof options.from === "number") && !(!!options.from && typeof options.from === "object")) { + options.from = options.from || (this ? this.defaultAccount : null); + if (!options.from && !(typeof options.from === "number")) { + throw new Error('The send transactions "from" field must be defined!'); + } + options.from = inputAddressFormatter(options.from); + } + return options; + }; + var inputSignFormatter = function(data) { + return utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + }; + var outputTransactionFormatter = function(tx, hexFormat) { + if (!hexFormat) { + if (tx.blockNumber !== null) + tx.blockNumber = utils.hexToNumber(tx.blockNumber); + if (tx.transactionIndex !== null) + tx.transactionIndex = utils.hexToNumber(tx.transactionIndex); + tx.nonce = utils.hexToNumber(tx.nonce); + tx.gas = utils.hexToNumber(tx.gas); + if (tx.type) + tx.type = utils.hexToNumber(tx.type); + } + if (tx.gasPrice) + tx.gasPrice = outputBigNumberFormatter(tx.gasPrice); + if (tx.maxFeePerGas) + tx.maxFeePerGas = outputBigNumberFormatter(tx.maxFeePerGas); + if (tx.maxPriorityFeePerGas) + tx.maxPriorityFeePerGas = outputBigNumberFormatter(tx.maxPriorityFeePerGas); + tx.value = outputBigNumberFormatter(tx.value); + if (tx.to && utils.isAddress(tx.to)) { + tx.to = utils.toChecksumAddress(tx.to); + } else { + tx.to = null; + } + if (tx.from) { + tx.from = utils.toChecksumAddress(tx.from); + } + return tx; + }; + var outputTransactionReceiptFormatter = function(receipt) { + if (typeof receipt !== "object") { + throw new Error("Received receipt is invalid: " + receipt); + } + if (!this.hexFormat) { + if (receipt.blockNumber !== null) + receipt.blockNumber = utils.hexToNumber(receipt.blockNumber); + if (receipt.transactionIndex !== null) + receipt.transactionIndex = utils.hexToNumber(receipt.transactionIndex); + receipt.cumulativeGasUsed = utils.hexToNumber(receipt.cumulativeGasUsed); + receipt.gasUsed = utils.hexToNumber(receipt.gasUsed); + if (receipt.effectiveGasPrice) { + receipt.effectiveGasPrice = utils.hexToNumber(receipt.effectiveGasPrice); + } + } + if (Array.isArray(receipt.logs)) { + receipt.logs = receipt.logs.map(outputLogFormatter); + } + if (receipt.contractAddress) { + receipt.contractAddress = utils.toChecksumAddress(receipt.contractAddress); + } + if (typeof receipt.status !== "undefined" && receipt.status !== null) { + receipt.status = Boolean(parseInt(receipt.status)); + } + return receipt; + }; + var outputBlockFormatter = function(block, hexFormat) { + if (!hexFormat) { + block.gasLimit = utils.hexToNumber(block.gasLimit); + block.gasUsed = utils.hexToNumber(block.gasUsed); + block.size = utils.hexToNumber(block.size); + block.timestamp = utils.hexToNumber(block.timestamp); + if (block.number !== null) + block.number = utils.hexToNumber(block.number); + } + if (block.difficulty) + block.difficulty = outputBigNumberFormatter(block.difficulty); + if (block.totalDifficulty) + block.totalDifficulty = outputBigNumberFormatter(block.totalDifficulty); + if (Array.isArray(block.transactions)) { + block.transactions.forEach(function(item) { + if (!(typeof item === "string")) + return outputTransactionFormatter(item, hexFormat); + }); + } + if (block.miner) + block.miner = utils.toChecksumAddress(block.miner); + if (block.baseFeePerGas) + block.baseFeePerGas = utils.hexToNumber(block.baseFeePerGas); + return block; + }; + var inputLogFormatter = function(options) { + var toTopic = function(value) { + if (value === null || typeof value === "undefined") + return null; + value = String(value); + if (value.indexOf("0x") === 0) + return value; + else + return utils.fromUtf8(value); + }; + if (options === void 0) + options = {}; + if (options.fromBlock === void 0) + options = { ...options, fromBlock: "latest" }; + if (options.fromBlock || options.fromBlock === 0) + options.fromBlock = inputBlockNumberFormatter(options.fromBlock); + if (options.toBlock || options.toBlock === 0) + options.toBlock = inputBlockNumberFormatter(options.toBlock); + options.topics = options.topics || []; + options.topics = options.topics.map(function(topic) { + return Array.isArray(topic) ? topic.map(toTopic) : toTopic(topic); + }); + toTopic = null; + if (options.address) { + options.address = Array.isArray(options.address) ? options.address.map(function(addr) { + return inputAddressFormatter(addr); + }) : inputAddressFormatter(options.address); + } + return options; + }; + var outputLogFormatter = function(log) { + if (typeof log.blockHash === "string" && typeof log.transactionHash === "string" && typeof log.logIndex === "string") { + var shaId = utils.sha3(log.blockHash.replace("0x", "") + log.transactionHash.replace("0x", "") + log.logIndex.replace("0x", "")); + log.id = "log_" + shaId.replace("0x", "").slice(0, 8); + } else if (!log.id) { + log.id = null; + } + if (log.blockNumber !== null) + log.blockNumber = utils.hexToNumber(log.blockNumber); + if (log.transactionIndex !== null) + log.transactionIndex = utils.hexToNumber(log.transactionIndex); + if (log.logIndex !== null) + log.logIndex = utils.hexToNumber(log.logIndex); + if (log.address) { + log.address = utils.toChecksumAddress(log.address); + } + return log; + }; + var inputPostFormatter = function(post) { + if (post.ttl) + post.ttl = utils.numberToHex(post.ttl); + if (post.workToProve) + post.workToProve = utils.numberToHex(post.workToProve); + if (post.priority) + post.priority = utils.numberToHex(post.priority); + if (!Array.isArray(post.topics)) { + post.topics = post.topics ? [post.topics] : []; + } + post.topics = post.topics.map(function(topic) { + return topic.indexOf("0x") === 0 ? topic : utils.fromUtf8(topic); + }); + return post; + }; + var outputPostFormatter = function(post) { + post.expiry = utils.hexToNumber(post.expiry); + post.sent = utils.hexToNumber(post.sent); + post.ttl = utils.hexToNumber(post.ttl); + post.workProved = utils.hexToNumber(post.workProved); + if (!post.topics) { + post.topics = []; + } + post.topics = post.topics.map(function(topic) { + return utils.toUtf8(topic); + }); + return post; + }; + var inputAddressFormatter = function(address) { + var iban = new Iban(address); + if (iban.isValid() && iban.isDirect()) { + return iban.toAddress().toLowerCase(); + } else if (utils.isAddress(address)) { + return "0x" + address.toLowerCase().replace("0x", ""); + } + throw new Error(`Provided address ${address} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`); + }; + var outputSyncingFormatter = function(result) { + result.startingBlock = utils.hexToNumber(result.startingBlock); + result.currentBlock = utils.hexToNumber(result.currentBlock); + result.highestBlock = utils.hexToNumber(result.highestBlock); + if (result.knownStates) { + result.knownStates = utils.hexToNumber(result.knownStates); + result.pulledStates = utils.hexToNumber(result.pulledStates); + } + return result; + }; + module2.exports = { + inputDefaultBlockNumberFormatter, + inputBlockNumberFormatter, + inputCallFormatter, + inputTransactionFormatter, + inputAddressFormatter, + inputPostFormatter, + inputLogFormatter, + inputSignFormatter, + inputStorageKeysFormatter, + outputProofFormatter, + outputBigNumberFormatter, + outputTransactionFormatter, + outputTransactionReceiptFormatter, + outputBlockFormatter, + outputLogFormatter, + outputPostFormatter, + outputSyncingFormatter + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-helpers/lib/index.js +var require_lib57 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-helpers/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_errors5(); + var formatters = require_formatters4(); + module2.exports = { + errors, + formatters + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/jsonrpc.js +var require_jsonrpc3 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/jsonrpc.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = { + // This is the starting counter for the Jsonrpc.id. + // Pick a random number between 0 and the maximum safe integer + messageId: Math.floor(Math.random() * Number.MAX_SAFE_INTEGER) + }; + Jsonrpc.toPayload = function(method, params) { + if (!method) { + throw new Error('JSONRPC method should be specified for params: "' + JSON.stringify(params) + '"!'); + } + if (Jsonrpc.messageId === Number.MAX_SAFE_INTEGER) { + Jsonrpc.messageId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); + } else { + Jsonrpc.messageId++; + } + return { + jsonrpc: "2.0", + id: Jsonrpc.messageId, + method, + params: params || [] + }; + }; + Jsonrpc.isValidResponse = function(response) { + return Array.isArray(response) ? response.every(validateSingleMessage) : validateSingleMessage(response); + function validateSingleMessage(message) { + return !!message && !message.error && message.jsonrpc === "2.0" && (typeof message.id === "number" || typeof message.id === "string") && message.result !== void 0; + } + }; + Jsonrpc.toBatchPayload = function(messages) { + return messages.map(function(message) { + return Jsonrpc.toPayload(message.method, message.params); + }); + }; + module2.exports = Jsonrpc; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/batch.js +var require_batch3 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/batch.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = require_jsonrpc3(); + var errors = require_lib57().errors; + var Batch = function(requestManager) { + this.requestManager = requestManager; + this.requests = []; + }; + Batch.prototype.add = function(request) { + this.requests.push(request); + }; + Batch.prototype.execute = function() { + var requests = this.requests; + var sortResponses = this._sortResponses.bind(this); + this.requestManager.sendBatch(requests, function(err, results) { + results = sortResponses(results); + requests.map(function(request, index) { + return results[index] || {}; + }).forEach(function(result, index) { + if (requests[index].callback) { + if (result && result.error) { + return requests[index].callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return requests[index].callback(errors.InvalidResponse(result)); + } + try { + requests[index].callback(null, requests[index].format ? requests[index].format(result.result) : result.result); + } catch (err2) { + requests[index].callback(err2); + } + } + }); + }); + }; + Batch.prototype._sortResponses = function(responses) { + return (responses || []).sort((a, b) => a.id - b.id); + }; + module2.exports = Batch; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/givenProvider.js +var require_givenProvider3 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/givenProvider.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var givenProvider = null; + var global2 = typeof globalThis === "object" ? globalThis : void 0; + if (!global2) { + try { + global2 = Function("return this")(); + } catch (e) { + global2 = self; + } + } + if (typeof global2.ethereum !== "undefined") { + givenProvider = global2.ethereum; + } else if (typeof global2.web3 !== "undefined" && global2.web3.currentProvider) { + if (global2.web3.currentProvider.sendAsync) { + global2.web3.currentProvider.send = global2.web3.currentProvider.sendAsync; + delete global2.web3.currentProvider.sendAsync; + } + if (!global2.web3.currentProvider.on && global2.web3.currentProvider.connection && global2.web3.currentProvider.connection.constructor.name === "ipcProviderWrapper") { + global2.web3.currentProvider.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.connection.on("data", function(data) { + var result = ""; + data = data.toString(); + try { + result = JSON.parse(data); + } catch (e) { + return callback(new Error("Couldn't parse response data" + data)); + } + if (!result.id && result.method.indexOf("_subscription") !== -1) { + callback(null, result); + } + }); + break; + default: + this.connection.on(type, callback); + break; + } + }; + } + givenProvider = global2.web3.currentProvider; + } + module2.exports = givenProvider; + } +}); + +// node_modules/web3-shh/node_modules/web3-providers-ws/lib/helpers.js +var require_helpers6 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-providers-ws/lib/helpers.js"(exports2, module2) { + init_cjs_shim(); + var isNode2 = Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + var isRN = typeof navigator !== "undefined" && navigator.product === "ReactNative"; + var _btoa = null; + var helpers = null; + if (isNode2 || isRN) { + _btoa = function(str) { + return Buffer.from(str).toString("base64"); + }; + url = __require("url"); + if (url.URL) { + newURL = url.URL; + helpers = function(url2) { + return new newURL(url2); + }; + } else { + helpers = __require("url").parse; + } + } else { + _btoa = btoa.bind(typeof globalThis === "object" ? globalThis : self); + helpers = function(url2) { + return new URL(url2); + }; + } + var url; + var newURL; + module2.exports = { + parseURL: helpers, + btoa: _btoa + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-providers-ws/lib/index.js +var require_lib58 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-providers-ws/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var helpers = require_helpers6(); + var errors = require_lib57().errors; + var Ws = require_websocket2().w3cwebsocket; + var WebsocketProvider = function WebsocketProvider2(url, options) { + EventEmitter.call(this); + options = options || {}; + this.url = url; + this._customTimeout = options.timeout || 1e3 * 15; + this.headers = options.headers || {}; + this.protocol = options.protocol || void 0; + this.reconnectOptions = Object.assign({ + auto: false, + delay: 5e3, + maxAttempts: false, + onTimeout: false + }, options.reconnect); + this.clientConfig = options.clientConfig || void 0; + this.requestOptions = options.requestOptions || void 0; + this.DATA = "data"; + this.CLOSE = "close"; + this.ERROR = "error"; + this.CONNECT = "connect"; + this.RECONNECT = "reconnect"; + this.connection = null; + this.requestQueue = /* @__PURE__ */ new Map(); + this.responseQueue = /* @__PURE__ */ new Map(); + this.reconnectAttempts = 0; + this.reconnecting = false; + this.connectFailedDescription = null; + var parsedURL = helpers.parseURL(url); + if (parsedURL.username && parsedURL.password) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.username + ":" + parsedURL.password); + } + if (parsedURL.auth) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.auth); + } + Object.defineProperty(this, "connected", { + get: function() { + return this.connection && this.connection.readyState === this.connection.OPEN; + }, + enumerable: true + }); + this.connect(); + }; + WebsocketProvider.prototype = Object.create(EventEmitter.prototype); + WebsocketProvider.prototype.constructor = WebsocketProvider; + WebsocketProvider.prototype.connect = function() { + this.connection = new Ws(this.url, this.protocol, void 0, this.headers, this.requestOptions, this.clientConfig); + this._addSocketListeners(); + }; + WebsocketProvider.prototype._onMessage = function(e) { + var _this = this; + this._parseResponse(typeof e.data === "string" ? e.data : "").forEach(function(result) { + if (result.method && result.method.indexOf("_subscription") !== -1) { + _this.emit(_this.DATA, result); + return; + } + var id = result.id; + if (Array.isArray(result)) { + id = result[0].id; + } + if (_this.responseQueue.has(id)) { + if (_this.responseQueue.get(id).callback !== void 0) { + _this.responseQueue.get(id).callback(false, result); + } + _this.responseQueue.delete(id); + } + }); + }; + WebsocketProvider.prototype._onConnect = function() { + this.emit(this.CONNECT); + this.reconnectAttempts = 0; + this.reconnecting = false; + if (this.requestQueue.size > 0) { + var _this = this; + this.requestQueue.forEach(function(request, key) { + _this.send(request.payload, request.callback); + _this.requestQueue.delete(key); + }); + } + }; + WebsocketProvider.prototype._onConnectFailed = function(event) { + this.connectFailedDescription = event.toString().split("\n")[0]; + var _this = this; + if (this.connectFailedDescription) { + event.description = this.connectFailedDescription; + this.connectFailedDescription = null; + } + event.code = 1006; + event.reason = "connection failed"; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.ERROR, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + if (this.connection._connection) { + this.connection._connection.removeAllListeners(); + } + this.connection._client.removeAllListeners(); + this.connection._readyState = 3; + this.emit(this.CLOSE, event); + }; + WebsocketProvider.prototype._onClose = function(event) { + var _this = this; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.CLOSE, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + this._removeSocketListeners(); + this.removeAllListeners(); + }; + WebsocketProvider.prototype._addSocketListeners = function() { + this.connection.addEventListener("message", this._onMessage.bind(this)); + this.connection.addEventListener("open", this._onConnect.bind(this)); + this.connection.addEventListener("close", this._onClose.bind(this)); + if (this.connection._client) { + this.connection._client.removeAllListeners("connectFailed"); + this.connection._client.on("connectFailed", this._onConnectFailed.bind(this)); + } + }; + WebsocketProvider.prototype._removeSocketListeners = function() { + this.connection.removeEventListener("message", this._onMessage); + this.connection.removeEventListener("open", this._onConnect); + this.connection.removeEventListener("close", this._onClose); + if (this.connection._connection) + this.connection._client.removeListener("connectFailed", this._onConnectFailed); + }; + WebsocketProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + if (_this.reconnectOptions.auto && _this.reconnectOptions.onTimeout) { + _this.reconnect(); + return; + } + _this.emit(_this.ERROR, errors.ConnectionTimeout(_this._customTimeout)); + if (_this.requestQueue.size > 0) { + _this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionTimeout(_this._customTimeout)); + _this.requestQueue.delete(key); + }); + } + }, _this._customTimeout); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + WebsocketProvider.prototype.send = function(payload, callback) { + var _this = this; + var id = payload.id; + var request = { payload, callback }; + if (Array.isArray(payload)) { + id = payload[0].id; + } + if (this.connection.readyState === this.connection.CONNECTING || this.reconnecting) { + this.requestQueue.set(id, request); + return; + } + if (this.connection.readyState !== this.connection.OPEN) { + this.requestQueue.delete(id); + this.emit(this.ERROR, errors.ConnectionNotOpenError()); + request.callback(errors.ConnectionNotOpenError()); + return; + } + this.responseQueue.set(id, request); + this.requestQueue.delete(id); + try { + this.connection.send(JSON.stringify(request.payload)); + } catch (error) { + request.callback(error); + _this.responseQueue.delete(id); + } + }; + WebsocketProvider.prototype.reset = function() { + this.responseQueue.clear(); + this.requestQueue.clear(); + this.removeAllListeners(); + this._removeSocketListeners(); + this._addSocketListeners(); + }; + WebsocketProvider.prototype.disconnect = function(code, reason) { + this._removeSocketListeners(); + this.connection.close(code || 1e3, reason); + }; + WebsocketProvider.prototype.supportsSubscriptions = function() { + return true; + }; + WebsocketProvider.prototype.reconnect = function() { + var _this = this; + this.reconnecting = true; + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + try { + _this.responseQueue.delete(key); + request.callback(errors.PendingRequestsOnReconnectingError()); + } catch (e) { + console.error("Error encountered in reconnect: ", e); + } + }); + } + if (!this.reconnectOptions.maxAttempts || this.reconnectAttempts < this.reconnectOptions.maxAttempts) { + setTimeout(function() { + _this.reconnectAttempts++; + _this._removeSocketListeners(); + _this.emit(_this.RECONNECT, _this.reconnectAttempts); + _this.connect(); + }, this.reconnectOptions.delay); + return; + } + this.emit(this.ERROR, errors.MaxAttemptsReachedOnReconnectingError()); + this.reconnecting = false; + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.MaxAttemptsReachedOnReconnectingError()); + _this.requestQueue.delete(key); + }); + } + }; + module2.exports = WebsocketProvider; + } +}); + +// node_modules/web3-shh/node_modules/node-fetch/lib/index.js +var require_lib59 = __commonJS({ + "node_modules/web3-shh/node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(__require("stream")); + var http = _interopDefault(__require("http")); + var Url = _interopDefault(__require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https = _interopDefault(__require("https")); + var zlib = _interopDefault(__require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = __require("encoding").convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) + ; + else if (Buffer.isBuffer(body)) + ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) + ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name2 of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name2 in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name2); + Object.defineProperty(proto, name2, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof Headers2) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) + ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name2) { + name2 = `${name2}`; + validateName(name2); + const key = find(this[MAP], name2); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name2 = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name2, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name2, value) { + name2 = `${name2}`; + value = `${value}`; + validateName(name2); + validateValue(value); + const key = find(this[MAP], name2); + this[MAP][key !== void 0 ? key : name2] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name2, value) { + name2 = `${name2}`; + value = `${value}`; + validateName(name2); + validateValue(value); + const key = find(this[MAP], name2); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name2] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name2) { + name2 = `${name2}`; + validateName(name2); + return find(this[MAP], name2) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name2) { + name2 = `${name2}`; + validateName(name2); + const key = find(this[MAP], name2); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; + Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers2.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj2 = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj2[hostHeaderKey] = obj2[hostHeaderKey][0]; + } + return obj2; + } + function createHeadersLenient(obj2) { + const headers = new Headers2(); + for (const name2 of Object.keys(obj2)) { + if (invalidTokenRegex.test(name2)) { + continue; + } + if (Array.isArray(obj2[name2])) { + for (const val of obj2[name2]) { + if (invalidHeaderCharRegex.test(val)) { + continue; + } + if (headers[MAP][name2] === void 0) { + headers[MAP][name2] = [val]; + } else { + headers[MAP][name2].push(val); + } + } + } else if (!invalidHeaderCharRegex.test(obj2[name2])) { + headers[MAP][name2] = [obj2[name2]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response = class { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers2(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response.prototype); + Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers2(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) + signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request) { + const parsedURL = request[INTERNALS$2].parsedURL; + const headers = new Headers2(request[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { + contentLengthValue = "0"; + } + if (request.body != null) { + const totalBytes = getTotalBytes(request); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request = new Request(url, opts); + const options = getNodeRequestOptions(request); + const send = (options.protocol === "https:" ? https : http).request; + const signal = request.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request.body && request.body instanceof Stream.Readable) { + destroyStream(request.body, error); + } + if (!response || !response.body) + return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request.url}`, "request-timeout")); + finalize(); + }, request.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request.url).toString(); + } catch (err) { + if (request.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request.counter >= request.follow) { + reject(new FetchError(`maximum redirect reached at: ${request.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers2(request.headers), + follow: request.follow, + counter: request.counter + 1, + agent: request.agent, + compress: request.compress, + method: request.method, + body: request.body, + signal: request.signal, + timeout: request.timeout, + size: request.size + }; + if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) { + for (const name2 of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name2); + } + } + if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request.size, + timeout: request.timeout, + counter: request.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request.compress || request.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib.Z_SYNC_FLUSH, + finishFlush: zlib.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib.createGunzip(zlibOptions)); + response = new Response(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib.createInflate()); + } else { + body = body.pipe(zlib.createInflateRaw()); + } + response = new Response(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib.createBrotliDecompress === "function") { + body = body.pipe(zlib.createBrotliDecompress()); + response = new Response(body, response_options); + resolve(response); + return; + } + response = new Response(body, response_options); + resolve(response); + }); + writeToStream(req, request); + }); + } + function fixResponseChunkedTransferBadEnding(request, errorCallback) { + let socket; + request.on("socket", function(s) { + socket = s; + }); + request.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports2 = fetch2; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers2; + exports2.Request = Request; + exports2.Response = Response; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// node_modules/web3-shh/node_modules/cross-fetch/dist/node-ponyfill.js +var require_node_ponyfill3 = __commonJS({ + "node_modules/web3-shh/node_modules/cross-fetch/dist/node-ponyfill.js"(exports2, module2) { + init_cjs_shim(); + var nodeFetch = require_lib59(); + var realFetch = nodeFetch.default || nodeFetch; + var fetch2 = function(url, options) { + if (/^\/\//.test(url)) { + url = "https:" + url; + } + return realFetch.call(this, url, options); + }; + fetch2.ponyfill = true; + module2.exports = exports2 = fetch2; + exports2.fetch = fetch2; + exports2.Headers = nodeFetch.Headers; + exports2.Request = nodeFetch.Request; + exports2.Response = nodeFetch.Response; + exports2.default = fetch2; + } +}); + +// node_modules/web3-shh/node_modules/web3-providers-http/lib/index.js +var require_lib60 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-providers-http/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var errors = require_lib57().errors; + var fetch2 = require_node_ponyfill3(); + var http = __require("http"); + var https = __require("https"); + require_es6_promise().polyfill(); + if (typeof global !== "undefined" && !global.AbortController) { + require_polyfill_patch_fetch(); + } + var HttpProvider = function HttpProvider2(host, options) { + options = options || {}; + this.withCredentials = options.withCredentials; + this.timeout = options.timeout || 0; + this.headers = options.headers; + this.agent = options.agent; + this.forceGlobalFetch = options.forceGlobalFetch || false; + this.connected = false; + const keepAlive = options.keepAlive !== false; + this.host = host || "http://localhost:8545"; + if (!this.agent) { + if (this.host.substring(0, 5) === "https") { + this.httpsAgent = new https.Agent({ keepAlive }); + } else { + this.httpAgent = new http.Agent({ keepAlive }); + } + } + }; + HttpProvider.prototype.send = function(payload, callback) { + var options = { + method: "POST", + body: JSON.stringify(payload) + }; + var headers = {}; + var controller; + var fetchFunc = this.forceGlobalFetch ? globalThis.fetch : fetch2; + if (typeof AbortController !== "undefined") { + controller = new AbortController(); + } else if (typeof window !== "undefined" && typeof window.AbortController !== "undefined") { + controller = new window.AbortController(); + } + if (typeof controller !== "undefined") { + options.signal = controller.signal; + } + if (typeof XMLHttpRequest === "undefined") { + var agents = { httpsAgent: this.httpsAgent, httpAgent: this.httpAgent }; + if (this.agent) { + agents.httpsAgent = this.agent.https; + agents.httpAgent = this.agent.http; + } + if (this.host.substring(0, 5) === "https") { + options.agent = agents.httpsAgent; + } else { + options.agent = agents.httpAgent; + } + } + if (this.headers) { + this.headers.forEach(function(header) { + headers[header.name] = header.value; + }); + } + if (!headers["Content-Type"]) { + headers["Content-Type"] = "application/json"; + } + if (this.withCredentials) { + options.credentials = "include"; + } else { + options.credentials = "omit"; + } + options.headers = headers; + if (this.timeout > 0 && typeof controller !== "undefined") { + this.timeoutId = setTimeout(function() { + controller.abort(); + }, this.timeout); + } + var success = function(response) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + response.json().then(function(data) { + callback(null, data); + }, function() { + response.text().then(function(text) { + callback(errors.InvalidResponse(text)); + }, function() { + callback(errors.InvalidResponse("")); + }); + }); + }; + var failed = function(error) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + if (error.name === "AbortError") { + callback(errors.ConnectionTimeout(this.timeout)); + return; + } + callback(errors.InvalidConnection(this.host, error)); + }; + fetchFunc(this.host, options).then(success.bind(this), failed.bind(this)); + }; + HttpProvider.prototype.disconnect = function() { + }; + HttpProvider.prototype.supportsSubscriptions = function() { + return false; + }; + module2.exports = HttpProvider; + } +}); + +// node_modules/web3-shh/node_modules/web3-providers-ipc/lib/index.js +var require_lib61 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-providers-ipc/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib57().errors; + var oboe = require_oboe_node(); + var IpcProvider = function IpcProvider2(path, net) { + var _this = this; + this.responseCallbacks = {}; + this.notificationCallbacks = []; + this.path = path; + this.connected = false; + this.connection = net.connect({ path: this.path }); + this.addDefaultEvents(); + var callback = function(result) { + var id = null; + if (Array.isArray(result)) { + result.forEach(function(load) { + if (_this.responseCallbacks[load.id]) + id = load.id; + }); + } else { + id = result.id; + } + if (!id && result.method.indexOf("_subscription") !== -1) { + _this.notificationCallbacks.forEach(function(callback2) { + if (typeof callback2 === "function") + callback2(result); + }); + } else if (_this.responseCallbacks[id]) { + _this.responseCallbacks[id](null, result); + delete _this.responseCallbacks[id]; + } + }; + if (net.constructor.name === "Socket") { + oboe(this.connection).done(callback); + } else { + this.connection.on("data", function(data) { + _this._parseResponse(data.toString()).forEach(callback); + }); + } + }; + IpcProvider.prototype.addDefaultEvents = function() { + var _this = this; + this.connection.on("connect", function() { + _this.connected = true; + }); + this.connection.on("close", function() { + _this.connected = false; + }); + this.connection.on("error", function() { + _this._timeout(); + }); + this.connection.on("end", function() { + _this._timeout(); + }); + this.connection.on("timeout", function() { + _this._timeout(); + }); + }; + IpcProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + _this._timeout(); + throw errors.InvalidResponse(data2); + }, 1e3 * 15); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + IpcProvider.prototype._addResponseCallback = function(payload, callback) { + var id = payload.id || payload[0].id; + var method = payload.method || payload[0].method; + this.responseCallbacks[id] = callback; + this.responseCallbacks[id].method = method; + }; + IpcProvider.prototype._timeout = function() { + for (var key in this.responseCallbacks) { + if (this.responseCallbacks.hasOwnProperty(key)) { + this.responseCallbacks[key](errors.InvalidConnection("on IPC")); + delete this.responseCallbacks[key]; + } + } + }; + IpcProvider.prototype.reconnect = function() { + this.connection.connect({ path: this.path }); + }; + IpcProvider.prototype.send = function(payload, callback) { + if (!this.connection.writable) + this.connection.connect({ path: this.path }); + this.connection.write(JSON.stringify(payload)); + this._addResponseCallback(payload, callback); + }; + IpcProvider.prototype.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.notificationCallbacks.push(callback); + break; + default: + this.connection.on(type, callback); + break; + } + }; + IpcProvider.prototype.once = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + this.connection.once(type, callback); + }; + IpcProvider.prototype.removeListener = function(type, callback) { + var _this = this; + switch (type) { + case "data": + this.notificationCallbacks.forEach(function(cb, index) { + if (cb === callback) + _this.notificationCallbacks.splice(index, 1); + }); + break; + default: + this.connection.removeListener(type, callback); + break; + } + }; + IpcProvider.prototype.removeAllListeners = function(type) { + switch (type) { + case "data": + this.notificationCallbacks = []; + break; + default: + this.connection.removeAllListeners(type); + break; + } + }; + IpcProvider.prototype.reset = function() { + this._timeout(); + this.notificationCallbacks = []; + this.connection.removeAllListeners("error"); + this.connection.removeAllListeners("end"); + this.connection.removeAllListeners("timeout"); + this.addDefaultEvents(); + }; + IpcProvider.prototype.supportsSubscriptions = function() { + return true; + }; + module2.exports = IpcProvider; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/index.js +var require_lib62 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-requestmanager/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { callbackify } = __require("util"); + var errors = require_lib57().errors; + var Jsonrpc = require_jsonrpc3(); + var BatchManager = require_batch3(); + var givenProvider = require_givenProvider3(); + var RequestManager = function RequestManager2(provider, net) { + this.provider = null; + this.providers = RequestManager2.providers; + this.setProvider(provider, net); + this.subscriptions = /* @__PURE__ */ new Map(); + }; + RequestManager.givenProvider = givenProvider; + RequestManager.providers = { + WebsocketProvider: require_lib58(), + HttpProvider: require_lib60(), + IpcProvider: require_lib61() + }; + RequestManager.prototype.setProvider = function(provider, net) { + var _this = this; + if (provider && typeof provider === "string" && this.providers) { + if (/^http(s)?:\/\//i.test(provider)) { + provider = new this.providers.HttpProvider(provider); + } else if (/^ws(s)?:\/\//i.test(provider)) { + provider = new this.providers.WebsocketProvider(provider); + } else if (provider && typeof net === "object" && typeof net.connect === "function") { + provider = new this.providers.IpcProvider(provider, net); + } else if (provider) { + throw new Error(`Can't autodetect provider for "` + provider + '"'); + } + } + if (this.provider && this.provider.connected) + this.clearSubscriptions(); + this.provider = provider || null; + if (this.provider && this.provider.on) { + if (typeof provider.request === "function") { + this.provider.on("message", function(payload) { + if (payload && payload.type === "eth_subscription" && payload.data) { + const data = payload.data; + if (data.subscription && _this.subscriptions.has(data.subscription)) { + _this.subscriptions.get(data.subscription).callback(null, data.result); + } + } + }); + } else { + this.provider.on("data", function data(result, deprecatedResult) { + result = result || deprecatedResult; + if (result.method && result.params && result.params.subscription && _this.subscriptions.has(result.params.subscription)) { + _this.subscriptions.get(result.params.subscription).callback(null, result.params.result); + } + }); + } + this.provider.on("connect", function connect() { + _this.subscriptions.forEach(function(subscription) { + subscription.subscription.resubscribe(); + }); + }); + this.provider.on("error", function error(error) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(error); + }); + }); + const disconnect = function disconnect2(event) { + if (!_this._isCleanCloseEvent(event) || _this._isIpcCloseError(event)) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(errors.ConnectionCloseError(event)); + _this.subscriptions.delete(subscription.subscription.id); + }); + if (_this.provider && _this.provider.emit) { + _this.provider.emit("error", errors.ConnectionCloseError(event)); + } + } + if (_this.provider && _this.provider.emit) { + _this.provider.emit("end", event); + } + }; + this.provider.on("disconnect", disconnect); + } + }; + RequestManager.prototype.send = function(data, callback) { + callback = callback || function() { + }; + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + const { method, params } = data; + const jsonrpcPayload = Jsonrpc.toPayload(method, params); + const jsonrpcResultCallback = this._jsonrpcResultCallback(callback, jsonrpcPayload); + if (this.provider.request) { + const callbackRequest = callbackify(this.provider.request.bind(this.provider)); + const requestArgs = { method, params }; + callbackRequest(requestArgs, callback); + } else if (this.provider.sendAsync) { + this.provider.sendAsync(jsonrpcPayload, jsonrpcResultCallback); + } else if (this.provider.send) { + this.provider.send(jsonrpcPayload, jsonrpcResultCallback); + } else { + throw new Error("Provider does not have a request or send method to use."); + } + }; + RequestManager.prototype.sendBatch = function(data, callback) { + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + var payload = Jsonrpc.toBatchPayload(data); + this.provider[this.provider.sendAsync ? "sendAsync" : "send"](payload, function(err, results) { + if (err) { + return callback(err); + } + if (!Array.isArray(results)) { + return callback(errors.InvalidResponse(results)); + } + callback(null, results); + }); + }; + RequestManager.prototype.addSubscription = function(subscription, callback) { + if (this.provider.on) { + this.subscriptions.set(subscription.id, { + callback, + subscription + }); + } else { + throw new Error("The provider doesn't support subscriptions: " + this.provider.constructor.name); + } + }; + RequestManager.prototype.removeSubscription = function(id, callback) { + if (this.subscriptions.has(id)) { + var type = this.subscriptions.get(id).subscription.options.type; + this.subscriptions.delete(id); + this.send({ + method: type + "_unsubscribe", + params: [id] + }, callback); + return; + } + if (typeof callback === "function") { + callback(null); + } + }; + RequestManager.prototype.clearSubscriptions = function(keepIsSyncing) { + try { + var _this = this; + if (this.subscriptions.size > 0) { + this.subscriptions.forEach(function(value, id) { + if (!keepIsSyncing || value.name !== "syncing") + _this.removeSubscription(id); + }); + } + if (this.provider.reset) + this.provider.reset(); + return true; + } catch (e) { + throw new Error(`Error while clearing subscriptions: ${e}`); + } + }; + RequestManager.prototype._isCleanCloseEvent = function(event) { + return typeof event === "object" && ([1e3].includes(event.code) || event.wasClean === true); + }; + RequestManager.prototype._isIpcCloseError = function(event) { + return typeof event === "boolean" && event; + }; + RequestManager.prototype._jsonrpcResultCallback = function(callback, payload) { + return function(err, result) { + if (result && result.id && payload.id !== result.id) { + return callback(new Error(`Wrong response id ${result.id} (expected: ${payload.id}) in ${JSON.stringify(payload)}`)); + } + if (err) { + return callback(err); + } + if (result && result.error) { + return callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return callback(errors.InvalidResponse(result)); + } + callback(null, result.result); + }; + }; + module2.exports = { + Manager: RequestManager, + BatchManager + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-promievent/lib/index.js +var require_lib63 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-promievent/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var PromiEvent = function PromiEvent2(justPromise) { + var resolve, reject, eventEmitter = new Promise(function() { + resolve = arguments[0]; + reject = arguments[1]; + }); + if (justPromise) { + return { + resolve, + reject, + eventEmitter + }; + } + var emitter = new EventEmitter(); + eventEmitter._events = emitter._events; + eventEmitter.emit = emitter.emit; + eventEmitter.on = emitter.on; + eventEmitter.once = emitter.once; + eventEmitter.off = emitter.off; + eventEmitter.listeners = emitter.listeners; + eventEmitter.addListener = emitter.addListener; + eventEmitter.removeListener = emitter.removeListener; + eventEmitter.removeAllListeners = emitter.removeAllListeners; + return { + resolve, + reject, + eventEmitter + }; + }; + PromiEvent.resolve = function(value) { + var promise = PromiEvent(true); + promise.resolve(value); + return promise.eventEmitter; + }; + module2.exports = PromiEvent; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-subscriptions/lib/subscription.js +var require_subscription3 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-subscriptions/lib/subscription.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib57().errors; + var EventEmitter = require_eventemitter3(); + var formatters = require_lib57().formatters; + function identity(value) { + return value; + } + function Subscription(options) { + EventEmitter.call(this); + this.id = null; + this.callback = identity; + this.arguments = null; + this.lastBlock = null; + this.options = { + subscription: options.subscription, + type: options.type, + requestManager: options.requestManager + }; + } + Subscription.prototype = Object.create(EventEmitter.prototype); + Subscription.prototype.constructor = Subscription; + Subscription.prototype._extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Subscription.prototype._validateArgs = function(args) { + var subscription = this.options.subscription; + if (!subscription) + subscription = {}; + if (!subscription.params) + subscription.params = 0; + if (args.length !== subscription.params) { + throw errors.InvalidNumberOfParams(args.length, subscription.params, subscription.subscriptionName); + } + }; + Subscription.prototype._formatInput = function(args) { + var subscription = this.options.subscription; + if (!subscription) { + return args; + } + if (!subscription.inputFormatter) { + return args; + } + var formattedArgs = subscription.inputFormatter.map(function(formatter, index) { + return formatter ? formatter(args[index]) : args[index]; + }); + return formattedArgs; + }; + Subscription.prototype._formatOutput = function(result) { + var subscription = this.options.subscription; + return subscription && subscription.outputFormatter && result ? subscription.outputFormatter(result) : result; + }; + Subscription.prototype._toPayload = function(args) { + var params = []; + this.callback = this._extractCallback(args) || identity; + if (!this.subscriptionMethod) { + this.subscriptionMethod = args.shift(); + if (this.options.subscription.subscriptionName) { + this.subscriptionMethod = this.options.subscription.subscriptionName; + } + } + if (!this.arguments) { + this.arguments = this._formatInput(args); + this._validateArgs(this.arguments); + args = []; + } + params.push(this.subscriptionMethod); + params = params.concat(this.arguments); + if (args.length) { + throw new Error("Only a callback is allowed as parameter on an already instantiated subscription."); + } + return { + method: this.options.type + "_subscribe", + params + }; + }; + Subscription.prototype.unsubscribe = function(callback) { + this.options.requestManager.removeSubscription(this.id, callback); + this.id = null; + this.lastBlock = null; + this.removeAllListeners(); + }; + Subscription.prototype.subscribe = function() { + var _this = this; + var args = Array.prototype.slice.call(arguments); + var payload = this._toPayload(args); + if (!payload) { + return this; + } + if (!this.options.requestManager.provider) { + setTimeout(function() { + var err1 = new Error("No provider set."); + _this.callback(err1, null, _this); + _this.emit("error", err1); + }, 0); + return this; + } + if (!this.options.requestManager.provider.on) { + setTimeout(function() { + var err2 = new Error("The current provider doesn't support subscriptions: " + _this.options.requestManager.provider.constructor.name); + _this.callback(err2, null, _this); + _this.emit("error", err2); + }, 0); + return this; + } + if (this.lastBlock && !!this.options.params && typeof this.options.params === "object") { + payload.params[1] = this.options.params; + payload.params[1].fromBlock = formatters.inputBlockNumberFormatter(this.lastBlock + 1); + } + if (this.id) { + this.unsubscribe(); + } + this.options.params = payload.params[1]; + if (payload.params[0] === "logs" && !!payload.params[1] && typeof payload.params[1] === "object" && payload.params[1].hasOwnProperty("fromBlock") && isFinite(payload.params[1].fromBlock)) { + var blockParams = Object.assign({}, payload.params[1]); + this.options.requestManager.send({ + method: "eth_getLogs", + params: [blockParams] + }, function(err, logs) { + if (!err) { + logs.forEach(function(log) { + var output = _this._formatOutput(log); + _this.callback(null, output, _this); + _this.emit("data", output); + }); + } else { + setTimeout(function() { + _this.callback(err, null, _this); + _this.emit("error", err); + }, 0); + } + }); + } + if (typeof payload.params[1] === "object") + delete payload.params[1].fromBlock; + this.options.requestManager.send(payload, function(err, result) { + if (!err && result) { + _this.id = result; + _this.method = payload.params[0]; + _this.options.requestManager.addSubscription(_this, function(error, result2) { + if (!error) { + if (!Array.isArray(result2)) { + result2 = [result2]; + } + result2.forEach(function(resultItem) { + var output = _this._formatOutput(resultItem); + _this.lastBlock = !!output && typeof output === "object" ? output.blockNumber : null; + if (typeof _this.options.subscription.subscriptionHandler === "function") { + return _this.options.subscription.subscriptionHandler.call(_this, output); + } else { + _this.emit("data", output); + } + _this.callback(null, output, _this); + }); + } else { + _this.callback(error, false, _this); + _this.emit("error", error); + } + }); + _this.emit("connected", result); + } else { + setTimeout(function() { + _this.callback(err, false, _this); + _this.emit("error", err); + }, 0); + } + }); + return this; + }; + Subscription.prototype.resubscribe = function() { + this.options.requestManager.removeSubscription(this.id); + this.id = null; + this.subscribe(this.callback); + }; + module2.exports = Subscription; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-subscriptions/lib/index.js +var require_lib64 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-subscriptions/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Subscription = require_subscription3(); + var Subscriptions = function Subscriptions2(options) { + this.name = options.name; + this.type = options.type; + this.subscriptions = options.subscriptions || {}; + this.requestManager = null; + }; + Subscriptions.prototype.setRequestManager = function(rm) { + this.requestManager = rm; + }; + Subscriptions.prototype.attachToObject = function(obj2) { + var func = this.buildCall(); + var name2 = this.name.split("."); + if (name2.length > 1) { + obj2[name2[0]] = obj2[name2[0]] || {}; + obj2[name2[0]][name2[1]] = func; + } else { + obj2[name2[0]] = func; + } + }; + Subscriptions.prototype.buildCall = function() { + var _this = this; + return function() { + if (!_this.subscriptions[arguments[0]]) { + console.warn("Subscription " + JSON.stringify(arguments[0]) + " doesn't exist. Subscribing anyway."); + } + var subscription = new Subscription({ + subscription: _this.subscriptions[arguments[0]] || {}, + requestManager: _this.requestManager, + type: _this.type + }); + return subscription.subscribe.apply(subscription, arguments); + }; + }; + module2.exports = { + subscriptions: Subscriptions, + subscription: Subscription + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-core-method/lib/index.js +var require_lib65 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core-method/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var errors = require_lib57().errors; + var formatters = require_lib57().formatters; + var utils = require_lib55(); + var promiEvent = require_lib63(); + var Subscriptions = require_lib64().subscriptions; + var EthersTransactionUtils = require_lib22(); + var Method = function Method2(options) { + if (!options.call || !options.name) { + throw new Error('When creating a method you need to provide at least the "name" and "call" property.'); + } + this.name = options.name; + this.call = options.call; + this.params = options.params || 0; + this.inputFormatter = options.inputFormatter; + this.outputFormatter = options.outputFormatter; + this.transformPayload = options.transformPayload; + this.extraFormatters = options.extraFormatters; + this.abiCoder = options.abiCoder; + this.requestManager = options.requestManager; + this.accounts = options.accounts; + this.defaultBlock = options.defaultBlock || "latest"; + this.defaultAccount = options.defaultAccount || null; + this.transactionBlockTimeout = options.transactionBlockTimeout || 50; + this.transactionConfirmationBlocks = options.transactionConfirmationBlocks || 24; + this.transactionPollingTimeout = options.transactionPollingTimeout || 750; + this.transactionPollingInterval = options.transactionPollingInterval || 1e3; + this.blockHeaderTimeout = options.blockHeaderTimeout || 10; + this.defaultCommon = options.defaultCommon; + this.defaultChain = options.defaultChain; + this.defaultHardfork = options.defaultHardfork; + this.handleRevert = options.handleRevert; + }; + Method.prototype.setRequestManager = function(requestManager, accounts) { + this.requestManager = requestManager; + if (accounts) { + this.accounts = accounts; + } + }; + Method.prototype.createFunction = function(requestManager, accounts) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + this.setRequestManager(requestManager || this.requestManager, accounts || this.accounts); + return func; + }; + Method.prototype.attachToObject = function(obj2) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + var name2 = this.name.split("."); + if (name2.length > 1) { + obj2[name2[0]] = obj2[name2[0]] || {}; + obj2[name2[0]][name2[1]] = func; + } else { + obj2[name2[0]] = func; + } + }; + Method.prototype.getCall = function(args) { + return typeof this.call === "function" ? this.call(args) : this.call; + }; + Method.prototype.extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Method.prototype.validateArgs = function(args) { + if (args.length !== this.params) { + throw errors.InvalidNumberOfParams(args.length, this.params, this.name); + } + }; + Method.prototype.formatInput = function(args) { + var _this = this; + if (!this.inputFormatter) { + return args; + } + return this.inputFormatter.map(function(formatter, index) { + return formatter ? formatter.call(_this, args[index]) : args[index]; + }); + }; + Method.prototype.formatOutput = function(result) { + var _this = this; + if (Array.isArray(result)) { + return result.map(function(res) { + return _this.outputFormatter && res ? _this.outputFormatter(res, this?.hexFormat) : res; + }); + } else { + return this.outputFormatter && result ? this.outputFormatter(result, this?.hexFormat) : result; + } + }; + Method.prototype.toPayload = function(args) { + var call = this.getCall(args); + var callback = this.extractCallback(args); + var params = this.formatInput(args); + this.validateArgs(params); + var payload = { + method: call, + params, + callback + }; + if (this.transformPayload) { + payload = this.transformPayload(payload); + } + return payload; + }; + Method.prototype._confirmTransaction = function(defer, result, payload) { + var method = this, promiseResolved = false, canUnsubscribe = true, timeoutCount = 0, confirmationCount = 0, intervalId = null, blockHeaderTimeoutId = null, lastBlock = null, receiptJSON = "", gasProvided = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].gas ? payload.params[0].gas : null, isContractDeployment = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].data && payload.params[0].from && !payload.params[0].to, hasBytecode = isContractDeployment && payload.params[0].data.length > 2; + var _ethereumCalls = [ + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [formatters.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatters.outputBlockFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionReceiptFormatter + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatters.inputAddressFormatter, formatters.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getTransactionByHash", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionFormatter + }), + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatters.outputBlockFormatter + } + } + }) + ]; + var _ethereumCall = {}; + _ethereumCalls.forEach((mthd) => { + mthd.attachToObject(_ethereumCall); + mthd.requestManager = method.requestManager; + }); + var checkConfirmation = function(existingReceipt, isPolling, err, blockHeader, sub) { + if (!err) { + if (!sub) { + sub = { + unsubscribe: function() { + clearInterval(intervalId); + clearTimeout(blockHeaderTimeoutId); + } + }; + } + return (existingReceipt ? promiEvent.resolve(existingReceipt) : _ethereumCall.getTransactionReceipt(result)).catch(function(err2) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to check for transaction receipt:", + data: err2 + }, defer.eventEmitter, defer.reject); + }).then(async function(receipt) { + if (!receipt || !receipt.blockHash) { + throw new Error("Receipt missing or blockHash null"); + } + if (method.extraFormatters && method.extraFormatters.receiptFormatter) { + receipt = method.extraFormatters.receiptFormatter(receipt); + } + if (defer.eventEmitter.listeners("confirmation").length > 0) { + var block; + if (existingReceipt === void 0 || confirmationCount !== 0) { + var latestBlock = await _ethereumCall.getBlockByNumber("latest"); + var latestBlockHash = latestBlock ? latestBlock.hash : null; + if (isPolling) { + if (lastBlock) { + block = await _ethereumCall.getBlockByNumber(lastBlock.number + 1); + if (block) { + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + block = await _ethereumCall.getBlockByNumber(receipt.blockNumber); + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } + if (isPolling && block || !isPolling) { + confirmationCount++; + } + canUnsubscribe = false; + if (confirmationCount === method.transactionConfirmationBlocks + 1) { + sub.unsubscribe(); + defer.eventEmitter.removeAllListeners(); + } + } + return receipt; + }).then(async function(receipt) { + if (isContractDeployment && !promiseResolved) { + if (!receipt.contractAddress) { + if (canUnsubscribe) { + sub.unsubscribe(); + promiseResolved = true; + } + utils._fireError(errors.NoContractAddressFoundError(receipt), defer.eventEmitter, defer.reject, null, receipt); + return; + } + var code; + try { + code = await _ethereumCall.getCode(receipt.contractAddress); + } catch (err2) { + } + if (!code) { + return; + } + var deploymentSuccess = receipt.status === true && hasBytecode; + if (deploymentSuccess || code.length > 2) { + defer.eventEmitter.emit("receipt", receipt); + if (method.extraFormatters && method.extraFormatters.contractDeployFormatter) { + defer.resolve(method.extraFormatters.contractDeployFormatter(receipt)); + } else { + defer.resolve(receipt); + } + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + utils._fireError(errors.ContractCodeNotStoredError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + return receipt; + }).then(async function(receipt) { + if (!isContractDeployment && !promiseResolved) { + if (!receipt.outOfGas && (!gasProvided || gasProvided !== receipt.gasUsed) && (receipt.status === true || receipt.status === "0x1" || typeof receipt.status === "undefined")) { + defer.eventEmitter.emit("receipt", receipt); + defer.resolve(receipt); + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + receiptJSON = JSON.stringify(receipt, null, 2); + if (receipt.status === false || receipt.status === "0x0") { + try { + var revertMessage = null; + if (method.handleRevert && (method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction")) { + var txReplayOptions = payload.params[0]; + if (method.call === "eth_sendRawTransaction") { + var rawTransactionHex = payload.params[0]; + var parsedTx = EthersTransactionUtils.parse(rawTransactionHex); + txReplayOptions = formatters.inputTransactionFormatter({ + data: parsedTx.data, + to: parsedTx.to, + from: parsedTx.from, + gas: parsedTx.gasLimit.toHexString(), + gasPrice: parsedTx.gasPrice ? parsedTx.gasPrice.toHexString() : void 0, + value: parsedTx.value.toHexString() + }); + } + revertMessage = await method.getRevertReason(txReplayOptions, receipt.blockNumber); + if (revertMessage) { + utils._fireError(errors.TransactionRevertInstructionError(revertMessage.reason, revertMessage.signature, receipt), defer.eventEmitter, defer.reject, null, receipt); + } else { + throw false; + } + } else { + throw false; + } + } catch (error) { + utils._fireError(errors.TransactionRevertedWithoutReasonError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } else { + utils._fireError(errors.TransactionOutOfGasError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + }).catch(function() { + timeoutCount++; + if (!!isPolling) { + if (timeoutCount - 1 >= method.transactionPollingTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionPollingTimeout + " seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } else { + if (timeoutCount - 1 >= method.transactionBlockTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionBlockTimeout + " blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } + }); + } else { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.", + data: err + }, defer.eventEmitter, defer.reject); + } + }; + var startWatching = function(existingReceipt) { + let blockHeaderArrived = false; + const startInterval = () => { + intervalId = setInterval(checkConfirmation.bind(null, existingReceipt, true), method.transactionPollingInterval); + }; + if (!this.requestManager.provider.on) { + return startInterval(); + } + _ethereumCall.subscribe("newBlockHeaders", function(err, blockHeader, sub) { + blockHeaderArrived = true; + if (err || !blockHeader) { + return startInterval(); + } + checkConfirmation(existingReceipt, false, err, blockHeader, sub); + }); + blockHeaderTimeoutId = setTimeout(() => { + if (!blockHeaderArrived) { + startInterval(); + } + }, this.blockHeaderTimeout * 1e3); + }.bind(this); + _ethereumCall.getTransactionReceipt(result).then(function(receipt) { + if (receipt && receipt.blockHash) { + if (defer.eventEmitter.listeners("confirmation").length > 0) { + startWatching(receipt); + } + checkConfirmation(receipt, false); + } else if (!promiseResolved) { + startWatching(); + } + }).catch(function() { + if (!promiseResolved) + startWatching(); + }); + }; + var getWallet = function(from, accounts) { + var wallet = null; + if (typeof from === "number") { + wallet = accounts.wallet[from]; + } else if (!!from && typeof from === "object" && from.address && from.privateKey) { + wallet = from; + } else { + wallet = accounts.wallet[from.toLowerCase()]; + } + return wallet; + }; + Method.prototype.buildCall = function() { + var method = this, isSendTx = method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction", isCall = method.call === "eth_call"; + var send = function() { + let args = Array.prototype.slice.call(arguments); + var defer = promiEvent(!isSendTx), payload = method.toPayload(args); + method.hexFormat = false; + if (method.call === "eth_getTransactionReceipt" || method.call === "eth_getTransactionByHash" || method.name === "getBlock") { + method.hexFormat = payload.params.length < args.length && args[args.length - 1] === "hex"; + } + var sendTxCallback = function(err, result) { + if (method.handleRevert && isCall && method.abiCoder) { + var reasonData; + if (!err && method.isRevertReasonString(result)) { + reasonData = result.substring(10); + } else if (err && err.data) { + if (typeof err.data === "object") { + var originalError = err.data.originalError ?? err.data; + reasonData = originalError.data.substring(10); + } else { + reasonData = err.data.substring(10); + } + } + if (reasonData) { + var reason = method.abiCoder.decodeParameter("string", "0x" + reasonData); + var signature = "Error(String)"; + utils._fireError(errors.RevertInstructionError(reason, signature), defer.eventEmitter, defer.reject, payload.callback, { + reason, + signature + }); + return; + } + } + try { + result = method.formatOutput(result); + } catch (e) { + err = e; + } + if (result instanceof Error) { + err = result; + } + if (!err) { + if (payload.callback) { + payload.callback(null, result); + } + } else { + if (err.error) { + err = err.error; + } + return utils._fireError(err, defer.eventEmitter, defer.reject, payload.callback); + } + if (!isSendTx) { + if (!err) { + defer.resolve(result); + } + } else { + defer.eventEmitter.emit("transactionHash", result); + method._confirmTransaction(defer, result, payload); + } + }; + var sendSignedTx = function(sign) { + var signedPayload = { + ...payload, + method: "eth_sendRawTransaction", + params: [sign.rawTransaction] + }; + method.requestManager.send(signedPayload, sendTxCallback); + }; + var sendRequest = function(payload2, method2) { + if (method2 && method2.accounts && method2.accounts.wallet && method2.accounts.wallet.length) { + var wallet; + if (payload2.method === "eth_sendTransaction") { + var tx = payload2.params[0]; + wallet = getWallet(!!tx && typeof tx === "object" ? tx.from : null, method2.accounts); + if (wallet && wallet.privateKey) { + var tx = JSON.parse(JSON.stringify(tx)); + delete tx.from; + if (method2.defaultChain && !tx.chain) { + tx.chain = method2.defaultChain; + } + if (method2.defaultHardfork && !tx.hardfork) { + tx.hardfork = method2.defaultHardfork; + } + if (method2.defaultCommon && !tx.common) { + tx.common = method2.defaultCommon; + } + method2.accounts.signTransaction(tx, wallet.privateKey).then(sendSignedTx).catch(function(err) { + if (typeof defer.eventEmitter.listeners === "function" && defer.eventEmitter.listeners("error").length) { + try { + defer.eventEmitter.emit("error", err); + } catch (err2) { + } + defer.eventEmitter.removeAllListeners(); + defer.eventEmitter.catch(function() { + }); + } + defer.reject(err); + }); + return; + } + } else if (payload2.method === "eth_sign") { + var data = payload2.params[1]; + wallet = getWallet(payload2.params[0], method2.accounts); + if (wallet && wallet.privateKey) { + var sign = method2.accounts.sign(data, wallet.privateKey); + if (payload2.callback) { + payload2.callback(null, sign.signature); + } + defer.resolve(sign.signature); + return; + } + } + } + return method2.requestManager.send(payload2, sendTxCallback); + }; + const hasSendTxObject = isSendTx && !!payload.params[0] && typeof payload.params[0] === "object"; + if (hasSendTxObject && payload.params[0].type === "0x1" && typeof payload.params[0].accessList === "undefined") { + payload.params[0].accessList = []; + } + if (hasSendTxObject && (typeof payload.params[0].gasPrice === "undefined" && (typeof payload.params[0].maxPriorityFeePerGas === "undefined" || typeof payload.params[0].maxFeePerGas === "undefined"))) { + _handleTxPricing(method, payload.params[0]).then((txPricing) => { + if (txPricing.gasPrice !== void 0) { + payload.params[0].gasPrice = txPricing.gasPrice; + } else if (txPricing.maxPriorityFeePerGas !== void 0 && txPricing.maxFeePerGas !== void 0) { + payload.params[0].maxPriorityFeePerGas = txPricing.maxPriorityFeePerGas; + payload.params[0].maxFeePerGas = txPricing.maxFeePerGas; + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + }); + } else { + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sent", payload); + }, 0); + } + return defer.eventEmitter; + }; + send.method = method; + send.request = this.request.bind(this); + return send; + }; + function _handleTxPricing(method, tx) { + return new Promise((resolve, reject) => { + try { + var getBlockByNumber = new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }).createFunction(method.requestManager); + var getGasPrice = new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }).createFunction(method.requestManager); + Promise.all([ + getBlockByNumber(), + getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if ((tx.type === "0x2" || tx.type === void 0) && (block && block.baseFeePerGas)) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }); + } catch (error) { + reject(error); + } + }); + } + Method.prototype.getRevertReason = function(txOptions, blockNumber) { + var self2 = this; + return new Promise(function(resolve, reject) { + new Method({ + name: "call", + call: "eth_call", + params: 2, + abiCoder: self2.abiCoder, + handleRevert: true + }).createFunction(self2.requestManager)(txOptions, utils.numberToHex(blockNumber)).then(function() { + resolve(false); + }).catch(function(error) { + if (error.reason) { + resolve({ + reason: error.reason, + signature: error.signature + }); + } else { + reject(error); + } + }); + }); + }; + Method.prototype.isRevertReasonString = function(data) { + return typeof data === "string" && (data.length - 2) / 2 % 32 === 4 && data.substring(0, 10) === "0x08c379a0"; + }; + Method.prototype.request = function() { + var payload = this.toPayload(Array.prototype.slice.call(arguments)); + payload.format = this.formatOutput.bind(this); + return payload; + }; + module2.exports = Method; + } +}); + +// node_modules/web3-shh/node_modules/web3-core/lib/extend.js +var require_extend3 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core/lib/extend.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var formatters = require_lib57().formatters; + var Method = require_lib65(); + var utils = require_lib55(); + var extend = function(pckg) { + var ex = function(extension) { + var extendedObject; + if (extension.property) { + if (!pckg[extension.property]) { + pckg[extension.property] = {}; + } + extendedObject = pckg[extension.property]; + } else { + extendedObject = pckg; + } + if (extension.methods) { + extension.methods.forEach(function(method) { + if (!(method instanceof Method)) { + method = new Method(method); + } + method.attachToObject(extendedObject); + method.setRequestManager(pckg._requestManager); + }); + } + return pckg; + }; + ex.formatters = formatters; + ex.utils = utils; + ex.Method = Method; + return ex; + }; + module2.exports = extend; + } +}); + +// node_modules/web3-shh/node_modules/web3-core/lib/index.js +var require_lib66 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-core/lib/index.js"(exports2, module2) { + init_cjs_shim(); + var requestManager = require_lib62(); + var extend = require_extend3(); + var packageInit = (pkg, args) => { + args = Array.prototype.slice.call(args); + if (!pkg) { + throw new Error('You need to instantiate using the "new" keyword.'); + } + Object.defineProperty(pkg, "currentProvider", { + get: () => { + return pkg._provider; + }, + set: (value) => { + return pkg.setProvider(value); + }, + enumerable: true, + configurable: true + }); + if (args[0] && args[0]._requestManager) { + pkg._requestManager = args[0]._requestManager; + } else { + pkg._requestManager = new requestManager.Manager(args[0], args[1]); + } + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + pkg._provider = pkg._requestManager.provider; + if (!pkg.setProvider) { + pkg.setProvider = (provider, net) => { + pkg._requestManager.setProvider(provider, net); + pkg._provider = pkg._requestManager.provider; + return true; + }; + } + pkg.setRequestManager = (manager) => { + pkg._requestManager = manager; + pkg._provider = manager.provider; + }; + pkg.BatchRequest = requestManager.BatchManager.bind(null, pkg._requestManager); + pkg.extend = extend(pkg); + }; + var addProviders = (pkg) => { + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + }; + module2.exports = { + packageInit, + addProviders + }; + } +}); + +// node_modules/web3-shh/node_modules/web3-net/lib/index.js +var require_lib67 = __commonJS({ + "node_modules/web3-shh/node_modules/web3-net/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib66(); + var Method = require_lib65(); + var utils = require_lib55(); + var Net = function() { + var _this = this; + core.packageInit(this, arguments); + [ + new Method({ + name: "getId", + call: "net_version", + params: 0, + outputFormatter: parseInt + }), + new Method({ + name: "isListening", + call: "net_listening", + params: 0 + }), + new Method({ + name: "getPeerCount", + call: "net_peerCount", + params: 0, + outputFormatter: utils.hexToNumber + }) + ].forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + }); + }; + core.addProviders(Net); + module2.exports = Net; + } +}); + +// node_modules/web3-shh/lib/index.js +var require_lib68 = __commonJS({ + "node_modules/web3-shh/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var core = require_lib66(); + var Subscriptions = require_lib64().subscriptions; + var Method = require_lib65(); + var Net = require_lib67(); + var Shh = function Shh2() { + var _this = this; + core.packageInit(this, arguments); + var setRequestManager = this.setRequestManager; + this.setRequestManager = function(manager) { + setRequestManager(manager); + _this.net.setRequestManager(manager); + return true; + }; + var setProvider = this.setProvider; + this.setProvider = function() { + setProvider.apply(_this, arguments); + _this.setRequestManager(_this._requestManager); + }; + this.net = new Net(this); + [ + new Subscriptions({ + name: "subscribe", + type: "shh", + subscriptions: { + "messages": { + params: 1 + // inputFormatter: [formatters.inputPostFormatter], + // outputFormatter: formatters.outputPostFormatter + } + } + }), + new Method({ + name: "getVersion", + call: "shh_version", + params: 0 + }), + new Method({ + name: "getInfo", + call: "shh_info", + params: 0 + }), + new Method({ + name: "setMaxMessageSize", + call: "shh_setMaxMessageSize", + params: 1 + }), + new Method({ + name: "setMinPoW", + call: "shh_setMinPoW", + params: 1 + }), + new Method({ + name: "markTrustedPeer", + call: "shh_markTrustedPeer", + params: 1 + }), + new Method({ + name: "newKeyPair", + call: "shh_newKeyPair", + params: 0 + }), + new Method({ + name: "addPrivateKey", + call: "shh_addPrivateKey", + params: 1 + }), + new Method({ + name: "deleteKeyPair", + call: "shh_deleteKeyPair", + params: 1 + }), + new Method({ + name: "hasKeyPair", + call: "shh_hasKeyPair", + params: 1 + }), + new Method({ + name: "getPublicKey", + call: "shh_getPublicKey", + params: 1 + }), + new Method({ + name: "getPrivateKey", + call: "shh_getPrivateKey", + params: 1 + }), + new Method({ + name: "newSymKey", + call: "shh_newSymKey", + params: 0 + }), + new Method({ + name: "addSymKey", + call: "shh_addSymKey", + params: 1 + }), + new Method({ + name: "generateSymKeyFromPassword", + call: "shh_generateSymKeyFromPassword", + params: 1 + }), + new Method({ + name: "hasSymKey", + call: "shh_hasSymKey", + params: 1 + }), + new Method({ + name: "getSymKey", + call: "shh_getSymKey", + params: 1 + }), + new Method({ + name: "deleteSymKey", + call: "shh_deleteSymKey", + params: 1 + }), + new Method({ + name: "newMessageFilter", + call: "shh_newMessageFilter", + params: 1 + }), + new Method({ + name: "getFilterMessages", + call: "shh_getFilterMessages", + params: 1 + }), + new Method({ + name: "deleteMessageFilter", + call: "shh_deleteMessageFilter", + params: 1 + }), + new Method({ + name: "post", + call: "shh_post", + params: 1, + inputFormatter: [null] + }), + new Method({ + name: "unsubscribe", + call: "shh_unsubscribe", + params: 1 + }) + ].forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + }); + }; + Shh.prototype.clearSubscriptions = function() { + this._requestManager.clearSubscriptions(); + }; + core.addProviders(Shh); + module2.exports = Shh; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/util/assign.js +var require_assign = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/util/assign.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function assign() { + const args = [].slice.call(arguments).filter((i) => i); + const dest = args.shift(); + args.forEach((src) => { + Object.keys(src).forEach((key) => { + dest[key] = src[key]; + }); + }); + return dest; + } + module2.exports = assign; + } +}); + +// node_modules/swarm-js/node_modules/universalify/index.js +var require_universalify = __commonJS({ + "node_modules/swarm-js/node_modules/universalify/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + exports2.fromCallback = function(fn) { + return Object.defineProperty(function() { + if (typeof arguments[arguments.length - 1] === "function") + fn.apply(this, arguments); + else { + return new Promise((resolve, reject) => { + arguments[arguments.length] = (err, res) => { + if (err) + return reject(err); + resolve(res); + }; + arguments.length++; + fn.apply(this, arguments); + }); + } + }, "name", { value: fn.name }); + }; + exports2.fromPromise = function(fn) { + return Object.defineProperty(function() { + const cb = arguments[arguments.length - 1]; + if (typeof cb !== "function") + return fn.apply(this, arguments); + else + fn.apply(this, arguments).then((r) => cb(null, r), cb); + }, "name", { value: fn.name }); + }; + } +}); + +// node_modules/graceful-fs/polyfills.js +var require_polyfills = __commonJS({ + "node_modules/graceful-fs/polyfills.js"(exports2, module2) { + init_cjs_shim(); + var constants = __require("constants"); + var origCwd = process.cwd; + var cwd = null; + var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform; + process.cwd = function() { + if (!cwd) + cwd = origCwd.call(process); + return cwd; + }; + try { + process.cwd(); + } catch (er) { + } + if (typeof process.chdir === "function") { + chdir = process.chdir; + process.chdir = function(d) { + cwd = null; + chdir.call(process, d); + }; + if (Object.setPrototypeOf) + Object.setPrototypeOf(process.chdir, chdir); + } + var chdir; + module2.exports = patch; + function patch(fs) { + if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(fs); + } + if (!fs.lutimes) { + patchLutimes(fs); + } + fs.chown = chownFix(fs.chown); + fs.fchown = chownFix(fs.fchown); + fs.lchown = chownFix(fs.lchown); + fs.chmod = chmodFix(fs.chmod); + fs.fchmod = chmodFix(fs.fchmod); + fs.lchmod = chmodFix(fs.lchmod); + fs.chownSync = chownFixSync(fs.chownSync); + fs.fchownSync = chownFixSync(fs.fchownSync); + fs.lchownSync = chownFixSync(fs.lchownSync); + fs.chmodSync = chmodFixSync(fs.chmodSync); + fs.fchmodSync = chmodFixSync(fs.fchmodSync); + fs.lchmodSync = chmodFixSync(fs.lchmodSync); + fs.stat = statFix(fs.stat); + fs.fstat = statFix(fs.fstat); + fs.lstat = statFix(fs.lstat); + fs.statSync = statFixSync(fs.statSync); + fs.fstatSync = statFixSync(fs.fstatSync); + fs.lstatSync = statFixSync(fs.lstatSync); + if (fs.chmod && !fs.lchmod) { + fs.lchmod = function(path, mode, cb) { + if (cb) + process.nextTick(cb); + }; + fs.lchmodSync = function() { + }; + } + if (fs.chown && !fs.lchown) { + fs.lchown = function(path, uid, gid, cb) { + if (cb) + process.nextTick(cb); + }; + fs.lchownSync = function() { + }; + } + if (platform === "win32") { + fs.rename = typeof fs.rename !== "function" ? fs.rename : function(fs$rename) { + function rename(from, to, cb) { + var start = Date.now(); + var backoff = 0; + fs$rename(from, to, function CB(er) { + if (er && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY") && Date.now() - start < 6e4) { + setTimeout(function() { + fs.stat(to, function(stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er); + }); + }, backoff); + if (backoff < 100) + backoff += 10; + return; + } + if (cb) + cb(er); + }); + } + if (Object.setPrototypeOf) + Object.setPrototypeOf(rename, fs$rename); + return rename; + }(fs.rename); + } + fs.read = typeof fs.read !== "function" ? fs.read : function(fs$read) { + function read(fd, buffer, offset, length, position, callback_) { + var callback; + if (callback_ && typeof callback_ === "function") { + var eagCounter = 0; + callback = function(er, _, __) { + if (er && er.code === "EAGAIN" && eagCounter < 10) { + eagCounter++; + return fs$read.call(fs, fd, buffer, offset, length, position, callback); + } + callback_.apply(this, arguments); + }; + } + return fs$read.call(fs, fd, buffer, offset, length, position, callback); + } + if (Object.setPrototypeOf) + Object.setPrototypeOf(read, fs$read); + return read; + }(fs.read); + fs.readSync = typeof fs.readSync !== "function" ? fs.readSync : function(fs$readSync) { + return function(fd, buffer, offset, length, position) { + var eagCounter = 0; + while (true) { + try { + return fs$readSync.call(fs, fd, buffer, offset, length, position); + } catch (er) { + if (er.code === "EAGAIN" && eagCounter < 10) { + eagCounter++; + continue; + } + throw er; + } + } + }; + }(fs.readSync); + function patchLchmod(fs2) { + fs2.lchmod = function(path, mode, callback) { + fs2.open( + path, + constants.O_WRONLY | constants.O_SYMLINK, + mode, + function(err, fd) { + if (err) { + if (callback) + callback(err); + return; + } + fs2.fchmod(fd, mode, function(err2) { + fs2.close(fd, function(err22) { + if (callback) + callback(err2 || err22); + }); + }); + } + ); + }; + fs2.lchmodSync = function(path, mode) { + var fd = fs2.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode); + var threw = true; + var ret2; + try { + ret2 = fs2.fchmodSync(fd, mode); + threw = false; + } finally { + if (threw) { + try { + fs2.closeSync(fd); + } catch (er) { + } + } else { + fs2.closeSync(fd); + } + } + return ret2; + }; + } + function patchLutimes(fs2) { + if (constants.hasOwnProperty("O_SYMLINK") && fs2.futimes) { + fs2.lutimes = function(path, at, mt, cb) { + fs2.open(path, constants.O_SYMLINK, function(er, fd) { + if (er) { + if (cb) + cb(er); + return; + } + fs2.futimes(fd, at, mt, function(er2) { + fs2.close(fd, function(er22) { + if (cb) + cb(er2 || er22); + }); + }); + }); + }; + fs2.lutimesSync = function(path, at, mt) { + var fd = fs2.openSync(path, constants.O_SYMLINK); + var ret2; + var threw = true; + try { + ret2 = fs2.futimesSync(fd, at, mt); + threw = false; + } finally { + if (threw) { + try { + fs2.closeSync(fd); + } catch (er) { + } + } else { + fs2.closeSync(fd); + } + } + return ret2; + }; + } else if (fs2.futimes) { + fs2.lutimes = function(_a, _b, _c, cb) { + if (cb) + process.nextTick(cb); + }; + fs2.lutimesSync = function() { + }; + } + } + function chmodFix(orig) { + if (!orig) + return orig; + return function(target, mode, cb) { + return orig.call(fs, target, mode, function(er) { + if (chownErOk(er)) + er = null; + if (cb) + cb.apply(this, arguments); + }); + }; + } + function chmodFixSync(orig) { + if (!orig) + return orig; + return function(target, mode) { + try { + return orig.call(fs, target, mode); + } catch (er) { + if (!chownErOk(er)) + throw er; + } + }; + } + function chownFix(orig) { + if (!orig) + return orig; + return function(target, uid, gid, cb) { + return orig.call(fs, target, uid, gid, function(er) { + if (chownErOk(er)) + er = null; + if (cb) + cb.apply(this, arguments); + }); + }; + } + function chownFixSync(orig) { + if (!orig) + return orig; + return function(target, uid, gid) { + try { + return orig.call(fs, target, uid, gid); + } catch (er) { + if (!chownErOk(er)) + throw er; + } + }; + } + function statFix(orig) { + if (!orig) + return orig; + return function(target, options, cb) { + if (typeof options === "function") { + cb = options; + options = null; + } + function callback(er, stats) { + if (stats) { + if (stats.uid < 0) + stats.uid += 4294967296; + if (stats.gid < 0) + stats.gid += 4294967296; + } + if (cb) + cb.apply(this, arguments); + } + return options ? orig.call(fs, target, options, callback) : orig.call(fs, target, callback); + }; + } + function statFixSync(orig) { + if (!orig) + return orig; + return function(target, options) { + var stats = options ? orig.call(fs, target, options) : orig.call(fs, target); + if (stats) { + if (stats.uid < 0) + stats.uid += 4294967296; + if (stats.gid < 0) + stats.gid += 4294967296; + } + return stats; + }; + } + function chownErOk(er) { + if (!er) + return true; + if (er.code === "ENOSYS") + return true; + var nonroot = !process.getuid || process.getuid() !== 0; + if (nonroot) { + if (er.code === "EINVAL" || er.code === "EPERM") + return true; + } + return false; + } + } + } +}); + +// node_modules/graceful-fs/legacy-streams.js +var require_legacy_streams = __commonJS({ + "node_modules/graceful-fs/legacy-streams.js"(exports2, module2) { + init_cjs_shim(); + var Stream = __require("stream").Stream; + module2.exports = legacy; + function legacy(fs) { + return { + ReadStream, + WriteStream + }; + function ReadStream(path, options) { + if (!(this instanceof ReadStream)) + return new ReadStream(path, options); + Stream.call(this); + var self2 = this; + this.path = path; + this.fd = null; + this.readable = true; + this.paused = false; + this.flags = "r"; + this.mode = 438; + this.bufferSize = 64 * 1024; + options = options || {}; + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + if (this.encoding) + this.setEncoding(this.encoding); + if (this.start !== void 0) { + if ("number" !== typeof this.start) { + throw TypeError("start must be a Number"); + } + if (this.end === void 0) { + this.end = Infinity; + } else if ("number" !== typeof this.end) { + throw TypeError("end must be a Number"); + } + if (this.start > this.end) { + throw new Error("start must be <= end"); + } + this.pos = this.start; + } + if (this.fd !== null) { + process.nextTick(function() { + self2._read(); + }); + return; + } + fs.open(this.path, this.flags, this.mode, function(err, fd) { + if (err) { + self2.emit("error", err); + self2.readable = false; + return; + } + self2.fd = fd; + self2.emit("open", fd); + self2._read(); + }); + } + function WriteStream(path, options) { + if (!(this instanceof WriteStream)) + return new WriteStream(path, options); + Stream.call(this); + this.path = path; + this.fd = null; + this.writable = true; + this.flags = "w"; + this.encoding = "binary"; + this.mode = 438; + this.bytesWritten = 0; + options = options || {}; + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + if (this.start !== void 0) { + if ("number" !== typeof this.start) { + throw TypeError("start must be a Number"); + } + if (this.start < 0) { + throw new Error("start must be >= zero"); + } + this.pos = this.start; + } + this.busy = false; + this._queue = []; + if (this.fd === null) { + this._open = fs.open; + this._queue.push([this._open, this.path, this.flags, this.mode, void 0]); + this.flush(); + } + } + } + } +}); + +// node_modules/graceful-fs/clone.js +var require_clone = __commonJS({ + "node_modules/graceful-fs/clone.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = clone; + var getPrototypeOf = Object.getPrototypeOf || function(obj2) { + return obj2.__proto__; + }; + function clone(obj2) { + if (obj2 === null || typeof obj2 !== "object") + return obj2; + if (obj2 instanceof Object) + var copy = { __proto__: getPrototypeOf(obj2) }; + else + var copy = /* @__PURE__ */ Object.create(null); + Object.getOwnPropertyNames(obj2).forEach(function(key) { + Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj2, key)); + }); + return copy; + } + } +}); + +// node_modules/graceful-fs/graceful-fs.js +var require_graceful_fs = __commonJS({ + "node_modules/graceful-fs/graceful-fs.js"(exports2, module2) { + init_cjs_shim(); + var fs = __require("fs"); + var polyfills = require_polyfills(); + var legacy = require_legacy_streams(); + var clone = require_clone(); + var util = __require("util"); + var gracefulQueue; + var previousSymbol; + if (typeof Symbol === "function" && typeof Symbol.for === "function") { + gracefulQueue = Symbol.for("graceful-fs.queue"); + previousSymbol = Symbol.for("graceful-fs.previous"); + } else { + gracefulQueue = "___graceful-fs.queue"; + previousSymbol = "___graceful-fs.previous"; + } + function noop() { + } + function publishQueue(context, queue2) { + Object.defineProperty(context, gracefulQueue, { + get: function() { + return queue2; + } + }); + } + var debug = noop; + if (util.debuglog) + debug = util.debuglog("gfs4"); + else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) + debug = function() { + var m = util.format.apply(util, arguments); + m = "GFS4: " + m.split(/\n/).join("\nGFS4: "); + console.error(m); + }; + if (!fs[gracefulQueue]) { + queue = global[gracefulQueue] || []; + publishQueue(fs, queue); + fs.close = function(fs$close) { + function close(fd, cb) { + return fs$close.call(fs, fd, function(err) { + if (!err) { + resetQueue(); + } + if (typeof cb === "function") + cb.apply(this, arguments); + }); + } + Object.defineProperty(close, previousSymbol, { + value: fs$close + }); + return close; + }(fs.close); + fs.closeSync = function(fs$closeSync) { + function closeSync(fd) { + fs$closeSync.apply(fs, arguments); + resetQueue(); + } + Object.defineProperty(closeSync, previousSymbol, { + value: fs$closeSync + }); + return closeSync; + }(fs.closeSync); + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) { + process.on("exit", function() { + debug(fs[gracefulQueue]); + __require("assert").equal(fs[gracefulQueue].length, 0); + }); + } + } + var queue; + if (!global[gracefulQueue]) { + publishQueue(global, fs[gracefulQueue]); + } + module2.exports = patch(clone(fs)); + if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { + module2.exports = patch(fs); + fs.__patched = true; + } + function patch(fs2) { + polyfills(fs2); + fs2.gracefulify = patch; + fs2.createReadStream = createReadStream; + fs2.createWriteStream = createWriteStream; + var fs$readFile = fs2.readFile; + fs2.readFile = readFile; + function readFile(path, options, cb) { + if (typeof options === "function") + cb = options, options = null; + return go$readFile(path, options, cb); + function go$readFile(path2, options2, cb2, startTime) { + return fs$readFile(path2, options2, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$readFile, [path2, options2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$writeFile = fs2.writeFile; + fs2.writeFile = writeFile; + function writeFile(path, data, options, cb) { + if (typeof options === "function") + cb = options, options = null; + return go$writeFile(path, data, options, cb); + function go$writeFile(path2, data2, options2, cb2, startTime) { + return fs$writeFile(path2, data2, options2, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$writeFile, [path2, data2, options2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$appendFile = fs2.appendFile; + if (fs$appendFile) + fs2.appendFile = appendFile; + function appendFile(path, data, options, cb) { + if (typeof options === "function") + cb = options, options = null; + return go$appendFile(path, data, options, cb); + function go$appendFile(path2, data2, options2, cb2, startTime) { + return fs$appendFile(path2, data2, options2, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$appendFile, [path2, data2, options2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$copyFile = fs2.copyFile; + if (fs$copyFile) + fs2.copyFile = copyFile; + function copyFile(src, dest, flags, cb) { + if (typeof flags === "function") { + cb = flags; + flags = 0; + } + return go$copyFile(src, dest, flags, cb); + function go$copyFile(src2, dest2, flags2, cb2, startTime) { + return fs$copyFile(src2, dest2, flags2, function(err) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$copyFile, [src2, dest2, flags2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + var fs$readdir = fs2.readdir; + fs2.readdir = readdir; + var noReaddirOptionVersions = /^v[0-5]\./; + function readdir(path, options, cb) { + if (typeof options === "function") + cb = options, options = null; + var go$readdir = noReaddirOptionVersions.test(process.version) ? function go$readdir2(path2, options2, cb2, startTime) { + return fs$readdir(path2, fs$readdirCallback( + path2, + options2, + cb2, + startTime + )); + } : function go$readdir2(path2, options2, cb2, startTime) { + return fs$readdir(path2, options2, fs$readdirCallback( + path2, + options2, + cb2, + startTime + )); + }; + return go$readdir(path, options, cb); + function fs$readdirCallback(path2, options2, cb2, startTime) { + return function(err, files) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([ + go$readdir, + [path2, options2, cb2], + err, + startTime || Date.now(), + Date.now() + ]); + else { + if (files && files.sort) + files.sort(); + if (typeof cb2 === "function") + cb2.call(this, err, files); + } + }; + } + } + if (process.version.substr(0, 4) === "v0.8") { + var legStreams = legacy(fs2); + ReadStream = legStreams.ReadStream; + WriteStream = legStreams.WriteStream; + } + var fs$ReadStream = fs2.ReadStream; + if (fs$ReadStream) { + ReadStream.prototype = Object.create(fs$ReadStream.prototype); + ReadStream.prototype.open = ReadStream$open; + } + var fs$WriteStream = fs2.WriteStream; + if (fs$WriteStream) { + WriteStream.prototype = Object.create(fs$WriteStream.prototype); + WriteStream.prototype.open = WriteStream$open; + } + Object.defineProperty(fs2, "ReadStream", { + get: function() { + return ReadStream; + }, + set: function(val) { + ReadStream = val; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(fs2, "WriteStream", { + get: function() { + return WriteStream; + }, + set: function(val) { + WriteStream = val; + }, + enumerable: true, + configurable: true + }); + var FileReadStream = ReadStream; + Object.defineProperty(fs2, "FileReadStream", { + get: function() { + return FileReadStream; + }, + set: function(val) { + FileReadStream = val; + }, + enumerable: true, + configurable: true + }); + var FileWriteStream = WriteStream; + Object.defineProperty(fs2, "FileWriteStream", { + get: function() { + return FileWriteStream; + }, + set: function(val) { + FileWriteStream = val; + }, + enumerable: true, + configurable: true + }); + function ReadStream(path, options) { + if (this instanceof ReadStream) + return fs$ReadStream.apply(this, arguments), this; + else + return ReadStream.apply(Object.create(ReadStream.prototype), arguments); + } + function ReadStream$open() { + var that = this; + open(that.path, that.flags, that.mode, function(err, fd) { + if (err) { + if (that.autoClose) + that.destroy(); + that.emit("error", err); + } else { + that.fd = fd; + that.emit("open", fd); + that.read(); + } + }); + } + function WriteStream(path, options) { + if (this instanceof WriteStream) + return fs$WriteStream.apply(this, arguments), this; + else + return WriteStream.apply(Object.create(WriteStream.prototype), arguments); + } + function WriteStream$open() { + var that = this; + open(that.path, that.flags, that.mode, function(err, fd) { + if (err) { + that.destroy(); + that.emit("error", err); + } else { + that.fd = fd; + that.emit("open", fd); + } + }); + } + function createReadStream(path, options) { + return new fs2.ReadStream(path, options); + } + function createWriteStream(path, options) { + return new fs2.WriteStream(path, options); + } + var fs$open = fs2.open; + fs2.open = open; + function open(path, flags, mode, cb) { + if (typeof mode === "function") + cb = mode, mode = null; + return go$open(path, flags, mode, cb); + function go$open(path2, flags2, mode2, cb2, startTime) { + return fs$open(path2, flags2, mode2, function(err, fd) { + if (err && (err.code === "EMFILE" || err.code === "ENFILE")) + enqueue([go$open, [path2, flags2, mode2, cb2], err, startTime || Date.now(), Date.now()]); + else { + if (typeof cb2 === "function") + cb2.apply(this, arguments); + } + }); + } + } + return fs2; + } + function enqueue(elem) { + debug("ENQUEUE", elem[0].name, elem[1]); + fs[gracefulQueue].push(elem); + retry(); + } + var retryTimer; + function resetQueue() { + var now = Date.now(); + for (var i = 0; i < fs[gracefulQueue].length; ++i) { + if (fs[gracefulQueue][i].length > 2) { + fs[gracefulQueue][i][3] = now; + fs[gracefulQueue][i][4] = now; + } + } + retry(); + } + function retry() { + clearTimeout(retryTimer); + retryTimer = void 0; + if (fs[gracefulQueue].length === 0) + return; + var elem = fs[gracefulQueue].shift(); + var fn = elem[0]; + var args = elem[1]; + var err = elem[2]; + var startTime = elem[3]; + var lastTime = elem[4]; + if (startTime === void 0) { + debug("RETRY", fn.name, args); + fn.apply(null, args); + } else if (Date.now() - startTime >= 6e4) { + debug("TIMEOUT", fn.name, args); + var cb = args.pop(); + if (typeof cb === "function") + cb.call(null, err); + } else { + var sinceAttempt = Date.now() - lastTime; + var sinceStart = Math.max(lastTime - startTime, 1); + var desiredDelay = Math.min(sinceStart * 1.2, 100); + if (sinceAttempt >= desiredDelay) { + debug("RETRY", fn.name, args); + fn.apply(null, args.concat([startTime])); + } else { + fs[gracefulQueue].push(elem); + } + } + if (retryTimer === void 0) { + retryTimer = setTimeout(retry, 0); + } + } + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/fs/index.js +var require_fs = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/fs/index.js"(exports2) { + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs = require_graceful_fs(); + var api = [ + "access", + "appendFile", + "chmod", + "chown", + "close", + "copyFile", + "fchmod", + "fchown", + "fdatasync", + "fstat", + "fsync", + "ftruncate", + "futimes", + "lchown", + "link", + "lstat", + "mkdir", + "mkdtemp", + "open", + "readFile", + "readdir", + "readlink", + "realpath", + "rename", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + ].filter((key) => { + return typeof fs[key] === "function"; + }); + Object.keys(fs).forEach((key) => { + exports2[key] = fs[key]; + }); + api.forEach((method) => { + exports2[method] = u(fs[method]); + }); + exports2.exists = function(filename, callback) { + if (typeof callback === "function") { + return fs.exists(filename, callback); + } + return new Promise((resolve) => { + return fs.exists(filename, resolve); + }); + }; + exports2.read = function(fd, buffer, offset, length, position, callback) { + if (typeof callback === "function") { + return fs.read(fd, buffer, offset, length, position, callback); + } + return new Promise((resolve, reject) => { + fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer2) => { + if (err) + return reject(err); + resolve({ bytesRead, buffer: buffer2 }); + }); + }); + }; + exports2.write = function(fd, buffer, a, b, c, callback) { + if (typeof arguments[arguments.length - 1] === "function") { + return fs.write(fd, buffer, a, b, c, callback); + } + if (typeof buffer === "string") { + return new Promise((resolve, reject) => { + fs.write(fd, buffer, a, b, (err, bytesWritten, buffer2) => { + if (err) + return reject(err); + resolve({ bytesWritten, buffer: buffer2 }); + }); + }); + } + return new Promise((resolve, reject) => { + fs.write(fd, buffer, a, b, c, (err, bytesWritten, buffer2) => { + if (err) + return reject(err); + resolve({ bytesWritten, buffer: buffer2 }); + }); + }); + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/util/utimes.js +var require_utimes = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/util/utimes.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var os = __require("os"); + var path = __require("path"); + function hasMillisResSync() { + let tmpfile = path.join("millis-test-sync" + Date.now().toString() + Math.random().toString().slice(2)); + tmpfile = path.join(os.tmpdir(), tmpfile); + const d = /* @__PURE__ */ new Date(1435410243862); + fs.writeFileSync(tmpfile, "https://github.com/jprichardson/node-fs-extra/pull/141"); + const fd = fs.openSync(tmpfile, "r+"); + fs.futimesSync(fd, d, d); + fs.closeSync(fd); + return fs.statSync(tmpfile).mtime > 1435410243e3; + } + function hasMillisRes(callback) { + let tmpfile = path.join("millis-test" + Date.now().toString() + Math.random().toString().slice(2)); + tmpfile = path.join(os.tmpdir(), tmpfile); + const d = /* @__PURE__ */ new Date(1435410243862); + fs.writeFile(tmpfile, "https://github.com/jprichardson/node-fs-extra/pull/141", (err) => { + if (err) + return callback(err); + fs.open(tmpfile, "r+", (err2, fd) => { + if (err2) + return callback(err2); + fs.futimes(fd, d, d, (err3) => { + if (err3) + return callback(err3); + fs.close(fd, (err4) => { + if (err4) + return callback(err4); + fs.stat(tmpfile, (err5, stats) => { + if (err5) + return callback(err5); + callback(null, stats.mtime > 1435410243e3); + }); + }); + }); + }); + }); + } + function timeRemoveMillis(timestamp) { + if (typeof timestamp === "number") { + return Math.floor(timestamp / 1e3) * 1e3; + } else if (timestamp instanceof Date) { + return new Date(Math.floor(timestamp.getTime() / 1e3) * 1e3); + } else { + throw new Error("fs-extra: timeRemoveMillis() unknown parameter type"); + } + } + function utimesMillis(path2, atime, mtime, callback) { + fs.open(path2, "r+", (err, fd) => { + if (err) + return callback(err); + fs.futimes(fd, atime, mtime, (futimesErr) => { + fs.close(fd, (closeErr) => { + if (callback) + callback(futimesErr || closeErr); + }); + }); + }); + } + module2.exports = { + hasMillisRes, + hasMillisResSync, + timeRemoveMillis, + utimesMillis + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/copy/ncp.js +var require_ncp = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/copy/ncp.js"(exports2, module2) { + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var utimes = require_utimes(); + function ncp(source, dest, options, callback) { + if (!callback) { + callback = options; + options = {}; + } + var basePath = process.cwd(); + var currentPath = path.resolve(basePath, source); + var targetPath = path.resolve(basePath, dest); + var filter = options.filter; + var transform = options.transform; + var overwrite = options.overwrite; + if (overwrite === void 0) + overwrite = options.clobber; + if (overwrite === void 0) + overwrite = true; + var errorOnExist = options.errorOnExist; + var dereference = options.dereference; + var preserveTimestamps = options.preserveTimestamps === true; + var started = 0; + var finished = 0; + var running = 0; + var errored = false; + startCopy(currentPath); + function startCopy(source2) { + started++; + if (filter) { + if (filter instanceof RegExp) { + console.warn("Warning: fs-extra: Passing a RegExp filter is deprecated, use a function"); + if (!filter.test(source2)) { + return doneOne(true); + } + } else if (typeof filter === "function") { + if (!filter(source2, dest)) { + return doneOne(true); + } + } + } + return getStats(source2); + } + function getStats(source2) { + var stat = dereference ? fs.stat : fs.lstat; + running++; + stat(source2, function(err, stats) { + if (err) + return onError(err); + var item = { + name: source2, + mode: stats.mode, + mtime: stats.mtime, + // modified time + atime: stats.atime, + // access time + stats + // temporary + }; + if (stats.isDirectory()) { + return onDir(item); + } else if (stats.isFile() || stats.isCharacterDevice() || stats.isBlockDevice()) { + return onFile(item); + } else if (stats.isSymbolicLink()) { + return onLink(source2); + } + }); + } + function onFile(file) { + var target = file.name.replace(currentPath, targetPath.replace("$", "$$$$")); + isWritable(target, function(writable) { + if (writable) { + copyFile(file, target); + } else { + if (overwrite) { + rmFile(target, function() { + copyFile(file, target); + }); + } else if (errorOnExist) { + onError(new Error(target + " already exists")); + } else { + doneOne(); + } + } + }); + } + function copyFile(file, target) { + var readStream = fs.createReadStream(file.name); + var writeStream = fs.createWriteStream(target, { mode: file.mode }); + readStream.on("error", onError); + writeStream.on("error", onError); + if (transform) { + transform(readStream, writeStream, file); + } else { + writeStream.on("open", function() { + readStream.pipe(writeStream); + }); + } + writeStream.once("close", function() { + fs.chmod(target, file.mode, function(err) { + if (err) + return onError(err); + if (preserveTimestamps) { + utimes.utimesMillis(target, file.atime, file.mtime, function(err2) { + if (err2) + return onError(err2); + return doneOne(); + }); + } else { + doneOne(); + } + }); + }); + } + function rmFile(file, done) { + fs.unlink(file, function(err) { + if (err) + return onError(err); + return done(); + }); + } + function onDir(dir) { + var target = dir.name.replace(currentPath, targetPath.replace("$", "$$$$")); + isWritable(target, function(writable) { + if (writable) { + return mkDir(dir, target); + } + copyDir(dir.name); + }); + } + function mkDir(dir, target) { + fs.mkdir(target, dir.mode, function(err) { + if (err) + return onError(err); + fs.chmod(target, dir.mode, function(err2) { + if (err2) + return onError(err2); + copyDir(dir.name); + }); + }); + } + function copyDir(dir) { + fs.readdir(dir, function(err, items) { + if (err) + return onError(err); + items.forEach(function(item) { + startCopy(path.join(dir, item)); + }); + return doneOne(); + }); + } + function onLink(link) { + var target = link.replace(currentPath, targetPath); + fs.readlink(link, function(err, resolvedPath) { + if (err) + return onError(err); + checkLink(resolvedPath, target); + }); + } + function checkLink(resolvedPath, target) { + if (dereference) { + resolvedPath = path.resolve(basePath, resolvedPath); + } + isWritable(target, function(writable) { + if (writable) { + return makeLink(resolvedPath, target); + } + fs.readlink(target, function(err, targetDest) { + if (err) + return onError(err); + if (dereference) { + targetDest = path.resolve(basePath, targetDest); + } + if (targetDest === resolvedPath) { + return doneOne(); + } + return rmFile(target, function() { + makeLink(resolvedPath, target); + }); + }); + }); + } + function makeLink(linkPath, target) { + fs.symlink(linkPath, target, function(err) { + if (err) + return onError(err); + return doneOne(); + }); + } + function isWritable(path2, done) { + fs.lstat(path2, function(err) { + if (err) { + if (err.code === "ENOENT") + return done(true); + return done(false); + } + return done(false); + }); + } + function onError(err) { + if (!errored && callback !== void 0) { + errored = true; + return callback(err); + } + } + function doneOne(skipped) { + if (!skipped) + running--; + finished++; + if (started === finished && running === 0) { + if (callback !== void 0) { + return callback(null); + } + } + } + } + module2.exports = ncp; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/win32.js +var require_win32 = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/win32.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var path = __require("path"); + function getRootPath(p) { + p = path.normalize(path.resolve(p)).split(path.sep); + if (p.length > 0) + return p[0]; + return null; + } + var INVALID_PATH_CHARS = /[<>:"|?*]/; + function invalidWin32Path(p) { + const rp = getRootPath(p); + p = p.replace(rp, ""); + return INVALID_PATH_CHARS.test(p); + } + module2.exports = { + getRootPath, + invalidWin32Path + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/mkdirs.js +var require_mkdirs = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/mkdirs.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var invalidWin32Path = require_win32().invalidWin32Path; + var o777 = parseInt("0777", 8); + function mkdirs(p, opts, callback, made) { + if (typeof opts === "function") { + callback = opts; + opts = {}; + } else if (!opts || typeof opts !== "object") { + opts = { mode: opts }; + } + if (process.platform === "win32" && invalidWin32Path(p)) { + const errInval = new Error(p + " contains invalid WIN32 path characters."); + errInval.code = "EINVAL"; + return callback(errInval); + } + let mode = opts.mode; + const xfs = opts.fs || fs; + if (mode === void 0) { + mode = o777 & ~process.umask(); + } + if (!made) + made = null; + callback = callback || function() { + }; + p = path.resolve(p); + xfs.mkdir(p, mode, (er) => { + if (!er) { + made = made || p; + return callback(null, made); + } + switch (er.code) { + case "ENOENT": + if (path.dirname(p) === p) + return callback(er); + mkdirs(path.dirname(p), opts, (er2, made2) => { + if (er2) + callback(er2, made2); + else + mkdirs(p, opts, callback, made2); + }); + break; + default: + xfs.stat(p, (er2, stat) => { + if (er2 || !stat.isDirectory()) + callback(er, made); + else + callback(null, made); + }); + break; + } + }); + } + module2.exports = mkdirs; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js +var require_mkdirs_sync = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var invalidWin32Path = require_win32().invalidWin32Path; + var o777 = parseInt("0777", 8); + function mkdirsSync(p, opts, made) { + if (!opts || typeof opts !== "object") { + opts = { mode: opts }; + } + let mode = opts.mode; + const xfs = opts.fs || fs; + if (process.platform === "win32" && invalidWin32Path(p)) { + const errInval = new Error(p + " contains invalid WIN32 path characters."); + errInval.code = "EINVAL"; + throw errInval; + } + if (mode === void 0) { + mode = o777 & ~process.umask(); + } + if (!made) + made = null; + p = path.resolve(p); + try { + xfs.mkdirSync(p, mode); + made = made || p; + } catch (err0) { + switch (err0.code) { + case "ENOENT": + if (path.dirname(p) === p) + throw err0; + made = mkdirsSync(path.dirname(p), opts, made); + mkdirsSync(p, opts, made); + break; + default: + let stat; + try { + stat = xfs.statSync(p); + } catch (err1) { + throw err0; + } + if (!stat.isDirectory()) + throw err0; + break; + } + } + return made; + } + module2.exports = mkdirsSync; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/index.js +var require_mkdirs2 = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/mkdirs/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var mkdirs = u(require_mkdirs()); + var mkdirsSync = require_mkdirs_sync(); + module2.exports = { + mkdirs, + mkdirsSync, + // alias + mkdirp: mkdirs, + mkdirpSync: mkdirsSync, + ensureDir: mkdirs, + ensureDirSync: mkdirsSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/path-exists/index.js +var require_path_exists = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/path-exists/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromPromise; + var fs = require_fs(); + function pathExists(path) { + return fs.access(path).then(() => true).catch(() => false); + } + module2.exports = { + pathExists: u(pathExists), + pathExistsSync: fs.existsSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/copy/copy.js +var require_copy = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/copy/copy.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var ncp = require_ncp(); + var mkdir = require_mkdirs2(); + var pathExists = require_path_exists().pathExists; + function copy(src, dest, options, callback) { + if (typeof options === "function" && !callback) { + callback = options; + options = {}; + } else if (typeof options === "function" || options instanceof RegExp) { + options = { filter: options }; + } + callback = callback || function() { + }; + options = options || {}; + if (options.preserveTimestamps && process.arch === "ia32") { + console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + + see https://github.com/jprichardson/node-fs-extra/issues/269`); + } + const basePath = process.cwd(); + const currentPath = path.resolve(basePath, src); + const targetPath = path.resolve(basePath, dest); + if (currentPath === targetPath) + return callback(new Error("Source and destination must not be the same.")); + fs.lstat(src, (err, stats) => { + if (err) + return callback(err); + let dir = null; + if (stats.isDirectory()) { + const parts = dest.split(path.sep); + parts.pop(); + dir = parts.join(path.sep); + } else { + dir = path.dirname(dest); + } + pathExists(dir, (err2, dirExists) => { + if (err2) + return callback(err2); + if (dirExists) + return ncp(src, dest, options, callback); + mkdir.mkdirs(dir, (err3) => { + if (err3) + return callback(err3); + ncp(src, dest, options, callback); + }); + }); + }); + } + module2.exports = copy; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/copy/index.js +var require_copy2 = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/copy/index.js"(exports2, module2) { + init_cjs_shim(); + var u = require_universalify().fromCallback; + module2.exports = { + copy: u(require_copy()) + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/util/buffer.js +var require_buffer = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/util/buffer.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = function(size) { + if (typeof Buffer.allocUnsafe === "function") { + try { + return Buffer.allocUnsafe(size); + } catch (e) { + return new Buffer(size); + } + } + return new Buffer(size); + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js +var require_copy_file_sync = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var BUF_LENGTH = 64 * 1024; + var _buff = require_buffer()(BUF_LENGTH); + function copyFileSync(srcFile, destFile, options) { + const overwrite = options.overwrite; + const errorOnExist = options.errorOnExist; + const preserveTimestamps = options.preserveTimestamps; + if (fs.existsSync(destFile)) { + if (overwrite) { + fs.unlinkSync(destFile); + } else if (errorOnExist) { + throw new Error(`${destFile} already exists`); + } else + return; + } + const fdr = fs.openSync(srcFile, "r"); + const stat = fs.fstatSync(fdr); + const fdw = fs.openSync(destFile, "w", stat.mode); + let bytesRead = 1; + let pos = 0; + while (bytesRead > 0) { + bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos); + fs.writeSync(fdw, _buff, 0, bytesRead); + pos += bytesRead; + } + if (preserveTimestamps) { + fs.futimesSync(fdw, stat.atime, stat.mtime); + } + fs.closeSync(fdr); + fs.closeSync(fdw); + } + module2.exports = copyFileSync; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/copy-sync/copy-sync.js +var require_copy_sync = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/copy-sync/copy-sync.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var copyFileSync = require_copy_file_sync(); + var mkdir = require_mkdirs2(); + function copySync(src, dest, options) { + if (typeof options === "function" || options instanceof RegExp) { + options = { filter: options }; + } + options = options || {}; + options.recursive = !!options.recursive; + options.clobber = "clobber" in options ? !!options.clobber : true; + options.overwrite = "overwrite" in options ? !!options.overwrite : options.clobber; + options.dereference = "dereference" in options ? !!options.dereference : false; + options.preserveTimestamps = "preserveTimestamps" in options ? !!options.preserveTimestamps : false; + options.filter = options.filter || function() { + return true; + }; + if (options.preserveTimestamps && process.arch === "ia32") { + console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + + see https://github.com/jprichardson/node-fs-extra/issues/269`); + } + const stats = options.recursive && !options.dereference ? fs.lstatSync(src) : fs.statSync(src); + const destFolder = path.dirname(dest); + const destFolderExists = fs.existsSync(destFolder); + let performCopy = false; + if (options.filter instanceof RegExp) { + console.warn("Warning: fs-extra: Passing a RegExp filter is deprecated, use a function"); + performCopy = options.filter.test(src); + } else if (typeof options.filter === "function") + performCopy = options.filter(src, dest); + if (stats.isFile() && performCopy) { + if (!destFolderExists) + mkdir.mkdirsSync(destFolder); + copyFileSync(src, dest, { + overwrite: options.overwrite, + errorOnExist: options.errorOnExist, + preserveTimestamps: options.preserveTimestamps + }); + } else if (stats.isDirectory() && performCopy) { + if (!fs.existsSync(dest)) + mkdir.mkdirsSync(dest); + const contents = fs.readdirSync(src); + contents.forEach((content) => { + const opts = options; + opts.recursive = true; + copySync(path.join(src, content), path.join(dest, content), opts); + }); + } else if (options.recursive && stats.isSymbolicLink() && performCopy) { + const srcPath = fs.readlinkSync(src); + fs.symlinkSync(srcPath, dest); + } + } + module2.exports = copySync; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/copy-sync/index.js +var require_copy_sync2 = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/copy-sync/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = { + copySync: require_copy_sync() + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/remove/rimraf.js +var require_rimraf = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/remove/rimraf.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var assert = __require("assert"); + var isWindows = process.platform === "win32"; + function defaults(options) { + const methods = [ + "unlink", + "chmod", + "stat", + "lstat", + "rmdir", + "readdir" + ]; + methods.forEach((m) => { + options[m] = options[m] || fs[m]; + m = m + "Sync"; + options[m] = options[m] || fs[m]; + }); + options.maxBusyTries = options.maxBusyTries || 3; + } + function rimraf(p, options, cb) { + let busyTries = 0; + if (typeof options === "function") { + cb = options; + options = {}; + } + assert(p, "rimraf: missing path"); + assert.equal(typeof p, "string", "rimraf: path should be a string"); + assert.equal(typeof cb, "function", "rimraf: callback function required"); + assert(options, "rimraf: invalid options argument provided"); + assert.equal(typeof options, "object", "rimraf: options should be object"); + defaults(options); + rimraf_(p, options, function CB(er) { + if (er) { + if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && busyTries < options.maxBusyTries) { + busyTries++; + let time = busyTries * 100; + return setTimeout(() => rimraf_(p, options, CB), time); + } + if (er.code === "ENOENT") + er = null; + } + cb(er); + }); + } + function rimraf_(p, options, cb) { + assert(p); + assert(options); + assert(typeof cb === "function"); + options.lstat(p, (er, st) => { + if (er && er.code === "ENOENT") { + return cb(null); + } + if (er && er.code === "EPERM" && isWindows) { + return fixWinEPERM(p, options, er, cb); + } + if (st && st.isDirectory()) { + return rmdir(p, options, er, cb); + } + options.unlink(p, (er2) => { + if (er2) { + if (er2.code === "ENOENT") { + return cb(null); + } + if (er2.code === "EPERM") { + return isWindows ? fixWinEPERM(p, options, er2, cb) : rmdir(p, options, er2, cb); + } + if (er2.code === "EISDIR") { + return rmdir(p, options, er2, cb); + } + } + return cb(er2); + }); + }); + } + function fixWinEPERM(p, options, er, cb) { + assert(p); + assert(options); + assert(typeof cb === "function"); + if (er) { + assert(er instanceof Error); + } + options.chmod(p, 438, (er2) => { + if (er2) { + cb(er2.code === "ENOENT" ? null : er); + } else { + options.stat(p, (er3, stats) => { + if (er3) { + cb(er3.code === "ENOENT" ? null : er); + } else if (stats.isDirectory()) { + rmdir(p, options, er, cb); + } else { + options.unlink(p, cb); + } + }); + } + }); + } + function fixWinEPERMSync(p, options, er) { + let stats; + assert(p); + assert(options); + if (er) { + assert(er instanceof Error); + } + try { + options.chmodSync(p, 438); + } catch (er2) { + if (er2.code === "ENOENT") { + return; + } else { + throw er; + } + } + try { + stats = options.statSync(p); + } catch (er3) { + if (er3.code === "ENOENT") { + return; + } else { + throw er; + } + } + if (stats.isDirectory()) { + rmdirSync(p, options, er); + } else { + options.unlinkSync(p); + } + } + function rmdir(p, options, originalEr, cb) { + assert(p); + assert(options); + if (originalEr) { + assert(originalEr instanceof Error); + } + assert(typeof cb === "function"); + options.rmdir(p, (er) => { + if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) { + rmkids(p, options, cb); + } else if (er && er.code === "ENOTDIR") { + cb(originalEr); + } else { + cb(er); + } + }); + } + function rmkids(p, options, cb) { + assert(p); + assert(options); + assert(typeof cb === "function"); + options.readdir(p, (er, files) => { + if (er) + return cb(er); + let n = files.length; + let errState; + if (n === 0) + return options.rmdir(p, cb); + files.forEach((f) => { + rimraf(path.join(p, f), options, (er2) => { + if (errState) { + return; + } + if (er2) + return cb(errState = er2); + if (--n === 0) { + options.rmdir(p, cb); + } + }); + }); + }); + } + function rimrafSync(p, options) { + let st; + options = options || {}; + defaults(options); + assert(p, "rimraf: missing path"); + assert.equal(typeof p, "string", "rimraf: path should be a string"); + assert(options, "rimraf: missing options"); + assert.equal(typeof options, "object", "rimraf: options should be object"); + try { + st = options.lstatSync(p); + } catch (er) { + if (er.code === "ENOENT") { + return; + } + if (er.code === "EPERM" && isWindows) { + fixWinEPERMSync(p, options, er); + } + } + try { + if (st && st.isDirectory()) { + rmdirSync(p, options, null); + } else { + options.unlinkSync(p); + } + } catch (er) { + if (er.code === "ENOENT") { + return; + } else if (er.code === "EPERM") { + return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er); + } else if (er.code !== "EISDIR") { + throw er; + } + rmdirSync(p, options, er); + } + } + function rmdirSync(p, options, originalEr) { + assert(p); + assert(options); + if (originalEr) { + assert(originalEr instanceof Error); + } + try { + options.rmdirSync(p); + } catch (er) { + if (er.code === "ENOTDIR") { + throw originalEr; + } else if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") { + rmkidsSync(p, options); + } else if (er.code !== "ENOENT") { + throw er; + } + } + } + function rmkidsSync(p, options) { + assert(p); + assert(options); + options.readdirSync(p).forEach((f) => rimrafSync(path.join(p, f), options)); + const retries = isWindows ? 100 : 1; + let i = 0; + do { + let threw = true; + try { + const ret2 = options.rmdirSync(p, options); + threw = false; + return ret2; + } finally { + if (++i < retries && threw) + continue; + } + } while (true); + } + module2.exports = rimraf; + rimraf.sync = rimrafSync; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/remove/index.js +var require_remove = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/remove/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var rimraf = require_rimraf(); + module2.exports = { + remove: u(rimraf), + removeSync: rimraf.sync + }; + } +}); + +// node_modules/jsonfile/index.js +var require_jsonfile = __commonJS({ + "node_modules/jsonfile/index.js"(exports2, module2) { + init_cjs_shim(); + var _fs; + try { + _fs = require_graceful_fs(); + } catch (_) { + _fs = __require("fs"); + } + function readFile(file, options, callback) { + if (callback == null) { + callback = options; + options = {}; + } + if (typeof options === "string") { + options = { encoding: options }; + } + options = options || {}; + var fs = options.fs || _fs; + var shouldThrow = true; + if ("throws" in options) { + shouldThrow = options.throws; + } + fs.readFile(file, options, function(err, data) { + if (err) + return callback(err); + data = stripBom(data); + var obj2; + try { + obj2 = JSON.parse(data, options ? options.reviver : null); + } catch (err2) { + if (shouldThrow) { + err2.message = file + ": " + err2.message; + return callback(err2); + } else { + return callback(null, null); + } + } + callback(null, obj2); + }); + } + function readFileSync(file, options) { + options = options || {}; + if (typeof options === "string") { + options = { encoding: options }; + } + var fs = options.fs || _fs; + var shouldThrow = true; + if ("throws" in options) { + shouldThrow = options.throws; + } + try { + var content = fs.readFileSync(file, options); + content = stripBom(content); + return JSON.parse(content, options.reviver); + } catch (err) { + if (shouldThrow) { + err.message = file + ": " + err.message; + throw err; + } else { + return null; + } + } + } + function stringify2(obj2, options) { + var spaces; + var EOL = "\n"; + if (typeof options === "object" && options !== null) { + if (options.spaces) { + spaces = options.spaces; + } + if (options.EOL) { + EOL = options.EOL; + } + } + var str = JSON.stringify(obj2, options ? options.replacer : null, spaces); + return str.replace(/\n/g, EOL) + EOL; + } + function writeFile(file, obj2, options, callback) { + if (callback == null) { + callback = options; + options = {}; + } + options = options || {}; + var fs = options.fs || _fs; + var str = ""; + try { + str = stringify2(obj2, options); + } catch (err) { + if (callback) + callback(err, null); + return; + } + fs.writeFile(file, str, options, callback); + } + function writeFileSync(file, obj2, options) { + options = options || {}; + var fs = options.fs || _fs; + var str = stringify2(obj2, options); + return fs.writeFileSync(file, str, options); + } + function stripBom(content) { + if (Buffer.isBuffer(content)) + content = content.toString("utf8"); + content = content.replace(/^\uFEFF/, ""); + return content; + } + var jsonfile = { + readFile, + readFileSync, + writeFile, + writeFileSync + }; + module2.exports = jsonfile; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/json/jsonfile.js +var require_jsonfile2 = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/json/jsonfile.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var jsonFile = require_jsonfile(); + module2.exports = { + // jsonfile exports + readJson: u(jsonFile.readFile), + readJsonSync: jsonFile.readFileSync, + writeJson: u(jsonFile.writeFile), + writeJsonSync: jsonFile.writeFileSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/json/output-json.js +var require_output_json = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/json/output-json.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var path = __require("path"); + var mkdir = require_mkdirs2(); + var pathExists = require_path_exists().pathExists; + var jsonFile = require_jsonfile2(); + function outputJson(file, data, options, callback) { + if (typeof options === "function") { + callback = options; + options = {}; + } + const dir = path.dirname(file); + pathExists(dir, (err, itDoes) => { + if (err) + return callback(err); + if (itDoes) + return jsonFile.writeJson(file, data, options, callback); + mkdir.mkdirs(dir, (err2) => { + if (err2) + return callback(err2); + jsonFile.writeJson(file, data, options, callback); + }); + }); + } + module2.exports = outputJson; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/json/output-json-sync.js +var require_output_json_sync = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/json/output-json-sync.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var mkdir = require_mkdirs2(); + var jsonFile = require_jsonfile2(); + function outputJsonSync(file, data, options) { + const dir = path.dirname(file); + if (!fs.existsSync(dir)) { + mkdir.mkdirsSync(dir); + } + jsonFile.writeJsonSync(file, data, options); + } + module2.exports = outputJsonSync; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/json/index.js +var require_json = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/json/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var jsonFile = require_jsonfile2(); + jsonFile.outputJson = u(require_output_json()); + jsonFile.outputJsonSync = require_output_json_sync(); + jsonFile.outputJSON = jsonFile.outputJson; + jsonFile.outputJSONSync = jsonFile.outputJsonSync; + jsonFile.writeJSON = jsonFile.writeJson; + jsonFile.writeJSONSync = jsonFile.writeJsonSync; + jsonFile.readJSON = jsonFile.readJson; + jsonFile.readJSONSync = jsonFile.readJsonSync; + module2.exports = jsonFile; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/move/index.js +var require_move = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/move/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs = require_graceful_fs(); + var ncp = require_ncp(); + var path = __require("path"); + var remove = require_remove().remove; + var mkdirp = require_mkdirs2().mkdirs; + function move(src, dest, options, callback) { + if (typeof options === "function") { + callback = options; + options = {}; + } + const overwrite = options.overwrite || options.clobber || false; + isSrcSubdir(src, dest, (err, itIs) => { + if (err) + return callback(err); + if (itIs) + return callback(new Error(`Cannot move '${src}' to a subdirectory of itself, '${dest}'.`)); + mkdirp(path.dirname(dest), (err2) => { + if (err2) + return callback(err2); + doRename(); + }); + }); + function doRename() { + if (path.resolve(src) === path.resolve(dest)) { + fs.access(src, callback); + } else if (overwrite) { + fs.rename(src, dest, (err) => { + if (!err) + return callback(); + if (err.code === "ENOTEMPTY" || err.code === "EEXIST") { + remove(dest, (err2) => { + if (err2) + return callback(err2); + options.overwrite = false; + move(src, dest, options, callback); + }); + return; + } + if (err.code === "EPERM") { + setTimeout(() => { + remove(dest, (err2) => { + if (err2) + return callback(err2); + options.overwrite = false; + move(src, dest, options, callback); + }); + }, 200); + return; + } + if (err.code !== "EXDEV") + return callback(err); + moveAcrossDevice(src, dest, overwrite, callback); + }); + } else { + fs.link(src, dest, (err) => { + if (err) { + if (err.code === "EXDEV" || err.code === "EISDIR" || err.code === "EPERM" || err.code === "ENOTSUP") { + return moveAcrossDevice(src, dest, overwrite, callback); + } + return callback(err); + } + return fs.unlink(src, callback); + }); + } + } + } + function moveAcrossDevice(src, dest, overwrite, callback) { + fs.stat(src, (err, stat) => { + if (err) + return callback(err); + if (stat.isDirectory()) { + moveDirAcrossDevice(src, dest, overwrite, callback); + } else { + moveFileAcrossDevice(src, dest, overwrite, callback); + } + }); + } + function moveFileAcrossDevice(src, dest, overwrite, callback) { + const flags = overwrite ? "w" : "wx"; + const ins = fs.createReadStream(src); + const outs = fs.createWriteStream(dest, { flags }); + ins.on("error", (err) => { + ins.destroy(); + outs.destroy(); + outs.removeListener("close", onClose); + fs.unlink(dest, () => { + if (err.code === "EISDIR" || err.code === "EPERM") { + moveDirAcrossDevice(src, dest, overwrite, callback); + } else { + callback(err); + } + }); + }); + outs.on("error", (err) => { + ins.destroy(); + outs.destroy(); + outs.removeListener("close", onClose); + callback(err); + }); + outs.once("close", onClose); + ins.pipe(outs); + function onClose() { + fs.unlink(src, callback); + } + } + function moveDirAcrossDevice(src, dest, overwrite, callback) { + const options = { + overwrite: false + }; + if (overwrite) { + remove(dest, (err) => { + if (err) + return callback(err); + startNcp(); + }); + } else { + startNcp(); + } + function startNcp() { + ncp(src, dest, options, (err) => { + if (err) + return callback(err); + remove(src, callback); + }); + } + } + function isSrcSubdir(src, dest, cb) { + fs.stat(src, (err, st) => { + if (err) + return cb(err); + if (st.isDirectory()) { + const baseDir = dest.split(path.dirname(src) + path.sep)[1]; + if (baseDir) { + const destBasename = baseDir.split(path.sep)[0]; + if (destBasename) + return cb(null, src !== dest && dest.indexOf(src) > -1 && destBasename === path.basename(src)); + return cb(null, false); + } + return cb(null, false); + } + return cb(null, false); + }); + } + module2.exports = { + move: u(move) + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/move-sync/index.js +var require_move_sync = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/move-sync/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + var path = __require("path"); + var copySync = require_copy_sync2().copySync; + var removeSync = require_remove().removeSync; + var mkdirpSync = require_mkdirs2().mkdirsSync; + var buffer = require_buffer(); + function moveSync(src, dest, options) { + options = options || {}; + const overwrite = options.overwrite || options.clobber || false; + src = path.resolve(src); + dest = path.resolve(dest); + if (src === dest) + return fs.accessSync(src); + if (isSrcSubdir(src, dest)) + throw new Error(`Cannot move '${src}' into itself '${dest}'.`); + mkdirpSync(path.dirname(dest)); + tryRenameSync(); + function tryRenameSync() { + if (overwrite) { + try { + return fs.renameSync(src, dest); + } catch (err) { + if (err.code === "ENOTEMPTY" || err.code === "EEXIST" || err.code === "EPERM") { + removeSync(dest); + options.overwrite = false; + return moveSync(src, dest, options); + } + if (err.code !== "EXDEV") + throw err; + return moveSyncAcrossDevice(src, dest, overwrite); + } + } else { + try { + fs.linkSync(src, dest); + return fs.unlinkSync(src); + } catch (err) { + if (err.code === "EXDEV" || err.code === "EISDIR" || err.code === "EPERM" || err.code === "ENOTSUP") { + return moveSyncAcrossDevice(src, dest, overwrite); + } + throw err; + } + } + } + } + function moveSyncAcrossDevice(src, dest, overwrite) { + const stat = fs.statSync(src); + if (stat.isDirectory()) { + return moveDirSyncAcrossDevice(src, dest, overwrite); + } else { + return moveFileSyncAcrossDevice(src, dest, overwrite); + } + } + function moveFileSyncAcrossDevice(src, dest, overwrite) { + const BUF_LENGTH = 64 * 1024; + const _buff = buffer(BUF_LENGTH); + const flags = overwrite ? "w" : "wx"; + const fdr = fs.openSync(src, "r"); + const stat = fs.fstatSync(fdr); + const fdw = fs.openSync(dest, flags, stat.mode); + let bytesRead = 1; + let pos = 0; + while (bytesRead > 0) { + bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos); + fs.writeSync(fdw, _buff, 0, bytesRead); + pos += bytesRead; + } + fs.closeSync(fdr); + fs.closeSync(fdw); + return fs.unlinkSync(src); + } + function moveDirSyncAcrossDevice(src, dest, overwrite) { + const options = { + overwrite: false + }; + if (overwrite) { + removeSync(dest); + tryCopySync(); + } else { + tryCopySync(); + } + function tryCopySync() { + copySync(src, dest, options); + return removeSync(src); + } + } + function isSrcSubdir(src, dest) { + try { + return fs.statSync(src).isDirectory() && src !== dest && dest.indexOf(src) > -1 && dest.split(path.dirname(src) + path.sep)[1].split(path.sep)[0] === path.basename(src); + } catch (e) { + return false; + } + } + module2.exports = { + moveSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/empty/index.js +var require_empty = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/empty/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs = __require("fs"); + var path = __require("path"); + var mkdir = require_mkdirs2(); + var remove = require_remove(); + var emptyDir = u(function emptyDir2(dir, callback) { + callback = callback || function() { + }; + fs.readdir(dir, (err, items) => { + if (err) + return mkdir.mkdirs(dir, callback); + items = items.map((item) => path.join(dir, item)); + deleteItem(); + function deleteItem() { + const item = items.pop(); + if (!item) + return callback(); + remove.remove(item, (err2) => { + if (err2) + return callback(err2); + deleteItem(); + }); + } + }); + }); + function emptyDirSync(dir) { + let items; + try { + items = fs.readdirSync(dir); + } catch (err) { + return mkdir.mkdirsSync(dir); + } + items.forEach((item) => { + item = path.join(dir, item); + remove.removeSync(item); + }); + } + module2.exports = { + emptyDirSync, + emptydirSync: emptyDirSync, + emptyDir, + emptydir: emptyDir + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/ensure/file.js +var require_file = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/ensure/file.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var path = __require("path"); + var fs = require_graceful_fs(); + var mkdir = require_mkdirs2(); + var pathExists = require_path_exists().pathExists; + function createFile(file, callback) { + function makeFile() { + fs.writeFile(file, "", (err) => { + if (err) + return callback(err); + callback(); + }); + } + fs.stat(file, (err, stats) => { + if (!err && stats.isFile()) + return callback(); + const dir = path.dirname(file); + pathExists(dir, (err2, dirExists) => { + if (err2) + return callback(err2); + if (dirExists) + return makeFile(); + mkdir.mkdirs(dir, (err3) => { + if (err3) + return callback(err3); + makeFile(); + }); + }); + }); + } + function createFileSync(file) { + let stats; + try { + stats = fs.statSync(file); + } catch (e) { + } + if (stats && stats.isFile()) + return; + const dir = path.dirname(file); + if (!fs.existsSync(dir)) { + mkdir.mkdirsSync(dir); + } + fs.writeFileSync(file, ""); + } + module2.exports = { + createFile: u(createFile), + createFileSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/ensure/link.js +var require_link = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/ensure/link.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var path = __require("path"); + var fs = require_graceful_fs(); + var mkdir = require_mkdirs2(); + var pathExists = require_path_exists().pathExists; + function createLink(srcpath, dstpath, callback) { + function makeLink(srcpath2, dstpath2) { + fs.link(srcpath2, dstpath2, (err) => { + if (err) + return callback(err); + callback(null); + }); + } + pathExists(dstpath, (err, destinationExists) => { + if (err) + return callback(err); + if (destinationExists) + return callback(null); + fs.lstat(srcpath, (err2, stat) => { + if (err2) { + err2.message = err2.message.replace("lstat", "ensureLink"); + return callback(err2); + } + const dir = path.dirname(dstpath); + pathExists(dir, (err3, dirExists) => { + if (err3) + return callback(err3); + if (dirExists) + return makeLink(srcpath, dstpath); + mkdir.mkdirs(dir, (err4) => { + if (err4) + return callback(err4); + makeLink(srcpath, dstpath); + }); + }); + }); + }); + } + function createLinkSync(srcpath, dstpath, callback) { + const destinationExists = fs.existsSync(dstpath); + if (destinationExists) + return void 0; + try { + fs.lstatSync(srcpath); + } catch (err) { + err.message = err.message.replace("lstat", "ensureLink"); + throw err; + } + const dir = path.dirname(dstpath); + const dirExists = fs.existsSync(dir); + if (dirExists) + return fs.linkSync(srcpath, dstpath); + mkdir.mkdirsSync(dir); + return fs.linkSync(srcpath, dstpath); + } + module2.exports = { + createLink: u(createLink), + createLinkSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/ensure/symlink-paths.js +var require_symlink_paths = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/ensure/symlink-paths.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var path = __require("path"); + var fs = require_graceful_fs(); + var pathExists = require_path_exists().pathExists; + function symlinkPaths(srcpath, dstpath, callback) { + if (path.isAbsolute(srcpath)) { + return fs.lstat(srcpath, (err, stat) => { + if (err) { + err.message = err.message.replace("lstat", "ensureSymlink"); + return callback(err); + } + return callback(null, { + "toCwd": srcpath, + "toDst": srcpath + }); + }); + } else { + const dstdir = path.dirname(dstpath); + const relativeToDst = path.join(dstdir, srcpath); + return pathExists(relativeToDst, (err, exists) => { + if (err) + return callback(err); + if (exists) { + return callback(null, { + "toCwd": relativeToDst, + "toDst": srcpath + }); + } else { + return fs.lstat(srcpath, (err2, stat) => { + if (err2) { + err2.message = err2.message.replace("lstat", "ensureSymlink"); + return callback(err2); + } + return callback(null, { + "toCwd": srcpath, + "toDst": path.relative(dstdir, srcpath) + }); + }); + } + }); + } + } + function symlinkPathsSync(srcpath, dstpath) { + let exists; + if (path.isAbsolute(srcpath)) { + exists = fs.existsSync(srcpath); + if (!exists) + throw new Error("absolute srcpath does not exist"); + return { + "toCwd": srcpath, + "toDst": srcpath + }; + } else { + const dstdir = path.dirname(dstpath); + const relativeToDst = path.join(dstdir, srcpath); + exists = fs.existsSync(relativeToDst); + if (exists) { + return { + "toCwd": relativeToDst, + "toDst": srcpath + }; + } else { + exists = fs.existsSync(srcpath); + if (!exists) + throw new Error("relative srcpath does not exist"); + return { + "toCwd": srcpath, + "toDst": path.relative(dstdir, srcpath) + }; + } + } + } + module2.exports = { + symlinkPaths, + symlinkPathsSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/ensure/symlink-type.js +var require_symlink_type = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/ensure/symlink-type.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = require_graceful_fs(); + function symlinkType(srcpath, type, callback) { + callback = typeof type === "function" ? type : callback; + type = typeof type === "function" ? false : type; + if (type) + return callback(null, type); + fs.lstat(srcpath, (err, stats) => { + if (err) + return callback(null, "file"); + type = stats && stats.isDirectory() ? "dir" : "file"; + callback(null, type); + }); + } + function symlinkTypeSync(srcpath, type) { + let stats; + if (type) + return type; + try { + stats = fs.lstatSync(srcpath); + } catch (e) { + return "file"; + } + return stats && stats.isDirectory() ? "dir" : "file"; + } + module2.exports = { + symlinkType, + symlinkTypeSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/ensure/symlink.js +var require_symlink = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/ensure/symlink.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var path = __require("path"); + var fs = require_graceful_fs(); + var _mkdirs = require_mkdirs2(); + var mkdirs = _mkdirs.mkdirs; + var mkdirsSync = _mkdirs.mkdirsSync; + var _symlinkPaths = require_symlink_paths(); + var symlinkPaths = _symlinkPaths.symlinkPaths; + var symlinkPathsSync = _symlinkPaths.symlinkPathsSync; + var _symlinkType = require_symlink_type(); + var symlinkType = _symlinkType.symlinkType; + var symlinkTypeSync = _symlinkType.symlinkTypeSync; + var pathExists = require_path_exists().pathExists; + function createSymlink(srcpath, dstpath, type, callback) { + callback = typeof type === "function" ? type : callback; + type = typeof type === "function" ? false : type; + pathExists(dstpath, (err, destinationExists) => { + if (err) + return callback(err); + if (destinationExists) + return callback(null); + symlinkPaths(srcpath, dstpath, (err2, relative) => { + if (err2) + return callback(err2); + srcpath = relative.toDst; + symlinkType(relative.toCwd, type, (err3, type2) => { + if (err3) + return callback(err3); + const dir = path.dirname(dstpath); + pathExists(dir, (err4, dirExists) => { + if (err4) + return callback(err4); + if (dirExists) + return fs.symlink(srcpath, dstpath, type2, callback); + mkdirs(dir, (err5) => { + if (err5) + return callback(err5); + fs.symlink(srcpath, dstpath, type2, callback); + }); + }); + }); + }); + }); + } + function createSymlinkSync(srcpath, dstpath, type, callback) { + callback = typeof type === "function" ? type : callback; + type = typeof type === "function" ? false : type; + const destinationExists = fs.existsSync(dstpath); + if (destinationExists) + return void 0; + const relative = symlinkPathsSync(srcpath, dstpath); + srcpath = relative.toDst; + type = symlinkTypeSync(relative.toCwd, type); + const dir = path.dirname(dstpath); + const exists = fs.existsSync(dir); + if (exists) + return fs.symlinkSync(srcpath, dstpath, type); + mkdirsSync(dir); + return fs.symlinkSync(srcpath, dstpath, type); + } + module2.exports = { + createSymlink: u(createSymlink), + createSymlinkSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/ensure/index.js +var require_ensure = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/ensure/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var file = require_file(); + var link = require_link(); + var symlink = require_symlink(); + module2.exports = { + // file + createFile: file.createFile, + createFileSync: file.createFileSync, + ensureFile: file.createFile, + ensureFileSync: file.createFileSync, + // link + createLink: link.createLink, + createLinkSync: link.createLinkSync, + ensureLink: link.createLink, + ensureLinkSync: link.createLinkSync, + // symlink + createSymlink: symlink.createSymlink, + createSymlinkSync: symlink.createSymlinkSync, + ensureSymlink: symlink.createSymlink, + ensureSymlinkSync: symlink.createSymlinkSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/output/index.js +var require_output = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/output/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs = require_graceful_fs(); + var path = __require("path"); + var mkdir = require_mkdirs2(); + var pathExists = require_path_exists().pathExists; + function outputFile(file, data, encoding, callback) { + if (typeof encoding === "function") { + callback = encoding; + encoding = "utf8"; + } + const dir = path.dirname(file); + pathExists(dir, (err, itDoes) => { + if (err) + return callback(err); + if (itDoes) + return fs.writeFile(file, data, encoding, callback); + mkdir.mkdirs(dir, (err2) => { + if (err2) + return callback(err2); + fs.writeFile(file, data, encoding, callback); + }); + }); + } + function outputFileSync(file, data, encoding) { + const dir = path.dirname(file); + if (fs.existsSync(dir)) { + return fs.writeFileSync.apply(fs, arguments); + } + mkdir.mkdirsSync(dir); + fs.writeFileSync.apply(fs, arguments); + } + module2.exports = { + outputFile: u(outputFile), + outputFileSync + }; + } +}); + +// node_modules/swarm-js/node_modules/fs-extra/lib/index.js +var require_lib69 = __commonJS({ + "node_modules/swarm-js/node_modules/fs-extra/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var assign = require_assign(); + var fs = {}; + assign(fs, require_fs()); + assign(fs, require_copy2()); + assign(fs, require_copy_sync2()); + assign(fs, require_mkdirs2()); + assign(fs, require_remove()); + assign(fs, require_json()); + assign(fs, require_move()); + assign(fs, require_move_sync()); + assign(fs, require_empty()); + assign(fs, require_ensure()); + assign(fs, require_output()); + assign(fs, require_path_exists()); + module2.exports = fs; + } +}); + +// node_modules/bluebird/js/release/es5.js +var require_es5 = __commonJS({ + "node_modules/bluebird/js/release/es5.js"(exports2, module2) { + init_cjs_shim(); + var isES5 = function() { + "use strict"; + return this === void 0; + }(); + if (isES5) { + module2.exports = { + freeze: Object.freeze, + defineProperty: Object.defineProperty, + getDescriptor: Object.getOwnPropertyDescriptor, + keys: Object.keys, + names: Object.getOwnPropertyNames, + getPrototypeOf: Object.getPrototypeOf, + isArray: Array.isArray, + isES5, + propertyIsWritable: function(obj2, prop) { + var descriptor = Object.getOwnPropertyDescriptor(obj2, prop); + return !!(!descriptor || descriptor.writable || descriptor.set); + } + }; + } else { + has = {}.hasOwnProperty; + str = {}.toString; + proto = {}.constructor.prototype; + ObjectKeys = function(o) { + var ret2 = []; + for (var key in o) { + if (has.call(o, key)) { + ret2.push(key); + } + } + return ret2; + }; + ObjectGetDescriptor = function(o, key) { + return { value: o[key] }; + }; + ObjectDefineProperty = function(o, key, desc) { + o[key] = desc.value; + return o; + }; + ObjectFreeze = function(obj2) { + return obj2; + }; + ObjectGetPrototypeOf = function(obj2) { + try { + return Object(obj2).constructor.prototype; + } catch (e) { + return proto; + } + }; + ArrayIsArray = function(obj2) { + try { + return str.call(obj2) === "[object Array]"; + } catch (e) { + return false; + } + }; + module2.exports = { + isArray: ArrayIsArray, + keys: ObjectKeys, + names: ObjectKeys, + defineProperty: ObjectDefineProperty, + getDescriptor: ObjectGetDescriptor, + freeze: ObjectFreeze, + getPrototypeOf: ObjectGetPrototypeOf, + isES5, + propertyIsWritable: function() { + return true; + } + }; + } + var has; + var str; + var proto; + var ObjectKeys; + var ObjectGetDescriptor; + var ObjectDefineProperty; + var ObjectFreeze; + var ObjectGetPrototypeOf; + var ArrayIsArray; + } +}); + +// node_modules/bluebird/js/release/util.js +var require_util4 = __commonJS({ + "node_modules/bluebird/js/release/util.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var es5 = require_es5(); + var canEvaluate = typeof navigator == "undefined"; + var errorObj = { e: {} }; + var tryCatchTarget; + var globalObject = typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : exports !== void 0 ? exports : null; + function tryCatcher() { + try { + var target = tryCatchTarget; + tryCatchTarget = null; + return target.apply(this, arguments); + } catch (e) { + errorObj.e = e; + return errorObj; + } + } + function tryCatch(fn) { + tryCatchTarget = fn; + return tryCatcher; + } + var inherits = function(Child, Parent) { + var hasProp = {}.hasOwnProperty; + function T() { + this.constructor = Child; + this.constructor$ = Parent; + for (var propertyName in Parent.prototype) { + if (hasProp.call(Parent.prototype, propertyName) && propertyName.charAt(propertyName.length - 1) !== "$") { + this[propertyName + "$"] = Parent.prototype[propertyName]; + } + } + } + T.prototype = Parent.prototype; + Child.prototype = new T(); + return Child.prototype; + }; + function isPrimitive(val) { + return val == null || val === true || val === false || typeof val === "string" || typeof val === "number"; + } + function isObject(value) { + return typeof value === "function" || typeof value === "object" && value !== null; + } + function maybeWrapAsError(maybeError) { + if (!isPrimitive(maybeError)) + return maybeError; + return new Error(safeToString(maybeError)); + } + function withAppended(target, appendee) { + var len = target.length; + var ret2 = new Array(len + 1); + var i; + for (i = 0; i < len; ++i) { + ret2[i] = target[i]; + } + ret2[i] = appendee; + return ret2; + } + function getDataPropertyOrDefault(obj2, key, defaultValue) { + if (es5.isES5) { + var desc = Object.getOwnPropertyDescriptor(obj2, key); + if (desc != null) { + return desc.get == null && desc.set == null ? desc.value : defaultValue; + } + } else { + return {}.hasOwnProperty.call(obj2, key) ? obj2[key] : void 0; + } + } + function notEnumerableProp(obj2, name2, value) { + if (isPrimitive(obj2)) + return obj2; + var descriptor = { + value, + configurable: true, + enumerable: false, + writable: true + }; + es5.defineProperty(obj2, name2, descriptor); + return obj2; + } + function thrower(r) { + throw r; + } + var inheritedDataKeys = function() { + var excludedPrototypes = [ + Array.prototype, + Object.prototype, + Function.prototype + ]; + var isExcludedProto = function(val) { + for (var i = 0; i < excludedPrototypes.length; ++i) { + if (excludedPrototypes[i] === val) { + return true; + } + } + return false; + }; + if (es5.isES5) { + var getKeys = Object.getOwnPropertyNames; + return function(obj2) { + var ret2 = []; + var visitedKeys = /* @__PURE__ */ Object.create(null); + while (obj2 != null && !isExcludedProto(obj2)) { + var keys; + try { + keys = getKeys(obj2); + } catch (e) { + return ret2; + } + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + if (visitedKeys[key]) + continue; + visitedKeys[key] = true; + var desc = Object.getOwnPropertyDescriptor(obj2, key); + if (desc != null && desc.get == null && desc.set == null) { + ret2.push(key); + } + } + obj2 = es5.getPrototypeOf(obj2); + } + return ret2; + }; + } else { + var hasProp = {}.hasOwnProperty; + return function(obj2) { + if (isExcludedProto(obj2)) + return []; + var ret2 = []; + enumeration: + for (var key in obj2) { + if (hasProp.call(obj2, key)) { + ret2.push(key); + } else { + for (var i = 0; i < excludedPrototypes.length; ++i) { + if (hasProp.call(excludedPrototypes[i], key)) { + continue enumeration; + } + } + ret2.push(key); + } + } + return ret2; + }; + } + }(); + var thisAssignmentPattern = /this\s*\.\s*\S+\s*=/; + function isClass(fn) { + try { + if (typeof fn === "function") { + var keys = es5.names(fn.prototype); + var hasMethods = es5.isES5 && keys.length > 1; + var hasMethodsOtherThanConstructor = keys.length > 0 && !(keys.length === 1 && keys[0] === "constructor"); + var hasThisAssignmentAndStaticMethods = thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0; + if (hasMethods || hasMethodsOtherThanConstructor || hasThisAssignmentAndStaticMethods) { + return true; + } + } + return false; + } catch (e) { + return false; + } + } + function toFastProperties(obj) { + function FakeConstructor() { + } + FakeConstructor.prototype = obj; + var receiver = new FakeConstructor(); + function ic() { + return typeof receiver.foo; + } + ic(); + ic(); + return obj; + eval(obj); + } + var rident = /^[a-z$_][a-z$_0-9]*$/i; + function isIdentifier(str) { + return rident.test(str); + } + function filledRange(count, prefix, suffix) { + var ret2 = new Array(count); + for (var i = 0; i < count; ++i) { + ret2[i] = prefix + i + suffix; + } + return ret2; + } + function safeToString(obj2) { + try { + return obj2 + ""; + } catch (e) { + return "[no string representation]"; + } + } + function isError(obj2) { + return obj2 instanceof Error || obj2 !== null && typeof obj2 === "object" && typeof obj2.message === "string" && typeof obj2.name === "string"; + } + function markAsOriginatingFromRejection(e) { + try { + notEnumerableProp(e, "isOperational", true); + } catch (ignore) { + } + } + function originatesFromRejection(e) { + if (e == null) + return false; + return e instanceof Error["__BluebirdErrorTypes__"].OperationalError || e["isOperational"] === true; + } + function canAttachTrace(obj2) { + return isError(obj2) && es5.propertyIsWritable(obj2, "stack"); + } + var ensureErrorObject = function() { + if (!("stack" in new Error())) { + return function(value) { + if (canAttachTrace(value)) + return value; + try { + throw new Error(safeToString(value)); + } catch (err) { + return err; + } + }; + } else { + return function(value) { + if (canAttachTrace(value)) + return value; + return new Error(safeToString(value)); + }; + } + }(); + function classString(obj2) { + return {}.toString.call(obj2); + } + function copyDescriptors(from, to, filter) { + var keys = es5.names(from); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + if (filter(key)) { + try { + es5.defineProperty(to, key, es5.getDescriptor(from, key)); + } catch (ignore) { + } + } + } + } + var asArray = function(v) { + if (es5.isArray(v)) { + return v; + } + return null; + }; + if (typeof Symbol !== "undefined" && Symbol.iterator) { + ArrayFrom = typeof Array.from === "function" ? function(v) { + return Array.from(v); + } : function(v) { + var ret2 = []; + var it = v[Symbol.iterator](); + var itResult; + while (!(itResult = it.next()).done) { + ret2.push(itResult.value); + } + return ret2; + }; + asArray = function(v) { + if (es5.isArray(v)) { + return v; + } else if (v != null && typeof v[Symbol.iterator] === "function") { + return ArrayFrom(v); + } + return null; + }; + } + var ArrayFrom; + var isNode = typeof process !== "undefined" && classString(process).toLowerCase() === "[object process]"; + var hasEnvVariables = typeof process !== "undefined" && typeof process.env !== "undefined"; + function env(key) { + return hasEnvVariables ? process.env[key] : void 0; + } + function getNativePromise() { + if (typeof Promise === "function") { + try { + var promise = new Promise(function() { + }); + if (classString(promise) === "[object Promise]") { + return Promise; + } + } catch (e) { + } + } + } + var reflectHandler; + function contextBind(ctx, cb) { + if (ctx === null || typeof cb !== "function" || cb === reflectHandler) { + return cb; + } + if (ctx.domain !== null) { + cb = ctx.domain.bind(cb); + } + var async = ctx.async; + if (async !== null) { + var old = cb; + cb = function() { + var $_len = arguments.length + 2; + var args = new Array($_len); + for (var $_i = 2; $_i < $_len; ++$_i) { + args[$_i] = arguments[$_i - 2]; + } + ; + args[0] = old; + args[1] = this; + return async.runInAsyncScope.apply(async, args); + }; + } + return cb; + } + var ret = { + setReflectHandler: function(fn) { + reflectHandler = fn; + }, + isClass, + isIdentifier, + inheritedDataKeys, + getDataPropertyOrDefault, + thrower, + isArray: es5.isArray, + asArray, + notEnumerableProp, + isPrimitive, + isObject, + isError, + canEvaluate, + errorObj, + tryCatch, + inherits, + withAppended, + maybeWrapAsError, + toFastProperties, + filledRange, + toString: safeToString, + canAttachTrace, + ensureErrorObject, + originatesFromRejection, + markAsOriginatingFromRejection, + classString, + copyDescriptors, + isNode, + hasEnvVariables, + env, + global: globalObject, + getNativePromise, + contextBind + }; + ret.isRecentNode = ret.isNode && function() { + var version2; + if (process.versions && process.versions.node) { + version2 = process.versions.node.split(".").map(Number); + } else if (process.version) { + version2 = process.version.split(".").map(Number); + } + return version2[0] === 0 && version2[1] > 10 || version2[0] > 0; + }(); + ret.nodeSupportsAsyncResource = ret.isNode && function() { + var supportsAsync = false; + try { + var res = __require("async_hooks").AsyncResource; + supportsAsync = typeof res.prototype.runInAsyncScope === "function"; + } catch (e) { + supportsAsync = false; + } + return supportsAsync; + }(); + if (ret.isNode) + ret.toFastProperties(process); + try { + throw new Error(); + } catch (e) { + ret.lastLineError = e; + } + module.exports = ret; + } +}); + +// node_modules/bluebird/js/release/schedule.js +var require_schedule = __commonJS({ + "node_modules/bluebird/js/release/schedule.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var util = require_util4(); + var schedule; + var noAsyncScheduler = function() { + throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n"); + }; + var NativePromise = util.getNativePromise(); + if (util.isNode && typeof MutationObserver === "undefined") { + GlobalSetImmediate = global.setImmediate; + ProcessNextTick = process.nextTick; + schedule = util.isRecentNode ? function(fn) { + GlobalSetImmediate.call(global, fn); + } : function(fn) { + ProcessNextTick.call(process, fn); + }; + } else if (typeof NativePromise === "function" && typeof NativePromise.resolve === "function") { + nativePromise = NativePromise.resolve(); + schedule = function(fn) { + nativePromise.then(fn); + }; + } else if (typeof MutationObserver !== "undefined" && !(typeof window !== "undefined" && window.navigator && (window.navigator.standalone || window.cordova)) && "classList" in document.documentElement) { + schedule = function() { + var div = document.createElement("div"); + var opts = { attributes: true }; + var toggleScheduled = false; + var div2 = document.createElement("div"); + var o2 = new MutationObserver(function() { + div.classList.toggle("foo"); + toggleScheduled = false; + }); + o2.observe(div2, opts); + var scheduleToggle = function() { + if (toggleScheduled) + return; + toggleScheduled = true; + div2.classList.toggle("foo"); + }; + return function schedule2(fn) { + var o = new MutationObserver(function() { + o.disconnect(); + fn(); + }); + o.observe(div, opts); + scheduleToggle(); + }; + }(); + } else if (typeof setImmediate !== "undefined") { + schedule = function(fn) { + setImmediate(fn); + }; + } else if (typeof setTimeout !== "undefined") { + schedule = function(fn) { + setTimeout(fn, 0); + }; + } else { + schedule = noAsyncScheduler; + } + var GlobalSetImmediate; + var ProcessNextTick; + var nativePromise; + module2.exports = schedule; + } +}); + +// node_modules/bluebird/js/release/queue.js +var require_queue = __commonJS({ + "node_modules/bluebird/js/release/queue.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + function arrayMove(src, srcIndex, dst, dstIndex, len) { + for (var j = 0; j < len; ++j) { + dst[j + dstIndex] = src[j + srcIndex]; + src[j + srcIndex] = void 0; + } + } + function Queue(capacity) { + this._capacity = capacity; + this._length = 0; + this._front = 0; + } + Queue.prototype._willBeOverCapacity = function(size) { + return this._capacity < size; + }; + Queue.prototype._pushOne = function(arg) { + var length = this.length(); + this._checkCapacity(length + 1); + var i = this._front + length & this._capacity - 1; + this[i] = arg; + this._length = length + 1; + }; + Queue.prototype.push = function(fn, receiver2, arg) { + var length = this.length() + 3; + if (this._willBeOverCapacity(length)) { + this._pushOne(fn); + this._pushOne(receiver2); + this._pushOne(arg); + return; + } + var j = this._front + length - 3; + this._checkCapacity(length); + var wrapMask = this._capacity - 1; + this[j + 0 & wrapMask] = fn; + this[j + 1 & wrapMask] = receiver2; + this[j + 2 & wrapMask] = arg; + this._length = length; + }; + Queue.prototype.shift = function() { + var front = this._front, ret2 = this[front]; + this[front] = void 0; + this._front = front + 1 & this._capacity - 1; + this._length--; + return ret2; + }; + Queue.prototype.length = function() { + return this._length; + }; + Queue.prototype._checkCapacity = function(size) { + if (this._capacity < size) { + this._resizeTo(this._capacity << 1); + } + }; + Queue.prototype._resizeTo = function(capacity) { + var oldCapacity = this._capacity; + this._capacity = capacity; + var front = this._front; + var length = this._length; + var moveItemsCount = front + length & oldCapacity - 1; + arrayMove(this, 0, this, oldCapacity, moveItemsCount); + }; + module2.exports = Queue; + } +}); + +// node_modules/bluebird/js/release/async.js +var require_async = __commonJS({ + "node_modules/bluebird/js/release/async.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var firstLineError; + try { + throw new Error(); + } catch (e) { + firstLineError = e; + } + var schedule = require_schedule(); + var Queue = require_queue(); + function Async() { + this._customScheduler = false; + this._isTickUsed = false; + this._lateQueue = new Queue(16); + this._normalQueue = new Queue(16); + this._haveDrainedQueues = false; + var self2 = this; + this.drainQueues = function() { + self2._drainQueues(); + }; + this._schedule = schedule; + } + Async.prototype.setScheduler = function(fn) { + var prev = this._schedule; + this._schedule = fn; + this._customScheduler = true; + return prev; + }; + Async.prototype.hasCustomScheduler = function() { + return this._customScheduler; + }; + Async.prototype.haveItemsQueued = function() { + return this._isTickUsed || this._haveDrainedQueues; + }; + Async.prototype.fatalError = function(e, isNode2) { + if (isNode2) { + process.stderr.write("Fatal " + (e instanceof Error ? e.stack : e) + "\n"); + process.exit(2); + } else { + this.throwLater(e); + } + }; + Async.prototype.throwLater = function(fn, arg) { + if (arguments.length === 1) { + arg = fn; + fn = function() { + throw arg; + }; + } + if (typeof setTimeout !== "undefined") { + setTimeout(function() { + fn(arg); + }, 0); + } else + try { + this._schedule(function() { + fn(arg); + }); + } catch (e) { + throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n"); + } + }; + function AsyncInvokeLater(fn, receiver2, arg) { + this._lateQueue.push(fn, receiver2, arg); + this._queueTick(); + } + function AsyncInvoke(fn, receiver2, arg) { + this._normalQueue.push(fn, receiver2, arg); + this._queueTick(); + } + function AsyncSettlePromises(promise) { + this._normalQueue._pushOne(promise); + this._queueTick(); + } + Async.prototype.invokeLater = AsyncInvokeLater; + Async.prototype.invoke = AsyncInvoke; + Async.prototype.settlePromises = AsyncSettlePromises; + function _drainQueue(queue) { + while (queue.length() > 0) { + _drainQueueStep(queue); + } + } + function _drainQueueStep(queue) { + var fn = queue.shift(); + if (typeof fn !== "function") { + fn._settlePromises(); + } else { + var receiver2 = queue.shift(); + var arg = queue.shift(); + fn.call(receiver2, arg); + } + } + Async.prototype._drainQueues = function() { + _drainQueue(this._normalQueue); + this._reset(); + this._haveDrainedQueues = true; + _drainQueue(this._lateQueue); + }; + Async.prototype._queueTick = function() { + if (!this._isTickUsed) { + this._isTickUsed = true; + this._schedule(this.drainQueues); + } + }; + Async.prototype._reset = function() { + this._isTickUsed = false; + }; + module2.exports = Async; + module2.exports.firstLineError = firstLineError; + } +}); + +// node_modules/bluebird/js/release/errors.js +var require_errors6 = __commonJS({ + "node_modules/bluebird/js/release/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var es52 = require_es5(); + var Objectfreeze = es52.freeze; + var util = require_util4(); + var inherits2 = util.inherits; + var notEnumerableProp2 = util.notEnumerableProp; + function subError(nameProperty, defaultMessage) { + function SubError(message) { + if (!(this instanceof SubError)) + return new SubError(message); + notEnumerableProp2( + this, + "message", + typeof message === "string" ? message : defaultMessage + ); + notEnumerableProp2(this, "name", nameProperty); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + Error.call(this); + } + } + inherits2(SubError, Error); + return SubError; + } + var _TypeError; + var _RangeError; + var Warning = subError("Warning", "warning"); + var CancellationError = subError("CancellationError", "cancellation error"); + var TimeoutError = subError("TimeoutError", "timeout error"); + var AggregateError = subError("AggregateError", "aggregate error"); + try { + _TypeError = TypeError; + _RangeError = RangeError; + } catch (e) { + _TypeError = subError("TypeError", "type error"); + _RangeError = subError("RangeError", "range error"); + } + var methods = "join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "); + for (i = 0; i < methods.length; ++i) { + if (typeof Array.prototype[methods[i]] === "function") { + AggregateError.prototype[methods[i]] = Array.prototype[methods[i]]; + } + } + var i; + es52.defineProperty(AggregateError.prototype, "length", { + value: 0, + configurable: false, + writable: true, + enumerable: true + }); + AggregateError.prototype["isOperational"] = true; + var level = 0; + AggregateError.prototype.toString = function() { + var indent = Array(level * 4 + 1).join(" "); + var ret2 = "\n" + indent + "AggregateError of:\n"; + level++; + indent = Array(level * 4 + 1).join(" "); + for (var i2 = 0; i2 < this.length; ++i2) { + var str = this[i2] === this ? "[Circular AggregateError]" : this[i2] + ""; + var lines = str.split("\n"); + for (var j = 0; j < lines.length; ++j) { + lines[j] = indent + lines[j]; + } + str = lines.join("\n"); + ret2 += str + "\n"; + } + level--; + return ret2; + }; + function OperationalError(message) { + if (!(this instanceof OperationalError)) + return new OperationalError(message); + notEnumerableProp2(this, "name", "OperationalError"); + notEnumerableProp2(this, "message", message); + this.cause = message; + this["isOperational"] = true; + if (message instanceof Error) { + notEnumerableProp2(this, "message", message.message); + notEnumerableProp2(this, "stack", message.stack); + } else if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + } + inherits2(OperationalError, Error); + var errorTypes = Error["__BluebirdErrorTypes__"]; + if (!errorTypes) { + errorTypes = Objectfreeze({ + CancellationError, + TimeoutError, + OperationalError, + RejectionError: OperationalError, + AggregateError + }); + es52.defineProperty(Error, "__BluebirdErrorTypes__", { + value: errorTypes, + writable: false, + enumerable: false, + configurable: false + }); + } + module2.exports = { + Error, + TypeError: _TypeError, + RangeError: _RangeError, + CancellationError: errorTypes.CancellationError, + OperationalError: errorTypes.OperationalError, + TimeoutError: errorTypes.TimeoutError, + AggregateError: errorTypes.AggregateError, + Warning + }; + } +}); + +// node_modules/bluebird/js/release/thenables.js +var require_thenables = __commonJS({ + "node_modules/bluebird/js/release/thenables.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL) { + var util = require_util4(); + var errorObj2 = util.errorObj; + var isObject2 = util.isObject; + function tryConvertToPromise(obj2, context) { + if (isObject2(obj2)) { + if (obj2 instanceof Promise2) + return obj2; + var then = getThen(obj2); + if (then === errorObj2) { + if (context) + context._pushContext(); + var ret2 = Promise2.reject(then.e); + if (context) + context._popContext(); + return ret2; + } else if (typeof then === "function") { + if (isAnyBluebirdPromise(obj2)) { + var ret2 = new Promise2(INTERNAL); + obj2._then( + ret2._fulfill, + ret2._reject, + void 0, + ret2, + null + ); + return ret2; + } + return doThenable(obj2, then, context); + } + } + return obj2; + } + function doGetThen(obj2) { + return obj2.then; + } + function getThen(obj2) { + try { + return doGetThen(obj2); + } catch (e) { + errorObj2.e = e; + return errorObj2; + } + } + var hasProp = {}.hasOwnProperty; + function isAnyBluebirdPromise(obj2) { + try { + return hasProp.call(obj2, "_promise0"); + } catch (e) { + return false; + } + } + function doThenable(x, then, context) { + var promise = new Promise2(INTERNAL); + var ret2 = promise; + if (context) + context._pushContext(); + promise._captureStackTrace(); + if (context) + context._popContext(); + var synchronous = true; + var result = util.tryCatch(then).call(x, resolve, reject); + synchronous = false; + if (promise && result === errorObj2) { + promise._rejectCallback(result.e, true, true); + promise = null; + } + function resolve(value) { + if (!promise) + return; + promise._resolveCallback(value); + promise = null; + } + function reject(reason) { + if (!promise) + return; + promise._rejectCallback(reason, synchronous, true); + promise = null; + } + return ret2; + } + return tryConvertToPromise; + }; + } +}); + +// node_modules/bluebird/js/release/promise_array.js +var require_promise_array = __commonJS({ + "node_modules/bluebird/js/release/promise_array.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL, tryConvertToPromise, apiRejection, Proxyable) { + var util = require_util4(); + var isArray = util.isArray; + function toResolutionValue(val) { + switch (val) { + case -2: + return []; + case -3: + return {}; + case -6: + return /* @__PURE__ */ new Map(); + } + } + function PromiseArray(values) { + var promise = this._promise = new Promise2(INTERNAL); + if (values instanceof Promise2) { + promise._propagateFrom(values, 3); + values.suppressUnhandledRejections(); + } + promise._setOnCancel(this); + this._values = values; + this._length = 0; + this._totalResolved = 0; + this._init(void 0, -2); + } + util.inherits(PromiseArray, Proxyable); + PromiseArray.prototype.length = function() { + return this._length; + }; + PromiseArray.prototype.promise = function() { + return this._promise; + }; + PromiseArray.prototype._init = function init(_, resolveValueIfEmpty) { + var values = tryConvertToPromise(this._values, this._promise); + if (values instanceof Promise2) { + values = values._target(); + var bitField = values._bitField; + ; + this._values = values; + if ((bitField & 50397184) === 0) { + this._promise._setAsyncGuaranteed(); + return values._then( + init, + this._reject, + void 0, + this, + resolveValueIfEmpty + ); + } else if ((bitField & 33554432) !== 0) { + values = values._value(); + } else if ((bitField & 16777216) !== 0) { + return this._reject(values._reason()); + } else { + return this._cancel(); + } + } + values = util.asArray(values); + if (values === null) { + var err = apiRejection( + "expecting an array or an iterable object but got " + util.classString(values) + ).reason(); + this._promise._rejectCallback(err, false); + return; + } + if (values.length === 0) { + if (resolveValueIfEmpty === -5) { + this._resolveEmptyArray(); + } else { + this._resolve(toResolutionValue(resolveValueIfEmpty)); + } + return; + } + this._iterate(values); + }; + PromiseArray.prototype._iterate = function(values) { + var len = this.getActualLength(values.length); + this._length = len; + this._values = this.shouldCopyValues() ? new Array(len) : this._values; + var result = this._promise; + var isResolved = false; + var bitField = null; + for (var i = 0; i < len; ++i) { + var maybePromise = tryConvertToPromise(values[i], result); + if (maybePromise instanceof Promise2) { + maybePromise = maybePromise._target(); + bitField = maybePromise._bitField; + } else { + bitField = null; + } + if (isResolved) { + if (bitField !== null) { + maybePromise.suppressUnhandledRejections(); + } + } else if (bitField !== null) { + if ((bitField & 50397184) === 0) { + maybePromise._proxy(this, i); + this._values[i] = maybePromise; + } else if ((bitField & 33554432) !== 0) { + isResolved = this._promiseFulfilled(maybePromise._value(), i); + } else if ((bitField & 16777216) !== 0) { + isResolved = this._promiseRejected(maybePromise._reason(), i); + } else { + isResolved = this._promiseCancelled(i); + } + } else { + isResolved = this._promiseFulfilled(maybePromise, i); + } + } + if (!isResolved) + result._setAsyncGuaranteed(); + }; + PromiseArray.prototype._isResolved = function() { + return this._values === null; + }; + PromiseArray.prototype._resolve = function(value) { + this._values = null; + this._promise._fulfill(value); + }; + PromiseArray.prototype._cancel = function() { + if (this._isResolved() || !this._promise._isCancellable()) + return; + this._values = null; + this._promise._cancel(); + }; + PromiseArray.prototype._reject = function(reason) { + this._values = null; + this._promise._rejectCallback(reason, false); + }; + PromiseArray.prototype._promiseFulfilled = function(value, index) { + this._values[index] = value; + var totalResolved = ++this._totalResolved; + if (totalResolved >= this._length) { + this._resolve(this._values); + return true; + } + return false; + }; + PromiseArray.prototype._promiseCancelled = function() { + this._cancel(); + return true; + }; + PromiseArray.prototype._promiseRejected = function(reason) { + this._totalResolved++; + this._reject(reason); + return true; + }; + PromiseArray.prototype._resultCancelled = function() { + if (this._isResolved()) + return; + var values = this._values; + this._cancel(); + if (values instanceof Promise2) { + values.cancel(); + } else { + for (var i = 0; i < values.length; ++i) { + if (values[i] instanceof Promise2) { + values[i].cancel(); + } + } + } + }; + PromiseArray.prototype.shouldCopyValues = function() { + return true; + }; + PromiseArray.prototype.getActualLength = function(len) { + return len; + }; + return PromiseArray; + }; + } +}); + +// node_modules/bluebird/js/release/context.js +var require_context = __commonJS({ + "node_modules/bluebird/js/release/context.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2) { + var longStackTraces = false; + var contextStack = []; + Promise2.prototype._promiseCreated = function() { + }; + Promise2.prototype._pushContext = function() { + }; + Promise2.prototype._popContext = function() { + return null; + }; + Promise2._peekContext = Promise2.prototype._peekContext = function() { + }; + function Context() { + this._trace = new Context.CapturedTrace(peekContext()); + } + Context.prototype._pushContext = function() { + if (this._trace !== void 0) { + this._trace._promiseCreated = null; + contextStack.push(this._trace); + } + }; + Context.prototype._popContext = function() { + if (this._trace !== void 0) { + var trace = contextStack.pop(); + var ret2 = trace._promiseCreated; + trace._promiseCreated = null; + return ret2; + } + return null; + }; + function createContext() { + if (longStackTraces) + return new Context(); + } + function peekContext() { + var lastIndex = contextStack.length - 1; + if (lastIndex >= 0) { + return contextStack[lastIndex]; + } + return void 0; + } + Context.CapturedTrace = null; + Context.create = createContext; + Context.deactivateLongStackTraces = function() { + }; + Context.activateLongStackTraces = function() { + var Promise_pushContext = Promise2.prototype._pushContext; + var Promise_popContext = Promise2.prototype._popContext; + var Promise_PeekContext = Promise2._peekContext; + var Promise_peekContext = Promise2.prototype._peekContext; + var Promise_promiseCreated = Promise2.prototype._promiseCreated; + Context.deactivateLongStackTraces = function() { + Promise2.prototype._pushContext = Promise_pushContext; + Promise2.prototype._popContext = Promise_popContext; + Promise2._peekContext = Promise_PeekContext; + Promise2.prototype._peekContext = Promise_peekContext; + Promise2.prototype._promiseCreated = Promise_promiseCreated; + longStackTraces = false; + }; + longStackTraces = true; + Promise2.prototype._pushContext = Context.prototype._pushContext; + Promise2.prototype._popContext = Context.prototype._popContext; + Promise2._peekContext = Promise2.prototype._peekContext = peekContext; + Promise2.prototype._promiseCreated = function() { + var ctx = this._peekContext(); + if (ctx && ctx._promiseCreated == null) + ctx._promiseCreated = this; + }; + }; + return Context; + }; + } +}); + +// node_modules/bluebird/js/release/debuggability.js +var require_debuggability = __commonJS({ + "node_modules/bluebird/js/release/debuggability.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, Context, enableAsyncHooks, disableAsyncHooks) { + var async = Promise2._async; + var Warning = require_errors6().Warning; + var util = require_util4(); + var es52 = require_es5(); + var canAttachTrace2 = util.canAttachTrace; + var unhandledRejectionHandled; + var possiblyUnhandledRejection; + var bluebirdFramePattern = /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/; + var nodeFramePattern = /\((?:timers\.js):\d+:\d+\)/; + var parseLinePattern = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/; + var stackFramePattern = null; + var formatStack = null; + var indentStackFrames = false; + var printWarning; + var debugging = !!(util.env("BLUEBIRD_DEBUG") != 0 && (util.env("BLUEBIRD_DEBUG") || util.env("NODE_ENV") === "development")); + var warnings = !!(util.env("BLUEBIRD_WARNINGS") != 0 && (debugging || util.env("BLUEBIRD_WARNINGS"))); + var longStackTraces = !!(util.env("BLUEBIRD_LONG_STACK_TRACES") != 0 && (debugging || util.env("BLUEBIRD_LONG_STACK_TRACES"))); + var wForgottenReturn = util.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 && (warnings || !!util.env("BLUEBIRD_W_FORGOTTEN_RETURN")); + var deferUnhandledRejectionCheck; + (function() { + var promises = []; + function unhandledRejectionCheck() { + for (var i = 0; i < promises.length; ++i) { + promises[i]._notifyUnhandledRejection(); + } + unhandledRejectionClear(); + } + function unhandledRejectionClear() { + promises.length = 0; + } + deferUnhandledRejectionCheck = function(promise) { + promises.push(promise); + setTimeout(unhandledRejectionCheck, 1); + }; + es52.defineProperty(Promise2, "_unhandledRejectionCheck", { + value: unhandledRejectionCheck + }); + es52.defineProperty(Promise2, "_unhandledRejectionClear", { + value: unhandledRejectionClear + }); + })(); + Promise2.prototype.suppressUnhandledRejections = function() { + var target = this._target(); + target._bitField = target._bitField & ~1048576 | 524288; + }; + Promise2.prototype._ensurePossibleRejectionHandled = function() { + if ((this._bitField & 524288) !== 0) + return; + this._setRejectionIsUnhandled(); + deferUnhandledRejectionCheck(this); + }; + Promise2.prototype._notifyUnhandledRejectionIsHandled = function() { + fireRejectionEvent( + "rejectionHandled", + unhandledRejectionHandled, + void 0, + this + ); + }; + Promise2.prototype._setReturnedNonUndefined = function() { + this._bitField = this._bitField | 268435456; + }; + Promise2.prototype._returnedNonUndefined = function() { + return (this._bitField & 268435456) !== 0; + }; + Promise2.prototype._notifyUnhandledRejection = function() { + if (this._isRejectionUnhandled()) { + var reason = this._settledValue(); + this._setUnhandledRejectionIsNotified(); + fireRejectionEvent( + "unhandledRejection", + possiblyUnhandledRejection, + reason, + this + ); + } + }; + Promise2.prototype._setUnhandledRejectionIsNotified = function() { + this._bitField = this._bitField | 262144; + }; + Promise2.prototype._unsetUnhandledRejectionIsNotified = function() { + this._bitField = this._bitField & ~262144; + }; + Promise2.prototype._isUnhandledRejectionNotified = function() { + return (this._bitField & 262144) > 0; + }; + Promise2.prototype._setRejectionIsUnhandled = function() { + this._bitField = this._bitField | 1048576; + }; + Promise2.prototype._unsetRejectionIsUnhandled = function() { + this._bitField = this._bitField & ~1048576; + if (this._isUnhandledRejectionNotified()) { + this._unsetUnhandledRejectionIsNotified(); + this._notifyUnhandledRejectionIsHandled(); + } + }; + Promise2.prototype._isRejectionUnhandled = function() { + return (this._bitField & 1048576) > 0; + }; + Promise2.prototype._warn = function(message, shouldUseOwnTrace, promise) { + return warn(message, shouldUseOwnTrace, promise || this); + }; + Promise2.onPossiblyUnhandledRejection = function(fn) { + var context = Promise2._getContext(); + possiblyUnhandledRejection = util.contextBind(context, fn); + }; + Promise2.onUnhandledRejectionHandled = function(fn) { + var context = Promise2._getContext(); + unhandledRejectionHandled = util.contextBind(context, fn); + }; + var disableLongStackTraces = function() { + }; + Promise2.longStackTraces = function() { + if (async.haveItemsQueued() && !config.longStackTraces) { + throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"); + } + if (!config.longStackTraces && longStackTracesIsSupported()) { + var Promise_captureStackTrace = Promise2.prototype._captureStackTrace; + var Promise_attachExtraTrace = Promise2.prototype._attachExtraTrace; + var Promise_dereferenceTrace = Promise2.prototype._dereferenceTrace; + config.longStackTraces = true; + disableLongStackTraces = function() { + if (async.haveItemsQueued() && !config.longStackTraces) { + throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"); + } + Promise2.prototype._captureStackTrace = Promise_captureStackTrace; + Promise2.prototype._attachExtraTrace = Promise_attachExtraTrace; + Promise2.prototype._dereferenceTrace = Promise_dereferenceTrace; + Context.deactivateLongStackTraces(); + config.longStackTraces = false; + }; + Promise2.prototype._captureStackTrace = longStackTracesCaptureStackTrace; + Promise2.prototype._attachExtraTrace = longStackTracesAttachExtraTrace; + Promise2.prototype._dereferenceTrace = longStackTracesDereferenceTrace; + Context.activateLongStackTraces(); + } + }; + Promise2.hasLongStackTraces = function() { + return config.longStackTraces && longStackTracesIsSupported(); + }; + var legacyHandlers = { + unhandledrejection: { + before: function() { + var ret2 = util.global.onunhandledrejection; + util.global.onunhandledrejection = null; + return ret2; + }, + after: function(fn) { + util.global.onunhandledrejection = fn; + } + }, + rejectionhandled: { + before: function() { + var ret2 = util.global.onrejectionhandled; + util.global.onrejectionhandled = null; + return ret2; + }, + after: function(fn) { + util.global.onrejectionhandled = fn; + } + } + }; + var fireDomEvent = function() { + var dispatch = function(legacy, e) { + if (legacy) { + var fn; + try { + fn = legacy.before(); + return !util.global.dispatchEvent(e); + } finally { + legacy.after(fn); + } + } else { + return !util.global.dispatchEvent(e); + } + }; + try { + if (typeof CustomEvent === "function") { + var event = new CustomEvent("CustomEvent"); + util.global.dispatchEvent(event); + return function(name2, event2) { + name2 = name2.toLowerCase(); + var eventData = { + detail: event2, + cancelable: true + }; + var domEvent = new CustomEvent(name2, eventData); + es52.defineProperty( + domEvent, + "promise", + { value: event2.promise } + ); + es52.defineProperty( + domEvent, + "reason", + { value: event2.reason } + ); + return dispatch(legacyHandlers[name2], domEvent); + }; + } else if (typeof Event === "function") { + var event = new Event("CustomEvent"); + util.global.dispatchEvent(event); + return function(name2, event2) { + name2 = name2.toLowerCase(); + var domEvent = new Event(name2, { + cancelable: true + }); + domEvent.detail = event2; + es52.defineProperty(domEvent, "promise", { value: event2.promise }); + es52.defineProperty(domEvent, "reason", { value: event2.reason }); + return dispatch(legacyHandlers[name2], domEvent); + }; + } else { + var event = document.createEvent("CustomEvent"); + event.initCustomEvent("testingtheevent", false, true, {}); + util.global.dispatchEvent(event); + return function(name2, event2) { + name2 = name2.toLowerCase(); + var domEvent = document.createEvent("CustomEvent"); + domEvent.initCustomEvent( + name2, + false, + true, + event2 + ); + return dispatch(legacyHandlers[name2], domEvent); + }; + } + } catch (e) { + } + return function() { + return false; + }; + }(); + var fireGlobalEvent = function() { + if (util.isNode) { + return function() { + return process.emit.apply(process, arguments); + }; + } else { + if (!util.global) { + return function() { + return false; + }; + } + return function(name2) { + var methodName = "on" + name2.toLowerCase(); + var method = util.global[methodName]; + if (!method) + return false; + method.apply(util.global, [].slice.call(arguments, 1)); + return true; + }; + } + }(); + function generatePromiseLifecycleEventObject(name2, promise) { + return { promise }; + } + var eventToObjectGenerator = { + promiseCreated: generatePromiseLifecycleEventObject, + promiseFulfilled: generatePromiseLifecycleEventObject, + promiseRejected: generatePromiseLifecycleEventObject, + promiseResolved: generatePromiseLifecycleEventObject, + promiseCancelled: generatePromiseLifecycleEventObject, + promiseChained: function(name2, promise, child) { + return { promise, child }; + }, + warning: function(name2, warning) { + return { warning }; + }, + unhandledRejection: function(name2, reason, promise) { + return { reason, promise }; + }, + rejectionHandled: generatePromiseLifecycleEventObject + }; + var activeFireEvent = function(name2) { + var globalEventFired = false; + try { + globalEventFired = fireGlobalEvent.apply(null, arguments); + } catch (e) { + async.throwLater(e); + globalEventFired = true; + } + var domEventFired = false; + try { + domEventFired = fireDomEvent( + name2, + eventToObjectGenerator[name2].apply(null, arguments) + ); + } catch (e) { + async.throwLater(e); + domEventFired = true; + } + return domEventFired || globalEventFired; + }; + Promise2.config = function(opts) { + opts = Object(opts); + if ("longStackTraces" in opts) { + if (opts.longStackTraces) { + Promise2.longStackTraces(); + } else if (!opts.longStackTraces && Promise2.hasLongStackTraces()) { + disableLongStackTraces(); + } + } + if ("warnings" in opts) { + var warningsOption = opts.warnings; + config.warnings = !!warningsOption; + wForgottenReturn = config.warnings; + if (util.isObject(warningsOption)) { + if ("wForgottenReturn" in warningsOption) { + wForgottenReturn = !!warningsOption.wForgottenReturn; + } + } + } + if ("cancellation" in opts && opts.cancellation && !config.cancellation) { + if (async.haveItemsQueued()) { + throw new Error( + "cannot enable cancellation after promises are in use" + ); + } + Promise2.prototype._clearCancellationData = cancellationClearCancellationData; + Promise2.prototype._propagateFrom = cancellationPropagateFrom; + Promise2.prototype._onCancel = cancellationOnCancel; + Promise2.prototype._setOnCancel = cancellationSetOnCancel; + Promise2.prototype._attachCancellationCallback = cancellationAttachCancellationCallback; + Promise2.prototype._execute = cancellationExecute; + propagateFromFunction = cancellationPropagateFrom; + config.cancellation = true; + } + if ("monitoring" in opts) { + if (opts.monitoring && !config.monitoring) { + config.monitoring = true; + Promise2.prototype._fireEvent = activeFireEvent; + } else if (!opts.monitoring && config.monitoring) { + config.monitoring = false; + Promise2.prototype._fireEvent = defaultFireEvent; + } + } + if ("asyncHooks" in opts && util.nodeSupportsAsyncResource) { + var prev = config.asyncHooks; + var cur = !!opts.asyncHooks; + if (prev !== cur) { + config.asyncHooks = cur; + if (cur) { + enableAsyncHooks(); + } else { + disableAsyncHooks(); + } + } + } + return Promise2; + }; + function defaultFireEvent() { + return false; + } + Promise2.prototype._fireEvent = defaultFireEvent; + Promise2.prototype._execute = function(executor, resolve, reject) { + try { + executor(resolve, reject); + } catch (e) { + return e; + } + }; + Promise2.prototype._onCancel = function() { + }; + Promise2.prototype._setOnCancel = function(handler) { + ; + }; + Promise2.prototype._attachCancellationCallback = function(onCancel) { + ; + }; + Promise2.prototype._captureStackTrace = function() { + }; + Promise2.prototype._attachExtraTrace = function() { + }; + Promise2.prototype._dereferenceTrace = function() { + }; + Promise2.prototype._clearCancellationData = function() { + }; + Promise2.prototype._propagateFrom = function(parent, flags) { + ; + ; + }; + function cancellationExecute(executor, resolve, reject) { + var promise = this; + try { + executor(resolve, reject, function(onCancel) { + if (typeof onCancel !== "function") { + throw new TypeError("onCancel must be a function, got: " + util.toString(onCancel)); + } + promise._attachCancellationCallback(onCancel); + }); + } catch (e) { + return e; + } + } + function cancellationAttachCancellationCallback(onCancel) { + if (!this._isCancellable()) + return this; + var previousOnCancel = this._onCancel(); + if (previousOnCancel !== void 0) { + if (util.isArray(previousOnCancel)) { + previousOnCancel.push(onCancel); + } else { + this._setOnCancel([previousOnCancel, onCancel]); + } + } else { + this._setOnCancel(onCancel); + } + } + function cancellationOnCancel() { + return this._onCancelField; + } + function cancellationSetOnCancel(onCancel) { + this._onCancelField = onCancel; + } + function cancellationClearCancellationData() { + this._cancellationParent = void 0; + this._onCancelField = void 0; + } + function cancellationPropagateFrom(parent, flags) { + if ((flags & 1) !== 0) { + this._cancellationParent = parent; + var branchesRemainingToCancel = parent._branchesRemainingToCancel; + if (branchesRemainingToCancel === void 0) { + branchesRemainingToCancel = 0; + } + parent._branchesRemainingToCancel = branchesRemainingToCancel + 1; + } + if ((flags & 2) !== 0 && parent._isBound()) { + this._setBoundTo(parent._boundTo); + } + } + function bindingPropagateFrom(parent, flags) { + if ((flags & 2) !== 0 && parent._isBound()) { + this._setBoundTo(parent._boundTo); + } + } + var propagateFromFunction = bindingPropagateFrom; + function boundValueFunction() { + var ret2 = this._boundTo; + if (ret2 !== void 0) { + if (ret2 instanceof Promise2) { + if (ret2.isFulfilled()) { + return ret2.value(); + } else { + return void 0; + } + } + } + return ret2; + } + function longStackTracesCaptureStackTrace() { + this._trace = new CapturedTrace(this._peekContext()); + } + function longStackTracesAttachExtraTrace(error, ignoreSelf) { + if (canAttachTrace2(error)) { + var trace = this._trace; + if (trace !== void 0) { + if (ignoreSelf) + trace = trace._parent; + } + if (trace !== void 0) { + trace.attachExtraTrace(error); + } else if (!error.__stackCleaned__) { + var parsed = parseStackAndMessage(error); + util.notEnumerableProp( + error, + "stack", + parsed.message + "\n" + parsed.stack.join("\n") + ); + util.notEnumerableProp(error, "__stackCleaned__", true); + } + } + } + function longStackTracesDereferenceTrace() { + this._trace = void 0; + } + function checkForgottenReturns(returnValue, promiseCreated, name2, promise, parent) { + if (returnValue === void 0 && promiseCreated !== null && wForgottenReturn) { + if (parent !== void 0 && parent._returnedNonUndefined()) + return; + if ((promise._bitField & 65535) === 0) + return; + if (name2) + name2 = name2 + " "; + var handlerLine = ""; + var creatorLine = ""; + if (promiseCreated._trace) { + var traceLines = promiseCreated._trace.stack.split("\n"); + var stack = cleanStack(traceLines); + for (var i = stack.length - 1; i >= 0; --i) { + var line = stack[i]; + if (!nodeFramePattern.test(line)) { + var lineMatches = line.match(parseLinePattern); + if (lineMatches) { + handlerLine = "at " + lineMatches[1] + ":" + lineMatches[2] + ":" + lineMatches[3] + " "; + } + break; + } + } + if (stack.length > 0) { + var firstUserLine = stack[0]; + for (var i = 0; i < traceLines.length; ++i) { + if (traceLines[i] === firstUserLine) { + if (i > 0) { + creatorLine = "\n" + traceLines[i - 1]; + } + break; + } + } + } + } + var msg = "a promise was created in a " + name2 + "handler " + handlerLine + "but was not returned from it, see http://goo.gl/rRqMUw" + creatorLine; + promise._warn(msg, true, promiseCreated); + } + } + function deprecated(name2, replacement) { + var message = name2 + " is deprecated and will be removed in a future version."; + if (replacement) + message += " Use " + replacement + " instead."; + return warn(message); + } + function warn(message, shouldUseOwnTrace, promise) { + if (!config.warnings) + return; + var warning = new Warning(message); + var ctx; + if (shouldUseOwnTrace) { + promise._attachExtraTrace(warning); + } else if (config.longStackTraces && (ctx = Promise2._peekContext())) { + ctx.attachExtraTrace(warning); + } else { + var parsed = parseStackAndMessage(warning); + warning.stack = parsed.message + "\n" + parsed.stack.join("\n"); + } + if (!activeFireEvent("warning", warning)) { + formatAndLogError(warning, "", true); + } + } + function reconstructStack(message, stacks) { + for (var i = 0; i < stacks.length - 1; ++i) { + stacks[i].push("From previous event:"); + stacks[i] = stacks[i].join("\n"); + } + if (i < stacks.length) { + stacks[i] = stacks[i].join("\n"); + } + return message + "\n" + stacks.join("\n"); + } + function removeDuplicateOrEmptyJumps(stacks) { + for (var i = 0; i < stacks.length; ++i) { + if (stacks[i].length === 0 || i + 1 < stacks.length && stacks[i][0] === stacks[i + 1][0]) { + stacks.splice(i, 1); + i--; + } + } + } + function removeCommonRoots(stacks) { + var current = stacks[0]; + for (var i = 1; i < stacks.length; ++i) { + var prev = stacks[i]; + var currentLastIndex = current.length - 1; + var currentLastLine = current[currentLastIndex]; + var commonRootMeetPoint = -1; + for (var j = prev.length - 1; j >= 0; --j) { + if (prev[j] === currentLastLine) { + commonRootMeetPoint = j; + break; + } + } + for (var j = commonRootMeetPoint; j >= 0; --j) { + var line = prev[j]; + if (current[currentLastIndex] === line) { + current.pop(); + currentLastIndex--; + } else { + break; + } + } + current = prev; + } + } + function cleanStack(stack) { + var ret2 = []; + for (var i = 0; i < stack.length; ++i) { + var line = stack[i]; + var isTraceLine = " (No stack trace)" === line || stackFramePattern.test(line); + var isInternalFrame = isTraceLine && shouldIgnore(line); + if (isTraceLine && !isInternalFrame) { + if (indentStackFrames && line.charAt(0) !== " ") { + line = " " + line; + } + ret2.push(line); + } + } + return ret2; + } + function stackFramesAsArray(error) { + var stack = error.stack.replace(/\s+$/g, "").split("\n"); + for (var i = 0; i < stack.length; ++i) { + var line = stack[i]; + if (" (No stack trace)" === line || stackFramePattern.test(line)) { + break; + } + } + if (i > 0 && error.name != "SyntaxError") { + stack = stack.slice(i); + } + return stack; + } + function parseStackAndMessage(error) { + var stack = error.stack; + var message = error.toString(); + stack = typeof stack === "string" && stack.length > 0 ? stackFramesAsArray(error) : [" (No stack trace)"]; + return { + message, + stack: error.name == "SyntaxError" ? stack : cleanStack(stack) + }; + } + function formatAndLogError(error, title, isSoft) { + if (typeof console !== "undefined") { + var message; + if (util.isObject(error)) { + var stack = error.stack; + message = title + formatStack(stack, error); + } else { + message = title + String(error); + } + if (typeof printWarning === "function") { + printWarning(message, isSoft); + } else if (typeof console.log === "function" || typeof console.log === "object") { + console.log(message); + } + } + } + function fireRejectionEvent(name2, localHandler, reason, promise) { + var localEventFired = false; + try { + if (typeof localHandler === "function") { + localEventFired = true; + if (name2 === "rejectionHandled") { + localHandler(promise); + } else { + localHandler(reason, promise); + } + } + } catch (e) { + async.throwLater(e); + } + if (name2 === "unhandledRejection") { + if (!activeFireEvent(name2, reason, promise) && !localEventFired) { + formatAndLogError(reason, "Unhandled rejection "); + } + } else { + activeFireEvent(name2, promise); + } + } + function formatNonError(obj2) { + var str; + if (typeof obj2 === "function") { + str = "[function " + (obj2.name || "anonymous") + "]"; + } else { + str = obj2 && typeof obj2.toString === "function" ? obj2.toString() : util.toString(obj2); + var ruselessToString = /\[object [a-zA-Z0-9$_]+\]/; + if (ruselessToString.test(str)) { + try { + var newStr = JSON.stringify(obj2); + str = newStr; + } catch (e) { + } + } + if (str.length === 0) { + str = "(empty array)"; + } + } + return "(<" + snip(str) + ">, no stack trace)"; + } + function snip(str) { + var maxChars = 41; + if (str.length < maxChars) { + return str; + } + return str.substr(0, maxChars - 3) + "..."; + } + function longStackTracesIsSupported() { + return typeof captureStackTrace === "function"; + } + var shouldIgnore = function() { + return false; + }; + var parseLineInfoRegex = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/; + function parseLineInfo(line) { + var matches = line.match(parseLineInfoRegex); + if (matches) { + return { + fileName: matches[1], + line: parseInt(matches[2], 10) + }; + } + } + function setBounds(firstLineError, lastLineError) { + if (!longStackTracesIsSupported()) + return; + var firstStackLines = (firstLineError.stack || "").split("\n"); + var lastStackLines = (lastLineError.stack || "").split("\n"); + var firstIndex = -1; + var lastIndex = -1; + var firstFileName; + var lastFileName; + for (var i = 0; i < firstStackLines.length; ++i) { + var result = parseLineInfo(firstStackLines[i]); + if (result) { + firstFileName = result.fileName; + firstIndex = result.line; + break; + } + } + for (var i = 0; i < lastStackLines.length; ++i) { + var result = parseLineInfo(lastStackLines[i]); + if (result) { + lastFileName = result.fileName; + lastIndex = result.line; + break; + } + } + if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName || firstFileName !== lastFileName || firstIndex >= lastIndex) { + return; + } + shouldIgnore = function(line) { + if (bluebirdFramePattern.test(line)) + return true; + var info = parseLineInfo(line); + if (info) { + if (info.fileName === firstFileName && (firstIndex <= info.line && info.line <= lastIndex)) { + return true; + } + } + return false; + }; + } + function CapturedTrace(parent) { + this._parent = parent; + this._promisesCreated = 0; + var length = this._length = 1 + (parent === void 0 ? 0 : parent._length); + captureStackTrace(this, CapturedTrace); + if (length > 32) + this.uncycle(); + } + util.inherits(CapturedTrace, Error); + Context.CapturedTrace = CapturedTrace; + CapturedTrace.prototype.uncycle = function() { + var length = this._length; + if (length < 2) + return; + var nodes = []; + var stackToIndex = {}; + for (var i = 0, node = this; node !== void 0; ++i) { + nodes.push(node); + node = node._parent; + } + length = this._length = i; + for (var i = length - 1; i >= 0; --i) { + var stack = nodes[i].stack; + if (stackToIndex[stack] === void 0) { + stackToIndex[stack] = i; + } + } + for (var i = 0; i < length; ++i) { + var currentStack = nodes[i].stack; + var index = stackToIndex[currentStack]; + if (index !== void 0 && index !== i) { + if (index > 0) { + nodes[index - 1]._parent = void 0; + nodes[index - 1]._length = 1; + } + nodes[i]._parent = void 0; + nodes[i]._length = 1; + var cycleEdgeNode = i > 0 ? nodes[i - 1] : this; + if (index < length - 1) { + cycleEdgeNode._parent = nodes[index + 1]; + cycleEdgeNode._parent.uncycle(); + cycleEdgeNode._length = cycleEdgeNode._parent._length + 1; + } else { + cycleEdgeNode._parent = void 0; + cycleEdgeNode._length = 1; + } + var currentChildLength = cycleEdgeNode._length + 1; + for (var j = i - 2; j >= 0; --j) { + nodes[j]._length = currentChildLength; + currentChildLength++; + } + return; + } + } + }; + CapturedTrace.prototype.attachExtraTrace = function(error) { + if (error.__stackCleaned__) + return; + this.uncycle(); + var parsed = parseStackAndMessage(error); + var message = parsed.message; + var stacks = [parsed.stack]; + var trace = this; + while (trace !== void 0) { + stacks.push(cleanStack(trace.stack.split("\n"))); + trace = trace._parent; + } + removeCommonRoots(stacks); + removeDuplicateOrEmptyJumps(stacks); + util.notEnumerableProp(error, "stack", reconstructStack(message, stacks)); + util.notEnumerableProp(error, "__stackCleaned__", true); + }; + var captureStackTrace = function stackDetection() { + var v8stackFramePattern = /^\s*at\s*/; + var v8stackFormatter = function(stack, error) { + if (typeof stack === "string") + return stack; + if (error.name !== void 0 && error.message !== void 0) { + return error.toString(); + } + return formatNonError(error); + }; + if (typeof Error.stackTraceLimit === "number" && typeof Error.captureStackTrace === "function") { + Error.stackTraceLimit += 6; + stackFramePattern = v8stackFramePattern; + formatStack = v8stackFormatter; + var captureStackTrace2 = Error.captureStackTrace; + shouldIgnore = function(line) { + return bluebirdFramePattern.test(line); + }; + return function(receiver2, ignoreUntil) { + Error.stackTraceLimit += 6; + captureStackTrace2(receiver2, ignoreUntil); + Error.stackTraceLimit -= 6; + }; + } + var err = new Error(); + if (typeof err.stack === "string" && err.stack.split("\n")[0].indexOf("stackDetection@") >= 0) { + stackFramePattern = /@/; + formatStack = v8stackFormatter; + indentStackFrames = true; + return function captureStackTrace3(o) { + o.stack = new Error().stack; + }; + } + var hasStackAfterThrow; + try { + throw new Error(); + } catch (e) { + hasStackAfterThrow = "stack" in e; + } + if (!("stack" in err) && hasStackAfterThrow && typeof Error.stackTraceLimit === "number") { + stackFramePattern = v8stackFramePattern; + formatStack = v8stackFormatter; + return function captureStackTrace3(o) { + Error.stackTraceLimit += 6; + try { + throw new Error(); + } catch (e) { + o.stack = e.stack; + } + Error.stackTraceLimit -= 6; + }; + } + formatStack = function(stack, error) { + if (typeof stack === "string") + return stack; + if ((typeof error === "object" || typeof error === "function") && error.name !== void 0 && error.message !== void 0) { + return error.toString(); + } + return formatNonError(error); + }; + return null; + }([]); + if (typeof console !== "undefined" && typeof console.warn !== "undefined") { + printWarning = function(message) { + console.warn(message); + }; + if (util.isNode && process.stderr.isTTY) { + printWarning = function(message, isSoft) { + var color = isSoft ? "\x1B[33m" : "\x1B[31m"; + console.warn(color + message + "\x1B[0m\n"); + }; + } else if (!util.isNode && typeof new Error().stack === "string") { + printWarning = function(message, isSoft) { + console.warn( + "%c" + message, + isSoft ? "color: darkorange" : "color: red" + ); + }; + } + } + var config = { + warnings, + longStackTraces: false, + cancellation: false, + monitoring: false, + asyncHooks: false + }; + if (longStackTraces) + Promise2.longStackTraces(); + return { + asyncHooks: function() { + return config.asyncHooks; + }, + longStackTraces: function() { + return config.longStackTraces; + }, + warnings: function() { + return config.warnings; + }, + cancellation: function() { + return config.cancellation; + }, + monitoring: function() { + return config.monitoring; + }, + propagateFromFunction: function() { + return propagateFromFunction; + }, + boundValueFunction: function() { + return boundValueFunction; + }, + checkForgottenReturns, + setBounds, + warn, + deprecated, + CapturedTrace, + fireDomEvent, + fireGlobalEvent + }; + }; + } +}); + +// node_modules/bluebird/js/release/catch_filter.js +var require_catch_filter = __commonJS({ + "node_modules/bluebird/js/release/catch_filter.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(NEXT_FILTER) { + var util = require_util4(); + var getKeys = require_es5().keys; + var tryCatch2 = util.tryCatch; + var errorObj2 = util.errorObj; + function catchFilter(instances, cb, promise) { + return function(e) { + var boundTo = promise._boundValue(); + predicateLoop: + for (var i = 0; i < instances.length; ++i) { + var item = instances[i]; + if (item === Error || item != null && item.prototype instanceof Error) { + if (e instanceof item) { + return tryCatch2(cb).call(boundTo, e); + } + } else if (typeof item === "function") { + var matchesPredicate = tryCatch2(item).call(boundTo, e); + if (matchesPredicate === errorObj2) { + return matchesPredicate; + } else if (matchesPredicate) { + return tryCatch2(cb).call(boundTo, e); + } + } else if (util.isObject(e)) { + var keys = getKeys(item); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + if (item[key] != e[key]) { + continue predicateLoop; + } + } + return tryCatch2(cb).call(boundTo, e); + } + } + return NEXT_FILTER; + }; + } + return catchFilter; + }; + } +}); + +// node_modules/bluebird/js/release/finally.js +var require_finally = __commonJS({ + "node_modules/bluebird/js/release/finally.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, tryConvertToPromise, NEXT_FILTER) { + var util = require_util4(); + var CancellationError = Promise2.CancellationError; + var errorObj2 = util.errorObj; + var catchFilter = require_catch_filter()(NEXT_FILTER); + function PassThroughHandlerContext(promise, type, handler) { + this.promise = promise; + this.type = type; + this.handler = handler; + this.called = false; + this.cancelPromise = null; + } + PassThroughHandlerContext.prototype.isFinallyHandler = function() { + return this.type === 0; + }; + function FinallyHandlerCancelReaction(finallyHandler2) { + this.finallyHandler = finallyHandler2; + } + FinallyHandlerCancelReaction.prototype._resultCancelled = function() { + checkCancel(this.finallyHandler); + }; + function checkCancel(ctx, reason) { + if (ctx.cancelPromise != null) { + if (arguments.length > 1) { + ctx.cancelPromise._reject(reason); + } else { + ctx.cancelPromise._cancel(); + } + ctx.cancelPromise = null; + return true; + } + return false; + } + function succeed() { + return finallyHandler.call(this, this.promise._target()._settledValue()); + } + function fail(reason) { + if (checkCancel(this, reason)) + return; + errorObj2.e = reason; + return errorObj2; + } + function finallyHandler(reasonOrValue) { + var promise = this.promise; + var handler = this.handler; + if (!this.called) { + this.called = true; + var ret2 = this.isFinallyHandler() ? handler.call(promise._boundValue()) : handler.call(promise._boundValue(), reasonOrValue); + if (ret2 === NEXT_FILTER) { + return ret2; + } else if (ret2 !== void 0) { + promise._setReturnedNonUndefined(); + var maybePromise = tryConvertToPromise(ret2, promise); + if (maybePromise instanceof Promise2) { + if (this.cancelPromise != null) { + if (maybePromise._isCancelled()) { + var reason = new CancellationError("late cancellation observer"); + promise._attachExtraTrace(reason); + errorObj2.e = reason; + return errorObj2; + } else if (maybePromise.isPending()) { + maybePromise._attachCancellationCallback( + new FinallyHandlerCancelReaction(this) + ); + } + } + return maybePromise._then( + succeed, + fail, + void 0, + this, + void 0 + ); + } + } + } + if (promise.isRejected()) { + checkCancel(this); + errorObj2.e = reasonOrValue; + return errorObj2; + } else { + checkCancel(this); + return reasonOrValue; + } + } + Promise2.prototype._passThrough = function(handler, type, success, fail2) { + if (typeof handler !== "function") + return this.then(); + return this._then( + success, + fail2, + void 0, + new PassThroughHandlerContext(this, type, handler), + void 0 + ); + }; + Promise2.prototype.lastly = Promise2.prototype["finally"] = function(handler) { + return this._passThrough( + handler, + 0, + finallyHandler, + finallyHandler + ); + }; + Promise2.prototype.tap = function(handler) { + return this._passThrough(handler, 1, finallyHandler); + }; + Promise2.prototype.tapCatch = function(handlerOrPredicate) { + var len = arguments.length; + if (len === 1) { + return this._passThrough( + handlerOrPredicate, + 1, + void 0, + finallyHandler + ); + } else { + var catchInstances = new Array(len - 1), j = 0, i; + for (i = 0; i < len - 1; ++i) { + var item = arguments[i]; + if (util.isObject(item)) { + catchInstances[j++] = item; + } else { + return Promise2.reject(new TypeError( + "tapCatch statement predicate: expecting an object but got " + util.classString(item) + )); + } + } + catchInstances.length = j; + var handler = arguments[i]; + return this._passThrough( + catchFilter(catchInstances, handler, this), + 1, + void 0, + finallyHandler + ); + } + }; + return PassThroughHandlerContext; + }; + } +}); + +// node_modules/bluebird/js/release/nodeback.js +var require_nodeback = __commonJS({ + "node_modules/bluebird/js/release/nodeback.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var util = require_util4(); + var maybeWrapAsError2 = util.maybeWrapAsError; + var errors = require_errors6(); + var OperationalError = errors.OperationalError; + var es52 = require_es5(); + function isUntypedError(obj2) { + return obj2 instanceof Error && es52.getPrototypeOf(obj2) === Error.prototype; + } + var rErrorKey = /^(?:name|message|stack|cause)$/; + function wrapAsOperationalError(obj2) { + var ret2; + if (isUntypedError(obj2)) { + ret2 = new OperationalError(obj2); + ret2.name = obj2.name; + ret2.message = obj2.message; + ret2.stack = obj2.stack; + var keys = es52.keys(obj2); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + if (!rErrorKey.test(key)) { + ret2[key] = obj2[key]; + } + } + return ret2; + } + util.markAsOriginatingFromRejection(obj2); + return obj2; + } + function nodebackForPromise(promise, multiArgs) { + return function(err, value) { + if (promise === null) + return; + if (err) { + var wrapped = wrapAsOperationalError(maybeWrapAsError2(err)); + promise._attachExtraTrace(wrapped); + promise._reject(wrapped); + } else if (!multiArgs) { + promise._fulfill(value); + } else { + var $_len = arguments.length; + var args = new Array(Math.max($_len - 1, 0)); + for (var $_i = 1; $_i < $_len; ++$_i) { + args[$_i - 1] = arguments[$_i]; + } + ; + promise._fulfill(args); + } + promise = null; + }; + } + module2.exports = nodebackForPromise; + } +}); + +// node_modules/bluebird/js/release/method.js +var require_method = __commonJS({ + "node_modules/bluebird/js/release/method.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL, tryConvertToPromise, apiRejection, debug) { + var util = require_util4(); + var tryCatch2 = util.tryCatch; + Promise2.method = function(fn) { + if (typeof fn !== "function") { + throw new Promise2.TypeError("expecting a function but got " + util.classString(fn)); + } + return function() { + var ret2 = new Promise2(INTERNAL); + ret2._captureStackTrace(); + ret2._pushContext(); + var value = tryCatch2(fn).apply(this, arguments); + var promiseCreated = ret2._popContext(); + debug.checkForgottenReturns( + value, + promiseCreated, + "Promise.method", + ret2 + ); + ret2._resolveFromSyncValue(value); + return ret2; + }; + }; + Promise2.attempt = Promise2["try"] = function(fn) { + if (typeof fn !== "function") { + return apiRejection("expecting a function but got " + util.classString(fn)); + } + var ret2 = new Promise2(INTERNAL); + ret2._captureStackTrace(); + ret2._pushContext(); + var value; + if (arguments.length > 1) { + debug.deprecated("calling Promise.try with more than 1 argument"); + var arg = arguments[1]; + var ctx = arguments[2]; + value = util.isArray(arg) ? tryCatch2(fn).apply(ctx, arg) : tryCatch2(fn).call(ctx, arg); + } else { + value = tryCatch2(fn)(); + } + var promiseCreated = ret2._popContext(); + debug.checkForgottenReturns( + value, + promiseCreated, + "Promise.try", + ret2 + ); + ret2._resolveFromSyncValue(value); + return ret2; + }; + Promise2.prototype._resolveFromSyncValue = function(value) { + if (value === util.errorObj) { + this._rejectCallback(value.e, false); + } else { + this._resolveCallback(value, true); + } + }; + }; + } +}); + +// node_modules/bluebird/js/release/bind.js +var require_bind = __commonJS({ + "node_modules/bluebird/js/release/bind.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL, tryConvertToPromise, debug) { + var calledBind = false; + var rejectThis = function(_, e) { + this._reject(e); + }; + var targetRejected = function(e, context) { + context.promiseRejectionQueued = true; + context.bindingPromise._then(rejectThis, rejectThis, null, this, e); + }; + var bindingResolved = function(thisArg, context) { + if ((this._bitField & 50397184) === 0) { + this._resolveCallback(context.target); + } + }; + var bindingRejected = function(e, context) { + if (!context.promiseRejectionQueued) + this._reject(e); + }; + Promise2.prototype.bind = function(thisArg) { + if (!calledBind) { + calledBind = true; + Promise2.prototype._propagateFrom = debug.propagateFromFunction(); + Promise2.prototype._boundValue = debug.boundValueFunction(); + } + var maybePromise = tryConvertToPromise(thisArg); + var ret2 = new Promise2(INTERNAL); + ret2._propagateFrom(this, 1); + var target = this._target(); + ret2._setBoundTo(maybePromise); + if (maybePromise instanceof Promise2) { + var context = { + promiseRejectionQueued: false, + promise: ret2, + target, + bindingPromise: maybePromise + }; + target._then(INTERNAL, targetRejected, void 0, ret2, context); + maybePromise._then( + bindingResolved, + bindingRejected, + void 0, + ret2, + context + ); + ret2._setOnCancel(maybePromise); + } else { + ret2._resolveCallback(target); + } + return ret2; + }; + Promise2.prototype._setBoundTo = function(obj2) { + if (obj2 !== void 0) { + this._bitField = this._bitField | 2097152; + this._boundTo = obj2; + } else { + this._bitField = this._bitField & ~2097152; + } + }; + Promise2.prototype._isBound = function() { + return (this._bitField & 2097152) === 2097152; + }; + Promise2.bind = function(thisArg, value) { + return Promise2.resolve(value).bind(thisArg); + }; + }; + } +}); + +// node_modules/bluebird/js/release/cancel.js +var require_cancel = __commonJS({ + "node_modules/bluebird/js/release/cancel.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, apiRejection, debug) { + var util = require_util4(); + var tryCatch2 = util.tryCatch; + var errorObj2 = util.errorObj; + var async = Promise2._async; + Promise2.prototype["break"] = Promise2.prototype.cancel = function() { + if (!debug.cancellation()) + return this._warn("cancellation is disabled"); + var promise = this; + var child = promise; + while (promise._isCancellable()) { + if (!promise._cancelBy(child)) { + if (child._isFollowing()) { + child._followee().cancel(); + } else { + child._cancelBranched(); + } + break; + } + var parent = promise._cancellationParent; + if (parent == null || !parent._isCancellable()) { + if (promise._isFollowing()) { + promise._followee().cancel(); + } else { + promise._cancelBranched(); + } + break; + } else { + if (promise._isFollowing()) + promise._followee().cancel(); + promise._setWillBeCancelled(); + child = promise; + promise = parent; + } + } + }; + Promise2.prototype._branchHasCancelled = function() { + this._branchesRemainingToCancel--; + }; + Promise2.prototype._enoughBranchesHaveCancelled = function() { + return this._branchesRemainingToCancel === void 0 || this._branchesRemainingToCancel <= 0; + }; + Promise2.prototype._cancelBy = function(canceller) { + if (canceller === this) { + this._branchesRemainingToCancel = 0; + this._invokeOnCancel(); + return true; + } else { + this._branchHasCancelled(); + if (this._enoughBranchesHaveCancelled()) { + this._invokeOnCancel(); + return true; + } + } + return false; + }; + Promise2.prototype._cancelBranched = function() { + if (this._enoughBranchesHaveCancelled()) { + this._cancel(); + } + }; + Promise2.prototype._cancel = function() { + if (!this._isCancellable()) + return; + this._setCancelled(); + async.invoke(this._cancelPromises, this, void 0); + }; + Promise2.prototype._cancelPromises = function() { + if (this._length() > 0) + this._settlePromises(); + }; + Promise2.prototype._unsetOnCancel = function() { + this._onCancelField = void 0; + }; + Promise2.prototype._isCancellable = function() { + return this.isPending() && !this._isCancelled(); + }; + Promise2.prototype.isCancellable = function() { + return this.isPending() && !this.isCancelled(); + }; + Promise2.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) { + if (util.isArray(onCancelCallback)) { + for (var i = 0; i < onCancelCallback.length; ++i) { + this._doInvokeOnCancel(onCancelCallback[i], internalOnly); + } + } else if (onCancelCallback !== void 0) { + if (typeof onCancelCallback === "function") { + if (!internalOnly) { + var e = tryCatch2(onCancelCallback).call(this._boundValue()); + if (e === errorObj2) { + this._attachExtraTrace(e.e); + async.throwLater(e.e); + } + } + } else { + onCancelCallback._resultCancelled(this); + } + } + }; + Promise2.prototype._invokeOnCancel = function() { + var onCancelCallback = this._onCancel(); + this._unsetOnCancel(); + async.invoke(this._doInvokeOnCancel, this, onCancelCallback); + }; + Promise2.prototype._invokeInternalOnCancel = function() { + if (this._isCancellable()) { + this._doInvokeOnCancel(this._onCancel(), true); + this._unsetOnCancel(); + } + }; + Promise2.prototype._resultCancelled = function() { + this.cancel(); + }; + }; + } +}); + +// node_modules/bluebird/js/release/direct_resolve.js +var require_direct_resolve = __commonJS({ + "node_modules/bluebird/js/release/direct_resolve.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2) { + function returner() { + return this.value; + } + function thrower2() { + throw this.reason; + } + Promise2.prototype["return"] = Promise2.prototype.thenReturn = function(value) { + if (value instanceof Promise2) + value.suppressUnhandledRejections(); + return this._then( + returner, + void 0, + void 0, + { value }, + void 0 + ); + }; + Promise2.prototype["throw"] = Promise2.prototype.thenThrow = function(reason) { + return this._then( + thrower2, + void 0, + void 0, + { reason }, + void 0 + ); + }; + Promise2.prototype.catchThrow = function(reason) { + if (arguments.length <= 1) { + return this._then( + void 0, + thrower2, + void 0, + { reason }, + void 0 + ); + } else { + var _reason = arguments[1]; + var handler = function() { + throw _reason; + }; + return this.caught(reason, handler); + } + }; + Promise2.prototype.catchReturn = function(value) { + if (arguments.length <= 1) { + if (value instanceof Promise2) + value.suppressUnhandledRejections(); + return this._then( + void 0, + returner, + void 0, + { value }, + void 0 + ); + } else { + var _value = arguments[1]; + if (_value instanceof Promise2) + _value.suppressUnhandledRejections(); + var handler = function() { + return _value; + }; + return this.caught(value, handler); + } + }; + }; + } +}); + +// node_modules/bluebird/js/release/synchronous_inspection.js +var require_synchronous_inspection = __commonJS({ + "node_modules/bluebird/js/release/synchronous_inspection.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2) { + function PromiseInspection(promise) { + if (promise !== void 0) { + promise = promise._target(); + this._bitField = promise._bitField; + this._settledValueField = promise._isFateSealed() ? promise._settledValue() : void 0; + } else { + this._bitField = 0; + this._settledValueField = void 0; + } + } + PromiseInspection.prototype._settledValue = function() { + return this._settledValueField; + }; + var value = PromiseInspection.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(); + }; + var reason = PromiseInspection.prototype.error = PromiseInspection.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(); + }; + var isFulfilled = PromiseInspection.prototype.isFulfilled = function() { + return (this._bitField & 33554432) !== 0; + }; + var isRejected = PromiseInspection.prototype.isRejected = function() { + return (this._bitField & 16777216) !== 0; + }; + var isPending = PromiseInspection.prototype.isPending = function() { + return (this._bitField & 50397184) === 0; + }; + var isResolved = PromiseInspection.prototype.isResolved = function() { + return (this._bitField & 50331648) !== 0; + }; + PromiseInspection.prototype.isCancelled = function() { + return (this._bitField & 8454144) !== 0; + }; + Promise2.prototype.__isCancelled = function() { + return (this._bitField & 65536) === 65536; + }; + Promise2.prototype._isCancelled = function() { + return this._target().__isCancelled(); + }; + Promise2.prototype.isCancelled = function() { + return (this._target()._bitField & 8454144) !== 0; + }; + Promise2.prototype.isPending = function() { + return isPending.call(this._target()); + }; + Promise2.prototype.isRejected = function() { + return isRejected.call(this._target()); + }; + Promise2.prototype.isFulfilled = function() { + return isFulfilled.call(this._target()); + }; + Promise2.prototype.isResolved = function() { + return isResolved.call(this._target()); + }; + Promise2.prototype.value = function() { + return value.call(this._target()); + }; + Promise2.prototype.reason = function() { + var target = this._target(); + target._unsetRejectionIsUnhandled(); + return reason.call(target); + }; + Promise2.prototype._value = function() { + return this._settledValue(); + }; + Promise2.prototype._reason = function() { + this._unsetRejectionIsUnhandled(); + return this._settledValue(); + }; + Promise2.PromiseInspection = PromiseInspection; + }; + } +}); + +// node_modules/bluebird/js/release/join.js +var require_join = __commonJS({ + "node_modules/bluebird/js/release/join.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, tryConvertToPromise, INTERNAL, async) { + var util = require_util4(); + var canEvaluate2 = util.canEvaluate; + var tryCatch2 = util.tryCatch; + var errorObj2 = util.errorObj; + var reject; + if (true) { + if (canEvaluate2) { + var thenCallback = function(i2) { + return new Function("value", "holder", " \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g, i2)); + }; + var promiseSetter = function(i2) { + return new Function("promise", "holder", " \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g, i2)); + }; + var generateHolderClass = function(total) { + var props = new Array(total); + for (var i2 = 0; i2 < props.length; ++i2) { + props[i2] = "this.p" + (i2 + 1); + } + var assignment = props.join(" = ") + " = null;"; + var cancellationCode = "var promise;\n" + props.map(function(prop) { + return " \n promise = " + prop + "; \n if (promise instanceof Promise) { \n promise.cancel(); \n } \n "; + }).join("\n"); + var passedArguments = props.join(", "); + var name2 = "Holder$" + total; + var code = "return function(tryCatch, errorObj, Promise, async) { \n 'use strict'; \n function [TheName](fn) { \n [TheProperties] \n this.fn = fn; \n this.asyncNeeded = true; \n this.now = 0; \n } \n \n [TheName].prototype._callFunction = function(promise) { \n promise._pushContext(); \n var ret = tryCatch(this.fn)([ThePassedArguments]); \n promise._popContext(); \n if (ret === errorObj) { \n promise._rejectCallback(ret.e, false); \n } else { \n promise._resolveCallback(ret); \n } \n }; \n \n [TheName].prototype.checkFulfillment = function(promise) { \n var now = ++this.now; \n if (now === [TheTotal]) { \n if (this.asyncNeeded) { \n async.invoke(this._callFunction, this, promise); \n } else { \n this._callFunction(promise); \n } \n \n } \n }; \n \n [TheName].prototype._resultCancelled = function() { \n [CancellationCode] \n }; \n \n return [TheName]; \n }(tryCatch, errorObj, Promise, async); \n "; + code = code.replace(/\[TheName\]/g, name2).replace(/\[TheTotal\]/g, total).replace(/\[ThePassedArguments\]/g, passedArguments).replace(/\[TheProperties\]/g, assignment).replace(/\[CancellationCode\]/g, cancellationCode); + return new Function("tryCatch", "errorObj", "Promise", "async", code)(tryCatch2, errorObj2, Promise2, async); + }; + var holderClasses = []; + var thenCallbacks = []; + var promiseSetters = []; + for (var i = 0; i < 8; ++i) { + holderClasses.push(generateHolderClass(i + 1)); + thenCallbacks.push(thenCallback(i + 1)); + promiseSetters.push(promiseSetter(i + 1)); + } + reject = function(reason) { + this._reject(reason); + }; + } + } + Promise2.join = function() { + var last = arguments.length - 1; + var fn; + if (last > 0 && typeof arguments[last] === "function") { + fn = arguments[last]; + if (true) { + if (last <= 8 && canEvaluate2) { + var ret2 = new Promise2(INTERNAL); + ret2._captureStackTrace(); + var HolderClass = holderClasses[last - 1]; + var holder = new HolderClass(fn); + var callbacks = thenCallbacks; + for (var i2 = 0; i2 < last; ++i2) { + var maybePromise = tryConvertToPromise(arguments[i2], ret2); + if (maybePromise instanceof Promise2) { + maybePromise = maybePromise._target(); + var bitField = maybePromise._bitField; + ; + if ((bitField & 50397184) === 0) { + maybePromise._then( + callbacks[i2], + reject, + void 0, + ret2, + holder + ); + promiseSetters[i2](maybePromise, holder); + holder.asyncNeeded = false; + } else if ((bitField & 33554432) !== 0) { + callbacks[i2].call( + ret2, + maybePromise._value(), + holder + ); + } else if ((bitField & 16777216) !== 0) { + ret2._reject(maybePromise._reason()); + } else { + ret2._cancel(); + } + } else { + callbacks[i2].call(ret2, maybePromise, holder); + } + } + if (!ret2._isFateSealed()) { + if (holder.asyncNeeded) { + var context = Promise2._getContext(); + holder.fn = util.contextBind(context, holder.fn); + } + ret2._setAsyncGuaranteed(); + ret2._setOnCancel(holder); + } + return ret2; + } + } + } + var $_len = arguments.length; + var args = new Array($_len); + for (var $_i = 0; $_i < $_len; ++$_i) { + args[$_i] = arguments[$_i]; + } + ; + if (fn) + args.pop(); + var ret2 = new PromiseArray(args).promise(); + return fn !== void 0 ? ret2.spread(fn) : ret2; + }; + }; + } +}); + +// node_modules/bluebird/js/release/call_get.js +var require_call_get = __commonJS({ + "node_modules/bluebird/js/release/call_get.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var cr = Object.create; + if (cr) { + callerCache = cr(null); + getterCache = cr(null); + callerCache[" size"] = getterCache[" size"] = 0; + } + var callerCache; + var getterCache; + module2.exports = function(Promise2) { + var util = require_util4(); + var canEvaluate2 = util.canEvaluate; + var isIdentifier2 = util.isIdentifier; + var getMethodCaller; + var getGetter; + if (true) { + var makeMethodCaller = function(methodName) { + return new Function("ensureMethod", " \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g, methodName))(ensureMethod); + }; + var makeGetter = function(propertyName) { + return new Function("obj", " \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName", propertyName)); + }; + var getCompiled = function(name2, compiler, cache) { + var ret2 = cache[name2]; + if (typeof ret2 !== "function") { + if (!isIdentifier2(name2)) { + return null; + } + ret2 = compiler(name2); + cache[name2] = ret2; + cache[" size"]++; + if (cache[" size"] > 512) { + var keys = Object.keys(cache); + for (var i = 0; i < 256; ++i) + delete cache[keys[i]]; + cache[" size"] = keys.length - 256; + } + } + return ret2; + }; + getMethodCaller = function(name2) { + return getCompiled(name2, makeMethodCaller, callerCache); + }; + getGetter = function(name2) { + return getCompiled(name2, makeGetter, getterCache); + }; + } + function ensureMethod(obj2, methodName) { + var fn; + if (obj2 != null) + fn = obj2[methodName]; + if (typeof fn !== "function") { + var message = "Object " + util.classString(obj2) + " has no method '" + util.toString(methodName) + "'"; + throw new Promise2.TypeError(message); + } + return fn; + } + function caller(obj2) { + var methodName = this.pop(); + var fn = ensureMethod(obj2, methodName); + return fn.apply(obj2, this); + } + Promise2.prototype.call = function(methodName) { + var $_len = arguments.length; + var args = new Array(Math.max($_len - 1, 0)); + for (var $_i = 1; $_i < $_len; ++$_i) { + args[$_i - 1] = arguments[$_i]; + } + ; + if (true) { + if (canEvaluate2) { + var maybeCaller = getMethodCaller(methodName); + if (maybeCaller !== null) { + return this._then( + maybeCaller, + void 0, + void 0, + args, + void 0 + ); + } + } + } + args.push(methodName); + return this._then(caller, void 0, void 0, args, void 0); + }; + function namedGetter(obj2) { + return obj2[this]; + } + function indexedGetter(obj2) { + var index = +this; + if (index < 0) + index = Math.max(0, index + obj2.length); + return obj2[index]; + } + Promise2.prototype.get = function(propertyName) { + var isIndex = typeof propertyName === "number"; + var getter; + if (!isIndex) { + if (canEvaluate2) { + var maybeGetter = getGetter(propertyName); + getter = maybeGetter !== null ? maybeGetter : namedGetter; + } else { + getter = namedGetter; + } + } else { + getter = indexedGetter; + } + return this._then(getter, void 0, void 0, propertyName, void 0); + }; + }; + } +}); + +// node_modules/bluebird/js/release/generators.js +var require_generators = __commonJS({ + "node_modules/bluebird/js/release/generators.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug) { + var errors = require_errors6(); + var TypeError2 = errors.TypeError; + var util = require_util4(); + var errorObj2 = util.errorObj; + var tryCatch2 = util.tryCatch; + var yieldHandlers = []; + function promiseFromYieldHandler(value, yieldHandlers2, traceParent) { + for (var i = 0; i < yieldHandlers2.length; ++i) { + traceParent._pushContext(); + var result = tryCatch2(yieldHandlers2[i])(value); + traceParent._popContext(); + if (result === errorObj2) { + traceParent._pushContext(); + var ret2 = Promise2.reject(errorObj2.e); + traceParent._popContext(); + return ret2; + } + var maybePromise = tryConvertToPromise(result, traceParent); + if (maybePromise instanceof Promise2) + return maybePromise; + } + return null; + } + function PromiseSpawn(generatorFunction, receiver2, yieldHandler, stack) { + if (debug.cancellation()) { + var internal = new Promise2(INTERNAL); + var _finallyPromise = this._finallyPromise = new Promise2(INTERNAL); + this._promise = internal.lastly(function() { + return _finallyPromise; + }); + internal._captureStackTrace(); + internal._setOnCancel(this); + } else { + var promise = this._promise = new Promise2(INTERNAL); + promise._captureStackTrace(); + } + this._stack = stack; + this._generatorFunction = generatorFunction; + this._receiver = receiver2; + this._generator = void 0; + this._yieldHandlers = typeof yieldHandler === "function" ? [yieldHandler].concat(yieldHandlers) : yieldHandlers; + this._yieldedPromise = null; + this._cancellationPhase = false; + } + util.inherits(PromiseSpawn, Proxyable); + PromiseSpawn.prototype._isResolved = function() { + return this._promise === null; + }; + PromiseSpawn.prototype._cleanup = function() { + this._promise = this._generator = null; + if (debug.cancellation() && this._finallyPromise !== null) { + this._finallyPromise._fulfill(); + this._finallyPromise = null; + } + }; + PromiseSpawn.prototype._promiseCancelled = function() { + if (this._isResolved()) + return; + var implementsReturn = typeof this._generator["return"] !== "undefined"; + var result; + if (!implementsReturn) { + var reason = new Promise2.CancellationError( + "generator .return() sentinel" + ); + Promise2.coroutine.returnSentinel = reason; + this._promise._attachExtraTrace(reason); + this._promise._pushContext(); + result = tryCatch2(this._generator["throw"]).call( + this._generator, + reason + ); + this._promise._popContext(); + } else { + this._promise._pushContext(); + result = tryCatch2(this._generator["return"]).call( + this._generator, + void 0 + ); + this._promise._popContext(); + } + this._cancellationPhase = true; + this._yieldedPromise = null; + this._continue(result); + }; + PromiseSpawn.prototype._promiseFulfilled = function(value) { + this._yieldedPromise = null; + this._promise._pushContext(); + var result = tryCatch2(this._generator.next).call(this._generator, value); + this._promise._popContext(); + this._continue(result); + }; + PromiseSpawn.prototype._promiseRejected = function(reason) { + this._yieldedPromise = null; + this._promise._attachExtraTrace(reason); + this._promise._pushContext(); + var result = tryCatch2(this._generator["throw"]).call(this._generator, reason); + this._promise._popContext(); + this._continue(result); + }; + PromiseSpawn.prototype._resultCancelled = function() { + if (this._yieldedPromise instanceof Promise2) { + var promise = this._yieldedPromise; + this._yieldedPromise = null; + promise.cancel(); + } + }; + PromiseSpawn.prototype.promise = function() { + return this._promise; + }; + PromiseSpawn.prototype._run = function() { + this._generator = this._generatorFunction.call(this._receiver); + this._receiver = this._generatorFunction = void 0; + this._promiseFulfilled(void 0); + }; + PromiseSpawn.prototype._continue = function(result) { + var promise = this._promise; + if (result === errorObj2) { + this._cleanup(); + if (this._cancellationPhase) { + return promise.cancel(); + } else { + return promise._rejectCallback(result.e, false); + } + } + var value = result.value; + if (result.done === true) { + this._cleanup(); + if (this._cancellationPhase) { + return promise.cancel(); + } else { + return promise._resolveCallback(value); + } + } else { + var maybePromise = tryConvertToPromise(value, this._promise); + if (!(maybePromise instanceof Promise2)) { + maybePromise = promiseFromYieldHandler( + maybePromise, + this._yieldHandlers, + this._promise + ); + if (maybePromise === null) { + this._promiseRejected( + new TypeError2( + "A value %s was yielded that could not be treated as a promise\n\n See http://goo.gl/MqrFmX\n\n".replace("%s", String(value)) + "From coroutine:\n" + this._stack.split("\n").slice(1, -7).join("\n") + ) + ); + return; + } + } + maybePromise = maybePromise._target(); + var bitField = maybePromise._bitField; + ; + if ((bitField & 50397184) === 0) { + this._yieldedPromise = maybePromise; + maybePromise._proxy(this, null); + } else if ((bitField & 33554432) !== 0) { + Promise2._async.invoke( + this._promiseFulfilled, + this, + maybePromise._value() + ); + } else if ((bitField & 16777216) !== 0) { + Promise2._async.invoke( + this._promiseRejected, + this, + maybePromise._reason() + ); + } else { + this._promiseCancelled(); + } + } + }; + Promise2.coroutine = function(generatorFunction, options) { + if (typeof generatorFunction !== "function") { + throw new TypeError2("generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"); + } + var yieldHandler = Object(options).yieldHandler; + var PromiseSpawn$ = PromiseSpawn; + var stack = new Error().stack; + return function() { + var generator = generatorFunction.apply(this, arguments); + var spawn = new PromiseSpawn$( + void 0, + void 0, + yieldHandler, + stack + ); + var ret2 = spawn.promise(); + spawn._generator = generator; + spawn._promiseFulfilled(void 0); + return ret2; + }; + }; + Promise2.coroutine.addYieldHandler = function(fn) { + if (typeof fn !== "function") { + throw new TypeError2("expecting a function but got " + util.classString(fn)); + } + yieldHandlers.push(fn); + }; + Promise2.spawn = function(generatorFunction) { + debug.deprecated("Promise.spawn()", "Promise.coroutine()"); + if (typeof generatorFunction !== "function") { + return apiRejection("generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"); + } + var spawn = new PromiseSpawn(generatorFunction, this); + var ret2 = spawn.promise(); + spawn._run(Promise2.spawn); + return ret2; + }; + }; + } +}); + +// node_modules/bluebird/js/release/map.js +var require_map = __commonJS({ + "node_modules/bluebird/js/release/map.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug) { + var util = require_util4(); + var tryCatch2 = util.tryCatch; + var errorObj2 = util.errorObj; + var async = Promise2._async; + function MappingPromiseArray(promises, fn, limit, _filter) { + this.constructor$(promises); + this._promise._captureStackTrace(); + var context = Promise2._getContext(); + this._callback = util.contextBind(context, fn); + this._preservedValues = _filter === INTERNAL ? new Array(this.length()) : null; + this._limit = limit; + this._inFlight = 0; + this._queue = []; + async.invoke(this._asyncInit, this, void 0); + if (util.isArray(promises)) { + for (var i = 0; i < promises.length; ++i) { + var maybePromise = promises[i]; + if (maybePromise instanceof Promise2) { + maybePromise.suppressUnhandledRejections(); + } + } + } + } + util.inherits(MappingPromiseArray, PromiseArray); + MappingPromiseArray.prototype._asyncInit = function() { + this._init$(void 0, -2); + }; + MappingPromiseArray.prototype._init = function() { + }; + MappingPromiseArray.prototype._promiseFulfilled = function(value, index) { + var values = this._values; + var length = this.length(); + var preservedValues = this._preservedValues; + var limit = this._limit; + if (index < 0) { + index = index * -1 - 1; + values[index] = value; + if (limit >= 1) { + this._inFlight--; + this._drainQueue(); + if (this._isResolved()) + return true; + } + } else { + if (limit >= 1 && this._inFlight >= limit) { + values[index] = value; + this._queue.push(index); + return false; + } + if (preservedValues !== null) + preservedValues[index] = value; + var promise = this._promise; + var callback = this._callback; + var receiver2 = promise._boundValue(); + promise._pushContext(); + var ret2 = tryCatch2(callback).call(receiver2, value, index, length); + var promiseCreated = promise._popContext(); + debug.checkForgottenReturns( + ret2, + promiseCreated, + preservedValues !== null ? "Promise.filter" : "Promise.map", + promise + ); + if (ret2 === errorObj2) { + this._reject(ret2.e); + return true; + } + var maybePromise = tryConvertToPromise(ret2, this._promise); + if (maybePromise instanceof Promise2) { + maybePromise = maybePromise._target(); + var bitField = maybePromise._bitField; + ; + if ((bitField & 50397184) === 0) { + if (limit >= 1) + this._inFlight++; + values[index] = maybePromise; + maybePromise._proxy(this, (index + 1) * -1); + return false; + } else if ((bitField & 33554432) !== 0) { + ret2 = maybePromise._value(); + } else if ((bitField & 16777216) !== 0) { + this._reject(maybePromise._reason()); + return true; + } else { + this._cancel(); + return true; + } + } + values[index] = ret2; + } + var totalResolved = ++this._totalResolved; + if (totalResolved >= length) { + if (preservedValues !== null) { + this._filter(values, preservedValues); + } else { + this._resolve(values); + } + return true; + } + return false; + }; + MappingPromiseArray.prototype._drainQueue = function() { + var queue = this._queue; + var limit = this._limit; + var values = this._values; + while (queue.length > 0 && this._inFlight < limit) { + if (this._isResolved()) + return; + var index = queue.pop(); + this._promiseFulfilled(values[index], index); + } + }; + MappingPromiseArray.prototype._filter = function(booleans, values) { + var len = values.length; + var ret2 = new Array(len); + var j = 0; + for (var i = 0; i < len; ++i) { + if (booleans[i]) + ret2[j++] = values[i]; + } + ret2.length = j; + this._resolve(ret2); + }; + MappingPromiseArray.prototype.preservedValues = function() { + return this._preservedValues; + }; + function map(promises, fn, options, _filter) { + if (typeof fn !== "function") { + return apiRejection("expecting a function but got " + util.classString(fn)); + } + var limit = 0; + if (options !== void 0) { + if (typeof options === "object" && options !== null) { + if (typeof options.concurrency !== "number") { + return Promise2.reject( + new TypeError("'concurrency' must be a number but it is " + util.classString(options.concurrency)) + ); + } + limit = options.concurrency; + } else { + return Promise2.reject(new TypeError( + "options argument must be an object but it is " + util.classString(options) + )); + } + } + limit = typeof limit === "number" && isFinite(limit) && limit >= 1 ? limit : 0; + return new MappingPromiseArray(promises, fn, limit, _filter).promise(); + } + Promise2.prototype.map = function(fn, options) { + return map(this, fn, options, null); + }; + Promise2.map = function(promises, fn, options, _filter) { + return map(promises, fn, options, _filter); + }; + }; + } +}); + +// node_modules/bluebird/js/release/nodeify.js +var require_nodeify = __commonJS({ + "node_modules/bluebird/js/release/nodeify.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2) { + var util = require_util4(); + var async = Promise2._async; + var tryCatch2 = util.tryCatch; + var errorObj2 = util.errorObj; + function spreadAdapter(val, nodeback) { + var promise = this; + if (!util.isArray(val)) + return successAdapter.call(promise, val, nodeback); + var ret2 = tryCatch2(nodeback).apply(promise._boundValue(), [null].concat(val)); + if (ret2 === errorObj2) { + async.throwLater(ret2.e); + } + } + function successAdapter(val, nodeback) { + var promise = this; + var receiver2 = promise._boundValue(); + var ret2 = val === void 0 ? tryCatch2(nodeback).call(receiver2, null) : tryCatch2(nodeback).call(receiver2, null, val); + if (ret2 === errorObj2) { + async.throwLater(ret2.e); + } + } + function errorAdapter(reason, nodeback) { + var promise = this; + if (!reason) { + var newReason = new Error(reason + ""); + newReason.cause = reason; + reason = newReason; + } + var ret2 = tryCatch2(nodeback).call(promise._boundValue(), reason); + if (ret2 === errorObj2) { + async.throwLater(ret2.e); + } + } + Promise2.prototype.asCallback = Promise2.prototype.nodeify = function(nodeback, options) { + if (typeof nodeback == "function") { + var adapter = successAdapter; + if (options !== void 0 && Object(options).spread) { + adapter = spreadAdapter; + } + this._then( + adapter, + errorAdapter, + void 0, + this, + nodeback + ); + } + return this; + }; + }; + } +}); + +// node_modules/bluebird/js/release/promisify.js +var require_promisify = __commonJS({ + "node_modules/bluebird/js/release/promisify.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL) { + var THIS = {}; + var util = require_util4(); + var nodebackForPromise = require_nodeback(); + var withAppended2 = util.withAppended; + var maybeWrapAsError2 = util.maybeWrapAsError; + var canEvaluate2 = util.canEvaluate; + var TypeError2 = require_errors6().TypeError; + var defaultSuffix = "Async"; + var defaultPromisified = { __isPromisified__: true }; + var noCopyProps = [ + "arity", + "length", + "name", + "arguments", + "caller", + "callee", + "prototype", + "__isPromisified__" + ]; + var noCopyPropsPattern = new RegExp("^(?:" + noCopyProps.join("|") + ")$"); + var defaultFilter = function(name2) { + return util.isIdentifier(name2) && name2.charAt(0) !== "_" && name2 !== "constructor"; + }; + function propsFilter(key) { + return !noCopyPropsPattern.test(key); + } + function isPromisified(fn) { + try { + return fn.__isPromisified__ === true; + } catch (e) { + return false; + } + } + function hasPromisified(obj2, key, suffix) { + var val = util.getDataPropertyOrDefault( + obj2, + key + suffix, + defaultPromisified + ); + return val ? isPromisified(val) : false; + } + function checkValid(ret2, suffix, suffixRegexp) { + for (var i = 0; i < ret2.length; i += 2) { + var key = ret2[i]; + if (suffixRegexp.test(key)) { + var keyWithoutAsyncSuffix = key.replace(suffixRegexp, ""); + for (var j = 0; j < ret2.length; j += 2) { + if (ret2[j] === keyWithoutAsyncSuffix) { + throw new TypeError2("Cannot promisify an API that has normal methods with '%s'-suffix\n\n See http://goo.gl/MqrFmX\n".replace("%s", suffix)); + } + } + } + } + } + function promisifiableMethods(obj2, suffix, suffixRegexp, filter) { + var keys = util.inheritedDataKeys(obj2); + var ret2 = []; + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var value = obj2[key]; + var passesDefaultFilter = filter === defaultFilter ? true : defaultFilter(key, value, obj2); + if (typeof value === "function" && !isPromisified(value) && !hasPromisified(obj2, key, suffix) && filter(key, value, obj2, passesDefaultFilter)) { + ret2.push(key, value); + } + } + checkValid(ret2, suffix, suffixRegexp); + return ret2; + } + var escapeIdentRegex = function(str) { + return str.replace(/([$])/, "\\$"); + }; + var makeNodePromisifiedEval; + if (true) { + var switchCaseArgumentOrder = function(likelyArgumentCount) { + var ret2 = [likelyArgumentCount]; + var min = Math.max(0, likelyArgumentCount - 1 - 3); + for (var i = likelyArgumentCount - 1; i >= min; --i) { + ret2.push(i); + } + for (var i = likelyArgumentCount + 1; i <= 3; ++i) { + ret2.push(i); + } + return ret2; + }; + var argumentSequence = function(argumentCount) { + return util.filledRange(argumentCount, "_arg", ""); + }; + var parameterDeclaration = function(parameterCount2) { + return util.filledRange( + Math.max(parameterCount2, 3), + "_arg", + "" + ); + }; + var parameterCount = function(fn) { + if (typeof fn.length === "number") { + return Math.max(Math.min(fn.length, 1023 + 1), 0); + } + return 0; + }; + makeNodePromisifiedEval = function(callback, receiver2, originalName, fn, _, multiArgs) { + var newParameterCount = Math.max(0, parameterCount(fn) - 1); + var argumentOrder = switchCaseArgumentOrder(newParameterCount); + var shouldProxyThis = typeof callback === "string" || receiver2 === THIS; + function generateCallForArgumentCount(count) { + var args = argumentSequence(count).join(", "); + var comma = count > 0 ? ", " : ""; + var ret2; + if (shouldProxyThis) { + ret2 = "ret = callback.call(this, {{args}}, nodeback); break;\n"; + } else { + ret2 = receiver2 === void 0 ? "ret = callback({{args}}, nodeback); break;\n" : "ret = callback.call(receiver, {{args}}, nodeback); break;\n"; + } + return ret2.replace("{{args}}", args).replace(", ", comma); + } + function generateArgumentSwitchCase() { + var ret2 = ""; + for (var i = 0; i < argumentOrder.length; ++i) { + ret2 += "case " + argumentOrder[i] + ":" + generateCallForArgumentCount(argumentOrder[i]); + } + ret2 += " \n default: \n var args = new Array(len + 1); \n var i = 0; \n for (var i = 0; i < len; ++i) { \n args[i] = arguments[i]; \n } \n args[i] = nodeback; \n [CodeForCall] \n break; \n ".replace("[CodeForCall]", shouldProxyThis ? "ret = callback.apply(this, args);\n" : "ret = callback.apply(receiver, args);\n"); + return ret2; + } + var getFunctionCode = typeof callback === "string" ? "this != null ? this['" + callback + "'] : fn" : "fn"; + var body = "'use strict'; \n var ret = function (Parameters) { \n 'use strict'; \n var len = arguments.length; \n var promise = new Promise(INTERNAL); \n promise._captureStackTrace(); \n var nodeback = nodebackForPromise(promise, " + multiArgs + "); \n var ret; \n var callback = tryCatch([GetFunctionCode]); \n switch(len) { \n [CodeForSwitchCase] \n } \n if (ret === errorObj) { \n promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n } \n if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n return promise; \n }; \n notEnumerableProp(ret, '__isPromisified__', true); \n return ret; \n ".replace("[CodeForSwitchCase]", generateArgumentSwitchCase()).replace("[GetFunctionCode]", getFunctionCode); + body = body.replace("Parameters", parameterDeclaration(newParameterCount)); + return new Function( + "Promise", + "fn", + "receiver", + "withAppended", + "maybeWrapAsError", + "nodebackForPromise", + "tryCatch", + "errorObj", + "notEnumerableProp", + "INTERNAL", + body + )( + Promise2, + fn, + receiver2, + withAppended2, + maybeWrapAsError2, + nodebackForPromise, + util.tryCatch, + util.errorObj, + util.notEnumerableProp, + INTERNAL + ); + }; + } + function makeNodePromisifiedClosure(callback, receiver2, _, fn, __, multiArgs) { + var defaultThis = function() { + return this; + }(); + var method = callback; + if (typeof method === "string") { + callback = fn; + } + function promisified() { + var _receiver = receiver2; + if (receiver2 === THIS) + _receiver = this; + var promise = new Promise2(INTERNAL); + promise._captureStackTrace(); + var cb = typeof method === "string" && this !== defaultThis ? this[method] : callback; + var fn2 = nodebackForPromise(promise, multiArgs); + try { + cb.apply(_receiver, withAppended2(arguments, fn2)); + } catch (e) { + promise._rejectCallback(maybeWrapAsError2(e), true, true); + } + if (!promise._isFateSealed()) + promise._setAsyncGuaranteed(); + return promise; + } + util.notEnumerableProp(promisified, "__isPromisified__", true); + return promisified; + } + var makeNodePromisified = canEvaluate2 ? makeNodePromisifiedEval : makeNodePromisifiedClosure; + function promisifyAll(obj2, suffix, filter, promisifier, multiArgs) { + var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + "$"); + var methods = promisifiableMethods(obj2, suffix, suffixRegexp, filter); + for (var i = 0, len = methods.length; i < len; i += 2) { + var key = methods[i]; + var fn = methods[i + 1]; + var promisifiedKey = key + suffix; + if (promisifier === makeNodePromisified) { + obj2[promisifiedKey] = makeNodePromisified(key, THIS, key, fn, suffix, multiArgs); + } else { + var promisified = promisifier(fn, function() { + return makeNodePromisified( + key, + THIS, + key, + fn, + suffix, + multiArgs + ); + }); + util.notEnumerableProp(promisified, "__isPromisified__", true); + obj2[promisifiedKey] = promisified; + } + } + util.toFastProperties(obj2); + return obj2; + } + function promisify(callback, receiver2, multiArgs) { + return makeNodePromisified( + callback, + receiver2, + void 0, + callback, + null, + multiArgs + ); + } + Promise2.promisify = function(fn, options) { + if (typeof fn !== "function") { + throw new TypeError2("expecting a function but got " + util.classString(fn)); + } + if (isPromisified(fn)) { + return fn; + } + options = Object(options); + var receiver2 = options.context === void 0 ? THIS : options.context; + var multiArgs = !!options.multiArgs; + var ret2 = promisify(fn, receiver2, multiArgs); + util.copyDescriptors(fn, ret2, propsFilter); + return ret2; + }; + Promise2.promisifyAll = function(target, options) { + if (typeof target !== "function" && typeof target !== "object") { + throw new TypeError2("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n"); + } + options = Object(options); + var multiArgs = !!options.multiArgs; + var suffix = options.suffix; + if (typeof suffix !== "string") + suffix = defaultSuffix; + var filter = options.filter; + if (typeof filter !== "function") + filter = defaultFilter; + var promisifier = options.promisifier; + if (typeof promisifier !== "function") + promisifier = makeNodePromisified; + if (!util.isIdentifier(suffix)) { + throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n"); + } + var keys = util.inheritedDataKeys(target); + for (var i = 0; i < keys.length; ++i) { + var value = target[keys[i]]; + if (keys[i] !== "constructor" && util.isClass(value)) { + promisifyAll( + value.prototype, + suffix, + filter, + promisifier, + multiArgs + ); + promisifyAll(value, suffix, filter, promisifier, multiArgs); + } + } + return promisifyAll(target, suffix, filter, promisifier, multiArgs); + }; + }; + } +}); + +// node_modules/bluebird/js/release/props.js +var require_props = __commonJS({ + "node_modules/bluebird/js/release/props.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, tryConvertToPromise, apiRejection) { + var util = require_util4(); + var isObject2 = util.isObject; + var es52 = require_es5(); + var Es6Map; + if (typeof Map === "function") + Es6Map = Map; + var mapToEntries = function() { + var index = 0; + var size = 0; + function extractEntry(value, key) { + this[index] = value; + this[index + size] = key; + index++; + } + return function mapToEntries2(map) { + size = map.size; + index = 0; + var ret2 = new Array(map.size * 2); + map.forEach(extractEntry, ret2); + return ret2; + }; + }(); + var entriesToMap = function(entries) { + var ret2 = new Es6Map(); + var length = entries.length / 2 | 0; + for (var i = 0; i < length; ++i) { + var key = entries[length + i]; + var value = entries[i]; + ret2.set(key, value); + } + return ret2; + }; + function PropertiesPromiseArray(obj2) { + var isMap = false; + var entries; + if (Es6Map !== void 0 && obj2 instanceof Es6Map) { + entries = mapToEntries(obj2); + isMap = true; + } else { + var keys = es52.keys(obj2); + var len = keys.length; + entries = new Array(len * 2); + for (var i = 0; i < len; ++i) { + var key = keys[i]; + entries[i] = obj2[key]; + entries[i + len] = key; + } + } + this.constructor$(entries); + this._isMap = isMap; + this._init$(void 0, isMap ? -6 : -3); + } + util.inherits(PropertiesPromiseArray, PromiseArray); + PropertiesPromiseArray.prototype._init = function() { + }; + PropertiesPromiseArray.prototype._promiseFulfilled = function(value, index) { + this._values[index] = value; + var totalResolved = ++this._totalResolved; + if (totalResolved >= this._length) { + var val; + if (this._isMap) { + val = entriesToMap(this._values); + } else { + val = {}; + var keyOffset = this.length(); + for (var i = 0, len = this.length(); i < len; ++i) { + val[this._values[i + keyOffset]] = this._values[i]; + } + } + this._resolve(val); + return true; + } + return false; + }; + PropertiesPromiseArray.prototype.shouldCopyValues = function() { + return false; + }; + PropertiesPromiseArray.prototype.getActualLength = function(len) { + return len >> 1; + }; + function props(promises) { + var ret2; + var castValue = tryConvertToPromise(promises); + if (!isObject2(castValue)) { + return apiRejection("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n"); + } else if (castValue instanceof Promise2) { + ret2 = castValue._then( + Promise2.props, + void 0, + void 0, + void 0, + void 0 + ); + } else { + ret2 = new PropertiesPromiseArray(castValue).promise(); + } + if (castValue instanceof Promise2) { + ret2._propagateFrom(castValue, 2); + } + return ret2; + } + Promise2.prototype.props = function() { + return props(this); + }; + Promise2.props = function(promises) { + return props(promises); + }; + }; + } +}); + +// node_modules/bluebird/js/release/race.js +var require_race = __commonJS({ + "node_modules/bluebird/js/release/race.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL, tryConvertToPromise, apiRejection) { + var util = require_util4(); + var raceLater = function(promise) { + return promise.then(function(array) { + return race(array, promise); + }); + }; + function race(promises, parent) { + var maybePromise = tryConvertToPromise(promises); + if (maybePromise instanceof Promise2) { + return raceLater(maybePromise); + } else { + promises = util.asArray(promises); + if (promises === null) + return apiRejection("expecting an array or an iterable object but got " + util.classString(promises)); + } + var ret2 = new Promise2(INTERNAL); + if (parent !== void 0) { + ret2._propagateFrom(parent, 3); + } + var fulfill = ret2._fulfill; + var reject = ret2._reject; + for (var i = 0, len = promises.length; i < len; ++i) { + var val = promises[i]; + if (val === void 0 && !(i in promises)) { + continue; + } + Promise2.cast(val)._then(fulfill, reject, void 0, ret2, null); + } + return ret2; + } + Promise2.race = function(promises) { + return race(promises, void 0); + }; + Promise2.prototype.race = function() { + return race(this, void 0); + }; + }; + } +}); + +// node_modules/bluebird/js/release/reduce.js +var require_reduce = __commonJS({ + "node_modules/bluebird/js/release/reduce.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug) { + var util = require_util4(); + var tryCatch2 = util.tryCatch; + function ReductionPromiseArray(promises, fn, initialValue, _each) { + this.constructor$(promises); + var context = Promise2._getContext(); + this._fn = util.contextBind(context, fn); + if (initialValue !== void 0) { + initialValue = Promise2.resolve(initialValue); + initialValue._attachCancellationCallback(this); + } + this._initialValue = initialValue; + this._currentCancellable = null; + if (_each === INTERNAL) { + this._eachValues = Array(this._length); + } else if (_each === 0) { + this._eachValues = null; + } else { + this._eachValues = void 0; + } + this._promise._captureStackTrace(); + this._init$(void 0, -5); + } + util.inherits(ReductionPromiseArray, PromiseArray); + ReductionPromiseArray.prototype._gotAccum = function(accum) { + if (this._eachValues !== void 0 && this._eachValues !== null && accum !== INTERNAL) { + this._eachValues.push(accum); + } + }; + ReductionPromiseArray.prototype._eachComplete = function(value) { + if (this._eachValues !== null) { + this._eachValues.push(value); + } + return this._eachValues; + }; + ReductionPromiseArray.prototype._init = function() { + }; + ReductionPromiseArray.prototype._resolveEmptyArray = function() { + this._resolve(this._eachValues !== void 0 ? this._eachValues : this._initialValue); + }; + ReductionPromiseArray.prototype.shouldCopyValues = function() { + return false; + }; + ReductionPromiseArray.prototype._resolve = function(value) { + this._promise._resolveCallback(value); + this._values = null; + }; + ReductionPromiseArray.prototype._resultCancelled = function(sender) { + if (sender === this._initialValue) + return this._cancel(); + if (this._isResolved()) + return; + this._resultCancelled$(); + if (this._currentCancellable instanceof Promise2) { + this._currentCancellable.cancel(); + } + if (this._initialValue instanceof Promise2) { + this._initialValue.cancel(); + } + }; + ReductionPromiseArray.prototype._iterate = function(values) { + this._values = values; + var value; + var i; + var length = values.length; + if (this._initialValue !== void 0) { + value = this._initialValue; + i = 0; + } else { + value = Promise2.resolve(values[0]); + i = 1; + } + this._currentCancellable = value; + for (var j = i; j < length; ++j) { + var maybePromise = values[j]; + if (maybePromise instanceof Promise2) { + maybePromise.suppressUnhandledRejections(); + } + } + if (!value.isRejected()) { + for (; i < length; ++i) { + var ctx = { + accum: null, + value: values[i], + index: i, + length, + array: this + }; + value = value._then(gotAccum, void 0, void 0, ctx, void 0); + if ((i & 127) === 0) { + value._setNoAsyncGuarantee(); + } + } + } + if (this._eachValues !== void 0) { + value = value._then(this._eachComplete, void 0, void 0, this, void 0); + } + value._then(completed, completed, void 0, value, this); + }; + Promise2.prototype.reduce = function(fn, initialValue) { + return reduce(this, fn, initialValue, null); + }; + Promise2.reduce = function(promises, fn, initialValue, _each) { + return reduce(promises, fn, initialValue, _each); + }; + function completed(valueOrReason, array) { + if (this.isFulfilled()) { + array._resolve(valueOrReason); + } else { + array._reject(valueOrReason); + } + } + function reduce(promises, fn, initialValue, _each) { + if (typeof fn !== "function") { + return apiRejection("expecting a function but got " + util.classString(fn)); + } + var array = new ReductionPromiseArray(promises, fn, initialValue, _each); + return array.promise(); + } + function gotAccum(accum) { + this.accum = accum; + this.array._gotAccum(accum); + var value = tryConvertToPromise(this.value, this.array._promise); + if (value instanceof Promise2) { + this.array._currentCancellable = value; + return value._then(gotValue, void 0, void 0, this, void 0); + } else { + return gotValue.call(this, value); + } + } + function gotValue(value) { + var array = this.array; + var promise = array._promise; + var fn = tryCatch2(array._fn); + promise._pushContext(); + var ret2; + if (array._eachValues !== void 0) { + ret2 = fn.call(promise._boundValue(), value, this.index, this.length); + } else { + ret2 = fn.call( + promise._boundValue(), + this.accum, + value, + this.index, + this.length + ); + } + if (ret2 instanceof Promise2) { + array._currentCancellable = ret2; + } + var promiseCreated = promise._popContext(); + debug.checkForgottenReturns( + ret2, + promiseCreated, + array._eachValues !== void 0 ? "Promise.each" : "Promise.reduce", + promise + ); + return ret2; + } + }; + } +}); + +// node_modules/bluebird/js/release/settle.js +var require_settle = __commonJS({ + "node_modules/bluebird/js/release/settle.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, debug) { + var PromiseInspection = Promise2.PromiseInspection; + var util = require_util4(); + function SettledPromiseArray(values) { + this.constructor$(values); + } + util.inherits(SettledPromiseArray, PromiseArray); + SettledPromiseArray.prototype._promiseResolved = function(index, inspection) { + this._values[index] = inspection; + var totalResolved = ++this._totalResolved; + if (totalResolved >= this._length) { + this._resolve(this._values); + return true; + } + return false; + }; + SettledPromiseArray.prototype._promiseFulfilled = function(value, index) { + var ret2 = new PromiseInspection(); + ret2._bitField = 33554432; + ret2._settledValueField = value; + return this._promiseResolved(index, ret2); + }; + SettledPromiseArray.prototype._promiseRejected = function(reason, index) { + var ret2 = new PromiseInspection(); + ret2._bitField = 16777216; + ret2._settledValueField = reason; + return this._promiseResolved(index, ret2); + }; + Promise2.settle = function(promises) { + debug.deprecated(".settle()", ".reflect()"); + return new SettledPromiseArray(promises).promise(); + }; + Promise2.allSettled = function(promises) { + return new SettledPromiseArray(promises).promise(); + }; + Promise2.prototype.settle = function() { + return Promise2.settle(this); + }; + }; + } +}); + +// node_modules/bluebird/js/release/some.js +var require_some = __commonJS({ + "node_modules/bluebird/js/release/some.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, PromiseArray, apiRejection) { + var util = require_util4(); + var RangeError2 = require_errors6().RangeError; + var AggregateError = require_errors6().AggregateError; + var isArray = util.isArray; + var CANCELLATION = {}; + function SomePromiseArray(values) { + this.constructor$(values); + this._howMany = 0; + this._unwrap = false; + this._initialized = false; + } + util.inherits(SomePromiseArray, PromiseArray); + SomePromiseArray.prototype._init = function() { + if (!this._initialized) { + return; + } + if (this._howMany === 0) { + this._resolve([]); + return; + } + this._init$(void 0, -5); + var isArrayResolved = isArray(this._values); + if (!this._isResolved() && isArrayResolved && this._howMany > this._canPossiblyFulfill()) { + this._reject(this._getRangeError(this.length())); + } + }; + SomePromiseArray.prototype.init = function() { + this._initialized = true; + this._init(); + }; + SomePromiseArray.prototype.setUnwrap = function() { + this._unwrap = true; + }; + SomePromiseArray.prototype.howMany = function() { + return this._howMany; + }; + SomePromiseArray.prototype.setHowMany = function(count) { + this._howMany = count; + }; + SomePromiseArray.prototype._promiseFulfilled = function(value) { + this._addFulfilled(value); + if (this._fulfilled() === this.howMany()) { + this._values.length = this.howMany(); + if (this.howMany() === 1 && this._unwrap) { + this._resolve(this._values[0]); + } else { + this._resolve(this._values); + } + return true; + } + return false; + }; + SomePromiseArray.prototype._promiseRejected = function(reason) { + this._addRejected(reason); + return this._checkOutcome(); + }; + SomePromiseArray.prototype._promiseCancelled = function() { + if (this._values instanceof Promise2 || this._values == null) { + return this._cancel(); + } + this._addRejected(CANCELLATION); + return this._checkOutcome(); + }; + SomePromiseArray.prototype._checkOutcome = function() { + if (this.howMany() > this._canPossiblyFulfill()) { + var e = new AggregateError(); + for (var i = this.length(); i < this._values.length; ++i) { + if (this._values[i] !== CANCELLATION) { + e.push(this._values[i]); + } + } + if (e.length > 0) { + this._reject(e); + } else { + this._cancel(); + } + return true; + } + return false; + }; + SomePromiseArray.prototype._fulfilled = function() { + return this._totalResolved; + }; + SomePromiseArray.prototype._rejected = function() { + return this._values.length - this.length(); + }; + SomePromiseArray.prototype._addRejected = function(reason) { + this._values.push(reason); + }; + SomePromiseArray.prototype._addFulfilled = function(value) { + this._values[this._totalResolved++] = value; + }; + SomePromiseArray.prototype._canPossiblyFulfill = function() { + return this.length() - this._rejected(); + }; + SomePromiseArray.prototype._getRangeError = function(count) { + var message = "Input array must contain at least " + this._howMany + " items but contains only " + count + " items"; + return new RangeError2(message); + }; + SomePromiseArray.prototype._resolveEmptyArray = function() { + this._reject(this._getRangeError(0)); + }; + function some(promises, howMany) { + if ((howMany | 0) !== howMany || howMany < 0) { + return apiRejection("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n"); + } + var ret2 = new SomePromiseArray(promises); + var promise = ret2.promise(); + ret2.setHowMany(howMany); + ret2.init(); + return promise; + } + Promise2.some = function(promises, howMany) { + return some(promises, howMany); + }; + Promise2.prototype.some = function(howMany) { + return some(this, howMany); + }; + Promise2._SomePromiseArray = SomePromiseArray; + }; + } +}); + +// node_modules/bluebird/js/release/timers.js +var require_timers = __commonJS({ + "node_modules/bluebird/js/release/timers.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL, debug) { + var util = require_util4(); + var TimeoutError = Promise2.TimeoutError; + function HandleWrapper(handle) { + this.handle = handle; + } + HandleWrapper.prototype._resultCancelled = function() { + clearTimeout(this.handle); + }; + var afterValue = function(value) { + return delay(+this).thenReturn(value); + }; + var delay = Promise2.delay = function(ms, value) { + var ret2; + var handle; + if (value !== void 0) { + ret2 = Promise2.resolve(value)._then(afterValue, null, null, ms, void 0); + if (debug.cancellation() && value instanceof Promise2) { + ret2._setOnCancel(value); + } + } else { + ret2 = new Promise2(INTERNAL); + handle = setTimeout(function() { + ret2._fulfill(); + }, +ms); + if (debug.cancellation()) { + ret2._setOnCancel(new HandleWrapper(handle)); + } + ret2._captureStackTrace(); + } + ret2._setAsyncGuaranteed(); + return ret2; + }; + Promise2.prototype.delay = function(ms) { + return delay(ms, this); + }; + var afterTimeout = function(promise, message, parent) { + var err; + if (typeof message !== "string") { + if (message instanceof Error) { + err = message; + } else { + err = new TimeoutError("operation timed out"); + } + } else { + err = new TimeoutError(message); + } + util.markAsOriginatingFromRejection(err); + promise._attachExtraTrace(err); + promise._reject(err); + if (parent != null) { + parent.cancel(); + } + }; + function successClear(value) { + clearTimeout(this.handle); + return value; + } + function failureClear(reason) { + clearTimeout(this.handle); + throw reason; + } + Promise2.prototype.timeout = function(ms, message) { + ms = +ms; + var ret2, parent; + var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() { + if (ret2.isPending()) { + afterTimeout(ret2, message, parent); + } + }, ms)); + if (debug.cancellation()) { + parent = this.then(); + ret2 = parent._then( + successClear, + failureClear, + void 0, + handleWrapper, + void 0 + ); + ret2._setOnCancel(handleWrapper); + } else { + ret2 = this._then( + successClear, + failureClear, + void 0, + handleWrapper, + void 0 + ); + } + return ret2; + }; + }; + } +}); + +// node_modules/bluebird/js/release/using.js +var require_using = __commonJS({ + "node_modules/bluebird/js/release/using.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug) { + var util = require_util4(); + var TypeError2 = require_errors6().TypeError; + var inherits2 = require_util4().inherits; + var errorObj2 = util.errorObj; + var tryCatch2 = util.tryCatch; + var NULL = {}; + function thrower2(e) { + setTimeout(function() { + throw e; + }, 0); + } + function castPreservingDisposable(thenable) { + var maybePromise = tryConvertToPromise(thenable); + if (maybePromise !== thenable && typeof thenable._isDisposable === "function" && typeof thenable._getDisposer === "function" && thenable._isDisposable()) { + maybePromise._setDisposable(thenable._getDisposer()); + } + return maybePromise; + } + function dispose(resources, inspection) { + var i = 0; + var len = resources.length; + var ret2 = new Promise2(INTERNAL); + function iterator() { + if (i >= len) + return ret2._fulfill(); + var maybePromise = castPreservingDisposable(resources[i++]); + if (maybePromise instanceof Promise2 && maybePromise._isDisposable()) { + try { + maybePromise = tryConvertToPromise( + maybePromise._getDisposer().tryDispose(inspection), + resources.promise + ); + } catch (e) { + return thrower2(e); + } + if (maybePromise instanceof Promise2) { + return maybePromise._then( + iterator, + thrower2, + null, + null, + null + ); + } + } + iterator(); + } + iterator(); + return ret2; + } + function Disposer(data, promise, context) { + this._data = data; + this._promise = promise; + this._context = context; + } + Disposer.prototype.data = function() { + return this._data; + }; + Disposer.prototype.promise = function() { + return this._promise; + }; + Disposer.prototype.resource = function() { + if (this.promise().isFulfilled()) { + return this.promise().value(); + } + return NULL; + }; + Disposer.prototype.tryDispose = function(inspection) { + var resource = this.resource(); + var context = this._context; + if (context !== void 0) + context._pushContext(); + var ret2 = resource !== NULL ? this.doDispose(resource, inspection) : null; + if (context !== void 0) + context._popContext(); + this._promise._unsetDisposable(); + this._data = null; + return ret2; + }; + Disposer.isDisposer = function(d) { + return d != null && typeof d.resource === "function" && typeof d.tryDispose === "function"; + }; + function FunctionDisposer(fn, promise, context) { + this.constructor$(fn, promise, context); + } + inherits2(FunctionDisposer, Disposer); + FunctionDisposer.prototype.doDispose = function(resource, inspection) { + var fn = this.data(); + return fn.call(resource, resource, inspection); + }; + function maybeUnwrapDisposer(value) { + if (Disposer.isDisposer(value)) { + this.resources[this.index]._setDisposable(value); + return value.promise(); + } + return value; + } + function ResourceList(length) { + this.length = length; + this.promise = null; + this[length - 1] = null; + } + ResourceList.prototype._resultCancelled = function() { + var len = this.length; + for (var i = 0; i < len; ++i) { + var item = this[i]; + if (item instanceof Promise2) { + item.cancel(); + } + } + }; + Promise2.using = function() { + var len = arguments.length; + if (len < 2) + return apiRejection( + "you must pass at least 2 arguments to Promise.using" + ); + var fn = arguments[len - 1]; + if (typeof fn !== "function") { + return apiRejection("expecting a function but got " + util.classString(fn)); + } + var input; + var spreadArgs = true; + if (len === 2 && Array.isArray(arguments[0])) { + input = arguments[0]; + len = input.length; + spreadArgs = false; + } else { + input = arguments; + len--; + } + var resources = new ResourceList(len); + for (var i = 0; i < len; ++i) { + var resource = input[i]; + if (Disposer.isDisposer(resource)) { + var disposer = resource; + resource = resource.promise(); + resource._setDisposable(disposer); + } else { + var maybePromise = tryConvertToPromise(resource); + if (maybePromise instanceof Promise2) { + resource = maybePromise._then(maybeUnwrapDisposer, null, null, { + resources, + index: i + }, void 0); + } + } + resources[i] = resource; + } + var reflectedResources = new Array(resources.length); + for (var i = 0; i < reflectedResources.length; ++i) { + reflectedResources[i] = Promise2.resolve(resources[i]).reflect(); + } + var resultPromise = Promise2.all(reflectedResources).then(function(inspections) { + for (var i2 = 0; i2 < inspections.length; ++i2) { + var inspection = inspections[i2]; + if (inspection.isRejected()) { + errorObj2.e = inspection.error(); + return errorObj2; + } else if (!inspection.isFulfilled()) { + resultPromise.cancel(); + return; + } + inspections[i2] = inspection.value(); + } + promise._pushContext(); + fn = tryCatch2(fn); + var ret2 = spreadArgs ? fn.apply(void 0, inspections) : fn(inspections); + var promiseCreated = promise._popContext(); + debug.checkForgottenReturns( + ret2, + promiseCreated, + "Promise.using", + promise + ); + return ret2; + }); + var promise = resultPromise.lastly(function() { + var inspection = new Promise2.PromiseInspection(resultPromise); + return dispose(resources, inspection); + }); + resources.promise = promise; + promise._setOnCancel(resources); + return promise; + }; + Promise2.prototype._setDisposable = function(disposer) { + this._bitField = this._bitField | 131072; + this._disposer = disposer; + }; + Promise2.prototype._isDisposable = function() { + return (this._bitField & 131072) > 0; + }; + Promise2.prototype._getDisposer = function() { + return this._disposer; + }; + Promise2.prototype._unsetDisposable = function() { + this._bitField = this._bitField & ~131072; + this._disposer = void 0; + }; + Promise2.prototype.disposer = function(fn) { + if (typeof fn === "function") { + return new FunctionDisposer(fn, this, createContext()); + } + throw new TypeError2(); + }; + }; + } +}); + +// node_modules/bluebird/js/release/any.js +var require_any = __commonJS({ + "node_modules/bluebird/js/release/any.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2) { + var SomePromiseArray = Promise2._SomePromiseArray; + function any(promises) { + var ret2 = new SomePromiseArray(promises); + var promise = ret2.promise(); + ret2.setHowMany(1); + ret2.setUnwrap(); + ret2.init(); + return promise; + } + Promise2.any = function(promises) { + return any(promises); + }; + Promise2.prototype.any = function() { + return any(this); + }; + }; + } +}); + +// node_modules/bluebird/js/release/each.js +var require_each = __commonJS({ + "node_modules/bluebird/js/release/each.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL) { + var PromiseReduce = Promise2.reduce; + var PromiseAll = Promise2.all; + function promiseAllThis() { + return PromiseAll(this); + } + function PromiseMapSeries(promises, fn) { + return PromiseReduce(promises, fn, INTERNAL, INTERNAL); + } + Promise2.prototype.each = function(fn) { + return PromiseReduce(this, fn, INTERNAL, 0)._then(promiseAllThis, void 0, void 0, this, void 0); + }; + Promise2.prototype.mapSeries = function(fn) { + return PromiseReduce(this, fn, INTERNAL, INTERNAL); + }; + Promise2.each = function(promises, fn) { + return PromiseReduce(promises, fn, INTERNAL, 0)._then(promiseAllThis, void 0, void 0, promises, void 0); + }; + Promise2.mapSeries = PromiseMapSeries; + }; + } +}); + +// node_modules/bluebird/js/release/filter.js +var require_filter = __commonJS({ + "node_modules/bluebird/js/release/filter.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Promise2, INTERNAL) { + var PromiseMap = Promise2.map; + Promise2.prototype.filter = function(fn, options) { + return PromiseMap(this, fn, options, INTERNAL); + }; + Promise2.filter = function(promises, fn, options) { + return PromiseMap(promises, fn, options, INTERNAL); + }; + }; + } +}); + +// node_modules/bluebird/js/release/promise.js +var require_promise = __commonJS({ + "node_modules/bluebird/js/release/promise.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function() { + var makeSelfResolutionError = function() { + return new TypeError2("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n"); + }; + var reflectHandler2 = function() { + return new Promise2.PromiseInspection(this._target()); + }; + var apiRejection = function(msg) { + return Promise2.reject(new TypeError2(msg)); + }; + function Proxyable() { + } + var UNDEFINED_BINDING = {}; + var util = require_util4(); + util.setReflectHandler(reflectHandler2); + var getDomain = function() { + var domain = process.domain; + if (domain === void 0) { + return null; + } + return domain; + }; + var getContextDefault = function() { + return null; + }; + var getContextDomain = function() { + return { + domain: getDomain(), + async: null + }; + }; + var AsyncResource = util.isNode && util.nodeSupportsAsyncResource ? __require("async_hooks").AsyncResource : null; + var getContextAsyncHooks = function() { + return { + domain: getDomain(), + async: new AsyncResource("Bluebird::Promise") + }; + }; + var getContext = util.isNode ? getContextDomain : getContextDefault; + util.notEnumerableProp(Promise2, "_getContext", getContext); + var enableAsyncHooks = function() { + getContext = getContextAsyncHooks; + util.notEnumerableProp(Promise2, "_getContext", getContextAsyncHooks); + }; + var disableAsyncHooks = function() { + getContext = getContextDomain; + util.notEnumerableProp(Promise2, "_getContext", getContextDomain); + }; + var es52 = require_es5(); + var Async = require_async(); + var async = new Async(); + es52.defineProperty(Promise2, "_async", { value: async }); + var errors = require_errors6(); + var TypeError2 = Promise2.TypeError = errors.TypeError; + Promise2.RangeError = errors.RangeError; + var CancellationError = Promise2.CancellationError = errors.CancellationError; + Promise2.TimeoutError = errors.TimeoutError; + Promise2.OperationalError = errors.OperationalError; + Promise2.RejectionError = errors.OperationalError; + Promise2.AggregateError = errors.AggregateError; + var INTERNAL = function() { + }; + var APPLY = {}; + var NEXT_FILTER = {}; + var tryConvertToPromise = require_thenables()(Promise2, INTERNAL); + var PromiseArray = require_promise_array()( + Promise2, + INTERNAL, + tryConvertToPromise, + apiRejection, + Proxyable + ); + var Context = require_context()(Promise2); + var createContext = Context.create; + var debug = require_debuggability()( + Promise2, + Context, + enableAsyncHooks, + disableAsyncHooks + ); + var CapturedTrace = debug.CapturedTrace; + var PassThroughHandlerContext = require_finally()(Promise2, tryConvertToPromise, NEXT_FILTER); + var catchFilter = require_catch_filter()(NEXT_FILTER); + var nodebackForPromise = require_nodeback(); + var errorObj2 = util.errorObj; + var tryCatch2 = util.tryCatch; + function check(self2, executor) { + if (self2 == null || self2.constructor !== Promise2) { + throw new TypeError2("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n"); + } + if (typeof executor !== "function") { + throw new TypeError2("expecting a function but got " + util.classString(executor)); + } + } + function Promise2(executor) { + if (executor !== INTERNAL) { + check(this, executor); + } + this._bitField = 0; + this._fulfillmentHandler0 = void 0; + this._rejectionHandler0 = void 0; + this._promise0 = void 0; + this._receiver0 = void 0; + this._resolveFromExecutor(executor); + this._promiseCreated(); + this._fireEvent("promiseCreated", this); + } + Promise2.prototype.toString = function() { + return "[object Promise]"; + }; + Promise2.prototype.caught = Promise2.prototype["catch"] = function(fn) { + var len = arguments.length; + if (len > 1) { + var catchInstances = new Array(len - 1), j = 0, i; + for (i = 0; i < len - 1; ++i) { + var item = arguments[i]; + if (util.isObject(item)) { + catchInstances[j++] = item; + } else { + return apiRejection("Catch statement predicate: expecting an object but got " + util.classString(item)); + } + } + catchInstances.length = j; + fn = arguments[i]; + if (typeof fn !== "function") { + throw new TypeError2("The last argument to .catch() must be a function, got " + util.toString(fn)); + } + return this.then(void 0, catchFilter(catchInstances, fn, this)); + } + return this.then(void 0, fn); + }; + Promise2.prototype.reflect = function() { + return this._then( + reflectHandler2, + reflectHandler2, + void 0, + this, + void 0 + ); + }; + Promise2.prototype.then = function(didFulfill, didReject) { + if (debug.warnings() && arguments.length > 0 && typeof didFulfill !== "function" && typeof didReject !== "function") { + var msg = ".then() only accepts functions but was passed: " + util.classString(didFulfill); + if (arguments.length > 1) { + msg += ", " + util.classString(didReject); + } + this._warn(msg); + } + return this._then(didFulfill, didReject, void 0, void 0, void 0); + }; + Promise2.prototype.done = function(didFulfill, didReject) { + var promise = this._then(didFulfill, didReject, void 0, void 0, void 0); + promise._setIsFinal(); + }; + Promise2.prototype.spread = function(fn) { + if (typeof fn !== "function") { + return apiRejection("expecting a function but got " + util.classString(fn)); + } + return this.all()._then(fn, void 0, void 0, APPLY, void 0); + }; + Promise2.prototype.toJSON = function() { + var ret2 = { + isFulfilled: false, + isRejected: false, + fulfillmentValue: void 0, + rejectionReason: void 0 + }; + if (this.isFulfilled()) { + ret2.fulfillmentValue = this.value(); + ret2.isFulfilled = true; + } else if (this.isRejected()) { + ret2.rejectionReason = this.reason(); + ret2.isRejected = true; + } + return ret2; + }; + Promise2.prototype.all = function() { + if (arguments.length > 0) { + this._warn(".all() was passed arguments but it does not take any"); + } + return new PromiseArray(this).promise(); + }; + Promise2.prototype.error = function(fn) { + return this.caught(util.originatesFromRejection, fn); + }; + Promise2.getNewLibraryCopy = module2.exports; + Promise2.is = function(val) { + return val instanceof Promise2; + }; + Promise2.fromNode = Promise2.fromCallback = function(fn) { + var ret2 = new Promise2(INTERNAL); + ret2._captureStackTrace(); + var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs : false; + var result = tryCatch2(fn)(nodebackForPromise(ret2, multiArgs)); + if (result === errorObj2) { + ret2._rejectCallback(result.e, true); + } + if (!ret2._isFateSealed()) + ret2._setAsyncGuaranteed(); + return ret2; + }; + Promise2.all = function(promises) { + return new PromiseArray(promises).promise(); + }; + Promise2.cast = function(obj2) { + var ret2 = tryConvertToPromise(obj2); + if (!(ret2 instanceof Promise2)) { + ret2 = new Promise2(INTERNAL); + ret2._captureStackTrace(); + ret2._setFulfilled(); + ret2._rejectionHandler0 = obj2; + } + return ret2; + }; + Promise2.resolve = Promise2.fulfilled = Promise2.cast; + Promise2.reject = Promise2.rejected = function(reason) { + var ret2 = new Promise2(INTERNAL); + ret2._captureStackTrace(); + ret2._rejectCallback(reason, true); + return ret2; + }; + Promise2.setScheduler = function(fn) { + if (typeof fn !== "function") { + throw new TypeError2("expecting a function but got " + util.classString(fn)); + } + return async.setScheduler(fn); + }; + Promise2.prototype._then = function(didFulfill, didReject, _, receiver2, internalData) { + var haveInternalData = internalData !== void 0; + var promise = haveInternalData ? internalData : new Promise2(INTERNAL); + var target = this._target(); + var bitField = target._bitField; + if (!haveInternalData) { + promise._propagateFrom(this, 3); + promise._captureStackTrace(); + if (receiver2 === void 0 && (this._bitField & 2097152) !== 0) { + if (!((bitField & 50397184) === 0)) { + receiver2 = this._boundValue(); + } else { + receiver2 = target === this ? void 0 : this._boundTo; + } + } + this._fireEvent("promiseChained", this, promise); + } + var context = getContext(); + if (!((bitField & 50397184) === 0)) { + var handler, value, settler = target._settlePromiseCtx; + if ((bitField & 33554432) !== 0) { + value = target._rejectionHandler0; + handler = didFulfill; + } else if ((bitField & 16777216) !== 0) { + value = target._fulfillmentHandler0; + handler = didReject; + target._unsetRejectionIsUnhandled(); + } else { + settler = target._settlePromiseLateCancellationObserver; + value = new CancellationError("late cancellation observer"); + target._attachExtraTrace(value); + handler = didReject; + } + async.invoke(settler, target, { + handler: util.contextBind(context, handler), + promise, + receiver: receiver2, + value + }); + } else { + target._addCallbacks( + didFulfill, + didReject, + promise, + receiver2, + context + ); + } + return promise; + }; + Promise2.prototype._length = function() { + return this._bitField & 65535; + }; + Promise2.prototype._isFateSealed = function() { + return (this._bitField & 117506048) !== 0; + }; + Promise2.prototype._isFollowing = function() { + return (this._bitField & 67108864) === 67108864; + }; + Promise2.prototype._setLength = function(len) { + this._bitField = this._bitField & -65536 | len & 65535; + }; + Promise2.prototype._setFulfilled = function() { + this._bitField = this._bitField | 33554432; + this._fireEvent("promiseFulfilled", this); + }; + Promise2.prototype._setRejected = function() { + this._bitField = this._bitField | 16777216; + this._fireEvent("promiseRejected", this); + }; + Promise2.prototype._setFollowing = function() { + this._bitField = this._bitField | 67108864; + this._fireEvent("promiseResolved", this); + }; + Promise2.prototype._setIsFinal = function() { + this._bitField = this._bitField | 4194304; + }; + Promise2.prototype._isFinal = function() { + return (this._bitField & 4194304) > 0; + }; + Promise2.prototype._unsetCancelled = function() { + this._bitField = this._bitField & ~65536; + }; + Promise2.prototype._setCancelled = function() { + this._bitField = this._bitField | 65536; + this._fireEvent("promiseCancelled", this); + }; + Promise2.prototype._setWillBeCancelled = function() { + this._bitField = this._bitField | 8388608; + }; + Promise2.prototype._setAsyncGuaranteed = function() { + if (async.hasCustomScheduler()) + return; + var bitField = this._bitField; + this._bitField = bitField | (bitField & 536870912) >> 2 ^ 134217728; + }; + Promise2.prototype._setNoAsyncGuarantee = function() { + this._bitField = (this._bitField | 536870912) & ~134217728; + }; + Promise2.prototype._receiverAt = function(index) { + var ret2 = index === 0 ? this._receiver0 : this[index * 4 - 4 + 3]; + if (ret2 === UNDEFINED_BINDING) { + return void 0; + } else if (ret2 === void 0 && this._isBound()) { + return this._boundValue(); + } + return ret2; + }; + Promise2.prototype._promiseAt = function(index) { + return this[index * 4 - 4 + 2]; + }; + Promise2.prototype._fulfillmentHandlerAt = function(index) { + return this[index * 4 - 4 + 0]; + }; + Promise2.prototype._rejectionHandlerAt = function(index) { + return this[index * 4 - 4 + 1]; + }; + Promise2.prototype._boundValue = function() { + }; + Promise2.prototype._migrateCallback0 = function(follower) { + var bitField = follower._bitField; + var fulfill = follower._fulfillmentHandler0; + var reject = follower._rejectionHandler0; + var promise = follower._promise0; + var receiver2 = follower._receiverAt(0); + if (receiver2 === void 0) + receiver2 = UNDEFINED_BINDING; + this._addCallbacks(fulfill, reject, promise, receiver2, null); + }; + Promise2.prototype._migrateCallbackAt = function(follower, index) { + var fulfill = follower._fulfillmentHandlerAt(index); + var reject = follower._rejectionHandlerAt(index); + var promise = follower._promiseAt(index); + var receiver2 = follower._receiverAt(index); + if (receiver2 === void 0) + receiver2 = UNDEFINED_BINDING; + this._addCallbacks(fulfill, reject, promise, receiver2, null); + }; + Promise2.prototype._addCallbacks = function(fulfill, reject, promise, receiver2, context) { + var index = this._length(); + if (index >= 65535 - 4) { + index = 0; + this._setLength(0); + } + if (index === 0) { + this._promise0 = promise; + this._receiver0 = receiver2; + if (typeof fulfill === "function") { + this._fulfillmentHandler0 = util.contextBind(context, fulfill); + } + if (typeof reject === "function") { + this._rejectionHandler0 = util.contextBind(context, reject); + } + } else { + var base = index * 4 - 4; + this[base + 2] = promise; + this[base + 3] = receiver2; + if (typeof fulfill === "function") { + this[base + 0] = util.contextBind(context, fulfill); + } + if (typeof reject === "function") { + this[base + 1] = util.contextBind(context, reject); + } + } + this._setLength(index + 1); + return index; + }; + Promise2.prototype._proxy = function(proxyable, arg) { + this._addCallbacks(void 0, void 0, arg, proxyable, null); + }; + Promise2.prototype._resolveCallback = function(value, shouldBind) { + if ((this._bitField & 117506048) !== 0) + return; + if (value === this) + return this._rejectCallback(makeSelfResolutionError(), false); + var maybePromise = tryConvertToPromise(value, this); + if (!(maybePromise instanceof Promise2)) + return this._fulfill(value); + if (shouldBind) + this._propagateFrom(maybePromise, 2); + var promise = maybePromise._target(); + if (promise === this) { + this._reject(makeSelfResolutionError()); + return; + } + var bitField = promise._bitField; + if ((bitField & 50397184) === 0) { + var len = this._length(); + if (len > 0) + promise._migrateCallback0(this); + for (var i = 1; i < len; ++i) { + promise._migrateCallbackAt(this, i); + } + this._setFollowing(); + this._setLength(0); + this._setFollowee(maybePromise); + } else if ((bitField & 33554432) !== 0) { + this._fulfill(promise._value()); + } else if ((bitField & 16777216) !== 0) { + this._reject(promise._reason()); + } else { + var reason = new CancellationError("late cancellation observer"); + promise._attachExtraTrace(reason); + this._reject(reason); + } + }; + Promise2.prototype._rejectCallback = function(reason, synchronous, ignoreNonErrorWarnings) { + var trace = util.ensureErrorObject(reason); + var hasStack = trace === reason; + if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) { + var message = "a promise was rejected with a non-error: " + util.classString(reason); + this._warn(message, true); + } + this._attachExtraTrace(trace, synchronous ? hasStack : false); + this._reject(reason); + }; + Promise2.prototype._resolveFromExecutor = function(executor) { + if (executor === INTERNAL) + return; + var promise = this; + this._captureStackTrace(); + this._pushContext(); + var synchronous = true; + var r = this._execute(executor, function(value) { + promise._resolveCallback(value); + }, function(reason) { + promise._rejectCallback(reason, synchronous); + }); + synchronous = false; + this._popContext(); + if (r !== void 0) { + promise._rejectCallback(r, true); + } + }; + Promise2.prototype._settlePromiseFromHandler = function(handler, receiver2, value, promise) { + var bitField = promise._bitField; + if ((bitField & 65536) !== 0) + return; + promise._pushContext(); + var x; + if (receiver2 === APPLY) { + if (!value || typeof value.length !== "number") { + x = errorObj2; + x.e = new TypeError2("cannot .spread() a non-array: " + util.classString(value)); + } else { + x = tryCatch2(handler).apply(this._boundValue(), value); + } + } else { + x = tryCatch2(handler).call(receiver2, value); + } + var promiseCreated = promise._popContext(); + bitField = promise._bitField; + if ((bitField & 65536) !== 0) + return; + if (x === NEXT_FILTER) { + promise._reject(value); + } else if (x === errorObj2) { + promise._rejectCallback(x.e, false); + } else { + debug.checkForgottenReturns(x, promiseCreated, "", promise, this); + promise._resolveCallback(x); + } + }; + Promise2.prototype._target = function() { + var ret2 = this; + while (ret2._isFollowing()) + ret2 = ret2._followee(); + return ret2; + }; + Promise2.prototype._followee = function() { + return this._rejectionHandler0; + }; + Promise2.prototype._setFollowee = function(promise) { + this._rejectionHandler0 = promise; + }; + Promise2.prototype._settlePromise = function(promise, handler, receiver2, value) { + var isPromise = promise instanceof Promise2; + var bitField = this._bitField; + var asyncGuaranteed = (bitField & 134217728) !== 0; + if ((bitField & 65536) !== 0) { + if (isPromise) + promise._invokeInternalOnCancel(); + if (receiver2 instanceof PassThroughHandlerContext && receiver2.isFinallyHandler()) { + receiver2.cancelPromise = promise; + if (tryCatch2(handler).call(receiver2, value) === errorObj2) { + promise._reject(errorObj2.e); + } + } else if (handler === reflectHandler2) { + promise._fulfill(reflectHandler2.call(receiver2)); + } else if (receiver2 instanceof Proxyable) { + receiver2._promiseCancelled(promise); + } else if (isPromise || promise instanceof PromiseArray) { + promise._cancel(); + } else { + receiver2.cancel(); + } + } else if (typeof handler === "function") { + if (!isPromise) { + handler.call(receiver2, value, promise); + } else { + if (asyncGuaranteed) + promise._setAsyncGuaranteed(); + this._settlePromiseFromHandler(handler, receiver2, value, promise); + } + } else if (receiver2 instanceof Proxyable) { + if (!receiver2._isResolved()) { + if ((bitField & 33554432) !== 0) { + receiver2._promiseFulfilled(value, promise); + } else { + receiver2._promiseRejected(value, promise); + } + } + } else if (isPromise) { + if (asyncGuaranteed) + promise._setAsyncGuaranteed(); + if ((bitField & 33554432) !== 0) { + promise._fulfill(value); + } else { + promise._reject(value); + } + } + }; + Promise2.prototype._settlePromiseLateCancellationObserver = function(ctx) { + var handler = ctx.handler; + var promise = ctx.promise; + var receiver2 = ctx.receiver; + var value = ctx.value; + if (typeof handler === "function") { + if (!(promise instanceof Promise2)) { + handler.call(receiver2, value, promise); + } else { + this._settlePromiseFromHandler(handler, receiver2, value, promise); + } + } else if (promise instanceof Promise2) { + promise._reject(value); + } + }; + Promise2.prototype._settlePromiseCtx = function(ctx) { + this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value); + }; + Promise2.prototype._settlePromise0 = function(handler, value, bitField) { + var promise = this._promise0; + var receiver2 = this._receiverAt(0); + this._promise0 = void 0; + this._receiver0 = void 0; + this._settlePromise(promise, handler, receiver2, value); + }; + Promise2.prototype._clearCallbackDataAtIndex = function(index) { + var base = index * 4 - 4; + this[base + 2] = this[base + 3] = this[base + 0] = this[base + 1] = void 0; + }; + Promise2.prototype._fulfill = function(value) { + var bitField = this._bitField; + if ((bitField & 117506048) >>> 16) + return; + if (value === this) { + var err = makeSelfResolutionError(); + this._attachExtraTrace(err); + return this._reject(err); + } + this._setFulfilled(); + this._rejectionHandler0 = value; + if ((bitField & 65535) > 0) { + if ((bitField & 134217728) !== 0) { + this._settlePromises(); + } else { + async.settlePromises(this); + } + this._dereferenceTrace(); + } + }; + Promise2.prototype._reject = function(reason) { + var bitField = this._bitField; + if ((bitField & 117506048) >>> 16) + return; + this._setRejected(); + this._fulfillmentHandler0 = reason; + if (this._isFinal()) { + return async.fatalError(reason, util.isNode); + } + if ((bitField & 65535) > 0) { + async.settlePromises(this); + } else { + this._ensurePossibleRejectionHandled(); + } + }; + Promise2.prototype._fulfillPromises = function(len, value) { + for (var i = 1; i < len; i++) { + var handler = this._fulfillmentHandlerAt(i); + var promise = this._promiseAt(i); + var receiver2 = this._receiverAt(i); + this._clearCallbackDataAtIndex(i); + this._settlePromise(promise, handler, receiver2, value); + } + }; + Promise2.prototype._rejectPromises = function(len, reason) { + for (var i = 1; i < len; i++) { + var handler = this._rejectionHandlerAt(i); + var promise = this._promiseAt(i); + var receiver2 = this._receiverAt(i); + this._clearCallbackDataAtIndex(i); + this._settlePromise(promise, handler, receiver2, reason); + } + }; + Promise2.prototype._settlePromises = function() { + var bitField = this._bitField; + var len = bitField & 65535; + if (len > 0) { + if ((bitField & 16842752) !== 0) { + var reason = this._fulfillmentHandler0; + this._settlePromise0(this._rejectionHandler0, reason, bitField); + this._rejectPromises(len, reason); + } else { + var value = this._rejectionHandler0; + this._settlePromise0(this._fulfillmentHandler0, value, bitField); + this._fulfillPromises(len, value); + } + this._setLength(0); + } + this._clearCancellationData(); + }; + Promise2.prototype._settledValue = function() { + var bitField = this._bitField; + if ((bitField & 33554432) !== 0) { + return this._rejectionHandler0; + } else if ((bitField & 16777216) !== 0) { + return this._fulfillmentHandler0; + } + }; + if (typeof Symbol !== "undefined" && Symbol.toStringTag) { + es52.defineProperty(Promise2.prototype, Symbol.toStringTag, { + get: function() { + return "Object"; + } + }); + } + function deferResolve(v) { + this.promise._resolveCallback(v); + } + function deferReject(v) { + this.promise._rejectCallback(v, false); + } + Promise2.defer = Promise2.pending = function() { + debug.deprecated("Promise.defer", "new Promise"); + var promise = new Promise2(INTERNAL); + return { + promise, + resolve: deferResolve, + reject: deferReject + }; + }; + util.notEnumerableProp( + Promise2, + "_makeSelfResolutionError", + makeSelfResolutionError + ); + require_method()( + Promise2, + INTERNAL, + tryConvertToPromise, + apiRejection, + debug + ); + require_bind()(Promise2, INTERNAL, tryConvertToPromise, debug); + require_cancel()(Promise2, PromiseArray, apiRejection, debug); + require_direct_resolve()(Promise2); + require_synchronous_inspection()(Promise2); + require_join()( + Promise2, + PromiseArray, + tryConvertToPromise, + INTERNAL, + async + ); + Promise2.Promise = Promise2; + Promise2.version = "3.7.2"; + require_call_get()(Promise2); + require_generators()(Promise2, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug); + require_map()(Promise2, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug); + require_nodeify()(Promise2); + require_promisify()(Promise2, INTERNAL); + require_props()(Promise2, PromiseArray, tryConvertToPromise, apiRejection); + require_race()(Promise2, INTERNAL, tryConvertToPromise, apiRejection); + require_reduce()(Promise2, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug); + require_settle()(Promise2, PromiseArray, debug); + require_some()(Promise2, PromiseArray, apiRejection); + require_timers()(Promise2, INTERNAL, debug); + require_using()(Promise2, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug); + require_any()(Promise2); + require_each()(Promise2, INTERNAL); + require_filter()(Promise2, INTERNAL); + util.toFastProperties(Promise2); + util.toFastProperties(Promise2.prototype); + function fillTypes(value) { + var p = new Promise2(INTERNAL); + p._fulfillmentHandler0 = value; + p._rejectionHandler0 = value; + p._promise0 = value; + p._receiver0 = value; + } + fillTypes({ a: 1 }); + fillTypes({ b: 2 }); + fillTypes({ c: 3 }); + fillTypes(1); + fillTypes(function() { + }); + fillTypes(void 0); + fillTypes(false); + fillTypes(new Promise2(INTERNAL)); + debug.setBounds(Async.firstLineError, util.lastLineError); + return Promise2; + }; + } +}); + +// node_modules/bluebird/js/release/bluebird.js +var require_bluebird = __commonJS({ + "node_modules/bluebird/js/release/bluebird.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var old; + if (typeof Promise !== "undefined") + old = Promise; + function noConflict() { + try { + if (Promise === bluebird) + Promise = old; + } catch (e) { + } + return bluebird; + } + var bluebird = require_promise()(); + bluebird.noConflict = noConflict; + module2.exports = bluebird; + } +}); + +// node_modules/@sindresorhus/is/dist/index.js +var require_dist8 = __commonJS({ + "node_modules/@sindresorhus/is/dist/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var typedArrayTypeNames = [ + "Int8Array", + "Uint8Array", + "Uint8ClampedArray", + "Int16Array", + "Uint16Array", + "Int32Array", + "Uint32Array", + "Float32Array", + "Float64Array", + "BigInt64Array", + "BigUint64Array" + ]; + function isTypedArrayName(name2) { + return typedArrayTypeNames.includes(name2); + } + var objectTypeNames = [ + "Function", + "Generator", + "AsyncGenerator", + "GeneratorFunction", + "AsyncGeneratorFunction", + "AsyncFunction", + "Observable", + "Array", + "Buffer", + "Blob", + "Object", + "RegExp", + "Date", + "Error", + "Map", + "Set", + "WeakMap", + "WeakSet", + "ArrayBuffer", + "SharedArrayBuffer", + "DataView", + "Promise", + "URL", + "FormData", + "URLSearchParams", + "HTMLElement", + ...typedArrayTypeNames + ]; + function isObjectTypeName(name2) { + return objectTypeNames.includes(name2); + } + var primitiveTypeNames = [ + "null", + "undefined", + "string", + "number", + "bigint", + "boolean", + "symbol" + ]; + function isPrimitiveTypeName(name2) { + return primitiveTypeNames.includes(name2); + } + function isOfType(type) { + return (value) => typeof value === type; + } + var { toString } = Object.prototype; + var getObjectType = (value) => { + const objectTypeName = toString.call(value).slice(8, -1); + if (/HTML\w+Element/.test(objectTypeName) && is.domElement(value)) { + return "HTMLElement"; + } + if (isObjectTypeName(objectTypeName)) { + return objectTypeName; + } + return void 0; + }; + var isObjectOfType = (type) => (value) => getObjectType(value) === type; + function is(value) { + if (value === null) { + return "null"; + } + switch (typeof value) { + case "undefined": + return "undefined"; + case "string": + return "string"; + case "number": + return "number"; + case "boolean": + return "boolean"; + case "function": + return "Function"; + case "bigint": + return "bigint"; + case "symbol": + return "symbol"; + default: + } + if (is.observable(value)) { + return "Observable"; + } + if (is.array(value)) { + return "Array"; + } + if (is.buffer(value)) { + return "Buffer"; + } + const tagType = getObjectType(value); + if (tagType) { + return tagType; + } + if (value instanceof String || value instanceof Boolean || value instanceof Number) { + throw new TypeError("Please don't use object wrappers for primitive types"); + } + return "Object"; + } + is.undefined = isOfType("undefined"); + is.string = isOfType("string"); + var isNumberType = isOfType("number"); + is.number = (value) => isNumberType(value) && !is.nan(value); + is.bigint = isOfType("bigint"); + is.function_ = isOfType("function"); + is.null_ = (value) => value === null; + is.class_ = (value) => is.function_(value) && value.toString().startsWith("class "); + is.boolean = (value) => value === true || value === false; + is.symbol = isOfType("symbol"); + is.numericString = (value) => is.string(value) && !is.emptyStringOrWhitespace(value) && !Number.isNaN(Number(value)); + is.array = (value, assertion) => { + if (!Array.isArray(value)) { + return false; + } + if (!is.function_(assertion)) { + return true; + } + return value.every(assertion); + }; + is.buffer = (value) => { + var _a, _b, _c, _d; + return (_d = (_c = (_b = (_a = value) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.isBuffer) === null || _c === void 0 ? void 0 : _c.call(_b, value)) !== null && _d !== void 0 ? _d : false; + }; + is.blob = (value) => isObjectOfType("Blob")(value); + is.nullOrUndefined = (value) => is.null_(value) || is.undefined(value); + is.object = (value) => !is.null_(value) && (typeof value === "object" || is.function_(value)); + is.iterable = (value) => { + var _a; + return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.iterator]); + }; + is.asyncIterable = (value) => { + var _a; + return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.asyncIterator]); + }; + is.generator = (value) => { + var _a, _b; + return is.iterable(value) && is.function_((_a = value) === null || _a === void 0 ? void 0 : _a.next) && is.function_((_b = value) === null || _b === void 0 ? void 0 : _b.throw); + }; + is.asyncGenerator = (value) => is.asyncIterable(value) && is.function_(value.next) && is.function_(value.throw); + is.nativePromise = (value) => isObjectOfType("Promise")(value); + var hasPromiseAPI = (value) => { + var _a, _b; + return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a.then) && is.function_((_b = value) === null || _b === void 0 ? void 0 : _b.catch); + }; + is.promise = (value) => is.nativePromise(value) || hasPromiseAPI(value); + is.generatorFunction = isObjectOfType("GeneratorFunction"); + is.asyncGeneratorFunction = (value) => getObjectType(value) === "AsyncGeneratorFunction"; + is.asyncFunction = (value) => getObjectType(value) === "AsyncFunction"; + is.boundFunction = (value) => is.function_(value) && !value.hasOwnProperty("prototype"); + is.regExp = isObjectOfType("RegExp"); + is.date = isObjectOfType("Date"); + is.error = isObjectOfType("Error"); + is.map = (value) => isObjectOfType("Map")(value); + is.set = (value) => isObjectOfType("Set")(value); + is.weakMap = (value) => isObjectOfType("WeakMap")(value); + is.weakSet = (value) => isObjectOfType("WeakSet")(value); + is.int8Array = isObjectOfType("Int8Array"); + is.uint8Array = isObjectOfType("Uint8Array"); + is.uint8ClampedArray = isObjectOfType("Uint8ClampedArray"); + is.int16Array = isObjectOfType("Int16Array"); + is.uint16Array = isObjectOfType("Uint16Array"); + is.int32Array = isObjectOfType("Int32Array"); + is.uint32Array = isObjectOfType("Uint32Array"); + is.float32Array = isObjectOfType("Float32Array"); + is.float64Array = isObjectOfType("Float64Array"); + is.bigInt64Array = isObjectOfType("BigInt64Array"); + is.bigUint64Array = isObjectOfType("BigUint64Array"); + is.arrayBuffer = isObjectOfType("ArrayBuffer"); + is.sharedArrayBuffer = isObjectOfType("SharedArrayBuffer"); + is.dataView = isObjectOfType("DataView"); + is.enumCase = (value, targetEnum) => Object.values(targetEnum).includes(value); + is.directInstanceOf = (instance, class_) => Object.getPrototypeOf(instance) === class_.prototype; + is.urlInstance = (value) => isObjectOfType("URL")(value); + is.urlString = (value) => { + if (!is.string(value)) { + return false; + } + try { + new URL(value); + return true; + } catch (_a) { + return false; + } + }; + is.truthy = (value) => Boolean(value); + is.falsy = (value) => !value; + is.nan = (value) => Number.isNaN(value); + is.primitive = (value) => is.null_(value) || isPrimitiveTypeName(typeof value); + is.integer = (value) => Number.isInteger(value); + is.safeInteger = (value) => Number.isSafeInteger(value); + is.plainObject = (value) => { + if (toString.call(value) !== "[object Object]") { + return false; + } + const prototype = Object.getPrototypeOf(value); + return prototype === null || prototype === Object.getPrototypeOf({}); + }; + is.typedArray = (value) => isTypedArrayName(getObjectType(value)); + var isValidLength = (value) => is.safeInteger(value) && value >= 0; + is.arrayLike = (value) => !is.nullOrUndefined(value) && !is.function_(value) && isValidLength(value.length); + is.inRange = (value, range) => { + if (is.number(range)) { + return value >= Math.min(0, range) && value <= Math.max(range, 0); + } + if (is.array(range) && range.length === 2) { + return value >= Math.min(...range) && value <= Math.max(...range); + } + throw new TypeError(`Invalid range: ${JSON.stringify(range)}`); + }; + var NODE_TYPE_ELEMENT = 1; + var DOM_PROPERTIES_TO_CHECK = [ + "innerHTML", + "ownerDocument", + "style", + "attributes", + "nodeValue" + ]; + is.domElement = (value) => { + return is.object(value) && value.nodeType === NODE_TYPE_ELEMENT && is.string(value.nodeName) && !is.plainObject(value) && DOM_PROPERTIES_TO_CHECK.every((property) => property in value); + }; + is.observable = (value) => { + var _a, _b, _c, _d; + if (!value) { + return false; + } + if (value === ((_b = (_a = value)[Symbol.observable]) === null || _b === void 0 ? void 0 : _b.call(_a))) { + return true; + } + if (value === ((_d = (_c = value)["@@observable"]) === null || _d === void 0 ? void 0 : _d.call(_c))) { + return true; + } + return false; + }; + is.nodeStream = (value) => is.object(value) && is.function_(value.pipe) && !is.observable(value); + is.infinite = (value) => value === Infinity || value === -Infinity; + var isAbsoluteMod2 = (remainder) => (value) => is.integer(value) && Math.abs(value % 2) === remainder; + is.evenInteger = isAbsoluteMod2(0); + is.oddInteger = isAbsoluteMod2(1); + is.emptyArray = (value) => is.array(value) && value.length === 0; + is.nonEmptyArray = (value) => is.array(value) && value.length > 0; + is.emptyString = (value) => is.string(value) && value.length === 0; + var isWhiteSpaceString = (value) => is.string(value) && !/\S/.test(value); + is.emptyStringOrWhitespace = (value) => is.emptyString(value) || isWhiteSpaceString(value); + is.nonEmptyString = (value) => is.string(value) && value.length > 0; + is.nonEmptyStringAndNotWhitespace = (value) => is.string(value) && !is.emptyStringOrWhitespace(value); + is.emptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length === 0; + is.nonEmptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length > 0; + is.emptySet = (value) => is.set(value) && value.size === 0; + is.nonEmptySet = (value) => is.set(value) && value.size > 0; + is.emptyMap = (value) => is.map(value) && value.size === 0; + is.nonEmptyMap = (value) => is.map(value) && value.size > 0; + is.propertyKey = (value) => is.any([is.string, is.number, is.symbol], value); + is.formData = (value) => isObjectOfType("FormData")(value); + is.urlSearchParams = (value) => isObjectOfType("URLSearchParams")(value); + var predicateOnArray = (method, predicate, values) => { + if (!is.function_(predicate)) { + throw new TypeError(`Invalid predicate: ${JSON.stringify(predicate)}`); + } + if (values.length === 0) { + throw new TypeError("Invalid number of values"); + } + return method.call(values, predicate); + }; + is.any = (predicate, ...values) => { + const predicates = is.array(predicate) ? predicate : [predicate]; + return predicates.some((singlePredicate) => predicateOnArray(Array.prototype.some, singlePredicate, values)); + }; + is.all = (predicate, ...values) => predicateOnArray(Array.prototype.every, predicate, values); + var assertType = (condition, description, value, options = {}) => { + if (!condition) { + const { multipleValues } = options; + const valuesMessage = multipleValues ? `received values of types ${[ + ...new Set(value.map((singleValue) => `\`${is(singleValue)}\``)) + ].join(", ")}` : `received value of type \`${is(value)}\``; + throw new TypeError(`Expected value which is \`${description}\`, ${valuesMessage}.`); + } + }; + exports2.assert = { + // Unknowns. + undefined: (value) => assertType(is.undefined(value), "undefined", value), + string: (value) => assertType(is.string(value), "string", value), + number: (value) => assertType(is.number(value), "number", value), + bigint: (value) => assertType(is.bigint(value), "bigint", value), + // eslint-disable-next-line @typescript-eslint/ban-types + function_: (value) => assertType(is.function_(value), "Function", value), + null_: (value) => assertType(is.null_(value), "null", value), + class_: (value) => assertType(is.class_(value), "Class", value), + boolean: (value) => assertType(is.boolean(value), "boolean", value), + symbol: (value) => assertType(is.symbol(value), "symbol", value), + numericString: (value) => assertType(is.numericString(value), "string with a number", value), + array: (value, assertion) => { + const assert = assertType; + assert(is.array(value), "Array", value); + if (assertion) { + value.forEach(assertion); + } + }, + buffer: (value) => assertType(is.buffer(value), "Buffer", value), + blob: (value) => assertType(is.blob(value), "Blob", value), + nullOrUndefined: (value) => assertType(is.nullOrUndefined(value), "null or undefined", value), + object: (value) => assertType(is.object(value), "Object", value), + iterable: (value) => assertType(is.iterable(value), "Iterable", value), + asyncIterable: (value) => assertType(is.asyncIterable(value), "AsyncIterable", value), + generator: (value) => assertType(is.generator(value), "Generator", value), + asyncGenerator: (value) => assertType(is.asyncGenerator(value), "AsyncGenerator", value), + nativePromise: (value) => assertType(is.nativePromise(value), "native Promise", value), + promise: (value) => assertType(is.promise(value), "Promise", value), + generatorFunction: (value) => assertType(is.generatorFunction(value), "GeneratorFunction", value), + asyncGeneratorFunction: (value) => assertType(is.asyncGeneratorFunction(value), "AsyncGeneratorFunction", value), + // eslint-disable-next-line @typescript-eslint/ban-types + asyncFunction: (value) => assertType(is.asyncFunction(value), "AsyncFunction", value), + // eslint-disable-next-line @typescript-eslint/ban-types + boundFunction: (value) => assertType(is.boundFunction(value), "Function", value), + regExp: (value) => assertType(is.regExp(value), "RegExp", value), + date: (value) => assertType(is.date(value), "Date", value), + error: (value) => assertType(is.error(value), "Error", value), + map: (value) => assertType(is.map(value), "Map", value), + set: (value) => assertType(is.set(value), "Set", value), + weakMap: (value) => assertType(is.weakMap(value), "WeakMap", value), + weakSet: (value) => assertType(is.weakSet(value), "WeakSet", value), + int8Array: (value) => assertType(is.int8Array(value), "Int8Array", value), + uint8Array: (value) => assertType(is.uint8Array(value), "Uint8Array", value), + uint8ClampedArray: (value) => assertType(is.uint8ClampedArray(value), "Uint8ClampedArray", value), + int16Array: (value) => assertType(is.int16Array(value), "Int16Array", value), + uint16Array: (value) => assertType(is.uint16Array(value), "Uint16Array", value), + int32Array: (value) => assertType(is.int32Array(value), "Int32Array", value), + uint32Array: (value) => assertType(is.uint32Array(value), "Uint32Array", value), + float32Array: (value) => assertType(is.float32Array(value), "Float32Array", value), + float64Array: (value) => assertType(is.float64Array(value), "Float64Array", value), + bigInt64Array: (value) => assertType(is.bigInt64Array(value), "BigInt64Array", value), + bigUint64Array: (value) => assertType(is.bigUint64Array(value), "BigUint64Array", value), + arrayBuffer: (value) => assertType(is.arrayBuffer(value), "ArrayBuffer", value), + sharedArrayBuffer: (value) => assertType(is.sharedArrayBuffer(value), "SharedArrayBuffer", value), + dataView: (value) => assertType(is.dataView(value), "DataView", value), + enumCase: (value, targetEnum) => assertType(is.enumCase(value, targetEnum), "EnumCase", value), + urlInstance: (value) => assertType(is.urlInstance(value), "URL", value), + urlString: (value) => assertType(is.urlString(value), "string with a URL", value), + truthy: (value) => assertType(is.truthy(value), "truthy", value), + falsy: (value) => assertType(is.falsy(value), "falsy", value), + nan: (value) => assertType(is.nan(value), "NaN", value), + primitive: (value) => assertType(is.primitive(value), "primitive", value), + integer: (value) => assertType(is.integer(value), "integer", value), + safeInteger: (value) => assertType(is.safeInteger(value), "integer", value), + plainObject: (value) => assertType(is.plainObject(value), "plain object", value), + typedArray: (value) => assertType(is.typedArray(value), "TypedArray", value), + arrayLike: (value) => assertType(is.arrayLike(value), "array-like", value), + domElement: (value) => assertType(is.domElement(value), "HTMLElement", value), + observable: (value) => assertType(is.observable(value), "Observable", value), + nodeStream: (value) => assertType(is.nodeStream(value), "Node.js Stream", value), + infinite: (value) => assertType(is.infinite(value), "infinite number", value), + emptyArray: (value) => assertType(is.emptyArray(value), "empty array", value), + nonEmptyArray: (value) => assertType(is.nonEmptyArray(value), "non-empty array", value), + emptyString: (value) => assertType(is.emptyString(value), "empty string", value), + emptyStringOrWhitespace: (value) => assertType(is.emptyStringOrWhitespace(value), "empty string or whitespace", value), + nonEmptyString: (value) => assertType(is.nonEmptyString(value), "non-empty string", value), + nonEmptyStringAndNotWhitespace: (value) => assertType(is.nonEmptyStringAndNotWhitespace(value), "non-empty string and not whitespace", value), + emptyObject: (value) => assertType(is.emptyObject(value), "empty object", value), + nonEmptyObject: (value) => assertType(is.nonEmptyObject(value), "non-empty object", value), + emptySet: (value) => assertType(is.emptySet(value), "empty set", value), + nonEmptySet: (value) => assertType(is.nonEmptySet(value), "non-empty set", value), + emptyMap: (value) => assertType(is.emptyMap(value), "empty map", value), + nonEmptyMap: (value) => assertType(is.nonEmptyMap(value), "non-empty map", value), + propertyKey: (value) => assertType(is.propertyKey(value), "PropertyKey", value), + formData: (value) => assertType(is.formData(value), "FormData", value), + urlSearchParams: (value) => assertType(is.urlSearchParams(value), "URLSearchParams", value), + // Numbers. + evenInteger: (value) => assertType(is.evenInteger(value), "even integer", value), + oddInteger: (value) => assertType(is.oddInteger(value), "odd integer", value), + // Two arguments. + directInstanceOf: (instance, class_) => assertType(is.directInstanceOf(instance, class_), "T", instance), + inRange: (value, range) => assertType(is.inRange(value, range), "in range", value), + // Variadic functions. + any: (predicate, ...values) => { + return assertType(is.any(predicate, ...values), "predicate returns truthy for any value", values, { multipleValues: true }); + }, + all: (predicate, ...values) => assertType(is.all(predicate, ...values), "predicate returns truthy for all values", values, { multipleValues: true }) + }; + Object.defineProperties(is, { + class: { + value: is.class_ + }, + function: { + value: is.function_ + }, + null: { + value: is.null_ + } + }); + Object.defineProperties(exports2.assert, { + class: { + value: exports2.assert.class_ + }, + function: { + value: exports2.assert.function_ + }, + null: { + value: exports2.assert.null_ + } + }); + exports2.default = is; + module2.exports = is; + module2.exports.default = is; + module2.exports.assert = exports2.assert; + } +}); + +// node_modules/p-cancelable/index.js +var require_p_cancelable = __commonJS({ + "node_modules/p-cancelable/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var CancelError = class extends Error { + constructor(reason) { + super(reason || "Promise was canceled"); + this.name = "CancelError"; + } + get isCanceled() { + return true; + } + }; + var PCancelable = class { + static fn(userFn) { + return (...arguments_) => { + return new PCancelable((resolve, reject, onCancel) => { + arguments_.push(onCancel); + userFn(...arguments_).then(resolve, reject); + }); + }; + } + constructor(executor) { + this._cancelHandlers = []; + this._isPending = true; + this._isCanceled = false; + this._rejectOnCancel = true; + this._promise = new Promise((resolve, reject) => { + this._reject = reject; + const onResolve = (value) => { + if (!this._isCanceled || !onCancel.shouldReject) { + this._isPending = false; + resolve(value); + } + }; + const onReject = (error) => { + this._isPending = false; + reject(error); + }; + const onCancel = (handler) => { + if (!this._isPending) { + throw new Error("The `onCancel` handler was attached after the promise settled."); + } + this._cancelHandlers.push(handler); + }; + Object.defineProperties(onCancel, { + shouldReject: { + get: () => this._rejectOnCancel, + set: (boolean) => { + this._rejectOnCancel = boolean; + } + } + }); + return executor(onResolve, onReject, onCancel); + }); + } + then(onFulfilled, onRejected) { + return this._promise.then(onFulfilled, onRejected); + } + catch(onRejected) { + return this._promise.catch(onRejected); + } + finally(onFinally) { + return this._promise.finally(onFinally); + } + cancel(reason) { + if (!this._isPending || this._isCanceled) { + return; + } + this._isCanceled = true; + if (this._cancelHandlers.length > 0) { + try { + for (const handler of this._cancelHandlers) { + handler(); + } + } catch (error) { + this._reject(error); + return; + } + } + if (this._rejectOnCancel) { + this._reject(new CancelError(reason)); + } + } + get isCanceled() { + return this._isCanceled; + } + }; + Object.setPrototypeOf(PCancelable.prototype, Promise.prototype); + module2.exports = PCancelable; + module2.exports.CancelError = CancelError; + } +}); + +// node_modules/defer-to-connect/dist/source/index.js +var require_source = __commonJS({ + "node_modules/defer-to-connect/dist/source/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + function isTLSSocket(socket) { + return socket.encrypted; + } + var deferToConnect = (socket, fn) => { + let listeners; + if (typeof fn === "function") { + const connect = fn; + listeners = { connect }; + } else { + listeners = fn; + } + const hasConnectListener = typeof listeners.connect === "function"; + const hasSecureConnectListener = typeof listeners.secureConnect === "function"; + const hasCloseListener = typeof listeners.close === "function"; + const onConnect = () => { + if (hasConnectListener) { + listeners.connect(); + } + if (isTLSSocket(socket) && hasSecureConnectListener) { + if (socket.authorized) { + listeners.secureConnect(); + } else if (!socket.authorizationError) { + socket.once("secureConnect", listeners.secureConnect); + } + } + if (hasCloseListener) { + socket.once("close", listeners.close); + } + }; + if (socket.writable && !socket.connecting) { + onConnect(); + } else if (socket.connecting) { + socket.once("connect", onConnect); + } else if (socket.destroyed && hasCloseListener) { + listeners.close(socket._hadError); + } + }; + exports2.default = deferToConnect; + module2.exports = deferToConnect; + module2.exports.default = deferToConnect; + } +}); + +// node_modules/@szmarczak/http-timer/dist/source/index.js +var require_source2 = __commonJS({ + "node_modules/@szmarczak/http-timer/dist/source/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var defer_to_connect_1 = require_source(); + var util_1 = __require("util"); + var nodejsMajorVersion = Number(process.versions.node.split(".")[0]); + var timer = (request) => { + if (request.timings) { + return request.timings; + } + const timings = { + start: Date.now(), + socket: void 0, + lookup: void 0, + connect: void 0, + secureConnect: void 0, + upload: void 0, + response: void 0, + end: void 0, + error: void 0, + abort: void 0, + phases: { + wait: void 0, + dns: void 0, + tcp: void 0, + tls: void 0, + request: void 0, + firstByte: void 0, + download: void 0, + total: void 0 + } + }; + request.timings = timings; + const handleError = (origin) => { + const emit = origin.emit.bind(origin); + origin.emit = (event, ...args) => { + if (event === "error") { + timings.error = Date.now(); + timings.phases.total = timings.error - timings.start; + origin.emit = emit; + } + return emit(event, ...args); + }; + }; + handleError(request); + const onAbort = () => { + timings.abort = Date.now(); + if (!timings.response || nodejsMajorVersion >= 13) { + timings.phases.total = Date.now() - timings.start; + } + }; + request.prependOnceListener("abort", onAbort); + const onSocket = (socket) => { + timings.socket = Date.now(); + timings.phases.wait = timings.socket - timings.start; + if (util_1.types.isProxy(socket)) { + return; + } + const lookupListener = () => { + timings.lookup = Date.now(); + timings.phases.dns = timings.lookup - timings.socket; + }; + socket.prependOnceListener("lookup", lookupListener); + defer_to_connect_1.default(socket, { + connect: () => { + timings.connect = Date.now(); + if (timings.lookup === void 0) { + socket.removeListener("lookup", lookupListener); + timings.lookup = timings.connect; + timings.phases.dns = timings.lookup - timings.socket; + } + timings.phases.tcp = timings.connect - timings.lookup; + }, + secureConnect: () => { + timings.secureConnect = Date.now(); + timings.phases.tls = timings.secureConnect - timings.connect; + } + }); + }; + if (request.socket) { + onSocket(request.socket); + } else { + request.prependOnceListener("socket", onSocket); + } + const onUpload = () => { + var _a; + timings.upload = Date.now(); + timings.phases.request = timings.upload - ((_a = timings.secureConnect) !== null && _a !== void 0 ? _a : timings.connect); + }; + const writableFinished = () => { + if (typeof request.writableFinished === "boolean") { + return request.writableFinished; + } + return request.finished && request.outputSize === 0 && (!request.socket || request.socket.writableLength === 0); + }; + if (writableFinished()) { + onUpload(); + } else { + request.prependOnceListener("finish", onUpload); + } + request.prependOnceListener("response", (response) => { + timings.response = Date.now(); + timings.phases.firstByte = timings.response - timings.upload; + response.timings = timings; + handleError(response); + response.prependOnceListener("end", () => { + timings.end = Date.now(); + timings.phases.download = timings.end - timings.response; + timings.phases.total = timings.end - timings.start; + }); + response.prependOnceListener("aborted", onAbort); + }); + return timings; + }; + exports2.default = timer; + module2.exports = timer; + module2.exports.default = timer; + } +}); + +// node_modules/cacheable-lookup/source/index.js +var require_source3 = __commonJS({ + "node_modules/cacheable-lookup/source/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { + V4MAPPED, + ADDRCONFIG, + ALL, + promises: { + Resolver: AsyncResolver + }, + lookup: dnsLookup + } = __require("dns"); + var { promisify } = __require("util"); + var os = __require("os"); + var kCacheableLookupCreateConnection = Symbol("cacheableLookupCreateConnection"); + var kCacheableLookupInstance = Symbol("cacheableLookupInstance"); + var kExpires = Symbol("expires"); + var supportsALL = typeof ALL === "number"; + var verifyAgent = (agent) => { + if (!(agent && typeof agent.createConnection === "function")) { + throw new Error("Expected an Agent instance as the first argument"); + } + }; + var map4to6 = (entries) => { + for (const entry of entries) { + if (entry.family === 6) { + continue; + } + entry.address = `::ffff:${entry.address}`; + entry.family = 6; + } + }; + var getIfaceInfo = () => { + let has4 = false; + let has6 = false; + for (const device of Object.values(os.networkInterfaces())) { + for (const iface of device) { + if (iface.internal) { + continue; + } + if (iface.family === "IPv6") { + has6 = true; + } else { + has4 = true; + } + if (has4 && has6) { + return { has4, has6 }; + } + } + } + return { has4, has6 }; + }; + var isIterable = (map) => { + return Symbol.iterator in map; + }; + var ttl = { ttl: true }; + var all = { all: true }; + var CacheableLookup = class { + constructor({ + cache = /* @__PURE__ */ new Map(), + maxTtl = Infinity, + fallbackDuration = 3600, + errorTtl = 0.15, + resolver = new AsyncResolver(), + lookup = dnsLookup + } = {}) { + this.maxTtl = maxTtl; + this.errorTtl = errorTtl; + this._cache = cache; + this._resolver = resolver; + this._dnsLookup = promisify(lookup); + if (this._resolver instanceof AsyncResolver) { + this._resolve4 = this._resolver.resolve4.bind(this._resolver); + this._resolve6 = this._resolver.resolve6.bind(this._resolver); + } else { + this._resolve4 = promisify(this._resolver.resolve4.bind(this._resolver)); + this._resolve6 = promisify(this._resolver.resolve6.bind(this._resolver)); + } + this._iface = getIfaceInfo(); + this._pending = {}; + this._nextRemovalTime = false; + this._hostnamesToFallback = /* @__PURE__ */ new Set(); + if (fallbackDuration < 1) { + this._fallback = false; + } else { + this._fallback = true; + const interval = setInterval(() => { + this._hostnamesToFallback.clear(); + }, fallbackDuration * 1e3); + if (interval.unref) { + interval.unref(); + } + } + this.lookup = this.lookup.bind(this); + this.lookupAsync = this.lookupAsync.bind(this); + } + set servers(servers) { + this.clear(); + this._resolver.setServers(servers); + } + get servers() { + return this._resolver.getServers(); + } + lookup(hostname, options, callback) { + if (typeof options === "function") { + callback = options; + options = {}; + } else if (typeof options === "number") { + options = { + family: options + }; + } + if (!callback) { + throw new Error("Callback must be a function."); + } + this.lookupAsync(hostname, options).then((result) => { + if (options.all) { + callback(null, result); + } else { + callback(null, result.address, result.family, result.expires, result.ttl); + } + }, callback); + } + async lookupAsync(hostname, options = {}) { + if (typeof options === "number") { + options = { + family: options + }; + } + let cached = await this.query(hostname); + if (options.family === 6) { + const filtered = cached.filter((entry) => entry.family === 6); + if (options.hints & V4MAPPED) { + if (supportsALL && options.hints & ALL || filtered.length === 0) { + map4to6(cached); + } else { + cached = filtered; + } + } else { + cached = filtered; + } + } else if (options.family === 4) { + cached = cached.filter((entry) => entry.family === 4); + } + if (options.hints & ADDRCONFIG) { + const { _iface } = this; + cached = cached.filter((entry) => entry.family === 6 ? _iface.has6 : _iface.has4); + } + if (cached.length === 0) { + const error = new Error(`cacheableLookup ENOTFOUND ${hostname}`); + error.code = "ENOTFOUND"; + error.hostname = hostname; + throw error; + } + if (options.all) { + return cached; + } + return cached[0]; + } + async query(hostname) { + let cached = await this._cache.get(hostname); + if (!cached) { + const pending = this._pending[hostname]; + if (pending) { + cached = await pending; + } else { + const newPromise = this.queryAndCache(hostname); + this._pending[hostname] = newPromise; + try { + cached = await newPromise; + } finally { + delete this._pending[hostname]; + } + } + } + cached = cached.map((entry) => { + return { ...entry }; + }); + return cached; + } + async _resolve(hostname) { + const wrap = async (promise) => { + try { + return await promise; + } catch (error) { + if (error.code === "ENODATA" || error.code === "ENOTFOUND") { + return []; + } + throw error; + } + }; + const [A, AAAA] = await Promise.all([ + this._resolve4(hostname, ttl), + this._resolve6(hostname, ttl) + ].map((promise) => wrap(promise))); + let aTtl = 0; + let aaaaTtl = 0; + let cacheTtl = 0; + const now = Date.now(); + for (const entry of A) { + entry.family = 4; + entry.expires = now + entry.ttl * 1e3; + aTtl = Math.max(aTtl, entry.ttl); + } + for (const entry of AAAA) { + entry.family = 6; + entry.expires = now + entry.ttl * 1e3; + aaaaTtl = Math.max(aaaaTtl, entry.ttl); + } + if (A.length > 0) { + if (AAAA.length > 0) { + cacheTtl = Math.min(aTtl, aaaaTtl); + } else { + cacheTtl = aTtl; + } + } else { + cacheTtl = aaaaTtl; + } + return { + entries: [ + ...A, + ...AAAA + ], + cacheTtl + }; + } + async _lookup(hostname) { + try { + const entries = await this._dnsLookup(hostname, { + all: true + }); + return { + entries, + cacheTtl: 0 + }; + } catch (_) { + return { + entries: [], + cacheTtl: 0 + }; + } + } + async _set(hostname, data, cacheTtl) { + if (this.maxTtl > 0 && cacheTtl > 0) { + cacheTtl = Math.min(cacheTtl, this.maxTtl) * 1e3; + data[kExpires] = Date.now() + cacheTtl; + try { + await this._cache.set(hostname, data, cacheTtl); + } catch (error) { + this.lookupAsync = async () => { + const cacheError = new Error("Cache Error. Please recreate the CacheableLookup instance."); + cacheError.cause = error; + throw cacheError; + }; + } + if (isIterable(this._cache)) { + this._tick(cacheTtl); + } + } + } + async queryAndCache(hostname) { + if (this._hostnamesToFallback.has(hostname)) { + return this._dnsLookup(hostname, all); + } + let query = await this._resolve(hostname); + if (query.entries.length === 0 && this._fallback) { + query = await this._lookup(hostname); + if (query.entries.length !== 0) { + this._hostnamesToFallback.add(hostname); + } + } + const cacheTtl = query.entries.length === 0 ? this.errorTtl : query.cacheTtl; + await this._set(hostname, query.entries, cacheTtl); + return query.entries; + } + _tick(ms) { + const nextRemovalTime = this._nextRemovalTime; + if (!nextRemovalTime || ms < nextRemovalTime) { + clearTimeout(this._removalTimeout); + this._nextRemovalTime = ms; + this._removalTimeout = setTimeout(() => { + this._nextRemovalTime = false; + let nextExpiry = Infinity; + const now = Date.now(); + for (const [hostname, entries] of this._cache) { + const expires = entries[kExpires]; + if (now >= expires) { + this._cache.delete(hostname); + } else if (expires < nextExpiry) { + nextExpiry = expires; + } + } + if (nextExpiry !== Infinity) { + this._tick(nextExpiry - now); + } + }, ms); + if (this._removalTimeout.unref) { + this._removalTimeout.unref(); + } + } + } + install(agent) { + verifyAgent(agent); + if (kCacheableLookupCreateConnection in agent) { + throw new Error("CacheableLookup has been already installed"); + } + agent[kCacheableLookupCreateConnection] = agent.createConnection; + agent[kCacheableLookupInstance] = this; + agent.createConnection = (options, callback) => { + if (!("lookup" in options)) { + options.lookup = this.lookup; + } + return agent[kCacheableLookupCreateConnection](options, callback); + }; + } + uninstall(agent) { + verifyAgent(agent); + if (agent[kCacheableLookupCreateConnection]) { + if (agent[kCacheableLookupInstance] !== this) { + throw new Error("The agent is not owned by this CacheableLookup instance"); + } + agent.createConnection = agent[kCacheableLookupCreateConnection]; + delete agent[kCacheableLookupCreateConnection]; + delete agent[kCacheableLookupInstance]; + } + } + updateInterfaceInfo() { + const { _iface } = this; + this._iface = getIfaceInfo(); + if (_iface.has4 && !this._iface.has4 || _iface.has6 && !this._iface.has6) { + this._cache.clear(); + } + } + clear(hostname) { + if (hostname) { + this._cache.delete(hostname); + return; + } + this._cache.clear(); + } + }; + module2.exports = CacheableLookup; + module2.exports.default = CacheableLookup; + } +}); + +// node_modules/normalize-url/index.js +var require_normalize_url = __commonJS({ + "node_modules/normalize-url/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var DATA_URL_DEFAULT_MIME_TYPE = "text/plain"; + var DATA_URL_DEFAULT_CHARSET = "us-ascii"; + var testParameter = (name2, filters) => { + return filters.some((filter) => filter instanceof RegExp ? filter.test(name2) : filter === name2); + }; + var normalizeDataURL = (urlString, { stripHash }) => { + const match = /^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(urlString); + if (!match) { + throw new Error(`Invalid URL: ${urlString}`); + } + let { type, data, hash } = match.groups; + const mediaType = type.split(";"); + hash = stripHash ? "" : hash; + let isBase64 = false; + if (mediaType[mediaType.length - 1] === "base64") { + mediaType.pop(); + isBase64 = true; + } + const mimeType = (mediaType.shift() || "").toLowerCase(); + const attributes = mediaType.map((attribute) => { + let [key, value = ""] = attribute.split("=").map((string) => string.trim()); + if (key === "charset") { + value = value.toLowerCase(); + if (value === DATA_URL_DEFAULT_CHARSET) { + return ""; + } + } + return `${key}${value ? `=${value}` : ""}`; + }).filter(Boolean); + const normalizedMediaType = [ + ...attributes + ]; + if (isBase64) { + normalizedMediaType.push("base64"); + } + if (normalizedMediaType.length !== 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) { + normalizedMediaType.unshift(mimeType); + } + return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`; + }; + var normalizeUrl = (urlString, options) => { + options = { + defaultProtocol: "http:", + normalizeProtocol: true, + forceHttp: false, + forceHttps: false, + stripAuthentication: true, + stripHash: false, + stripTextFragment: true, + stripWWW: true, + removeQueryParameters: [/^utm_\w+/i], + removeTrailingSlash: true, + removeSingleSlash: true, + removeDirectoryIndex: false, + sortQueryParameters: true, + ...options + }; + urlString = urlString.trim(); + if (/^data:/i.test(urlString)) { + return normalizeDataURL(urlString, options); + } + if (/^view-source:/i.test(urlString)) { + throw new Error("`view-source:` is not supported as it is a non-standard protocol"); + } + const hasRelativeProtocol = urlString.startsWith("//"); + const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString); + if (!isRelativeUrl) { + urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, options.defaultProtocol); + } + const urlObj = new URL(urlString); + if (options.forceHttp && options.forceHttps) { + throw new Error("The `forceHttp` and `forceHttps` options cannot be used together"); + } + if (options.forceHttp && urlObj.protocol === "https:") { + urlObj.protocol = "http:"; + } + if (options.forceHttps && urlObj.protocol === "http:") { + urlObj.protocol = "https:"; + } + if (options.stripAuthentication) { + urlObj.username = ""; + urlObj.password = ""; + } + if (options.stripHash) { + urlObj.hash = ""; + } else if (options.stripTextFragment) { + urlObj.hash = urlObj.hash.replace(/#?:~:text.*?$/i, ""); + } + if (urlObj.pathname) { + urlObj.pathname = urlObj.pathname.replace(/(? 0) { + let pathComponents = urlObj.pathname.split("/"); + const lastComponent = pathComponents[pathComponents.length - 1]; + if (testParameter(lastComponent, options.removeDirectoryIndex)) { + pathComponents = pathComponents.slice(0, pathComponents.length - 1); + urlObj.pathname = pathComponents.slice(1).join("/") + "/"; + } + } + if (urlObj.hostname) { + urlObj.hostname = urlObj.hostname.replace(/\.$/, ""); + if (options.stripWWW && /^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)) { + urlObj.hostname = urlObj.hostname.replace(/^www\./, ""); + } + } + if (Array.isArray(options.removeQueryParameters)) { + for (const key of [...urlObj.searchParams.keys()]) { + if (testParameter(key, options.removeQueryParameters)) { + urlObj.searchParams.delete(key); + } + } + } + if (options.removeQueryParameters === true) { + urlObj.search = ""; + } + if (options.sortQueryParameters) { + urlObj.searchParams.sort(); + } + if (options.removeTrailingSlash) { + urlObj.pathname = urlObj.pathname.replace(/\/$/, ""); + } + const oldUrlString = urlString; + urlString = urlObj.toString(); + if (!options.removeSingleSlash && urlObj.pathname === "/" && !oldUrlString.endsWith("/") && urlObj.hash === "") { + urlString = urlString.replace(/\/$/, ""); + } + if ((options.removeTrailingSlash || urlObj.pathname === "/") && urlObj.hash === "" && options.removeSingleSlash) { + urlString = urlString.replace(/\/$/, ""); + } + if (hasRelativeProtocol && !options.normalizeProtocol) { + urlString = urlString.replace(/^http:\/\//, "//"); + } + if (options.stripProtocol) { + urlString = urlString.replace(/^(?:https?:)?\/\//, ""); + } + return urlString; + }; + module2.exports = normalizeUrl; + } +}); + +// node_modules/wrappy/wrappy.js +var require_wrappy = __commonJS({ + "node_modules/wrappy/wrappy.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = wrappy; + function wrappy(fn, cb) { + if (fn && cb) + return wrappy(fn)(cb); + if (typeof fn !== "function") + throw new TypeError("need wrapper function"); + Object.keys(fn).forEach(function(k) { + wrapper[k] = fn[k]; + }); + return wrapper; + function wrapper() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + var ret2 = fn.apply(this, args); + var cb2 = args[args.length - 1]; + if (typeof ret2 === "function" && ret2 !== cb2) { + Object.keys(cb2).forEach(function(k) { + ret2[k] = cb2[k]; + }); + } + return ret2; + } + } + } +}); + +// node_modules/once/once.js +var require_once = __commonJS({ + "node_modules/once/once.js"(exports2, module2) { + init_cjs_shim(); + var wrappy = require_wrappy(); + module2.exports = wrappy(once); + module2.exports.strict = wrappy(onceStrict); + once.proto = once(function() { + Object.defineProperty(Function.prototype, "once", { + value: function() { + return once(this); + }, + configurable: true + }); + Object.defineProperty(Function.prototype, "onceStrict", { + value: function() { + return onceStrict(this); + }, + configurable: true + }); + }); + function once(fn) { + var f = function() { + if (f.called) + return f.value; + f.called = true; + return f.value = fn.apply(this, arguments); + }; + f.called = false; + return f; + } + function onceStrict(fn) { + var f = function() { + if (f.called) + throw new Error(f.onceError); + f.called = true; + return f.value = fn.apply(this, arguments); + }; + var name2 = fn.name || "Function wrapped with `once`"; + f.onceError = name2 + " shouldn't be called more than once"; + f.called = false; + return f; + } + } +}); + +// node_modules/end-of-stream/index.js +var require_end_of_stream2 = __commonJS({ + "node_modules/end-of-stream/index.js"(exports2, module2) { + init_cjs_shim(); + var once = require_once(); + var noop = function() { + }; + var isRequest = function(stream) { + return stream.setHeader && typeof stream.abort === "function"; + }; + var isChildProcess = function(stream) { + return stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3; + }; + var eos = function(stream, opts, callback) { + if (typeof opts === "function") + return eos(stream, null, opts); + if (!opts) + opts = {}; + callback = once(callback || noop); + var ws = stream._writableState; + var rs = stream._readableState; + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var cancelled = false; + var onlegacyfinish = function() { + if (!stream.writable) + onfinish(); + }; + var onfinish = function() { + writable = false; + if (!readable) + callback.call(stream); + }; + var onend = function() { + readable = false; + if (!writable) + callback.call(stream); + }; + var onexit = function(exitCode) { + callback.call(stream, exitCode ? new Error("exited with error code: " + exitCode) : null); + }; + var onerror = function(err) { + callback.call(stream, err); + }; + var onclose = function() { + process.nextTick(onclosenexttick); + }; + var onclosenexttick = function() { + if (cancelled) + return; + if (readable && !(rs && (rs.ended && !rs.destroyed))) + return callback.call(stream, new Error("premature close")); + if (writable && !(ws && (ws.ended && !ws.destroyed))) + return callback.call(stream, new Error("premature close")); + }; + var onrequest = function() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) + onrequest(); + else + stream.on("request", onrequest); + } else if (writable && !ws) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + if (isChildProcess(stream)) + stream.on("exit", onexit); + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) + stream.on("error", onerror); + stream.on("close", onclose); + return function() { + cancelled = true; + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) + stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("exit", onexit); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + }; + module2.exports = eos; + } +}); + +// node_modules/pump/index.js +var require_pump = __commonJS({ + "node_modules/pump/index.js"(exports2, module2) { + init_cjs_shim(); + var once = require_once(); + var eos = require_end_of_stream2(); + var fs; + try { + fs = __require("fs"); + } catch (e) { + } + var noop = function() { + }; + var ancient = /^v?\.0/.test(process.version); + var isFn = function(fn) { + return typeof fn === "function"; + }; + var isFS = function(stream) { + if (!ancient) + return false; + if (!fs) + return false; + return (stream instanceof (fs.ReadStream || noop) || stream instanceof (fs.WriteStream || noop)) && isFn(stream.close); + }; + var isRequest = function(stream) { + return stream.setHeader && isFn(stream.abort); + }; + var destroyer = function(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + eos(stream, { readable: reading, writable: writing }, function(err) { + if (err) + return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) + return; + if (destroyed) + return; + destroyed = true; + if (isFS(stream)) + return stream.close(noop); + if (isRequest(stream)) + return stream.abort(); + if (isFn(stream.destroy)) + return stream.destroy(); + callback(err || new Error("stream was destroyed")); + }; + }; + var call = function(fn) { + fn(); + }; + var pipe = function(from, to) { + return from.pipe(to); + }; + var pump = function() { + var streams = Array.prototype.slice.call(arguments); + var callback = isFn(streams[streams.length - 1] || noop) && streams.pop() || noop; + if (Array.isArray(streams[0])) + streams = streams[0]; + if (streams.length < 2) + throw new Error("pump requires two streams per minimum"); + var error; + var destroys = streams.map(function(stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) + error = err; + if (err) + destroys.forEach(call); + if (reading) + return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); + }; + module2.exports = pump; + } +}); + +// node_modules/get-stream/buffer-stream.js +var require_buffer_stream = __commonJS({ + "node_modules/get-stream/buffer-stream.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { PassThrough: PassThroughStream } = __require("stream"); + module2.exports = (options) => { + options = { ...options }; + const { array } = options; + let { encoding } = options; + const isBuffer = encoding === "buffer"; + let objectMode = false; + if (array) { + objectMode = !(encoding || isBuffer); + } else { + encoding = encoding || "utf8"; + } + if (isBuffer) { + encoding = null; + } + const stream = new PassThroughStream({ objectMode }); + if (encoding) { + stream.setEncoding(encoding); + } + let length = 0; + const chunks = []; + stream.on("data", (chunk) => { + chunks.push(chunk); + if (objectMode) { + length = chunks.length; + } else { + length += chunk.length; + } + }); + stream.getBufferedValue = () => { + if (array) { + return chunks; + } + return isBuffer ? Buffer.concat(chunks, length) : chunks.join(""); + }; + stream.getBufferedLength = () => length; + return stream; + }; + } +}); + +// node_modules/get-stream/index.js +var require_get_stream = __commonJS({ + "node_modules/get-stream/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { constants: BufferConstants } = __require("buffer"); + var pump = require_pump(); + var bufferStream = require_buffer_stream(); + var MaxBufferError = class extends Error { + constructor() { + super("maxBuffer exceeded"); + this.name = "MaxBufferError"; + } + }; + async function getStream(inputStream, options) { + if (!inputStream) { + return Promise.reject(new Error("Expected a stream")); + } + options = { + maxBuffer: Infinity, + ...options + }; + const { maxBuffer } = options; + let stream; + await new Promise((resolve, reject) => { + const rejectPromise = (error) => { + if (error && stream.getBufferedLength() <= BufferConstants.MAX_LENGTH) { + error.bufferedData = stream.getBufferedValue(); + } + reject(error); + }; + stream = pump(inputStream, bufferStream(options), (error) => { + if (error) { + rejectPromise(error); + return; + } + resolve(); + }); + stream.on("data", () => { + if (stream.getBufferedLength() > maxBuffer) { + rejectPromise(new MaxBufferError()); + } + }); + }); + return stream.getBufferedValue(); + } + module2.exports = getStream; + module2.exports.default = getStream; + module2.exports.buffer = (stream, options) => getStream(stream, { ...options, encoding: "buffer" }); + module2.exports.array = (stream, options) => getStream(stream, { ...options, array: true }); + module2.exports.MaxBufferError = MaxBufferError; + } +}); + +// node_modules/http-cache-semantics/index.js +var require_http_cache_semantics = __commonJS({ + "node_modules/http-cache-semantics/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var statusCodeCacheableByDefault = /* @__PURE__ */ new Set([ + 200, + 203, + 204, + 206, + 300, + 301, + 308, + 404, + 405, + 410, + 414, + 501 + ]); + var understoodStatuses = /* @__PURE__ */ new Set([ + 200, + 203, + 204, + 300, + 301, + 302, + 303, + 307, + 308, + 404, + 405, + 410, + 414, + 501 + ]); + var errorStatusCodes = /* @__PURE__ */ new Set([ + 500, + 502, + 503, + 504 + ]); + var hopByHopHeaders = { + date: true, + // included, because we add Age update Date + connection: true, + "keep-alive": true, + "proxy-authenticate": true, + "proxy-authorization": true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true + }; + var excludedFromRevalidationUpdate = { + // Since the old body is reused, it doesn't make sense to change properties of the body + "content-length": true, + "content-encoding": true, + "transfer-encoding": true, + "content-range": true + }; + function toNumberOrZero(s) { + const n = parseInt(s, 10); + return isFinite(n) ? n : 0; + } + function isErrorResponse(response) { + if (!response) { + return true; + } + return errorStatusCodes.has(response.status); + } + function parseCacheControl(header) { + const cc = {}; + if (!header) + return cc; + const parts = header.trim().split(/,/); + for (const part of parts) { + const [k, v] = part.split(/=/, 2); + cc[k.trim()] = v === void 0 ? true : v.trim().replace(/^"|"$/g, ""); + } + return cc; + } + function formatCacheControl(cc) { + let parts = []; + for (const k in cc) { + const v = cc[k]; + parts.push(v === true ? k : k + "=" + v); + } + if (!parts.length) { + return void 0; + } + return parts.join(", "); + } + module2.exports = class CachePolicy { + constructor(req, res, { + shared, + cacheHeuristic, + immutableMinTimeToLive, + ignoreCargoCult, + _fromObject + } = {}) { + if (_fromObject) { + this._fromObject(_fromObject); + return; + } + if (!res || !res.headers) { + throw Error("Response headers missing"); + } + this._assertRequestHasHeaders(req); + this._responseTime = this.now(); + this._isShared = shared !== false; + this._cacheHeuristic = void 0 !== cacheHeuristic ? cacheHeuristic : 0.1; + this._immutableMinTtl = void 0 !== immutableMinTimeToLive ? immutableMinTimeToLive : 24 * 3600 * 1e3; + this._status = "status" in res ? res.status : 200; + this._resHeaders = res.headers; + this._rescc = parseCacheControl(res.headers["cache-control"]); + this._method = "method" in req ? req.method : "GET"; + this._url = req.url; + this._host = req.headers.host; + this._noAuthorization = !req.headers.authorization; + this._reqHeaders = res.headers.vary ? req.headers : null; + this._reqcc = parseCacheControl(req.headers["cache-control"]); + if (ignoreCargoCult && "pre-check" in this._rescc && "post-check" in this._rescc) { + delete this._rescc["pre-check"]; + delete this._rescc["post-check"]; + delete this._rescc["no-cache"]; + delete this._rescc["no-store"]; + delete this._rescc["must-revalidate"]; + this._resHeaders = Object.assign({}, this._resHeaders, { + "cache-control": formatCacheControl(this._rescc) + }); + delete this._resHeaders.expires; + delete this._resHeaders.pragma; + } + if (res.headers["cache-control"] == null && /no-cache/.test(res.headers.pragma)) { + this._rescc["no-cache"] = true; + } + } + now() { + return Date.now(); + } + storable() { + return !!(!this._reqcc["no-store"] && // A cache MUST NOT store a response to any request, unless: + // The request method is understood by the cache and defined as being cacheable, and + ("GET" === this._method || "HEAD" === this._method || "POST" === this._method && this._hasExplicitExpiration()) && // the response status code is understood by the cache, and + understoodStatuses.has(this._status) && // the "no-store" cache directive does not appear in request or response header fields, and + !this._rescc["no-store"] && // the "private" response directive does not appear in the response, if the cache is shared, and + (!this._isShared || !this._rescc.private) && // the Authorization header field does not appear in the request, if the cache is shared, + (!this._isShared || this._noAuthorization || this._allowsStoringAuthenticated()) && // the response either: + // contains an Expires header field, or + (this._resHeaders.expires || // contains a max-age response directive, or + // contains a s-maxage response directive and the cache is shared, or + // contains a public response directive. + this._rescc["max-age"] || this._isShared && this._rescc["s-maxage"] || this._rescc.public || // has a status code that is defined as cacheable by default + statusCodeCacheableByDefault.has(this._status))); + } + _hasExplicitExpiration() { + return this._isShared && this._rescc["s-maxage"] || this._rescc["max-age"] || this._resHeaders.expires; + } + _assertRequestHasHeaders(req) { + if (!req || !req.headers) { + throw Error("Request headers missing"); + } + } + satisfiesWithoutRevalidation(req) { + this._assertRequestHasHeaders(req); + const requestCC = parseCacheControl(req.headers["cache-control"]); + if (requestCC["no-cache"] || /no-cache/.test(req.headers.pragma)) { + return false; + } + if (requestCC["max-age"] && this.age() > requestCC["max-age"]) { + return false; + } + if (requestCC["min-fresh"] && this.timeToLive() < 1e3 * requestCC["min-fresh"]) { + return false; + } + if (this.stale()) { + const allowsStale = requestCC["max-stale"] && !this._rescc["must-revalidate"] && (true === requestCC["max-stale"] || requestCC["max-stale"] > this.age() - this.maxAge()); + if (!allowsStale) { + return false; + } + } + return this._requestMatches(req, false); + } + _requestMatches(req, allowHeadMethod) { + return (!this._url || this._url === req.url) && this._host === req.headers.host && // the request method associated with the stored response allows it to be used for the presented request, and + (!req.method || this._method === req.method || allowHeadMethod && "HEAD" === req.method) && // selecting header fields nominated by the stored response (if any) match those presented, and + this._varyMatches(req); + } + _allowsStoringAuthenticated() { + return this._rescc["must-revalidate"] || this._rescc.public || this._rescc["s-maxage"]; + } + _varyMatches(req) { + if (!this._resHeaders.vary) { + return true; + } + if (this._resHeaders.vary === "*") { + return false; + } + const fields = this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/); + for (const name2 of fields) { + if (req.headers[name2] !== this._reqHeaders[name2]) + return false; + } + return true; + } + _copyWithoutHopByHopHeaders(inHeaders) { + const headers = {}; + for (const name2 in inHeaders) { + if (hopByHopHeaders[name2]) + continue; + headers[name2] = inHeaders[name2]; + } + if (inHeaders.connection) { + const tokens = inHeaders.connection.trim().split(/\s*,\s*/); + for (const name2 of tokens) { + delete headers[name2]; + } + } + if (headers.warning) { + const warnings = headers.warning.split(/,/).filter((warning) => { + return !/^\s*1[0-9][0-9]/.test(warning); + }); + if (!warnings.length) { + delete headers.warning; + } else { + headers.warning = warnings.join(",").trim(); + } + } + return headers; + } + responseHeaders() { + const headers = this._copyWithoutHopByHopHeaders(this._resHeaders); + const age = this.age(); + if (age > 3600 * 24 && !this._hasExplicitExpiration() && this.maxAge() > 3600 * 24) { + headers.warning = (headers.warning ? `${headers.warning}, ` : "") + '113 - "rfc7234 5.5.4"'; + } + headers.age = `${Math.round(age)}`; + headers.date = new Date(this.now()).toUTCString(); + return headers; + } + /** + * Value of the Date response header or current time if Date was invalid + * @return timestamp + */ + date() { + const serverDate = Date.parse(this._resHeaders.date); + if (isFinite(serverDate)) { + return serverDate; + } + return this._responseTime; + } + /** + * Value of the Age header, in seconds, updated for the current time. + * May be fractional. + * + * @return Number + */ + age() { + let age = this._ageValue(); + const residentTime = (this.now() - this._responseTime) / 1e3; + return age + residentTime; + } + _ageValue() { + return toNumberOrZero(this._resHeaders.age); + } + /** + * Value of applicable max-age (or heuristic equivalent) in seconds. This counts since response's `Date`. + * + * For an up-to-date value, see `timeToLive()`. + * + * @return Number + */ + maxAge() { + if (!this.storable() || this._rescc["no-cache"]) { + return 0; + } + if (this._isShared && (this._resHeaders["set-cookie"] && !this._rescc.public && !this._rescc.immutable)) { + return 0; + } + if (this._resHeaders.vary === "*") { + return 0; + } + if (this._isShared) { + if (this._rescc["proxy-revalidate"]) { + return 0; + } + if (this._rescc["s-maxage"]) { + return toNumberOrZero(this._rescc["s-maxage"]); + } + } + if (this._rescc["max-age"]) { + return toNumberOrZero(this._rescc["max-age"]); + } + const defaultMinTtl = this._rescc.immutable ? this._immutableMinTtl : 0; + const serverDate = this.date(); + if (this._resHeaders.expires) { + const expires = Date.parse(this._resHeaders.expires); + if (Number.isNaN(expires) || expires < serverDate) { + return 0; + } + return Math.max(defaultMinTtl, (expires - serverDate) / 1e3); + } + if (this._resHeaders["last-modified"]) { + const lastModified = Date.parse(this._resHeaders["last-modified"]); + if (isFinite(lastModified) && serverDate > lastModified) { + return Math.max( + defaultMinTtl, + (serverDate - lastModified) / 1e3 * this._cacheHeuristic + ); + } + } + return defaultMinTtl; + } + timeToLive() { + const age = this.maxAge() - this.age(); + const staleIfErrorAge = age + toNumberOrZero(this._rescc["stale-if-error"]); + const staleWhileRevalidateAge = age + toNumberOrZero(this._rescc["stale-while-revalidate"]); + return Math.max(0, age, staleIfErrorAge, staleWhileRevalidateAge) * 1e3; + } + stale() { + return this.maxAge() <= this.age(); + } + _useStaleIfError() { + return this.maxAge() + toNumberOrZero(this._rescc["stale-if-error"]) > this.age(); + } + useStaleWhileRevalidate() { + return this.maxAge() + toNumberOrZero(this._rescc["stale-while-revalidate"]) > this.age(); + } + static fromObject(obj2) { + return new this(void 0, void 0, { _fromObject: obj2 }); + } + _fromObject(obj2) { + if (this._responseTime) + throw Error("Reinitialized"); + if (!obj2 || obj2.v !== 1) + throw Error("Invalid serialization"); + this._responseTime = obj2.t; + this._isShared = obj2.sh; + this._cacheHeuristic = obj2.ch; + this._immutableMinTtl = obj2.imm !== void 0 ? obj2.imm : 24 * 3600 * 1e3; + this._status = obj2.st; + this._resHeaders = obj2.resh; + this._rescc = obj2.rescc; + this._method = obj2.m; + this._url = obj2.u; + this._host = obj2.h; + this._noAuthorization = obj2.a; + this._reqHeaders = obj2.reqh; + this._reqcc = obj2.reqcc; + } + toObject() { + return { + v: 1, + t: this._responseTime, + sh: this._isShared, + ch: this._cacheHeuristic, + imm: this._immutableMinTtl, + st: this._status, + resh: this._resHeaders, + rescc: this._rescc, + m: this._method, + u: this._url, + h: this._host, + a: this._noAuthorization, + reqh: this._reqHeaders, + reqcc: this._reqcc + }; + } + /** + * Headers for sending to the origin server to revalidate stale response. + * Allows server to return 304 to allow reuse of the previous response. + * + * Hop by hop headers are always stripped. + * Revalidation headers may be added or removed, depending on request. + */ + revalidationHeaders(incomingReq) { + this._assertRequestHasHeaders(incomingReq); + const headers = this._copyWithoutHopByHopHeaders(incomingReq.headers); + delete headers["if-range"]; + if (!this._requestMatches(incomingReq, true) || !this.storable()) { + delete headers["if-none-match"]; + delete headers["if-modified-since"]; + return headers; + } + if (this._resHeaders.etag) { + headers["if-none-match"] = headers["if-none-match"] ? `${headers["if-none-match"]}, ${this._resHeaders.etag}` : this._resHeaders.etag; + } + const forbidsWeakValidators = headers["accept-ranges"] || headers["if-match"] || headers["if-unmodified-since"] || this._method && this._method != "GET"; + if (forbidsWeakValidators) { + delete headers["if-modified-since"]; + if (headers["if-none-match"]) { + const etags = headers["if-none-match"].split(/,/).filter((etag) => { + return !/^\s*W\//.test(etag); + }); + if (!etags.length) { + delete headers["if-none-match"]; + } else { + headers["if-none-match"] = etags.join(",").trim(); + } + } + } else if (this._resHeaders["last-modified"] && !headers["if-modified-since"]) { + headers["if-modified-since"] = this._resHeaders["last-modified"]; + } + return headers; + } + /** + * Creates new CachePolicy with information combined from the previews response, + * and the new revalidation response. + * + * Returns {policy, modified} where modified is a boolean indicating + * whether the response body has been modified, and old cached body can't be used. + * + * @return {Object} {policy: CachePolicy, modified: Boolean} + */ + revalidatedPolicy(request, response) { + this._assertRequestHasHeaders(request); + if (this._useStaleIfError() && isErrorResponse(response)) { + return { + modified: false, + matches: false, + policy: this + }; + } + if (!response || !response.headers) { + throw Error("Response headers missing"); + } + let matches = false; + if (response.status !== void 0 && response.status != 304) { + matches = false; + } else if (response.headers.etag && !/^\s*W\//.test(response.headers.etag)) { + matches = this._resHeaders.etag && this._resHeaders.etag.replace(/^\s*W\//, "") === response.headers.etag; + } else if (this._resHeaders.etag && response.headers.etag) { + matches = this._resHeaders.etag.replace(/^\s*W\//, "") === response.headers.etag.replace(/^\s*W\//, ""); + } else if (this._resHeaders["last-modified"]) { + matches = this._resHeaders["last-modified"] === response.headers["last-modified"]; + } else { + if (!this._resHeaders.etag && !this._resHeaders["last-modified"] && !response.headers.etag && !response.headers["last-modified"]) { + matches = true; + } + } + if (!matches) { + return { + policy: new this.constructor(request, response), + // Client receiving 304 without body, even if it's invalid/mismatched has no option + // but to reuse a cached body. We don't have a good way to tell clients to do + // error recovery in such case. + modified: response.status != 304, + matches: false + }; + } + const headers = {}; + for (const k in this._resHeaders) { + headers[k] = k in response.headers && !excludedFromRevalidationUpdate[k] ? response.headers[k] : this._resHeaders[k]; + } + const newResponse = Object.assign({}, response, { + status: this._status, + method: this._method, + headers + }); + return { + policy: new this.constructor(request, newResponse, { + shared: this._isShared, + cacheHeuristic: this._cacheHeuristic, + immutableMinTimeToLive: this._immutableMinTtl + }), + modified: false, + matches: true + }; + } + }; + } +}); + +// node_modules/lowercase-keys/index.js +var require_lowercase_keys = __commonJS({ + "node_modules/lowercase-keys/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = (object) => { + const result = {}; + for (const [key, value] of Object.entries(object)) { + result[key.toLowerCase()] = value; + } + return result; + }; + } +}); + +// node_modules/responselike/src/index.js +var require_src13 = __commonJS({ + "node_modules/responselike/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Readable = __require("stream").Readable; + var lowercaseKeys = require_lowercase_keys(); + var Response = class extends Readable { + constructor(statusCode, headers, body, url) { + if (typeof statusCode !== "number") { + throw new TypeError("Argument `statusCode` should be a number"); + } + if (typeof headers !== "object") { + throw new TypeError("Argument `headers` should be an object"); + } + if (!(body instanceof Buffer)) { + throw new TypeError("Argument `body` should be a buffer"); + } + if (typeof url !== "string") { + throw new TypeError("Argument `url` should be a string"); + } + super(); + this.statusCode = statusCode; + this.headers = lowercaseKeys(headers); + this.body = body; + this.url = url; + } + _read() { + this.push(this.body); + this.push(null); + } + }; + module2.exports = Response; + } +}); + +// node_modules/mimic-response/index.js +var require_mimic_response = __commonJS({ + "node_modules/mimic-response/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var knownProps = [ + "destroy", + "setTimeout", + "socket", + "headers", + "trailers", + "rawHeaders", + "statusCode", + "httpVersion", + "httpVersionMinor", + "httpVersionMajor", + "rawTrailers", + "statusMessage" + ]; + module2.exports = (fromStream, toStream) => { + const fromProps = new Set(Object.keys(fromStream).concat(knownProps)); + for (const prop of fromProps) { + if (prop in toStream) { + continue; + } + toStream[prop] = typeof fromStream[prop] === "function" ? fromStream[prop].bind(fromStream) : fromStream[prop]; + } + }; + } +}); + +// node_modules/clone-response/src/index.js +var require_src14 = __commonJS({ + "node_modules/clone-response/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var PassThrough = __require("stream").PassThrough; + var mimicResponse = require_mimic_response(); + var cloneResponse = (response) => { + if (!(response && response.pipe)) { + throw new TypeError("Parameter `response` must be a response stream."); + } + const clone = new PassThrough(); + mimicResponse(response, clone); + return response.pipe(clone); + }; + module2.exports = cloneResponse; + } +}); + +// node_modules/json-buffer/index.js +var require_json_buffer = __commonJS({ + "node_modules/json-buffer/index.js"(exports2) { + init_cjs_shim(); + exports2.stringify = function stringify2(o) { + if ("undefined" == typeof o) + return o; + if (o && Buffer.isBuffer(o)) + return JSON.stringify(":base64:" + o.toString("base64")); + if (o && o.toJSON) + o = o.toJSON(); + if (o && "object" === typeof o) { + var s = ""; + var array = Array.isArray(o); + s = array ? "[" : "{"; + var first = true; + for (var k in o) { + var ignore = "function" == typeof o[k] || !array && "undefined" === typeof o[k]; + if (Object.hasOwnProperty.call(o, k) && !ignore) { + if (!first) + s += ","; + first = false; + if (array) { + if (o[k] == void 0) + s += "null"; + else + s += stringify2(o[k]); + } else if (o[k] !== void 0) { + s += stringify2(k) + ":" + stringify2(o[k]); + } + } + } + s += array ? "]" : "}"; + return s; + } else if ("string" === typeof o) { + return JSON.stringify(/^:/.test(o) ? ":" + o : o); + } else if ("undefined" === typeof o) { + return "null"; + } else + return JSON.stringify(o); + }; + exports2.parse = function(s) { + return JSON.parse(s, function(key, value) { + if ("string" === typeof value) { + if (/^:base64:/.test(value)) + return Buffer.from(value.substring(8), "base64"); + else + return /^:/.test(value) ? value.substring(1) : value; + } + return value; + }); + }; + } +}); + +// node_modules/keyv/src/index.js +var require_src15 = __commonJS({ + "node_modules/keyv/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = __require("events"); + var JSONB = require_json_buffer(); + var loadStore = (options) => { + const adapters = { + redis: "@keyv/redis", + rediss: "@keyv/redis", + mongodb: "@keyv/mongo", + mongo: "@keyv/mongo", + sqlite: "@keyv/sqlite", + postgresql: "@keyv/postgres", + postgres: "@keyv/postgres", + mysql: "@keyv/mysql", + etcd: "@keyv/etcd", + offline: "@keyv/offline", + tiered: "@keyv/tiered" + }; + if (options.adapter || options.uri) { + const adapter = options.adapter || /^[^:+]*/.exec(options.uri)[0]; + return new (__require(adapters[adapter]))(options); + } + return /* @__PURE__ */ new Map(); + }; + var iterableAdapters = [ + "sqlite", + "postgres", + "mysql", + "mongo", + "redis", + "tiered" + ]; + var Keyv = class extends EventEmitter { + constructor(uri, { emitErrors = true, ...options } = {}) { + super(); + this.opts = { + namespace: "keyv", + serialize: JSONB.stringify, + deserialize: JSONB.parse, + ...typeof uri === "string" ? { uri } : uri, + ...options + }; + if (!this.opts.store) { + const adapterOptions = { ...this.opts }; + this.opts.store = loadStore(adapterOptions); + } + if (this.opts.compression) { + const compression = this.opts.compression; + this.opts.serialize = compression.serialize.bind(compression); + this.opts.deserialize = compression.deserialize.bind(compression); + } + if (typeof this.opts.store.on === "function" && emitErrors) { + this.opts.store.on("error", (error) => this.emit("error", error)); + } + this.opts.store.namespace = this.opts.namespace; + const generateIterator = (iterator) => async function* () { + for await (const [key, raw] of typeof iterator === "function" ? iterator(this.opts.store.namespace) : iterator) { + const data = await this.opts.deserialize(raw); + if (this.opts.store.namespace && !key.includes(this.opts.store.namespace)) { + continue; + } + if (typeof data.expires === "number" && Date.now() > data.expires) { + this.delete(key); + continue; + } + yield [this._getKeyUnprefix(key), data.value]; + } + }; + if (typeof this.opts.store[Symbol.iterator] === "function" && this.opts.store instanceof Map) { + this.iterator = generateIterator(this.opts.store); + } else if (typeof this.opts.store.iterator === "function" && this.opts.store.opts && this._checkIterableAdaptar()) { + this.iterator = generateIterator(this.opts.store.iterator.bind(this.opts.store)); + } + } + _checkIterableAdaptar() { + return iterableAdapters.includes(this.opts.store.opts.dialect) || iterableAdapters.findIndex((element) => this.opts.store.opts.url.includes(element)) >= 0; + } + _getKeyPrefix(key) { + return `${this.opts.namespace}:${key}`; + } + _getKeyPrefixArray(keys) { + return keys.map((key) => `${this.opts.namespace}:${key}`); + } + _getKeyUnprefix(key) { + return key.split(":").splice(1).join(":"); + } + get(key, options) { + const { store } = this.opts; + const isArray = Array.isArray(key); + const keyPrefixed = isArray ? this._getKeyPrefixArray(key) : this._getKeyPrefix(key); + if (isArray && store.getMany === void 0) { + const promises = []; + for (const key2 of keyPrefixed) { + promises.push( + Promise.resolve().then(() => store.get(key2)).then((data) => typeof data === "string" ? this.opts.deserialize(data) : this.opts.compression ? this.opts.deserialize(data) : data).then((data) => { + if (data === void 0 || data === null) { + return void 0; + } + if (typeof data.expires === "number" && Date.now() > data.expires) { + return this.delete(key2).then(() => void 0); + } + return options && options.raw ? data : data.value; + }) + ); + } + return Promise.allSettled(promises).then((values) => { + const data = []; + for (const value of values) { + data.push(value.value); + } + return data; + }); + } + return Promise.resolve().then(() => isArray ? store.getMany(keyPrefixed) : store.get(keyPrefixed)).then((data) => typeof data === "string" ? this.opts.deserialize(data) : this.opts.compression ? this.opts.deserialize(data) : data).then((data) => { + if (data === void 0 || data === null) { + return void 0; + } + if (isArray) { + return data.map((row, index) => { + if (typeof row === "string") { + row = this.opts.deserialize(row); + } + if (row === void 0 || row === null) { + return void 0; + } + if (typeof row.expires === "number" && Date.now() > row.expires) { + this.delete(key[index]).then(() => void 0); + return void 0; + } + return options && options.raw ? row : row.value; + }); + } + if (typeof data.expires === "number" && Date.now() > data.expires) { + return this.delete(key).then(() => void 0); + } + return options && options.raw ? data : data.value; + }); + } + set(key, value, ttl) { + const keyPrefixed = this._getKeyPrefix(key); + if (typeof ttl === "undefined") { + ttl = this.opts.ttl; + } + if (ttl === 0) { + ttl = void 0; + } + const { store } = this.opts; + return Promise.resolve().then(() => { + const expires = typeof ttl === "number" ? Date.now() + ttl : null; + if (typeof value === "symbol") { + this.emit("error", "symbol cannot be serialized"); + } + value = { value, expires }; + return this.opts.serialize(value); + }).then((value2) => store.set(keyPrefixed, value2, ttl)).then(() => true); + } + delete(key) { + const { store } = this.opts; + if (Array.isArray(key)) { + const keyPrefixed2 = this._getKeyPrefixArray(key); + if (store.deleteMany === void 0) { + const promises = []; + for (const key2 of keyPrefixed2) { + promises.push(store.delete(key2)); + } + return Promise.allSettled(promises).then((values) => values.every((x) => x.value === true)); + } + return Promise.resolve().then(() => store.deleteMany(keyPrefixed2)); + } + const keyPrefixed = this._getKeyPrefix(key); + return Promise.resolve().then(() => store.delete(keyPrefixed)); + } + clear() { + const { store } = this.opts; + return Promise.resolve().then(() => store.clear()); + } + has(key) { + const keyPrefixed = this._getKeyPrefix(key); + const { store } = this.opts; + return Promise.resolve().then(async () => { + if (typeof store.has === "function") { + return store.has(keyPrefixed); + } + const value = await store.get(keyPrefixed); + return value !== void 0; + }); + } + disconnect() { + const { store } = this.opts; + if (typeof store.disconnect === "function") { + return store.disconnect(); + } + } + }; + module2.exports = Keyv; + } +}); + +// node_modules/cacheable-request/src/index.js +var require_src16 = __commonJS({ + "node_modules/cacheable-request/src/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = __require("events"); + var urlLib = __require("url"); + var normalizeUrl = require_normalize_url(); + var getStream = require_get_stream(); + var CachePolicy = require_http_cache_semantics(); + var Response = require_src13(); + var lowercaseKeys = require_lowercase_keys(); + var cloneResponse = require_src14(); + var Keyv = require_src15(); + var CacheableRequest = class { + constructor(request, cacheAdapter) { + if (typeof request !== "function") { + throw new TypeError("Parameter `request` must be a function"); + } + this.cache = new Keyv({ + uri: typeof cacheAdapter === "string" && cacheAdapter, + store: typeof cacheAdapter !== "string" && cacheAdapter, + namespace: "cacheable-request" + }); + return this.createCacheableRequest(request); + } + createCacheableRequest(request) { + return (opts, cb) => { + let url; + if (typeof opts === "string") { + url = normalizeUrlObject(urlLib.parse(opts)); + opts = {}; + } else if (opts instanceof urlLib.URL) { + url = normalizeUrlObject(urlLib.parse(opts.toString())); + opts = {}; + } else { + const [pathname, ...searchParts] = (opts.path || "").split("?"); + const search = searchParts.length > 0 ? `?${searchParts.join("?")}` : ""; + url = normalizeUrlObject({ ...opts, pathname, search }); + } + opts = { + headers: {}, + method: "GET", + cache: true, + strictTtl: false, + automaticFailover: false, + ...opts, + ...urlObjectToRequestOptions(url) + }; + opts.headers = lowercaseKeys(opts.headers); + const ee = new EventEmitter(); + const normalizedUrlString = normalizeUrl( + urlLib.format(url), + { + stripWWW: false, + removeTrailingSlash: false, + stripAuthentication: false + } + ); + const key = `${opts.method}:${normalizedUrlString}`; + let revalidate = false; + let madeRequest = false; + const makeRequest = (opts2) => { + madeRequest = true; + let requestErrored = false; + let requestErrorCallback; + const requestErrorPromise = new Promise((resolve) => { + requestErrorCallback = () => { + if (!requestErrored) { + requestErrored = true; + resolve(); + } + }; + }); + const handler = (response) => { + if (revalidate && !opts2.forceRefresh) { + response.status = response.statusCode; + const revalidatedPolicy = CachePolicy.fromObject(revalidate.cachePolicy).revalidatedPolicy(opts2, response); + if (!revalidatedPolicy.modified) { + const headers = revalidatedPolicy.policy.responseHeaders(); + response = new Response(revalidate.statusCode, headers, revalidate.body, revalidate.url); + response.cachePolicy = revalidatedPolicy.policy; + response.fromCache = true; + } + } + if (!response.fromCache) { + response.cachePolicy = new CachePolicy(opts2, response, opts2); + response.fromCache = false; + } + let clonedResponse; + if (opts2.cache && response.cachePolicy.storable()) { + clonedResponse = cloneResponse(response); + (async () => { + try { + const bodyPromise = getStream.buffer(response); + await Promise.race([ + requestErrorPromise, + new Promise((resolve) => response.once("end", resolve)) + ]); + if (requestErrored) { + return; + } + const body = await bodyPromise; + const value = { + cachePolicy: response.cachePolicy.toObject(), + url: response.url, + statusCode: response.fromCache ? revalidate.statusCode : response.statusCode, + body + }; + let ttl = opts2.strictTtl ? response.cachePolicy.timeToLive() : void 0; + if (opts2.maxTtl) { + ttl = ttl ? Math.min(ttl, opts2.maxTtl) : opts2.maxTtl; + } + await this.cache.set(key, value, ttl); + } catch (error) { + ee.emit("error", new CacheableRequest.CacheError(error)); + } + })(); + } else if (opts2.cache && revalidate) { + (async () => { + try { + await this.cache.delete(key); + } catch (error) { + ee.emit("error", new CacheableRequest.CacheError(error)); + } + })(); + } + ee.emit("response", clonedResponse || response); + if (typeof cb === "function") { + cb(clonedResponse || response); + } + }; + try { + const req = request(opts2, handler); + req.once("error", requestErrorCallback); + req.once("abort", requestErrorCallback); + ee.emit("request", req); + } catch (error) { + ee.emit("error", new CacheableRequest.RequestError(error)); + } + }; + (async () => { + const get = async (opts2) => { + await Promise.resolve(); + const cacheEntry = opts2.cache ? await this.cache.get(key) : void 0; + if (typeof cacheEntry === "undefined") { + return makeRequest(opts2); + } + const policy = CachePolicy.fromObject(cacheEntry.cachePolicy); + if (policy.satisfiesWithoutRevalidation(opts2) && !opts2.forceRefresh) { + const headers = policy.responseHeaders(); + const response = new Response(cacheEntry.statusCode, headers, cacheEntry.body, cacheEntry.url); + response.cachePolicy = policy; + response.fromCache = true; + ee.emit("response", response); + if (typeof cb === "function") { + cb(response); + } + } else { + revalidate = cacheEntry; + opts2.headers = policy.revalidationHeaders(opts2); + makeRequest(opts2); + } + }; + const errorHandler = (error) => ee.emit("error", new CacheableRequest.CacheError(error)); + this.cache.once("error", errorHandler); + ee.on("response", () => this.cache.removeListener("error", errorHandler)); + try { + await get(opts); + } catch (error) { + if (opts.automaticFailover && !madeRequest) { + makeRequest(opts); + } + ee.emit("error", new CacheableRequest.CacheError(error)); + } + })(); + return ee; + }; + } + }; + function urlObjectToRequestOptions(url) { + const options = { ...url }; + options.path = `${url.pathname || "/"}${url.search || ""}`; + delete options.pathname; + delete options.search; + return options; + } + function normalizeUrlObject(url) { + return { + protocol: url.protocol, + auth: url.auth, + hostname: url.hostname || url.host || "localhost", + port: url.port, + pathname: url.pathname, + search: url.search + }; + } + CacheableRequest.RequestError = class extends Error { + constructor(error) { + super(error.message); + this.name = "RequestError"; + Object.assign(this, error); + } + }; + CacheableRequest.CacheError = class extends Error { + constructor(error) { + super(error.message); + this.name = "CacheError"; + Object.assign(this, error); + } + }; + module2.exports = CacheableRequest; + } +}); + +// node_modules/decompress-response/node_modules/mimic-response/index.js +var require_mimic_response2 = __commonJS({ + "node_modules/decompress-response/node_modules/mimic-response/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var knownProperties = [ + "aborted", + "complete", + "headers", + "httpVersion", + "httpVersionMinor", + "httpVersionMajor", + "method", + "rawHeaders", + "rawTrailers", + "setTimeout", + "socket", + "statusCode", + "statusMessage", + "trailers", + "url" + ]; + module2.exports = (fromStream, toStream) => { + if (toStream._readableState.autoDestroy) { + throw new Error("The second stream must have the `autoDestroy` option set to `false`"); + } + const fromProperties = new Set(Object.keys(fromStream).concat(knownProperties)); + const properties = {}; + for (const property of fromProperties) { + if (property in toStream) { + continue; + } + properties[property] = { + get() { + const value = fromStream[property]; + const isFunction = typeof value === "function"; + return isFunction ? value.bind(fromStream) : value; + }, + set(value) { + fromStream[property] = value; + }, + enumerable: true, + configurable: false + }; + } + Object.defineProperties(toStream, properties); + fromStream.once("aborted", () => { + toStream.destroy(); + toStream.emit("aborted"); + }); + fromStream.once("close", () => { + if (fromStream.complete) { + if (toStream.readable) { + toStream.once("end", () => { + toStream.emit("close"); + }); + } else { + toStream.emit("close"); + } + } else { + toStream.emit("close"); + } + }); + return toStream; + }; + } +}); + +// node_modules/decompress-response/index.js +var require_decompress_response = __commonJS({ + "node_modules/decompress-response/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Transform, PassThrough } = __require("stream"); + var zlib = __require("zlib"); + var mimicResponse = require_mimic_response2(); + module2.exports = (response) => { + const contentEncoding = (response.headers["content-encoding"] || "").toLowerCase(); + if (!["gzip", "deflate", "br"].includes(contentEncoding)) { + return response; + } + const isBrotli = contentEncoding === "br"; + if (isBrotli && typeof zlib.createBrotliDecompress !== "function") { + response.destroy(new Error("Brotli is not supported on Node.js < 12")); + return response; + } + let isEmpty = true; + const checker = new Transform({ + transform(data, _encoding, callback) { + isEmpty = false; + callback(null, data); + }, + flush(callback) { + callback(); + } + }); + const finalStream = new PassThrough({ + autoDestroy: false, + destroy(error, callback) { + response.destroy(); + callback(error); + } + }); + const decompressStream = isBrotli ? zlib.createBrotliDecompress() : zlib.createUnzip(); + decompressStream.once("error", (error) => { + if (isEmpty && !response.readable) { + finalStream.end(); + return; + } + finalStream.destroy(error); + }); + mimicResponse(response, finalStream); + response.pipe(checker).pipe(decompressStream).pipe(finalStream); + return finalStream; + }; + } +}); + +// node_modules/quick-lru/index.js +var require_quick_lru = __commonJS({ + "node_modules/quick-lru/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var QuickLRU = class { + constructor(options = {}) { + if (!(options.maxSize && options.maxSize > 0)) { + throw new TypeError("`maxSize` must be a number greater than 0"); + } + this.maxSize = options.maxSize; + this.onEviction = options.onEviction; + this.cache = /* @__PURE__ */ new Map(); + this.oldCache = /* @__PURE__ */ new Map(); + this._size = 0; + } + _set(key, value) { + this.cache.set(key, value); + this._size++; + if (this._size >= this.maxSize) { + this._size = 0; + if (typeof this.onEviction === "function") { + for (const [key2, value2] of this.oldCache.entries()) { + this.onEviction(key2, value2); + } + } + this.oldCache = this.cache; + this.cache = /* @__PURE__ */ new Map(); + } + } + get(key) { + if (this.cache.has(key)) { + return this.cache.get(key); + } + if (this.oldCache.has(key)) { + const value = this.oldCache.get(key); + this.oldCache.delete(key); + this._set(key, value); + return value; + } + } + set(key, value) { + if (this.cache.has(key)) { + this.cache.set(key, value); + } else { + this._set(key, value); + } + return this; + } + has(key) { + return this.cache.has(key) || this.oldCache.has(key); + } + peek(key) { + if (this.cache.has(key)) { + return this.cache.get(key); + } + if (this.oldCache.has(key)) { + return this.oldCache.get(key); + } + } + delete(key) { + const deleted = this.cache.delete(key); + if (deleted) { + this._size--; + } + return this.oldCache.delete(key) || deleted; + } + clear() { + this.cache.clear(); + this.oldCache.clear(); + this._size = 0; + } + *keys() { + for (const [key] of this) { + yield key; + } + } + *values() { + for (const [, value] of this) { + yield value; + } + } + *[Symbol.iterator]() { + for (const item of this.cache) { + yield item; + } + for (const item of this.oldCache) { + const [key] = item; + if (!this.cache.has(key)) { + yield item; + } + } + } + get size() { + let oldCacheSize = 0; + for (const key of this.oldCache.keys()) { + if (!this.cache.has(key)) { + oldCacheSize++; + } + } + return Math.min(this._size + oldCacheSize, this.maxSize); + } + }; + module2.exports = QuickLRU; + } +}); + +// node_modules/http2-wrapper/source/agent.js +var require_agent = __commonJS({ + "node_modules/http2-wrapper/source/agent.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EventEmitter = __require("events"); + var tls = __require("tls"); + var http2 = __require("http2"); + var QuickLRU = require_quick_lru(); + var kCurrentStreamsCount = Symbol("currentStreamsCount"); + var kRequest = Symbol("request"); + var kOriginSet = Symbol("cachedOriginSet"); + var kGracefullyClosing = Symbol("gracefullyClosing"); + var nameKeys = [ + // `http2.connect()` options + "maxDeflateDynamicTableSize", + "maxSessionMemory", + "maxHeaderListPairs", + "maxOutstandingPings", + "maxReservedRemoteStreams", + "maxSendHeaderBlockLength", + "paddingStrategy", + // `tls.connect()` options + "localAddress", + "path", + "rejectUnauthorized", + "minDHSize", + // `tls.createSecureContext()` options + "ca", + "cert", + "clientCertEngine", + "ciphers", + "key", + "pfx", + "servername", + "minVersion", + "maxVersion", + "secureProtocol", + "crl", + "honorCipherOrder", + "ecdhCurve", + "dhparam", + "secureOptions", + "sessionIdContext" + ]; + var getSortedIndex = (array, value, compare) => { + let low = 0; + let high = array.length; + while (low < high) { + const mid = low + high >>> 1; + if (compare(array[mid], value)) { + low = mid + 1; + } else { + high = mid; + } + } + return low; + }; + var compareSessions = (a, b) => { + return a.remoteSettings.maxConcurrentStreams > b.remoteSettings.maxConcurrentStreams; + }; + var closeCoveredSessions = (where, session) => { + for (const coveredSession of where) { + if ( + // The set is a proper subset when its length is less than the other set. + coveredSession[kOriginSet].length < session[kOriginSet].length && // And the other set includes all elements of the subset. + coveredSession[kOriginSet].every((origin) => session[kOriginSet].includes(origin)) && // Makes sure that the session can handle all requests from the covered session. + coveredSession[kCurrentStreamsCount] + session[kCurrentStreamsCount] <= session.remoteSettings.maxConcurrentStreams + ) { + gracefullyClose(coveredSession); + } + } + }; + var closeSessionIfCovered = (where, coveredSession) => { + for (const session of where) { + if (coveredSession[kOriginSet].length < session[kOriginSet].length && coveredSession[kOriginSet].every((origin) => session[kOriginSet].includes(origin)) && coveredSession[kCurrentStreamsCount] + session[kCurrentStreamsCount] <= session.remoteSettings.maxConcurrentStreams) { + gracefullyClose(coveredSession); + } + } + }; + var getSessions = ({ agent, isFree }) => { + const result = {}; + for (const normalizedOptions in agent.sessions) { + const sessions = agent.sessions[normalizedOptions]; + const filtered = sessions.filter((session) => { + const result2 = session[Agent.kCurrentStreamsCount] < session.remoteSettings.maxConcurrentStreams; + return isFree ? result2 : !result2; + }); + if (filtered.length !== 0) { + result[normalizedOptions] = filtered; + } + } + return result; + }; + var gracefullyClose = (session) => { + session[kGracefullyClosing] = true; + if (session[kCurrentStreamsCount] === 0) { + session.close(); + } + }; + var Agent = class extends EventEmitter { + constructor({ timeout = 6e4, maxSessions = Infinity, maxFreeSessions = 10, maxCachedTlsSessions = 100 } = {}) { + super(); + this.sessions = {}; + this.queue = {}; + this.timeout = timeout; + this.maxSessions = maxSessions; + this.maxFreeSessions = maxFreeSessions; + this._freeSessionsCount = 0; + this._sessionsCount = 0; + this.settings = { + enablePush: false + }; + this.tlsSessionCache = new QuickLRU({ maxSize: maxCachedTlsSessions }); + } + static normalizeOrigin(url, servername) { + if (typeof url === "string") { + url = new URL(url); + } + if (servername && url.hostname !== servername) { + url.hostname = servername; + } + return url.origin; + } + normalizeOptions(options) { + let normalized = ""; + if (options) { + for (const key of nameKeys) { + if (options[key]) { + normalized += `:${options[key]}`; + } + } + } + return normalized; + } + _tryToCreateNewSession(normalizedOptions, normalizedOrigin) { + if (!(normalizedOptions in this.queue) || !(normalizedOrigin in this.queue[normalizedOptions])) { + return; + } + const item = this.queue[normalizedOptions][normalizedOrigin]; + if (this._sessionsCount < this.maxSessions && !item.completed) { + item.completed = true; + item(); + } + } + getSession(origin, options, listeners) { + return new Promise((resolve, reject) => { + if (Array.isArray(listeners)) { + listeners = [...listeners]; + resolve(); + } else { + listeners = [{ resolve, reject }]; + } + const normalizedOptions = this.normalizeOptions(options); + const normalizedOrigin = Agent.normalizeOrigin(origin, options && options.servername); + if (normalizedOrigin === void 0) { + for (const { reject: reject2 } of listeners) { + reject2(new TypeError("The `origin` argument needs to be a string or an URL object")); + } + return; + } + if (normalizedOptions in this.sessions) { + const sessions = this.sessions[normalizedOptions]; + let maxConcurrentStreams = -1; + let currentStreamsCount = -1; + let optimalSession; + for (const session of sessions) { + const sessionMaxConcurrentStreams = session.remoteSettings.maxConcurrentStreams; + if (sessionMaxConcurrentStreams < maxConcurrentStreams) { + break; + } + if (session[kOriginSet].includes(normalizedOrigin)) { + const sessionCurrentStreamsCount = session[kCurrentStreamsCount]; + if (sessionCurrentStreamsCount >= sessionMaxConcurrentStreams || session[kGracefullyClosing] || // Unfortunately the `close` event isn't called immediately, + // so `session.destroyed` is `true`, but `session.closed` is `false`. + session.destroyed) { + continue; + } + if (!optimalSession) { + maxConcurrentStreams = sessionMaxConcurrentStreams; + } + if (sessionCurrentStreamsCount > currentStreamsCount) { + optimalSession = session; + currentStreamsCount = sessionCurrentStreamsCount; + } + } + } + if (optimalSession) { + if (listeners.length !== 1) { + for (const { reject: reject2 } of listeners) { + const error = new Error( + `Expected the length of listeners to be 1, got ${listeners.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/` + ); + reject2(error); + } + return; + } + listeners[0].resolve(optimalSession); + return; + } + } + if (normalizedOptions in this.queue) { + if (normalizedOrigin in this.queue[normalizedOptions]) { + this.queue[normalizedOptions][normalizedOrigin].listeners.push(...listeners); + this._tryToCreateNewSession(normalizedOptions, normalizedOrigin); + return; + } + } else { + this.queue[normalizedOptions] = {}; + } + const removeFromQueue = () => { + if (normalizedOptions in this.queue && this.queue[normalizedOptions][normalizedOrigin] === entry) { + delete this.queue[normalizedOptions][normalizedOrigin]; + if (Object.keys(this.queue[normalizedOptions]).length === 0) { + delete this.queue[normalizedOptions]; + } + } + }; + const entry = () => { + const name2 = `${normalizedOrigin}:${normalizedOptions}`; + let receivedSettings = false; + try { + const session = http2.connect(origin, { + createConnection: this.createConnection, + settings: this.settings, + session: this.tlsSessionCache.get(name2), + ...options + }); + session[kCurrentStreamsCount] = 0; + session[kGracefullyClosing] = false; + const isFree = () => session[kCurrentStreamsCount] < session.remoteSettings.maxConcurrentStreams; + let wasFree = true; + session.socket.once("session", (tlsSession) => { + this.tlsSessionCache.set(name2, tlsSession); + }); + session.once("error", (error) => { + for (const { reject: reject2 } of listeners) { + reject2(error); + } + this.tlsSessionCache.delete(name2); + }); + session.setTimeout(this.timeout, () => { + session.destroy(); + }); + session.once("close", () => { + if (receivedSettings) { + if (wasFree) { + this._freeSessionsCount--; + } + this._sessionsCount--; + const where = this.sessions[normalizedOptions]; + where.splice(where.indexOf(session), 1); + if (where.length === 0) { + delete this.sessions[normalizedOptions]; + } + } else { + const error = new Error("Session closed without receiving a SETTINGS frame"); + error.code = "HTTP2WRAPPER_NOSETTINGS"; + for (const { reject: reject2 } of listeners) { + reject2(error); + } + removeFromQueue(); + } + this._tryToCreateNewSession(normalizedOptions, normalizedOrigin); + }); + const processListeners = () => { + if (!(normalizedOptions in this.queue) || !isFree()) { + return; + } + for (const origin2 of session[kOriginSet]) { + if (origin2 in this.queue[normalizedOptions]) { + const { listeners: listeners2 } = this.queue[normalizedOptions][origin2]; + while (listeners2.length !== 0 && isFree()) { + listeners2.shift().resolve(session); + } + const where = this.queue[normalizedOptions]; + if (where[origin2].listeners.length === 0) { + delete where[origin2]; + if (Object.keys(where).length === 0) { + delete this.queue[normalizedOptions]; + break; + } + } + if (!isFree()) { + break; + } + } + } + }; + session.on("origin", () => { + session[kOriginSet] = session.originSet; + if (!isFree()) { + return; + } + processListeners(); + closeCoveredSessions(this.sessions[normalizedOptions], session); + }); + session.once("remoteSettings", () => { + session.ref(); + session.unref(); + this._sessionsCount++; + if (entry.destroyed) { + const error = new Error("Agent has been destroyed"); + for (const listener of listeners) { + listener.reject(error); + } + session.destroy(); + return; + } + session[kOriginSet] = session.originSet; + { + const where = this.sessions; + if (normalizedOptions in where) { + const sessions = where[normalizedOptions]; + sessions.splice(getSortedIndex(sessions, session, compareSessions), 0, session); + } else { + where[normalizedOptions] = [session]; + } + } + this._freeSessionsCount += 1; + receivedSettings = true; + this.emit("session", session); + processListeners(); + removeFromQueue(); + if (session[kCurrentStreamsCount] === 0 && this._freeSessionsCount > this.maxFreeSessions) { + session.close(); + } + if (listeners.length !== 0) { + this.getSession(normalizedOrigin, options, listeners); + listeners.length = 0; + } + session.on("remoteSettings", () => { + processListeners(); + closeCoveredSessions(this.sessions[normalizedOptions], session); + }); + }); + session[kRequest] = session.request; + session.request = (headers, streamOptions) => { + if (session[kGracefullyClosing]) { + throw new Error("The session is gracefully closing. No new streams are allowed."); + } + const stream = session[kRequest](headers, streamOptions); + session.ref(); + ++session[kCurrentStreamsCount]; + if (session[kCurrentStreamsCount] === session.remoteSettings.maxConcurrentStreams) { + this._freeSessionsCount--; + } + stream.once("close", () => { + wasFree = isFree(); + --session[kCurrentStreamsCount]; + if (!session.destroyed && !session.closed) { + closeSessionIfCovered(this.sessions[normalizedOptions], session); + if (isFree() && !session.closed) { + if (!wasFree) { + this._freeSessionsCount++; + wasFree = true; + } + const isEmpty = session[kCurrentStreamsCount] === 0; + if (isEmpty) { + session.unref(); + } + if (isEmpty && (this._freeSessionsCount > this.maxFreeSessions || session[kGracefullyClosing])) { + session.close(); + } else { + closeCoveredSessions(this.sessions[normalizedOptions], session); + processListeners(); + } + } + } + }); + return stream; + }; + } catch (error) { + for (const listener of listeners) { + listener.reject(error); + } + removeFromQueue(); + } + }; + entry.listeners = listeners; + entry.completed = false; + entry.destroyed = false; + this.queue[normalizedOptions][normalizedOrigin] = entry; + this._tryToCreateNewSession(normalizedOptions, normalizedOrigin); + }); + } + request(origin, options, headers, streamOptions) { + return new Promise((resolve, reject) => { + this.getSession(origin, options, [{ + reject, + resolve: (session) => { + try { + resolve(session.request(headers, streamOptions)); + } catch (error) { + reject(error); + } + } + }]); + }); + } + createConnection(origin, options) { + return Agent.connect(origin, options); + } + static connect(origin, options) { + options.ALPNProtocols = ["h2"]; + const port = origin.port || 443; + const host = origin.hostname || origin.host; + if (typeof options.servername === "undefined") { + options.servername = host; + } + return tls.connect(port, host, options); + } + closeFreeSessions() { + for (const sessions of Object.values(this.sessions)) { + for (const session of sessions) { + if (session[kCurrentStreamsCount] === 0) { + session.close(); + } + } + } + } + destroy(reason) { + for (const sessions of Object.values(this.sessions)) { + for (const session of sessions) { + session.destroy(reason); + } + } + for (const entriesOfAuthority of Object.values(this.queue)) { + for (const entry of Object.values(entriesOfAuthority)) { + entry.destroyed = true; + } + } + this.queue = {}; + } + get freeSessions() { + return getSessions({ agent: this, isFree: true }); + } + get busySessions() { + return getSessions({ agent: this, isFree: false }); + } + }; + Agent.kCurrentStreamsCount = kCurrentStreamsCount; + Agent.kGracefullyClosing = kGracefullyClosing; + module2.exports = { + Agent, + globalAgent: new Agent() + }; + } +}); + +// node_modules/http2-wrapper/source/incoming-message.js +var require_incoming_message = __commonJS({ + "node_modules/http2-wrapper/source/incoming-message.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var { Readable } = __require("stream"); + var IncomingMessage = class extends Readable { + constructor(socket, highWaterMark) { + super({ + highWaterMark, + autoDestroy: false + }); + this.statusCode = null; + this.statusMessage = ""; + this.httpVersion = "2.0"; + this.httpVersionMajor = 2; + this.httpVersionMinor = 0; + this.headers = {}; + this.trailers = {}; + this.req = null; + this.aborted = false; + this.complete = false; + this.upgrade = null; + this.rawHeaders = []; + this.rawTrailers = []; + this.socket = socket; + this.connection = socket; + this._dumped = false; + } + _destroy(error) { + this.req._request.destroy(error); + } + setTimeout(ms, callback) { + this.req.setTimeout(ms, callback); + return this; + } + _dump() { + if (!this._dumped) { + this._dumped = true; + this.removeAllListeners("data"); + this.resume(); + } + } + _read() { + if (this.req) { + this.req._request.resume(); + } + } + }; + module2.exports = IncomingMessage; + } +}); + +// node_modules/http2-wrapper/source/utils/url-to-options.js +var require_url_to_options = __commonJS({ + "node_modules/http2-wrapper/source/utils/url-to-options.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = (url) => { + const options = { + protocol: url.protocol, + hostname: typeof url.hostname === "string" && url.hostname.startsWith("[") ? url.hostname.slice(1, -1) : url.hostname, + host: url.host, + hash: url.hash, + search: url.search, + pathname: url.pathname, + href: url.href, + path: `${url.pathname || ""}${url.search || ""}` + }; + if (typeof url.port === "string" && url.port.length !== 0) { + options.port = Number(url.port); + } + if (url.username || url.password) { + options.auth = `${url.username || ""}:${url.password || ""}`; + } + return options; + }; + } +}); + +// node_modules/http2-wrapper/source/utils/proxy-events.js +var require_proxy_events = __commonJS({ + "node_modules/http2-wrapper/source/utils/proxy-events.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = (from, to, events) => { + for (const event of events) { + from.on(event, (...args) => to.emit(event, ...args)); + } + }; + } +}); + +// node_modules/http2-wrapper/source/utils/is-request-pseudo-header.js +var require_is_request_pseudo_header = __commonJS({ + "node_modules/http2-wrapper/source/utils/is-request-pseudo-header.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = (header) => { + switch (header) { + case ":method": + case ":scheme": + case ":authority": + case ":path": + return true; + default: + return false; + } + }; + } +}); + +// node_modules/http2-wrapper/source/utils/errors.js +var require_errors7 = __commonJS({ + "node_modules/http2-wrapper/source/utils/errors.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var makeError = (Base, key, getMessage) => { + module2.exports[key] = class NodeError extends Base { + constructor(...args) { + super(typeof getMessage === "string" ? getMessage : getMessage(args)); + this.name = `${super.name} [${key}]`; + this.code = key; + } + }; + }; + makeError(TypeError, "ERR_INVALID_ARG_TYPE", (args) => { + const type = args[0].includes(".") ? "property" : "argument"; + let valid = args[1]; + const isManyTypes = Array.isArray(valid); + if (isManyTypes) { + valid = `${valid.slice(0, -1).join(", ")} or ${valid.slice(-1)}`; + } + return `The "${args[0]}" ${type} must be ${isManyTypes ? "one of" : "of"} type ${valid}. Received ${typeof args[2]}`; + }); + makeError(TypeError, "ERR_INVALID_PROTOCOL", (args) => { + return `Protocol "${args[0]}" not supported. Expected "${args[1]}"`; + }); + makeError(Error, "ERR_HTTP_HEADERS_SENT", (args) => { + return `Cannot ${args[0]} headers after they are sent to the client`; + }); + makeError(TypeError, "ERR_INVALID_HTTP_TOKEN", (args) => { + return `${args[0]} must be a valid HTTP token [${args[1]}]`; + }); + makeError(TypeError, "ERR_HTTP_INVALID_HEADER_VALUE", (args) => { + return `Invalid value "${args[0]} for header "${args[1]}"`; + }); + makeError(TypeError, "ERR_INVALID_CHAR", (args) => { + return `Invalid character in ${args[0]} [${args[1]}]`; + }); + } +}); + +// node_modules/http2-wrapper/source/client-request.js +var require_client_request = __commonJS({ + "node_modules/http2-wrapper/source/client-request.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var http2 = __require("http2"); + var { Writable } = __require("stream"); + var { Agent, globalAgent } = require_agent(); + var IncomingMessage = require_incoming_message(); + var urlToOptions = require_url_to_options(); + var proxyEvents = require_proxy_events(); + var isRequestPseudoHeader = require_is_request_pseudo_header(); + var { + ERR_INVALID_ARG_TYPE, + ERR_INVALID_PROTOCOL, + ERR_HTTP_HEADERS_SENT, + ERR_INVALID_HTTP_TOKEN, + ERR_HTTP_INVALID_HEADER_VALUE, + ERR_INVALID_CHAR + } = require_errors7(); + var { + HTTP2_HEADER_STATUS, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_METHOD_CONNECT + } = http2.constants; + var kHeaders = Symbol("headers"); + var kOrigin = Symbol("origin"); + var kSession = Symbol("session"); + var kOptions = Symbol("options"); + var kFlushedHeaders = Symbol("flushedHeaders"); + var kJobs = Symbol("jobs"); + var isValidHttpToken = /^[\^`\-\w!#$%&*+.|~]+$/; + var isInvalidHeaderValue = /[^\t\u0020-\u007E\u0080-\u00FF]/; + var ClientRequest = class extends Writable { + constructor(input, options, callback) { + super({ + autoDestroy: false + }); + const hasInput = typeof input === "string" || input instanceof URL; + if (hasInput) { + input = urlToOptions(input instanceof URL ? input : new URL(input)); + } + if (typeof options === "function" || options === void 0) { + callback = options; + options = hasInput ? input : { ...input }; + } else { + options = { ...input, ...options }; + } + if (options.h2session) { + this[kSession] = options.h2session; + } else if (options.agent === false) { + this.agent = new Agent({ maxFreeSessions: 0 }); + } else if (typeof options.agent === "undefined" || options.agent === null) { + if (typeof options.createConnection === "function") { + this.agent = new Agent({ maxFreeSessions: 0 }); + this.agent.createConnection = options.createConnection; + } else { + this.agent = globalAgent; + } + } else if (typeof options.agent.request === "function") { + this.agent = options.agent; + } else { + throw new ERR_INVALID_ARG_TYPE("options.agent", ["Agent-like Object", "undefined", "false"], options.agent); + } + if (options.protocol && options.protocol !== "https:") { + throw new ERR_INVALID_PROTOCOL(options.protocol, "https:"); + } + const port = options.port || options.defaultPort || this.agent && this.agent.defaultPort || 443; + const host = options.hostname || options.host || "localhost"; + delete options.hostname; + delete options.host; + delete options.port; + const { timeout } = options; + options.timeout = void 0; + this[kHeaders] = /* @__PURE__ */ Object.create(null); + this[kJobs] = []; + this.socket = null; + this.connection = null; + this.method = options.method || "GET"; + this.path = options.path; + this.res = null; + this.aborted = false; + this.reusedSocket = false; + if (options.headers) { + for (const [header, value] of Object.entries(options.headers)) { + this.setHeader(header, value); + } + } + if (options.auth && !("authorization" in this[kHeaders])) { + this[kHeaders].authorization = "Basic " + Buffer.from(options.auth).toString("base64"); + } + options.session = options.tlsSession; + options.path = options.socketPath; + this[kOptions] = options; + if (port === 443) { + this[kOrigin] = `https://${host}`; + if (!(":authority" in this[kHeaders])) { + this[kHeaders][":authority"] = host; + } + } else { + this[kOrigin] = `https://${host}:${port}`; + if (!(":authority" in this[kHeaders])) { + this[kHeaders][":authority"] = `${host}:${port}`; + } + } + if (timeout) { + this.setTimeout(timeout); + } + if (callback) { + this.once("response", callback); + } + this[kFlushedHeaders] = false; + } + get method() { + return this[kHeaders][HTTP2_HEADER_METHOD]; + } + set method(value) { + if (value) { + this[kHeaders][HTTP2_HEADER_METHOD] = value.toUpperCase(); + } + } + get path() { + return this[kHeaders][HTTP2_HEADER_PATH]; + } + set path(value) { + if (value) { + this[kHeaders][HTTP2_HEADER_PATH] = value; + } + } + get _mustNotHaveABody() { + return this.method === "GET" || this.method === "HEAD" || this.method === "DELETE"; + } + _write(chunk, encoding, callback) { + if (this._mustNotHaveABody) { + callback(new Error("The GET, HEAD and DELETE methods must NOT have a body")); + return; + } + this.flushHeaders(); + const callWrite = () => this._request.write(chunk, encoding, callback); + if (this._request) { + callWrite(); + } else { + this[kJobs].push(callWrite); + } + } + _final(callback) { + if (this.destroyed) { + return; + } + this.flushHeaders(); + const callEnd = () => { + if (this._mustNotHaveABody) { + callback(); + return; + } + this._request.end(callback); + }; + if (this._request) { + callEnd(); + } else { + this[kJobs].push(callEnd); + } + } + abort() { + if (this.res && this.res.complete) { + return; + } + if (!this.aborted) { + process.nextTick(() => this.emit("abort")); + } + this.aborted = true; + this.destroy(); + } + _destroy(error, callback) { + if (this.res) { + this.res._dump(); + } + if (this._request) { + this._request.destroy(); + } + callback(error); + } + async flushHeaders() { + if (this[kFlushedHeaders] || this.destroyed) { + return; + } + this[kFlushedHeaders] = true; + const isConnectMethod = this.method === HTTP2_METHOD_CONNECT; + const onStream = (stream) => { + this._request = stream; + if (this.destroyed) { + stream.destroy(); + return; + } + if (!isConnectMethod) { + proxyEvents(stream, this, ["timeout", "continue", "close", "error"]); + } + const waitForEnd = (fn) => { + return (...args) => { + if (!this.writable && !this.destroyed) { + fn(...args); + } else { + this.once("finish", () => { + fn(...args); + }); + } + }; + }; + stream.once("response", waitForEnd((headers, flags, rawHeaders) => { + const response = new IncomingMessage(this.socket, stream.readableHighWaterMark); + this.res = response; + response.req = this; + response.statusCode = headers[HTTP2_HEADER_STATUS]; + response.headers = headers; + response.rawHeaders = rawHeaders; + response.once("end", () => { + if (this.aborted) { + response.aborted = true; + response.emit("aborted"); + } else { + response.complete = true; + response.socket = null; + response.connection = null; + } + }); + if (isConnectMethod) { + response.upgrade = true; + if (this.emit("connect", response, stream, Buffer.alloc(0))) { + this.emit("close"); + } else { + stream.destroy(); + } + } else { + stream.on("data", (chunk) => { + if (!response._dumped && !response.push(chunk)) { + stream.pause(); + } + }); + stream.once("end", () => { + response.push(null); + }); + if (!this.emit("response", response)) { + response._dump(); + } + } + })); + stream.once("headers", waitForEnd( + (headers) => this.emit("information", { statusCode: headers[HTTP2_HEADER_STATUS] }) + )); + stream.once("trailers", waitForEnd((trailers, flags, rawTrailers) => { + const { res } = this; + res.trailers = trailers; + res.rawTrailers = rawTrailers; + })); + const { socket } = stream.session; + this.socket = socket; + this.connection = socket; + for (const job of this[kJobs]) { + job(); + } + this.emit("socket", this.socket); + }; + if (this[kSession]) { + try { + onStream(this[kSession].request(this[kHeaders])); + } catch (error) { + this.emit("error", error); + } + } else { + this.reusedSocket = true; + try { + onStream(await this.agent.request(this[kOrigin], this[kOptions], this[kHeaders])); + } catch (error) { + this.emit("error", error); + } + } + } + getHeader(name2) { + if (typeof name2 !== "string") { + throw new ERR_INVALID_ARG_TYPE("name", "string", name2); + } + return this[kHeaders][name2.toLowerCase()]; + } + get headersSent() { + return this[kFlushedHeaders]; + } + removeHeader(name2) { + if (typeof name2 !== "string") { + throw new ERR_INVALID_ARG_TYPE("name", "string", name2); + } + if (this.headersSent) { + throw new ERR_HTTP_HEADERS_SENT("remove"); + } + delete this[kHeaders][name2.toLowerCase()]; + } + setHeader(name2, value) { + if (this.headersSent) { + throw new ERR_HTTP_HEADERS_SENT("set"); + } + if (typeof name2 !== "string" || !isValidHttpToken.test(name2) && !isRequestPseudoHeader(name2)) { + throw new ERR_INVALID_HTTP_TOKEN("Header name", name2); + } + if (typeof value === "undefined") { + throw new ERR_HTTP_INVALID_HEADER_VALUE(value, name2); + } + if (isInvalidHeaderValue.test(value)) { + throw new ERR_INVALID_CHAR("header content", name2); + } + this[kHeaders][name2.toLowerCase()] = value; + } + setNoDelay() { + } + setSocketKeepAlive() { + } + setTimeout(ms, callback) { + const applyTimeout = () => this._request.setTimeout(ms, callback); + if (this._request) { + applyTimeout(); + } else { + this[kJobs].push(applyTimeout); + } + return this; + } + get maxHeadersCount() { + if (!this.destroyed && this._request) { + return this._request.session.localSettings.maxHeaderListSize; + } + return void 0; + } + set maxHeadersCount(_value) { + } + }; + module2.exports = ClientRequest; + } +}); + +// node_modules/resolve-alpn/index.js +var require_resolve_alpn = __commonJS({ + "node_modules/resolve-alpn/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var tls = __require("tls"); + module2.exports = (options = {}, connect = tls.connect) => new Promise((resolve, reject) => { + let timeout = false; + let socket; + const callback = async () => { + await socketPromise; + socket.off("timeout", onTimeout); + socket.off("error", reject); + if (options.resolveSocket) { + resolve({ alpnProtocol: socket.alpnProtocol, socket, timeout }); + if (timeout) { + await Promise.resolve(); + socket.emit("timeout"); + } + } else { + socket.destroy(); + resolve({ alpnProtocol: socket.alpnProtocol, timeout }); + } + }; + const onTimeout = async () => { + timeout = true; + callback(); + }; + const socketPromise = (async () => { + try { + socket = await connect(options, callback); + socket.on("error", reject); + socket.once("timeout", onTimeout); + } catch (error) { + reject(error); + } + })(); + }); + } +}); + +// node_modules/http2-wrapper/source/utils/calculate-server-name.js +var require_calculate_server_name = __commonJS({ + "node_modules/http2-wrapper/source/utils/calculate-server-name.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var net = __require("net"); + module2.exports = (options) => { + let servername = options.host; + const hostHeader = options.headers && options.headers.host; + if (hostHeader) { + if (hostHeader.startsWith("[")) { + const index = hostHeader.indexOf("]"); + if (index === -1) { + servername = hostHeader; + } else { + servername = hostHeader.slice(1, -1); + } + } else { + servername = hostHeader.split(":", 1)[0]; + } + } + if (net.isIP(servername)) { + return ""; + } + return servername; + }; + } +}); + +// node_modules/http2-wrapper/source/auto.js +var require_auto = __commonJS({ + "node_modules/http2-wrapper/source/auto.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var http = __require("http"); + var https = __require("https"); + var resolveALPN = require_resolve_alpn(); + var QuickLRU = require_quick_lru(); + var Http2ClientRequest = require_client_request(); + var calculateServerName = require_calculate_server_name(); + var urlToOptions = require_url_to_options(); + var cache = new QuickLRU({ maxSize: 100 }); + var queue = /* @__PURE__ */ new Map(); + var installSocket = (agent, socket, options) => { + socket._httpMessage = { shouldKeepAlive: true }; + const onFree = () => { + agent.emit("free", socket, options); + }; + socket.on("free", onFree); + const onClose = () => { + agent.removeSocket(socket, options); + }; + socket.on("close", onClose); + const onRemove = () => { + agent.removeSocket(socket, options); + socket.off("close", onClose); + socket.off("free", onFree); + socket.off("agentRemove", onRemove); + }; + socket.on("agentRemove", onRemove); + agent.emit("free", socket, options); + }; + var resolveProtocol = async (options) => { + const name2 = `${options.host}:${options.port}:${options.ALPNProtocols.sort()}`; + if (!cache.has(name2)) { + if (queue.has(name2)) { + const result = await queue.get(name2); + return result.alpnProtocol; + } + const { path, agent } = options; + options.path = options.socketPath; + const resultPromise = resolveALPN(options); + queue.set(name2, resultPromise); + try { + const { socket, alpnProtocol } = await resultPromise; + cache.set(name2, alpnProtocol); + options.path = path; + if (alpnProtocol === "h2") { + socket.destroy(); + } else { + const { globalAgent } = https; + const defaultCreateConnection = https.Agent.prototype.createConnection; + if (agent) { + if (agent.createConnection === defaultCreateConnection) { + installSocket(agent, socket, options); + } else { + socket.destroy(); + } + } else if (globalAgent.createConnection === defaultCreateConnection) { + installSocket(globalAgent, socket, options); + } else { + socket.destroy(); + } + } + queue.delete(name2); + return alpnProtocol; + } catch (error) { + queue.delete(name2); + throw error; + } + } + return cache.get(name2); + }; + module2.exports = async (input, options, callback) => { + if (typeof input === "string" || input instanceof URL) { + input = urlToOptions(new URL(input)); + } + if (typeof options === "function") { + callback = options; + options = void 0; + } + options = { + ALPNProtocols: ["h2", "http/1.1"], + ...input, + ...options, + resolveSocket: true + }; + if (!Array.isArray(options.ALPNProtocols) || options.ALPNProtocols.length === 0) { + throw new Error("The `ALPNProtocols` option must be an Array with at least one entry"); + } + options.protocol = options.protocol || "https:"; + const isHttps = options.protocol === "https:"; + options.host = options.hostname || options.host || "localhost"; + options.session = options.tlsSession; + options.servername = options.servername || calculateServerName(options); + options.port = options.port || (isHttps ? 443 : 80); + options._defaultAgent = isHttps ? https.globalAgent : http.globalAgent; + const agents = options.agent; + if (agents) { + if (agents.addRequest) { + throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties"); + } + options.agent = agents[isHttps ? "https" : "http"]; + } + if (isHttps) { + const protocol = await resolveProtocol(options); + if (protocol === "h2") { + if (agents) { + options.agent = agents.http2; + } + return new Http2ClientRequest(options, callback); + } + } + return http.request(options, callback); + }; + module2.exports.protocolCache = cache; + } +}); + +// node_modules/http2-wrapper/source/index.js +var require_source4 = __commonJS({ + "node_modules/http2-wrapper/source/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var http2 = __require("http2"); + var agent = require_agent(); + var ClientRequest = require_client_request(); + var IncomingMessage = require_incoming_message(); + var auto = require_auto(); + var request = (url, options, callback) => { + return new ClientRequest(url, options, callback); + }; + var get = (url, options, callback) => { + const req = new ClientRequest(url, options, callback); + req.end(); + return req; + }; + module2.exports = { + ...http2, + ClientRequest, + IncomingMessage, + ...agent, + request, + get, + auto + }; + } +}); + +// node_modules/got/dist/source/core/utils/is-form-data.js +var require_is_form_data = __commonJS({ + "node_modules/got/dist/source/core/utils/is-form-data.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var is_1 = require_dist8(); + exports2.default = (body) => is_1.default.nodeStream(body) && is_1.default.function_(body.getBoundary); + } +}); + +// node_modules/got/dist/source/core/utils/get-body-size.js +var require_get_body_size = __commonJS({ + "node_modules/got/dist/source/core/utils/get-body-size.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var fs_1 = __require("fs"); + var util_1 = __require("util"); + var is_1 = require_dist8(); + var is_form_data_1 = require_is_form_data(); + var statAsync = util_1.promisify(fs_1.stat); + exports2.default = async (body, headers) => { + if (headers && "content-length" in headers) { + return Number(headers["content-length"]); + } + if (!body) { + return 0; + } + if (is_1.default.string(body)) { + return Buffer.byteLength(body); + } + if (is_1.default.buffer(body)) { + return body.length; + } + if (is_form_data_1.default(body)) { + return util_1.promisify(body.getLength.bind(body))(); + } + if (body instanceof fs_1.ReadStream) { + const { size } = await statAsync(body.path); + if (size === 0) { + return void 0; + } + return size; + } + return void 0; + }; + } +}); + +// node_modules/got/dist/source/core/utils/proxy-events.js +var require_proxy_events2 = __commonJS({ + "node_modules/got/dist/source/core/utils/proxy-events.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + function default_1(from, to, events) { + const fns = {}; + for (const event of events) { + fns[event] = (...args) => { + to.emit(event, ...args); + }; + from.on(event, fns[event]); + } + return () => { + for (const event of events) { + from.off(event, fns[event]); + } + }; + } + exports2.default = default_1; + } +}); + +// node_modules/got/dist/source/core/utils/unhandle.js +var require_unhandle = __commonJS({ + "node_modules/got/dist/source/core/utils/unhandle.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = () => { + const handlers = []; + return { + once(origin, event, fn) { + origin.once(event, fn); + handlers.push({ origin, event, fn }); + }, + unhandleAll() { + for (const handler of handlers) { + const { origin, event, fn } = handler; + origin.removeListener(event, fn); + } + handlers.length = 0; + } + }; + }; + } +}); + +// node_modules/got/dist/source/core/utils/timed-out.js +var require_timed_out = __commonJS({ + "node_modules/got/dist/source/core/utils/timed-out.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TimeoutError = void 0; + var net = __require("net"); + var unhandle_1 = require_unhandle(); + var reentry = Symbol("reentry"); + var noop = () => { + }; + var TimeoutError = class extends Error { + constructor(threshold, event) { + super(`Timeout awaiting '${event}' for ${threshold}ms`); + this.event = event; + this.name = "TimeoutError"; + this.code = "ETIMEDOUT"; + } + }; + exports2.TimeoutError = TimeoutError; + exports2.default = (request, delays, options) => { + if (reentry in request) { + return noop; + } + request[reentry] = true; + const cancelers = []; + const { once, unhandleAll } = unhandle_1.default(); + const addTimeout = (delay, callback, event) => { + var _a; + const timeout = setTimeout(callback, delay, delay, event); + (_a = timeout.unref) === null || _a === void 0 ? void 0 : _a.call(timeout); + const cancel = () => { + clearTimeout(timeout); + }; + cancelers.push(cancel); + return cancel; + }; + const { host, hostname } = options; + const timeoutHandler = (delay, event) => { + request.destroy(new TimeoutError(delay, event)); + }; + const cancelTimeouts = () => { + for (const cancel of cancelers) { + cancel(); + } + unhandleAll(); + }; + request.once("error", (error) => { + cancelTimeouts(); + if (request.listenerCount("error") === 0) { + throw error; + } + }); + request.once("close", cancelTimeouts); + once(request, "response", (response) => { + once(response, "end", cancelTimeouts); + }); + if (typeof delays.request !== "undefined") { + addTimeout(delays.request, timeoutHandler, "request"); + } + if (typeof delays.socket !== "undefined") { + const socketTimeoutHandler = () => { + timeoutHandler(delays.socket, "socket"); + }; + request.setTimeout(delays.socket, socketTimeoutHandler); + cancelers.push(() => { + request.removeListener("timeout", socketTimeoutHandler); + }); + } + once(request, "socket", (socket) => { + var _a; + const { socketPath } = request; + if (socket.connecting) { + const hasPath = Boolean(socketPath !== null && socketPath !== void 0 ? socketPath : net.isIP((_a = hostname !== null && hostname !== void 0 ? hostname : host) !== null && _a !== void 0 ? _a : "") !== 0); + if (typeof delays.lookup !== "undefined" && !hasPath && typeof socket.address().address === "undefined") { + const cancelTimeout = addTimeout(delays.lookup, timeoutHandler, "lookup"); + once(socket, "lookup", cancelTimeout); + } + if (typeof delays.connect !== "undefined") { + const timeConnect = () => addTimeout(delays.connect, timeoutHandler, "connect"); + if (hasPath) { + once(socket, "connect", timeConnect()); + } else { + once(socket, "lookup", (error) => { + if (error === null) { + once(socket, "connect", timeConnect()); + } + }); + } + } + if (typeof delays.secureConnect !== "undefined" && options.protocol === "https:") { + once(socket, "connect", () => { + const cancelTimeout = addTimeout(delays.secureConnect, timeoutHandler, "secureConnect"); + once(socket, "secureConnect", cancelTimeout); + }); + } + } + if (typeof delays.send !== "undefined") { + const timeRequest = () => addTimeout(delays.send, timeoutHandler, "send"); + if (socket.connecting) { + once(socket, "connect", () => { + once(request, "upload-complete", timeRequest()); + }); + } else { + once(request, "upload-complete", timeRequest()); + } + } + }); + if (typeof delays.response !== "undefined") { + once(request, "upload-complete", () => { + const cancelTimeout = addTimeout(delays.response, timeoutHandler, "response"); + once(request, "response", cancelTimeout); + }); + } + return cancelTimeouts; + }; + } +}); + +// node_modules/got/dist/source/core/utils/url-to-options.js +var require_url_to_options2 = __commonJS({ + "node_modules/got/dist/source/core/utils/url-to-options.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var is_1 = require_dist8(); + exports2.default = (url) => { + url = url; + const options = { + protocol: url.protocol, + hostname: is_1.default.string(url.hostname) && url.hostname.startsWith("[") ? url.hostname.slice(1, -1) : url.hostname, + host: url.host, + hash: url.hash, + search: url.search, + pathname: url.pathname, + href: url.href, + path: `${url.pathname || ""}${url.search || ""}` + }; + if (is_1.default.string(url.port) && url.port.length > 0) { + options.port = Number(url.port); + } + if (url.username || url.password) { + options.auth = `${url.username || ""}:${url.password || ""}`; + } + return options; + }; + } +}); + +// node_modules/got/dist/source/core/utils/options-to-url.js +var require_options_to_url = __commonJS({ + "node_modules/got/dist/source/core/utils/options-to-url.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var url_1 = __require("url"); + var keys = [ + "protocol", + "host", + "hostname", + "port", + "pathname", + "search" + ]; + exports2.default = (origin, options) => { + var _a, _b; + if (options.path) { + if (options.pathname) { + throw new TypeError("Parameters `path` and `pathname` are mutually exclusive."); + } + if (options.search) { + throw new TypeError("Parameters `path` and `search` are mutually exclusive."); + } + if (options.searchParams) { + throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive."); + } + } + if (options.search && options.searchParams) { + throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive."); + } + if (!origin) { + if (!options.protocol) { + throw new TypeError("No URL protocol specified"); + } + origin = `${options.protocol}//${(_b = (_a = options.hostname) !== null && _a !== void 0 ? _a : options.host) !== null && _b !== void 0 ? _b : ""}`; + } + const url = new url_1.URL(origin); + if (options.path) { + const searchIndex = options.path.indexOf("?"); + if (searchIndex === -1) { + options.pathname = options.path; + } else { + options.pathname = options.path.slice(0, searchIndex); + options.search = options.path.slice(searchIndex + 1); + } + delete options.path; + } + for (const key of keys) { + if (options[key]) { + url[key] = options[key].toString(); + } + } + return url; + }; + } +}); + +// node_modules/got/dist/source/core/utils/weakable-map.js +var require_weakable_map = __commonJS({ + "node_modules/got/dist/source/core/utils/weakable-map.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var WeakableMap = class { + constructor() { + this.weakMap = /* @__PURE__ */ new WeakMap(); + this.map = /* @__PURE__ */ new Map(); + } + set(key, value) { + if (typeof key === "object") { + this.weakMap.set(key, value); + } else { + this.map.set(key, value); + } + } + get(key) { + if (typeof key === "object") { + return this.weakMap.get(key); + } + return this.map.get(key); + } + has(key) { + if (typeof key === "object") { + return this.weakMap.has(key); + } + return this.map.has(key); + } + }; + exports2.default = WeakableMap; + } +}); + +// node_modules/got/dist/source/core/utils/get-buffer.js +var require_get_buffer = __commonJS({ + "node_modules/got/dist/source/core/utils/get-buffer.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var getBuffer = async (stream) => { + const chunks = []; + let length = 0; + for await (const chunk of stream) { + chunks.push(chunk); + length += Buffer.byteLength(chunk); + } + if (Buffer.isBuffer(chunks[0])) { + return Buffer.concat(chunks, length); + } + return Buffer.from(chunks.join("")); + }; + exports2.default = getBuffer; + } +}); + +// node_modules/got/dist/source/core/utils/dns-ip-version.js +var require_dns_ip_version = __commonJS({ + "node_modules/got/dist/source/core/utils/dns-ip-version.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.dnsLookupIpVersionToFamily = exports2.isDnsLookupIpVersion = void 0; + var conversionTable = { + auto: 0, + ipv4: 4, + ipv6: 6 + }; + exports2.isDnsLookupIpVersion = (value) => { + return value in conversionTable; + }; + exports2.dnsLookupIpVersionToFamily = (dnsLookupIpVersion) => { + if (exports2.isDnsLookupIpVersion(dnsLookupIpVersion)) { + return conversionTable[dnsLookupIpVersion]; + } + throw new Error("Invalid DNS lookup IP version"); + }; + } +}); + +// node_modules/got/dist/source/core/utils/is-response-ok.js +var require_is_response_ok = __commonJS({ + "node_modules/got/dist/source/core/utils/is-response-ok.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isResponseOk = void 0; + exports2.isResponseOk = (response) => { + const { statusCode } = response; + const limitStatusCode = response.request.options.followRedirect ? 299 : 399; + return statusCode >= 200 && statusCode <= limitStatusCode || statusCode === 304; + }; + } +}); + +// node_modules/got/dist/source/utils/deprecation-warning.js +var require_deprecation_warning = __commonJS({ + "node_modules/got/dist/source/utils/deprecation-warning.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var alreadyWarned = /* @__PURE__ */ new Set(); + exports2.default = (message) => { + if (alreadyWarned.has(message)) { + return; + } + alreadyWarned.add(message); + process.emitWarning(`Got: ${message}`, { + type: "DeprecationWarning" + }); + }; + } +}); + +// node_modules/got/dist/source/as-promise/normalize-arguments.js +var require_normalize_arguments = __commonJS({ + "node_modules/got/dist/source/as-promise/normalize-arguments.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var is_1 = require_dist8(); + var normalizeArguments = (options, defaults) => { + if (is_1.default.null_(options.encoding)) { + throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead"); + } + is_1.assert.any([is_1.default.string, is_1.default.undefined], options.encoding); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.resolveBodyOnly); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.methodRewriting); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.isStream); + is_1.assert.any([is_1.default.string, is_1.default.undefined], options.responseType); + if (options.responseType === void 0) { + options.responseType = "text"; + } + const { retry } = options; + if (defaults) { + options.retry = { ...defaults.retry }; + } else { + options.retry = { + calculateDelay: (retryObject) => retryObject.computedValue, + limit: 0, + methods: [], + statusCodes: [], + errorCodes: [], + maxRetryAfter: void 0 + }; + } + if (is_1.default.object(retry)) { + options.retry = { + ...options.retry, + ...retry + }; + options.retry.methods = [...new Set(options.retry.methods.map((method) => method.toUpperCase()))]; + options.retry.statusCodes = [...new Set(options.retry.statusCodes)]; + options.retry.errorCodes = [...new Set(options.retry.errorCodes)]; + } else if (is_1.default.number(retry)) { + options.retry.limit = retry; + } + if (is_1.default.undefined(options.retry.maxRetryAfter)) { + options.retry.maxRetryAfter = Math.min( + ...[options.timeout.request, options.timeout.connect].filter(is_1.default.number) + ); + } + if (is_1.default.object(options.pagination)) { + if (defaults) { + options.pagination = { + ...defaults.pagination, + ...options.pagination + }; + } + const { pagination } = options; + if (!is_1.default.function_(pagination.transform)) { + throw new Error("`options.pagination.transform` must be implemented"); + } + if (!is_1.default.function_(pagination.shouldContinue)) { + throw new Error("`options.pagination.shouldContinue` must be implemented"); + } + if (!is_1.default.function_(pagination.filter)) { + throw new TypeError("`options.pagination.filter` must be implemented"); + } + if (!is_1.default.function_(pagination.paginate)) { + throw new Error("`options.pagination.paginate` must be implemented"); + } + } + if (options.responseType === "json" && options.headers.accept === void 0) { + options.headers.accept = "application/json"; + } + return options; + }; + exports2.default = normalizeArguments; + } +}); + +// node_modules/got/dist/source/core/calculate-retry-delay.js +var require_calculate_retry_delay = __commonJS({ + "node_modules/got/dist/source/core/calculate-retry-delay.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retryAfterStatusCodes = void 0; + exports2.retryAfterStatusCodes = /* @__PURE__ */ new Set([413, 429, 503]); + var calculateRetryDelay = ({ attemptCount, retryOptions, error, retryAfter }) => { + if (attemptCount > retryOptions.limit) { + return 0; + } + const hasMethod = retryOptions.methods.includes(error.options.method); + const hasErrorCode = retryOptions.errorCodes.includes(error.code); + const hasStatusCode = error.response && retryOptions.statusCodes.includes(error.response.statusCode); + if (!hasMethod || !hasErrorCode && !hasStatusCode) { + return 0; + } + if (error.response) { + if (retryAfter) { + if (retryOptions.maxRetryAfter === void 0 || retryAfter > retryOptions.maxRetryAfter) { + return 0; + } + return retryAfter; + } + if (error.response.statusCode === 413) { + return 0; + } + } + const noise = Math.random() * 100; + return 2 ** (attemptCount - 1) * 1e3 + noise; + }; + exports2.default = calculateRetryDelay; + } +}); + +// node_modules/got/dist/source/core/index.js +var require_core = __commonJS({ + "node_modules/got/dist/source/core/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnsupportedProtocolError = exports2.ReadError = exports2.TimeoutError = exports2.UploadError = exports2.CacheError = exports2.HTTPError = exports2.MaxRedirectsError = exports2.RequestError = exports2.setNonEnumerableProperties = exports2.knownHookEvents = exports2.withoutBody = exports2.kIsNormalizedAlready = void 0; + var util_1 = __require("util"); + var stream_1 = __require("stream"); + var fs_1 = __require("fs"); + var url_1 = __require("url"); + var http = __require("http"); + var http_1 = __require("http"); + var https = __require("https"); + var http_timer_1 = require_source2(); + var cacheable_lookup_1 = require_source3(); + var CacheableRequest = require_src16(); + var decompressResponse = require_decompress_response(); + var http2wrapper = require_source4(); + var lowercaseKeys = require_lowercase_keys(); + var is_1 = require_dist8(); + var get_body_size_1 = require_get_body_size(); + var is_form_data_1 = require_is_form_data(); + var proxy_events_1 = require_proxy_events2(); + var timed_out_1 = require_timed_out(); + var url_to_options_1 = require_url_to_options2(); + var options_to_url_1 = require_options_to_url(); + var weakable_map_1 = require_weakable_map(); + var get_buffer_1 = require_get_buffer(); + var dns_ip_version_1 = require_dns_ip_version(); + var is_response_ok_1 = require_is_response_ok(); + var deprecation_warning_1 = require_deprecation_warning(); + var normalize_arguments_1 = require_normalize_arguments(); + var calculate_retry_delay_1 = require_calculate_retry_delay(); + var globalDnsCache; + var kRequest = Symbol("request"); + var kResponse = Symbol("response"); + var kResponseSize = Symbol("responseSize"); + var kDownloadedSize = Symbol("downloadedSize"); + var kBodySize = Symbol("bodySize"); + var kUploadedSize = Symbol("uploadedSize"); + var kServerResponsesPiped = Symbol("serverResponsesPiped"); + var kUnproxyEvents = Symbol("unproxyEvents"); + var kIsFromCache = Symbol("isFromCache"); + var kCancelTimeouts = Symbol("cancelTimeouts"); + var kStartedReading = Symbol("startedReading"); + var kStopReading = Symbol("stopReading"); + var kTriggerRead = Symbol("triggerRead"); + var kBody = Symbol("body"); + var kJobs = Symbol("jobs"); + var kOriginalResponse = Symbol("originalResponse"); + var kRetryTimeout = Symbol("retryTimeout"); + exports2.kIsNormalizedAlready = Symbol("isNormalizedAlready"); + var supportsBrotli = is_1.default.string(process.versions.brotli); + exports2.withoutBody = /* @__PURE__ */ new Set(["GET", "HEAD"]); + exports2.knownHookEvents = [ + "init", + "beforeRequest", + "beforeRedirect", + "beforeError", + "beforeRetry", + // Promise-Only + "afterResponse" + ]; + function validateSearchParameters(searchParameters) { + for (const key in searchParameters) { + const value = searchParameters[key]; + if (!is_1.default.string(value) && !is_1.default.number(value) && !is_1.default.boolean(value) && !is_1.default.null_(value) && !is_1.default.undefined(value)) { + throw new TypeError(`The \`searchParams\` value '${String(value)}' must be a string, number, boolean or null`); + } + } + } + function isClientRequest(clientRequest) { + return is_1.default.object(clientRequest) && !("statusCode" in clientRequest); + } + var cacheableStore = new weakable_map_1.default(); + var waitForOpenFile = async (file) => new Promise((resolve, reject) => { + const onError = (error) => { + reject(error); + }; + if (!file.pending) { + resolve(); + } + file.once("error", onError); + file.once("ready", () => { + file.off("error", onError); + resolve(); + }); + }); + var redirectCodes = /* @__PURE__ */ new Set([300, 301, 302, 303, 304, 307, 308]); + var nonEnumerableProperties = [ + "context", + "body", + "json", + "form" + ]; + exports2.setNonEnumerableProperties = (sources, to) => { + const properties = {}; + for (const source of sources) { + if (!source) { + continue; + } + for (const name2 of nonEnumerableProperties) { + if (!(name2 in source)) { + continue; + } + properties[name2] = { + writable: true, + configurable: true, + enumerable: false, + // @ts-expect-error TS doesn't see the check above + value: source[name2] + }; + } + } + Object.defineProperties(to, properties); + }; + var RequestError = class extends Error { + constructor(message, error, self2) { + var _a, _b; + super(message); + Error.captureStackTrace(this, this.constructor); + this.name = "RequestError"; + this.code = (_a = error.code) !== null && _a !== void 0 ? _a : "ERR_GOT_REQUEST_ERROR"; + if (self2 instanceof Request) { + Object.defineProperty(this, "request", { + enumerable: false, + value: self2 + }); + Object.defineProperty(this, "response", { + enumerable: false, + value: self2[kResponse] + }); + Object.defineProperty(this, "options", { + // This fails because of TS 3.7.2 useDefineForClassFields + // Ref: https://github.com/microsoft/TypeScript/issues/34972 + enumerable: false, + value: self2.options + }); + } else { + Object.defineProperty(this, "options", { + // This fails because of TS 3.7.2 useDefineForClassFields + // Ref: https://github.com/microsoft/TypeScript/issues/34972 + enumerable: false, + value: self2 + }); + } + this.timings = (_b = this.request) === null || _b === void 0 ? void 0 : _b.timings; + if (is_1.default.string(error.stack) && is_1.default.string(this.stack)) { + const indexOfMessage = this.stack.indexOf(this.message) + this.message.length; + const thisStackTrace = this.stack.slice(indexOfMessage).split("\n").reverse(); + const errorStackTrace = error.stack.slice(error.stack.indexOf(error.message) + error.message.length).split("\n").reverse(); + while (errorStackTrace.length !== 0 && errorStackTrace[0] === thisStackTrace[0]) { + thisStackTrace.shift(); + } + this.stack = `${this.stack.slice(0, indexOfMessage)}${thisStackTrace.reverse().join("\n")}${errorStackTrace.reverse().join("\n")}`; + } + } + }; + exports2.RequestError = RequestError; + var MaxRedirectsError = class extends RequestError { + constructor(request) { + super(`Redirected ${request.options.maxRedirects} times. Aborting.`, {}, request); + this.name = "MaxRedirectsError"; + this.code = "ERR_TOO_MANY_REDIRECTS"; + } + }; + exports2.MaxRedirectsError = MaxRedirectsError; + var HTTPError = class extends RequestError { + constructor(response) { + super(`Response code ${response.statusCode} (${response.statusMessage})`, {}, response.request); + this.name = "HTTPError"; + this.code = "ERR_NON_2XX_3XX_RESPONSE"; + } + }; + exports2.HTTPError = HTTPError; + var CacheError = class extends RequestError { + constructor(error, request) { + super(error.message, error, request); + this.name = "CacheError"; + this.code = this.code === "ERR_GOT_REQUEST_ERROR" ? "ERR_CACHE_ACCESS" : this.code; + } + }; + exports2.CacheError = CacheError; + var UploadError = class extends RequestError { + constructor(error, request) { + super(error.message, error, request); + this.name = "UploadError"; + this.code = this.code === "ERR_GOT_REQUEST_ERROR" ? "ERR_UPLOAD" : this.code; + } + }; + exports2.UploadError = UploadError; + var TimeoutError = class extends RequestError { + constructor(error, timings, request) { + super(error.message, error, request); + this.name = "TimeoutError"; + this.event = error.event; + this.timings = timings; + } + }; + exports2.TimeoutError = TimeoutError; + var ReadError = class extends RequestError { + constructor(error, request) { + super(error.message, error, request); + this.name = "ReadError"; + this.code = this.code === "ERR_GOT_REQUEST_ERROR" ? "ERR_READING_RESPONSE_STREAM" : this.code; + } + }; + exports2.ReadError = ReadError; + var UnsupportedProtocolError = class extends RequestError { + constructor(options) { + super(`Unsupported protocol "${options.url.protocol}"`, {}, options); + this.name = "UnsupportedProtocolError"; + this.code = "ERR_UNSUPPORTED_PROTOCOL"; + } + }; + exports2.UnsupportedProtocolError = UnsupportedProtocolError; + var proxiedRequestEvents = [ + "socket", + "connect", + "continue", + "information", + "upgrade", + "timeout" + ]; + var Request = class extends stream_1.Duplex { + constructor(url, options = {}, defaults) { + super({ + // This must be false, to enable throwing after destroy + // It is used for retry logic in Promise API + autoDestroy: false, + // It needs to be zero because we're just proxying the data to another stream + highWaterMark: 0 + }); + this[kDownloadedSize] = 0; + this[kUploadedSize] = 0; + this.requestInitialized = false; + this[kServerResponsesPiped] = /* @__PURE__ */ new Set(); + this.redirects = []; + this[kStopReading] = false; + this[kTriggerRead] = false; + this[kJobs] = []; + this.retryCount = 0; + this._progressCallbacks = []; + const unlockWrite = () => this._unlockWrite(); + const lockWrite = () => this._lockWrite(); + this.on("pipe", (source) => { + source.prependListener("data", unlockWrite); + source.on("data", lockWrite); + source.prependListener("end", unlockWrite); + source.on("end", lockWrite); + }); + this.on("unpipe", (source) => { + source.off("data", unlockWrite); + source.off("data", lockWrite); + source.off("end", unlockWrite); + source.off("end", lockWrite); + }); + this.on("pipe", (source) => { + if (source instanceof http_1.IncomingMessage) { + this.options.headers = { + ...source.headers, + ...this.options.headers + }; + } + }); + const { json, body, form } = options; + if (json || body || form) { + this._lockWrite(); + } + if (exports2.kIsNormalizedAlready in options) { + this.options = options; + } else { + try { + this.options = this.constructor.normalizeArguments(url, options, defaults); + } catch (error) { + if (is_1.default.nodeStream(options.body)) { + options.body.destroy(); + } + this.destroy(error); + return; + } + } + (async () => { + var _a; + try { + if (this.options.body instanceof fs_1.ReadStream) { + await waitForOpenFile(this.options.body); + } + const { url: normalizedURL } = this.options; + if (!normalizedURL) { + throw new TypeError("Missing `url` property"); + } + this.requestUrl = normalizedURL.toString(); + decodeURI(this.requestUrl); + await this._finalizeBody(); + await this._makeRequest(); + if (this.destroyed) { + (_a = this[kRequest]) === null || _a === void 0 ? void 0 : _a.destroy(); + return; + } + for (const job of this[kJobs]) { + job(); + } + this[kJobs].length = 0; + this.requestInitialized = true; + } catch (error) { + if (error instanceof RequestError) { + this._beforeError(error); + return; + } + if (!this.destroyed) { + this.destroy(error); + } + } + })(); + } + static normalizeArguments(url, options, defaults) { + var _a, _b, _c, _d, _e; + const rawOptions = options; + if (is_1.default.object(url) && !is_1.default.urlInstance(url)) { + options = { ...defaults, ...url, ...options }; + } else { + if (url && options && options.url !== void 0) { + throw new TypeError("The `url` option is mutually exclusive with the `input` argument"); + } + options = { ...defaults, ...options }; + if (url !== void 0) { + options.url = url; + } + if (is_1.default.urlInstance(options.url)) { + options.url = new url_1.URL(options.url.toString()); + } + } + if (options.cache === false) { + options.cache = void 0; + } + if (options.dnsCache === false) { + options.dnsCache = void 0; + } + is_1.assert.any([is_1.default.string, is_1.default.undefined], options.method); + is_1.assert.any([is_1.default.object, is_1.default.undefined], options.headers); + is_1.assert.any([is_1.default.string, is_1.default.urlInstance, is_1.default.undefined], options.prefixUrl); + is_1.assert.any([is_1.default.object, is_1.default.undefined], options.cookieJar); + is_1.assert.any([is_1.default.object, is_1.default.string, is_1.default.undefined], options.searchParams); + is_1.assert.any([is_1.default.object, is_1.default.string, is_1.default.undefined], options.cache); + is_1.assert.any([is_1.default.object, is_1.default.number, is_1.default.undefined], options.timeout); + is_1.assert.any([is_1.default.object, is_1.default.undefined], options.context); + is_1.assert.any([is_1.default.object, is_1.default.undefined], options.hooks); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.decompress); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.ignoreInvalidCookies); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.followRedirect); + is_1.assert.any([is_1.default.number, is_1.default.undefined], options.maxRedirects); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.throwHttpErrors); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.http2); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.allowGetBody); + is_1.assert.any([is_1.default.string, is_1.default.undefined], options.localAddress); + is_1.assert.any([dns_ip_version_1.isDnsLookupIpVersion, is_1.default.undefined], options.dnsLookupIpVersion); + is_1.assert.any([is_1.default.object, is_1.default.undefined], options.https); + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.rejectUnauthorized); + if (options.https) { + is_1.assert.any([is_1.default.boolean, is_1.default.undefined], options.https.rejectUnauthorized); + is_1.assert.any([is_1.default.function_, is_1.default.undefined], options.https.checkServerIdentity); + is_1.assert.any([is_1.default.string, is_1.default.object, is_1.default.array, is_1.default.undefined], options.https.certificateAuthority); + is_1.assert.any([is_1.default.string, is_1.default.object, is_1.default.array, is_1.default.undefined], options.https.key); + is_1.assert.any([is_1.default.string, is_1.default.object, is_1.default.array, is_1.default.undefined], options.https.certificate); + is_1.assert.any([is_1.default.string, is_1.default.undefined], options.https.passphrase); + is_1.assert.any([is_1.default.string, is_1.default.buffer, is_1.default.array, is_1.default.undefined], options.https.pfx); + } + is_1.assert.any([is_1.default.object, is_1.default.undefined], options.cacheOptions); + if (is_1.default.string(options.method)) { + options.method = options.method.toUpperCase(); + } else { + options.method = "GET"; + } + if (options.headers === (defaults === null || defaults === void 0 ? void 0 : defaults.headers)) { + options.headers = { ...options.headers }; + } else { + options.headers = lowercaseKeys({ ...defaults === null || defaults === void 0 ? void 0 : defaults.headers, ...options.headers }); + } + if ("slashes" in options) { + throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead."); + } + if ("auth" in options) { + throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead."); + } + if ("searchParams" in options) { + if (options.searchParams && options.searchParams !== (defaults === null || defaults === void 0 ? void 0 : defaults.searchParams)) { + let searchParameters; + if (is_1.default.string(options.searchParams) || options.searchParams instanceof url_1.URLSearchParams) { + searchParameters = new url_1.URLSearchParams(options.searchParams); + } else { + validateSearchParameters(options.searchParams); + searchParameters = new url_1.URLSearchParams(); + for (const key in options.searchParams) { + const value = options.searchParams[key]; + if (value === null) { + searchParameters.append(key, ""); + } else if (value !== void 0) { + searchParameters.append(key, value); + } + } + } + (_a = defaults === null || defaults === void 0 ? void 0 : defaults.searchParams) === null || _a === void 0 ? void 0 : _a.forEach((value, key) => { + if (!searchParameters.has(key)) { + searchParameters.append(key, value); + } + }); + options.searchParams = searchParameters; + } + } + options.username = (_b = options.username) !== null && _b !== void 0 ? _b : ""; + options.password = (_c = options.password) !== null && _c !== void 0 ? _c : ""; + if (is_1.default.undefined(options.prefixUrl)) { + options.prefixUrl = (_d = defaults === null || defaults === void 0 ? void 0 : defaults.prefixUrl) !== null && _d !== void 0 ? _d : ""; + } else { + options.prefixUrl = options.prefixUrl.toString(); + if (options.prefixUrl !== "" && !options.prefixUrl.endsWith("/")) { + options.prefixUrl += "/"; + } + } + if (is_1.default.string(options.url)) { + if (options.url.startsWith("/")) { + throw new Error("`input` must not start with a slash when using `prefixUrl`"); + } + options.url = options_to_url_1.default(options.prefixUrl + options.url, options); + } else if (is_1.default.undefined(options.url) && options.prefixUrl !== "" || options.protocol) { + options.url = options_to_url_1.default(options.prefixUrl, options); + } + if (options.url) { + if ("port" in options) { + delete options.port; + } + let { prefixUrl } = options; + Object.defineProperty(options, "prefixUrl", { + set: (value) => { + const url2 = options.url; + if (!url2.href.startsWith(value)) { + throw new Error(`Cannot change \`prefixUrl\` from ${prefixUrl} to ${value}: ${url2.href}`); + } + options.url = new url_1.URL(value + url2.href.slice(prefixUrl.length)); + prefixUrl = value; + }, + get: () => prefixUrl + }); + let { protocol } = options.url; + if (protocol === "unix:") { + protocol = "http:"; + options.url = new url_1.URL(`http://unix${options.url.pathname}${options.url.search}`); + } + if (options.searchParams) { + options.url.search = options.searchParams.toString(); + } + if (protocol !== "http:" && protocol !== "https:") { + throw new UnsupportedProtocolError(options); + } + if (options.username === "") { + options.username = options.url.username; + } else { + options.url.username = options.username; + } + if (options.password === "") { + options.password = options.url.password; + } else { + options.url.password = options.password; + } + } + const { cookieJar } = options; + if (cookieJar) { + let { setCookie, getCookieString } = cookieJar; + is_1.assert.function_(setCookie); + is_1.assert.function_(getCookieString); + if (setCookie.length === 4 && getCookieString.length === 0) { + setCookie = util_1.promisify(setCookie.bind(options.cookieJar)); + getCookieString = util_1.promisify(getCookieString.bind(options.cookieJar)); + options.cookieJar = { + setCookie, + getCookieString + }; + } + } + const { cache } = options; + if (cache) { + if (!cacheableStore.has(cache)) { + cacheableStore.set(cache, new CacheableRequest((requestOptions, handler) => { + const result = requestOptions[kRequest](requestOptions, handler); + if (is_1.default.promise(result)) { + result.once = (event, handler2) => { + if (event === "error") { + result.catch(handler2); + } else if (event === "abort") { + (async () => { + try { + const request = await result; + request.once("abort", handler2); + } catch (_a2) { + } + })(); + } else { + throw new Error(`Unknown HTTP2 promise event: ${event}`); + } + return result; + }; + } + return result; + }, cache)); + } + } + options.cacheOptions = { ...options.cacheOptions }; + if (options.dnsCache === true) { + if (!globalDnsCache) { + globalDnsCache = new cacheable_lookup_1.default(); + } + options.dnsCache = globalDnsCache; + } else if (!is_1.default.undefined(options.dnsCache) && !options.dnsCache.lookup) { + throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${is_1.default(options.dnsCache)}`); + } + if (is_1.default.number(options.timeout)) { + options.timeout = { request: options.timeout }; + } else if (defaults && options.timeout !== defaults.timeout) { + options.timeout = { + ...defaults.timeout, + ...options.timeout + }; + } else { + options.timeout = { ...options.timeout }; + } + if (!options.context) { + options.context = {}; + } + const areHooksDefault = options.hooks === (defaults === null || defaults === void 0 ? void 0 : defaults.hooks); + options.hooks = { ...options.hooks }; + for (const event of exports2.knownHookEvents) { + if (event in options.hooks) { + if (is_1.default.array(options.hooks[event])) { + options.hooks[event] = [...options.hooks[event]]; + } else { + throw new TypeError(`Parameter \`${event}\` must be an Array, got ${is_1.default(options.hooks[event])}`); + } + } else { + options.hooks[event] = []; + } + } + if (defaults && !areHooksDefault) { + for (const event of exports2.knownHookEvents) { + const defaultHooks = defaults.hooks[event]; + if (defaultHooks.length > 0) { + options.hooks[event] = [ + ...defaults.hooks[event], + ...options.hooks[event] + ]; + } + } + } + if ("family" in options) { + deprecation_warning_1.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'); + } + if (defaults === null || defaults === void 0 ? void 0 : defaults.https) { + options.https = { ...defaults.https, ...options.https }; + } + if ("rejectUnauthorized" in options) { + deprecation_warning_1.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'); + } + if ("checkServerIdentity" in options) { + deprecation_warning_1.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'); + } + if ("ca" in options) { + deprecation_warning_1.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'); + } + if ("key" in options) { + deprecation_warning_1.default('"options.key" was never documented, please use "options.https.key"'); + } + if ("cert" in options) { + deprecation_warning_1.default('"options.cert" was never documented, please use "options.https.certificate"'); + } + if ("passphrase" in options) { + deprecation_warning_1.default('"options.passphrase" was never documented, please use "options.https.passphrase"'); + } + if ("pfx" in options) { + deprecation_warning_1.default('"options.pfx" was never documented, please use "options.https.pfx"'); + } + if ("followRedirects" in options) { + throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead."); + } + if (options.agent) { + for (const key in options.agent) { + if (key !== "http" && key !== "https" && key !== "http2") { + throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${key}\``); + } + } + } + options.maxRedirects = (_e = options.maxRedirects) !== null && _e !== void 0 ? _e : 0; + exports2.setNonEnumerableProperties([defaults, rawOptions], options); + return normalize_arguments_1.default(options, defaults); + } + _lockWrite() { + const onLockedWrite = () => { + throw new TypeError("The payload has been already provided"); + }; + this.write = onLockedWrite; + this.end = onLockedWrite; + } + _unlockWrite() { + this.write = super.write; + this.end = super.end; + } + async _finalizeBody() { + const { options } = this; + const { headers } = options; + const isForm = !is_1.default.undefined(options.form); + const isJSON = !is_1.default.undefined(options.json); + const isBody = !is_1.default.undefined(options.body); + const hasPayload = isForm || isJSON || isBody; + const cannotHaveBody = exports2.withoutBody.has(options.method) && !(options.method === "GET" && options.allowGetBody); + this._cannotHaveBody = cannotHaveBody; + if (hasPayload) { + if (cannotHaveBody) { + throw new TypeError(`The \`${options.method}\` method cannot be used with a body`); + } + if ([isBody, isForm, isJSON].filter((isTrue) => isTrue).length > 1) { + throw new TypeError("The `body`, `json` and `form` options are mutually exclusive"); + } + if (isBody && !(options.body instanceof stream_1.Readable) && !is_1.default.string(options.body) && !is_1.default.buffer(options.body) && !is_form_data_1.default(options.body)) { + throw new TypeError("The `body` option must be a stream.Readable, string or Buffer"); + } + if (isForm && !is_1.default.object(options.form)) { + throw new TypeError("The `form` option must be an Object"); + } + { + const noContentType = !is_1.default.string(headers["content-type"]); + if (isBody) { + if (is_form_data_1.default(options.body) && noContentType) { + headers["content-type"] = `multipart/form-data; boundary=${options.body.getBoundary()}`; + } + this[kBody] = options.body; + } else if (isForm) { + if (noContentType) { + headers["content-type"] = "application/x-www-form-urlencoded"; + } + this[kBody] = new url_1.URLSearchParams(options.form).toString(); + } else { + if (noContentType) { + headers["content-type"] = "application/json"; + } + this[kBody] = options.stringifyJson(options.json); + } + const uploadBodySize = await get_body_size_1.default(this[kBody], options.headers); + if (is_1.default.undefined(headers["content-length"]) && is_1.default.undefined(headers["transfer-encoding"])) { + if (!cannotHaveBody && !is_1.default.undefined(uploadBodySize)) { + headers["content-length"] = String(uploadBodySize); + } + } + } + } else if (cannotHaveBody) { + this._lockWrite(); + } else { + this._unlockWrite(); + } + this[kBodySize] = Number(headers["content-length"]) || void 0; + } + async _onResponseBase(response) { + const { options } = this; + const { url } = options; + this[kOriginalResponse] = response; + if (options.decompress) { + response = decompressResponse(response); + } + const statusCode = response.statusCode; + const typedResponse = response; + typedResponse.statusMessage = typedResponse.statusMessage ? typedResponse.statusMessage : http.STATUS_CODES[statusCode]; + typedResponse.url = options.url.toString(); + typedResponse.requestUrl = this.requestUrl; + typedResponse.redirectUrls = this.redirects; + typedResponse.request = this; + typedResponse.isFromCache = response.fromCache || false; + typedResponse.ip = this.ip; + typedResponse.retryCount = this.retryCount; + this[kIsFromCache] = typedResponse.isFromCache; + this[kResponseSize] = Number(response.headers["content-length"]) || void 0; + this[kResponse] = response; + response.once("end", () => { + this[kResponseSize] = this[kDownloadedSize]; + this.emit("downloadProgress", this.downloadProgress); + }); + response.once("error", (error) => { + response.destroy(); + this._beforeError(new ReadError(error, this)); + }); + response.once("aborted", () => { + this._beforeError(new ReadError({ + name: "Error", + message: "The server aborted pending request", + code: "ECONNRESET" + }, this)); + }); + this.emit("downloadProgress", this.downloadProgress); + const rawCookies = response.headers["set-cookie"]; + if (is_1.default.object(options.cookieJar) && rawCookies) { + let promises = rawCookies.map(async (rawCookie) => options.cookieJar.setCookie(rawCookie, url.toString())); + if (options.ignoreInvalidCookies) { + promises = promises.map(async (p) => p.catch(() => { + })); + } + try { + await Promise.all(promises); + } catch (error) { + this._beforeError(error); + return; + } + } + if (options.followRedirect && response.headers.location && redirectCodes.has(statusCode)) { + response.resume(); + if (this[kRequest]) { + this[kCancelTimeouts](); + delete this[kRequest]; + this[kUnproxyEvents](); + } + const shouldBeGet = statusCode === 303 && options.method !== "GET" && options.method !== "HEAD"; + if (shouldBeGet || !options.methodRewriting) { + options.method = "GET"; + if ("body" in options) { + delete options.body; + } + if ("json" in options) { + delete options.json; + } + if ("form" in options) { + delete options.form; + } + this[kBody] = void 0; + delete options.headers["content-length"]; + } + if (this.redirects.length >= options.maxRedirects) { + this._beforeError(new MaxRedirectsError(this)); + return; + } + try { + let isUnixSocketURL = function(url2) { + return url2.protocol === "unix:" || url2.hostname === "unix"; + }; + const redirectBuffer = Buffer.from(response.headers.location, "binary").toString(); + const redirectUrl = new url_1.URL(redirectBuffer, url); + const redirectString = redirectUrl.toString(); + decodeURI(redirectString); + if (!isUnixSocketURL(url) && isUnixSocketURL(redirectUrl)) { + this._beforeError(new RequestError("Cannot redirect to UNIX socket", {}, this)); + return; + } + if (redirectUrl.hostname !== url.hostname || redirectUrl.port !== url.port) { + if ("host" in options.headers) { + delete options.headers.host; + } + if ("cookie" in options.headers) { + delete options.headers.cookie; + } + if ("authorization" in options.headers) { + delete options.headers.authorization; + } + if (options.username || options.password) { + options.username = ""; + options.password = ""; + } + } else { + redirectUrl.username = options.username; + redirectUrl.password = options.password; + } + this.redirects.push(redirectString); + options.url = redirectUrl; + for (const hook of options.hooks.beforeRedirect) { + await hook(options, typedResponse); + } + this.emit("redirect", typedResponse, options); + await this._makeRequest(); + } catch (error) { + this._beforeError(error); + return; + } + return; + } + if (options.isStream && options.throwHttpErrors && !is_response_ok_1.isResponseOk(typedResponse)) { + this._beforeError(new HTTPError(typedResponse)); + return; + } + response.on("readable", () => { + if (this[kTriggerRead]) { + this._read(); + } + }); + this.on("resume", () => { + response.resume(); + }); + this.on("pause", () => { + response.pause(); + }); + response.once("end", () => { + this.push(null); + }); + this.emit("response", response); + for (const destination of this[kServerResponsesPiped]) { + if (destination.headersSent) { + continue; + } + for (const key in response.headers) { + const isAllowed = options.decompress ? key !== "content-encoding" : true; + const value = response.headers[key]; + if (isAllowed) { + destination.setHeader(key, value); + } + } + destination.statusCode = statusCode; + } + } + async _onResponse(response) { + try { + await this._onResponseBase(response); + } catch (error) { + this._beforeError(error); + } + } + _onRequest(request) { + const { options } = this; + const { timeout, url } = options; + http_timer_1.default(request); + this[kCancelTimeouts] = timed_out_1.default(request, timeout, url); + const responseEventName = options.cache ? "cacheableResponse" : "response"; + request.once(responseEventName, (response) => { + void this._onResponse(response); + }); + request.once("error", (error) => { + var _a; + request.destroy(); + (_a = request.res) === null || _a === void 0 ? void 0 : _a.removeAllListeners("end"); + error = error instanceof timed_out_1.TimeoutError ? new TimeoutError(error, this.timings, this) : new RequestError(error.message, error, this); + this._beforeError(error); + }); + this[kUnproxyEvents] = proxy_events_1.default(request, this, proxiedRequestEvents); + this[kRequest] = request; + this.emit("uploadProgress", this.uploadProgress); + const body = this[kBody]; + const currentRequest = this.redirects.length === 0 ? this : request; + if (is_1.default.nodeStream(body)) { + body.pipe(currentRequest); + body.once("error", (error) => { + this._beforeError(new UploadError(error, this)); + }); + } else { + this._unlockWrite(); + if (!is_1.default.undefined(body)) { + this._writeRequest(body, void 0, () => { + }); + currentRequest.end(); + this._lockWrite(); + } else if (this._cannotHaveBody || this._noPipe) { + currentRequest.end(); + this._lockWrite(); + } + } + this.emit("request", request); + } + async _createCacheableRequest(url, options) { + return new Promise((resolve, reject) => { + Object.assign(options, url_to_options_1.default(url)); + delete options.url; + let request; + const cacheRequest = cacheableStore.get(options.cache)(options, async (response) => { + response._readableState.autoDestroy = false; + if (request) { + (await request).emit("cacheableResponse", response); + } + resolve(response); + }); + options.url = url; + cacheRequest.once("error", reject); + cacheRequest.once("request", async (requestOrPromise) => { + request = requestOrPromise; + resolve(request); + }); + }); + } + async _makeRequest() { + var _a, _b, _c, _d, _e; + const { options } = this; + const { headers } = options; + for (const key in headers) { + if (is_1.default.undefined(headers[key])) { + delete headers[key]; + } else if (is_1.default.null_(headers[key])) { + throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${key}\` header`); + } + } + if (options.decompress && is_1.default.undefined(headers["accept-encoding"])) { + headers["accept-encoding"] = supportsBrotli ? "gzip, deflate, br" : "gzip, deflate"; + } + if (options.cookieJar) { + const cookieString = await options.cookieJar.getCookieString(options.url.toString()); + if (is_1.default.nonEmptyString(cookieString)) { + options.headers.cookie = cookieString; + } + } + for (const hook of options.hooks.beforeRequest) { + const result = await hook(options); + if (!is_1.default.undefined(result)) { + options.request = () => result; + break; + } + } + if (options.body && this[kBody] !== options.body) { + this[kBody] = options.body; + } + const { agent, request, timeout, url } = options; + if (options.dnsCache && !("lookup" in options)) { + options.lookup = options.dnsCache.lookup; + } + if (url.hostname === "unix") { + const matches = /(?.+?):(?.+)/.exec(`${url.pathname}${url.search}`); + if (matches === null || matches === void 0 ? void 0 : matches.groups) { + const { socketPath, path } = matches.groups; + Object.assign(options, { + socketPath, + path, + host: "" + }); + } + } + const isHttps = url.protocol === "https:"; + let fallbackFn; + if (options.http2) { + fallbackFn = http2wrapper.auto; + } else { + fallbackFn = isHttps ? https.request : http.request; + } + const realFn = (_a = options.request) !== null && _a !== void 0 ? _a : fallbackFn; + const fn = options.cache ? this._createCacheableRequest : realFn; + if (agent && !options.http2) { + options.agent = agent[isHttps ? "https" : "http"]; + } + options[kRequest] = realFn; + delete options.request; + delete options.timeout; + const requestOptions = options; + requestOptions.shared = (_b = options.cacheOptions) === null || _b === void 0 ? void 0 : _b.shared; + requestOptions.cacheHeuristic = (_c = options.cacheOptions) === null || _c === void 0 ? void 0 : _c.cacheHeuristic; + requestOptions.immutableMinTimeToLive = (_d = options.cacheOptions) === null || _d === void 0 ? void 0 : _d.immutableMinTimeToLive; + requestOptions.ignoreCargoCult = (_e = options.cacheOptions) === null || _e === void 0 ? void 0 : _e.ignoreCargoCult; + if (options.dnsLookupIpVersion !== void 0) { + try { + requestOptions.family = dns_ip_version_1.dnsLookupIpVersionToFamily(options.dnsLookupIpVersion); + } catch (_f) { + throw new Error("Invalid `dnsLookupIpVersion` option value"); + } + } + if (options.https) { + if ("rejectUnauthorized" in options.https) { + requestOptions.rejectUnauthorized = options.https.rejectUnauthorized; + } + if (options.https.checkServerIdentity) { + requestOptions.checkServerIdentity = options.https.checkServerIdentity; + } + if (options.https.certificateAuthority) { + requestOptions.ca = options.https.certificateAuthority; + } + if (options.https.certificate) { + requestOptions.cert = options.https.certificate; + } + if (options.https.key) { + requestOptions.key = options.https.key; + } + if (options.https.passphrase) { + requestOptions.passphrase = options.https.passphrase; + } + if (options.https.pfx) { + requestOptions.pfx = options.https.pfx; + } + } + try { + let requestOrResponse = await fn(url, requestOptions); + if (is_1.default.undefined(requestOrResponse)) { + requestOrResponse = fallbackFn(url, requestOptions); + } + options.request = request; + options.timeout = timeout; + options.agent = agent; + if (options.https) { + if ("rejectUnauthorized" in options.https) { + delete requestOptions.rejectUnauthorized; + } + if (options.https.checkServerIdentity) { + delete requestOptions.checkServerIdentity; + } + if (options.https.certificateAuthority) { + delete requestOptions.ca; + } + if (options.https.certificate) { + delete requestOptions.cert; + } + if (options.https.key) { + delete requestOptions.key; + } + if (options.https.passphrase) { + delete requestOptions.passphrase; + } + if (options.https.pfx) { + delete requestOptions.pfx; + } + } + if (isClientRequest(requestOrResponse)) { + this._onRequest(requestOrResponse); + } else if (this.writable) { + this.once("finish", () => { + void this._onResponse(requestOrResponse); + }); + this._unlockWrite(); + this.end(); + this._lockWrite(); + } else { + void this._onResponse(requestOrResponse); + } + } catch (error) { + if (error instanceof CacheableRequest.CacheError) { + throw new CacheError(error, this); + } + throw new RequestError(error.message, error, this); + } + } + async _error(error) { + try { + for (const hook of this.options.hooks.beforeError) { + error = await hook(error); + } + } catch (error_) { + error = new RequestError(error_.message, error_, this); + } + this.destroy(error); + } + _beforeError(error) { + if (this[kStopReading]) { + return; + } + const { options } = this; + const retryCount = this.retryCount + 1; + this[kStopReading] = true; + if (!(error instanceof RequestError)) { + error = new RequestError(error.message, error, this); + } + const typedError = error; + const { response } = typedError; + void (async () => { + if (response && !response.body) { + response.setEncoding(this._readableState.encoding); + try { + response.rawBody = await get_buffer_1.default(response); + response.body = response.rawBody.toString(); + } catch (_a) { + } + } + if (this.listenerCount("retry") !== 0) { + let backoff; + try { + let retryAfter; + if (response && "retry-after" in response.headers) { + retryAfter = Number(response.headers["retry-after"]); + if (Number.isNaN(retryAfter)) { + retryAfter = Date.parse(response.headers["retry-after"]) - Date.now(); + if (retryAfter <= 0) { + retryAfter = 1; + } + } else { + retryAfter *= 1e3; + } + } + backoff = await options.retry.calculateDelay({ + attemptCount: retryCount, + retryOptions: options.retry, + error: typedError, + retryAfter, + computedValue: calculate_retry_delay_1.default({ + attemptCount: retryCount, + retryOptions: options.retry, + error: typedError, + retryAfter, + computedValue: 0 + }) + }); + } catch (error_) { + void this._error(new RequestError(error_.message, error_, this)); + return; + } + if (backoff) { + const retry = async () => { + try { + for (const hook of this.options.hooks.beforeRetry) { + await hook(this.options, typedError, retryCount); + } + } catch (error_) { + void this._error(new RequestError(error_.message, error, this)); + return; + } + if (this.destroyed) { + return; + } + this.destroy(); + this.emit("retry", retryCount, error); + }; + this[kRetryTimeout] = setTimeout(retry, backoff); + return; + } + } + void this._error(typedError); + })(); + } + _read() { + this[kTriggerRead] = true; + const response = this[kResponse]; + if (response && !this[kStopReading]) { + if (response.readableLength) { + this[kTriggerRead] = false; + } + let data; + while ((data = response.read()) !== null) { + this[kDownloadedSize] += data.length; + this[kStartedReading] = true; + const progress = this.downloadProgress; + if (progress.percent < 1) { + this.emit("downloadProgress", progress); + } + this.push(data); + } + } + } + // Node.js 12 has incorrect types, so the encoding must be a string + _write(chunk, encoding, callback) { + const write = () => { + this._writeRequest(chunk, encoding, callback); + }; + if (this.requestInitialized) { + write(); + } else { + this[kJobs].push(write); + } + } + _writeRequest(chunk, encoding, callback) { + if (this[kRequest].destroyed) { + return; + } + this._progressCallbacks.push(() => { + this[kUploadedSize] += Buffer.byteLength(chunk, encoding); + const progress = this.uploadProgress; + if (progress.percent < 1) { + this.emit("uploadProgress", progress); + } + }); + this[kRequest].write(chunk, encoding, (error) => { + if (!error && this._progressCallbacks.length > 0) { + this._progressCallbacks.shift()(); + } + callback(error); + }); + } + _final(callback) { + const endRequest = () => { + while (this._progressCallbacks.length !== 0) { + this._progressCallbacks.shift()(); + } + if (!(kRequest in this)) { + callback(); + return; + } + if (this[kRequest].destroyed) { + callback(); + return; + } + this[kRequest].end((error) => { + if (!error) { + this[kBodySize] = this[kUploadedSize]; + this.emit("uploadProgress", this.uploadProgress); + this[kRequest].emit("upload-complete"); + } + callback(error); + }); + }; + if (this.requestInitialized) { + endRequest(); + } else { + this[kJobs].push(endRequest); + } + } + _destroy(error, callback) { + var _a; + this[kStopReading] = true; + clearTimeout(this[kRetryTimeout]); + if (kRequest in this) { + this[kCancelTimeouts](); + if (!((_a = this[kResponse]) === null || _a === void 0 ? void 0 : _a.complete)) { + this[kRequest].destroy(); + } + } + if (error !== null && !is_1.default.undefined(error) && !(error instanceof RequestError)) { + error = new RequestError(error.message, error, this); + } + callback(error); + } + get _isAboutToError() { + return this[kStopReading]; + } + /** + The remote IP address. + */ + get ip() { + var _a; + return (_a = this.socket) === null || _a === void 0 ? void 0 : _a.remoteAddress; + } + /** + Indicates whether the request has been aborted or not. + */ + get aborted() { + var _a, _b, _c; + return ((_b = (_a = this[kRequest]) === null || _a === void 0 ? void 0 : _a.destroyed) !== null && _b !== void 0 ? _b : this.destroyed) && !((_c = this[kOriginalResponse]) === null || _c === void 0 ? void 0 : _c.complete); + } + get socket() { + var _a, _b; + return (_b = (_a = this[kRequest]) === null || _a === void 0 ? void 0 : _a.socket) !== null && _b !== void 0 ? _b : void 0; + } + /** + Progress event for downloading (receiving a response). + */ + get downloadProgress() { + let percent; + if (this[kResponseSize]) { + percent = this[kDownloadedSize] / this[kResponseSize]; + } else if (this[kResponseSize] === this[kDownloadedSize]) { + percent = 1; + } else { + percent = 0; + } + return { + percent, + transferred: this[kDownloadedSize], + total: this[kResponseSize] + }; + } + /** + Progress event for uploading (sending a request). + */ + get uploadProgress() { + let percent; + if (this[kBodySize]) { + percent = this[kUploadedSize] / this[kBodySize]; + } else if (this[kBodySize] === this[kUploadedSize]) { + percent = 1; + } else { + percent = 0; + } + return { + percent, + transferred: this[kUploadedSize], + total: this[kBodySize] + }; + } + /** + The object contains the following properties: + + - `start` - Time when the request started. + - `socket` - Time when a socket was assigned to the request. + - `lookup` - Time when the DNS lookup finished. + - `connect` - Time when the socket successfully connected. + - `secureConnect` - Time when the socket securely connected. + - `upload` - Time when the request finished uploading. + - `response` - Time when the request fired `response` event. + - `end` - Time when the response fired `end` event. + - `error` - Time when the request fired `error` event. + - `abort` - Time when the request fired `abort` event. + - `phases` + - `wait` - `timings.socket - timings.start` + - `dns` - `timings.lookup - timings.socket` + - `tcp` - `timings.connect - timings.lookup` + - `tls` - `timings.secureConnect - timings.connect` + - `request` - `timings.upload - (timings.secureConnect || timings.connect)` + - `firstByte` - `timings.response - timings.upload` + - `download` - `timings.end - timings.response` + - `total` - `(timings.end || timings.error || timings.abort) - timings.start` + + If something has not been measured yet, it will be `undefined`. + + __Note__: The time is a `number` representing the milliseconds elapsed since the UNIX epoch. + */ + get timings() { + var _a; + return (_a = this[kRequest]) === null || _a === void 0 ? void 0 : _a.timings; + } + /** + Whether the response was retrieved from the cache. + */ + get isFromCache() { + return this[kIsFromCache]; + } + pipe(destination, options) { + if (this[kStartedReading]) { + throw new Error("Failed to pipe. The response has been emitted already."); + } + if (destination instanceof http_1.ServerResponse) { + this[kServerResponsesPiped].add(destination); + } + return super.pipe(destination, options); + } + unpipe(destination) { + if (destination instanceof http_1.ServerResponse) { + this[kServerResponsesPiped].delete(destination); + } + super.unpipe(destination); + return this; + } + }; + exports2.default = Request; + } +}); + +// node_modules/got/dist/source/as-promise/types.js +var require_types4 = __commonJS({ + "node_modules/got/dist/source/as-promise/types.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CancelError = exports2.ParseError = void 0; + var core_1 = require_core(); + var ParseError = class extends core_1.RequestError { + constructor(error, response) { + const { options } = response.request; + super(`${error.message} in "${options.url.toString()}"`, error, response.request); + this.name = "ParseError"; + this.code = this.code === "ERR_GOT_REQUEST_ERROR" ? "ERR_BODY_PARSE_FAILURE" : this.code; + } + }; + exports2.ParseError = ParseError; + var CancelError = class extends core_1.RequestError { + constructor(request) { + super("Promise was canceled", {}, request); + this.name = "CancelError"; + this.code = "ERR_CANCELED"; + } + get isCanceled() { + return true; + } + }; + exports2.CancelError = CancelError; + __exportStar(require_core(), exports2); + } +}); + +// node_modules/got/dist/source/as-promise/parse-body.js +var require_parse_body = __commonJS({ + "node_modules/got/dist/source/as-promise/parse-body.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var types_1 = require_types4(); + var parseBody = (response, responseType, parseJson, encoding) => { + const { rawBody } = response; + try { + if (responseType === "text") { + return rawBody.toString(encoding); + } + if (responseType === "json") { + return rawBody.length === 0 ? "" : parseJson(rawBody.toString()); + } + if (responseType === "buffer") { + return rawBody; + } + throw new types_1.ParseError({ + message: `Unknown body type '${responseType}'`, + name: "Error" + }, response); + } catch (error) { + throw new types_1.ParseError(error, response); + } + }; + exports2.default = parseBody; + } +}); + +// node_modules/got/dist/source/as-promise/index.js +var require_as_promise = __commonJS({ + "node_modules/got/dist/source/as-promise/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var events_1 = __require("events"); + var is_1 = require_dist8(); + var PCancelable = require_p_cancelable(); + var types_1 = require_types4(); + var parse_body_1 = require_parse_body(); + var core_1 = require_core(); + var proxy_events_1 = require_proxy_events2(); + var get_buffer_1 = require_get_buffer(); + var is_response_ok_1 = require_is_response_ok(); + var proxiedRequestEvents = [ + "request", + "response", + "redirect", + "uploadProgress", + "downloadProgress" + ]; + function asPromise(normalizedOptions) { + let globalRequest; + let globalResponse; + const emitter = new events_1.EventEmitter(); + const promise = new PCancelable((resolve, reject, onCancel) => { + const makeRequest = (retryCount) => { + const request = new core_1.default(void 0, normalizedOptions); + request.retryCount = retryCount; + request._noPipe = true; + onCancel(() => request.destroy()); + onCancel.shouldReject = false; + onCancel(() => reject(new types_1.CancelError(request))); + globalRequest = request; + request.once("response", async (response) => { + var _a; + response.retryCount = retryCount; + if (response.request.aborted) { + return; + } + let rawBody; + try { + rawBody = await get_buffer_1.default(request); + response.rawBody = rawBody; + } catch (_b) { + return; + } + if (request._isAboutToError) { + return; + } + const contentEncoding = ((_a = response.headers["content-encoding"]) !== null && _a !== void 0 ? _a : "").toLowerCase(); + const isCompressed = ["gzip", "deflate", "br"].includes(contentEncoding); + const { options } = request; + if (isCompressed && !options.decompress) { + response.body = rawBody; + } else { + try { + response.body = parse_body_1.default(response, options.responseType, options.parseJson, options.encoding); + } catch (error) { + response.body = rawBody.toString(); + if (is_response_ok_1.isResponseOk(response)) { + request._beforeError(error); + return; + } + } + } + try { + for (const [index, hook] of options.hooks.afterResponse.entries()) { + response = await hook(response, async (updatedOptions) => { + const typedOptions = core_1.default.normalizeArguments(void 0, { + ...updatedOptions, + retry: { + calculateDelay: () => 0 + }, + throwHttpErrors: false, + resolveBodyOnly: false + }, options); + typedOptions.hooks.afterResponse = typedOptions.hooks.afterResponse.slice(0, index); + for (const hook2 of typedOptions.hooks.beforeRetry) { + await hook2(typedOptions); + } + const promise2 = asPromise(typedOptions); + onCancel(() => { + promise2.catch(() => { + }); + promise2.cancel(); + }); + return promise2; + }); + } + } catch (error) { + request._beforeError(new types_1.RequestError(error.message, error, request)); + return; + } + globalResponse = response; + if (!is_response_ok_1.isResponseOk(response)) { + request._beforeError(new types_1.HTTPError(response)); + return; + } + request.destroy(); + resolve(request.options.resolveBodyOnly ? response.body : response); + }); + const onError = (error) => { + if (promise.isCanceled) { + return; + } + const { options } = request; + if (error instanceof types_1.HTTPError && !options.throwHttpErrors) { + const { response } = error; + resolve(request.options.resolveBodyOnly ? response.body : response); + return; + } + reject(error); + }; + request.once("error", onError); + const previousBody = request.options.body; + request.once("retry", (newRetryCount, error) => { + var _a, _b; + if (previousBody === ((_a = error.request) === null || _a === void 0 ? void 0 : _a.options.body) && is_1.default.nodeStream((_b = error.request) === null || _b === void 0 ? void 0 : _b.options.body)) { + onError(error); + return; + } + makeRequest(newRetryCount); + }); + proxy_events_1.default(request, emitter, proxiedRequestEvents); + }; + makeRequest(0); + }); + promise.on = (event, fn) => { + emitter.on(event, fn); + return promise; + }; + const shortcut = (responseType) => { + const newPromise = (async () => { + await promise; + const { options } = globalResponse.request; + return parse_body_1.default(globalResponse, responseType, options.parseJson, options.encoding); + })(); + Object.defineProperties(newPromise, Object.getOwnPropertyDescriptors(promise)); + return newPromise; + }; + promise.json = () => { + const { headers } = globalRequest.options; + if (!globalRequest.writableFinished && headers.accept === void 0) { + headers.accept = "application/json"; + } + return shortcut("json"); + }; + promise.buffer = () => shortcut("buffer"); + promise.text = () => shortcut("text"); + return promise; + } + exports2.default = asPromise; + __exportStar(require_types4(), exports2); + } +}); + +// node_modules/got/dist/source/as-promise/create-rejection.js +var require_create_rejection = __commonJS({ + "node_modules/got/dist/source/as-promise/create-rejection.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var types_1 = require_types4(); + function createRejection(error, ...beforeErrorGroups) { + const promise = (async () => { + if (error instanceof types_1.RequestError) { + try { + for (const hooks of beforeErrorGroups) { + if (hooks) { + for (const hook of hooks) { + error = await hook(error); + } + } + } + } catch (error_) { + error = error_; + } + } + throw error; + })(); + const returnPromise = () => promise; + promise.json = returnPromise; + promise.text = returnPromise; + promise.buffer = returnPromise; + promise.on = returnPromise; + return promise; + } + exports2.default = createRejection; + } +}); + +// node_modules/got/dist/source/utils/deep-freeze.js +var require_deep_freeze = __commonJS({ + "node_modules/got/dist/source/utils/deep-freeze.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var is_1 = require_dist8(); + function deepFreeze(object) { + for (const value of Object.values(object)) { + if (is_1.default.plainObject(value) || is_1.default.array(value)) { + deepFreeze(value); + } + } + return Object.freeze(object); + } + exports2.default = deepFreeze; + } +}); + +// node_modules/got/dist/source/types.js +var require_types5 = __commonJS({ + "node_modules/got/dist/source/types.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// node_modules/got/dist/source/create.js +var require_create = __commonJS({ + "node_modules/got/dist/source/create.js"(exports2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultHandler = void 0; + var is_1 = require_dist8(); + var as_promise_1 = require_as_promise(); + var create_rejection_1 = require_create_rejection(); + var core_1 = require_core(); + var deep_freeze_1 = require_deep_freeze(); + var errors = { + RequestError: as_promise_1.RequestError, + CacheError: as_promise_1.CacheError, + ReadError: as_promise_1.ReadError, + HTTPError: as_promise_1.HTTPError, + MaxRedirectsError: as_promise_1.MaxRedirectsError, + TimeoutError: as_promise_1.TimeoutError, + ParseError: as_promise_1.ParseError, + CancelError: as_promise_1.CancelError, + UnsupportedProtocolError: as_promise_1.UnsupportedProtocolError, + UploadError: as_promise_1.UploadError + }; + var delay = async (ms) => new Promise((resolve) => { + setTimeout(resolve, ms); + }); + var { normalizeArguments } = core_1.default; + var mergeOptions = (...sources) => { + let mergedOptions; + for (const source of sources) { + mergedOptions = normalizeArguments(void 0, source, mergedOptions); + } + return mergedOptions; + }; + var getPromiseOrStream = (options) => options.isStream ? new core_1.default(void 0, options) : as_promise_1.default(options); + var isGotInstance = (value) => "defaults" in value && "options" in value.defaults; + var aliases = [ + "get", + "post", + "put", + "patch", + "head", + "delete" + ]; + exports2.defaultHandler = (options, next) => next(options); + var callInitHooks = (hooks, options) => { + if (hooks) { + for (const hook of hooks) { + hook(options); + } + } + }; + var create = (defaults) => { + defaults._rawHandlers = defaults.handlers; + defaults.handlers = defaults.handlers.map((fn) => (options, next) => { + let root; + const result = fn(options, (newOptions) => { + root = next(newOptions); + return root; + }); + if (result !== root && !options.isStream && root) { + const typedResult = result; + const { then: promiseThen, catch: promiseCatch, finally: promiseFianlly } = typedResult; + Object.setPrototypeOf(typedResult, Object.getPrototypeOf(root)); + Object.defineProperties(typedResult, Object.getOwnPropertyDescriptors(root)); + typedResult.then = promiseThen; + typedResult.catch = promiseCatch; + typedResult.finally = promiseFianlly; + } + return result; + }); + const got = (url, options = {}, _defaults) => { + var _a, _b; + let iteration = 0; + const iterateHandlers = (newOptions) => { + return defaults.handlers[iteration++](newOptions, iteration === defaults.handlers.length ? getPromiseOrStream : iterateHandlers); + }; + if (is_1.default.plainObject(url)) { + const mergedOptions = { + ...url, + ...options + }; + core_1.setNonEnumerableProperties([url, options], mergedOptions); + options = mergedOptions; + url = void 0; + } + try { + let initHookError; + try { + callInitHooks(defaults.options.hooks.init, options); + callInitHooks((_a = options.hooks) === null || _a === void 0 ? void 0 : _a.init, options); + } catch (error) { + initHookError = error; + } + const normalizedOptions = normalizeArguments(url, options, _defaults !== null && _defaults !== void 0 ? _defaults : defaults.options); + normalizedOptions[core_1.kIsNormalizedAlready] = true; + if (initHookError) { + throw new as_promise_1.RequestError(initHookError.message, initHookError, normalizedOptions); + } + return iterateHandlers(normalizedOptions); + } catch (error) { + if (options.isStream) { + throw error; + } else { + return create_rejection_1.default(error, defaults.options.hooks.beforeError, (_b = options.hooks) === null || _b === void 0 ? void 0 : _b.beforeError); + } + } + }; + got.extend = (...instancesOrOptions) => { + const optionsArray = [defaults.options]; + let handlers = [...defaults._rawHandlers]; + let isMutableDefaults; + for (const value of instancesOrOptions) { + if (isGotInstance(value)) { + optionsArray.push(value.defaults.options); + handlers.push(...value.defaults._rawHandlers); + isMutableDefaults = value.defaults.mutableDefaults; + } else { + optionsArray.push(value); + if ("handlers" in value) { + handlers.push(...value.handlers); + } + isMutableDefaults = value.mutableDefaults; + } + } + handlers = handlers.filter((handler) => handler !== exports2.defaultHandler); + if (handlers.length === 0) { + handlers.push(exports2.defaultHandler); + } + return create({ + options: mergeOptions(...optionsArray), + handlers, + mutableDefaults: Boolean(isMutableDefaults) + }); + }; + const paginateEach = async function* (url, options) { + let normalizedOptions = normalizeArguments(url, options, defaults.options); + normalizedOptions.resolveBodyOnly = false; + const pagination = normalizedOptions.pagination; + if (!is_1.default.object(pagination)) { + throw new TypeError("`options.pagination` must be implemented"); + } + const all = []; + let { countLimit } = pagination; + let numberOfRequests = 0; + while (numberOfRequests < pagination.requestLimit) { + if (numberOfRequests !== 0) { + await delay(pagination.backoff); + } + const result = await got(void 0, void 0, normalizedOptions); + const parsed = await pagination.transform(result); + const current = []; + for (const item of parsed) { + if (pagination.filter(item, all, current)) { + if (!pagination.shouldContinue(item, all, current)) { + return; + } + yield item; + if (pagination.stackAllItems) { + all.push(item); + } + current.push(item); + if (--countLimit <= 0) { + return; + } + } + } + const optionsToMerge = pagination.paginate(result, all, current); + if (optionsToMerge === false) { + return; + } + if (optionsToMerge === result.request.options) { + normalizedOptions = result.request.options; + } else if (optionsToMerge !== void 0) { + normalizedOptions = normalizeArguments(void 0, optionsToMerge, normalizedOptions); + } + numberOfRequests++; + } + }; + got.paginate = paginateEach; + got.paginate.all = async (url, options) => { + const results = []; + for await (const item of paginateEach(url, options)) { + results.push(item); + } + return results; + }; + got.paginate.each = paginateEach; + got.stream = (url, options) => got(url, { ...options, isStream: true }); + for (const method of aliases) { + got[method] = (url, options) => got(url, { ...options, method }); + got.stream[method] = (url, options) => { + return got(url, { ...options, method, isStream: true }); + }; + } + Object.assign(got, errors); + Object.defineProperty(got, "defaults", { + value: defaults.mutableDefaults ? defaults : deep_freeze_1.default(defaults), + writable: defaults.mutableDefaults, + configurable: defaults.mutableDefaults, + enumerable: true + }); + got.mergeOptions = mergeOptions; + return got; + }; + exports2.default = create; + __exportStar(require_types5(), exports2); + } +}); + +// node_modules/got/dist/source/index.js +var require_source5 = __commonJS({ + "node_modules/got/dist/source/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url_1 = __require("url"); + var create_1 = require_create(); + var defaults = { + options: { + method: "GET", + retry: { + limit: 2, + methods: [ + "GET", + "PUT", + "HEAD", + "DELETE", + "OPTIONS", + "TRACE" + ], + statusCodes: [ + 408, + 413, + 429, + 500, + 502, + 503, + 504, + 521, + 522, + 524 + ], + errorCodes: [ + "ETIMEDOUT", + "ECONNRESET", + "EADDRINUSE", + "ECONNREFUSED", + "EPIPE", + "ENOTFOUND", + "ENETUNREACH", + "EAI_AGAIN" + ], + maxRetryAfter: void 0, + calculateDelay: ({ computedValue }) => computedValue + }, + timeout: {}, + headers: { + "user-agent": "got (https://github.com/sindresorhus/got)" + }, + hooks: { + init: [], + beforeRequest: [], + beforeRedirect: [], + beforeRetry: [], + beforeError: [], + afterResponse: [] + }, + cache: void 0, + dnsCache: void 0, + decompress: true, + throwHttpErrors: true, + followRedirect: true, + isStream: false, + responseType: "text", + resolveBodyOnly: false, + maxRedirects: 10, + prefixUrl: "", + methodRewriting: true, + ignoreInvalidCookies: false, + context: {}, + // TODO: Set this to `true` when Got 12 gets released + http2: false, + allowGetBody: false, + https: void 0, + pagination: { + transform: (response) => { + if (response.request.options.responseType === "json") { + return response.body; + } + return JSON.parse(response.body); + }, + paginate: (response) => { + if (!Reflect.has(response.headers, "link")) { + return false; + } + const items = response.headers.link.split(","); + let next; + for (const item of items) { + const parsed = item.split(";"); + if (parsed[1].includes("next")) { + next = parsed[0].trimStart().trim(); + next = next.slice(1, -1); + break; + } + } + if (next) { + const options = { + url: new url_1.URL(next) + }; + return options; + } + return false; + }, + filter: () => true, + shouldContinue: () => true, + countLimit: Infinity, + backoff: 0, + requestLimit: 1e4, + stackAllItems: true + }, + parseJson: (text) => JSON.parse(text), + stringifyJson: (object) => JSON.stringify(object), + cacheOptions: {} + }, + handlers: [create_1.defaultHandler], + mutableDefaults: false + }; + var got = create_1.default(defaults); + exports2.default = got; + module2.exports = got; + module2.exports.default = got; + module2.exports.__esModule = true; + __exportStar(require_create(), exports2); + __exportStar(require_as_promise(), exports2); + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/opts-arg.js +var require_opts_arg = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/opts-arg.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.optsArg = void 0; + var fs_1 = __require("fs"); + var optsArg = (opts) => { + if (!opts) { + opts = { mode: 511 }; + } else if (typeof opts === "object") { + opts = { mode: 511, ...opts }; + } else if (typeof opts === "number") { + opts = { mode: opts }; + } else if (typeof opts === "string") { + opts = { mode: parseInt(opts, 8) }; + } else { + throw new TypeError("invalid options argument"); + } + const resolved = opts; + const optsFs = opts.fs || {}; + opts.mkdir = opts.mkdir || optsFs.mkdir || fs_1.mkdir; + opts.mkdirAsync = opts.mkdirAsync ? opts.mkdirAsync : async (path, options) => { + return new Promise((res, rej) => resolved.mkdir(path, options, (er, made) => er ? rej(er) : res(made))); + }; + opts.stat = opts.stat || optsFs.stat || fs_1.stat; + opts.statAsync = opts.statAsync ? opts.statAsync : async (path) => new Promise((res, rej) => resolved.stat(path, (err, stats) => err ? rej(err) : res(stats))); + opts.statSync = opts.statSync || optsFs.statSync || fs_1.statSync; + opts.mkdirSync = opts.mkdirSync || optsFs.mkdirSync || fs_1.mkdirSync; + return resolved; + }; + exports2.optsArg = optsArg; + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/mkdirp-manual.js +var require_mkdirp_manual = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/mkdirp-manual.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mkdirpManual = exports2.mkdirpManualSync = void 0; + var path_1 = __require("path"); + var opts_arg_js_1 = require_opts_arg(); + var mkdirpManualSync = (path, options, made) => { + const parent = (0, path_1.dirname)(path); + const opts = { ...(0, opts_arg_js_1.optsArg)(options), recursive: false }; + if (parent === path) { + try { + return opts.mkdirSync(path, opts); + } catch (er) { + const fer = er; + if (fer && fer.code !== "EISDIR") { + throw er; + } + return; + } + } + try { + opts.mkdirSync(path, opts); + return made || path; + } catch (er) { + const fer = er; + if (fer && fer.code === "ENOENT") { + return (0, exports2.mkdirpManualSync)(path, opts, (0, exports2.mkdirpManualSync)(parent, opts, made)); + } + if (fer && fer.code !== "EEXIST" && fer && fer.code !== "EROFS") { + throw er; + } + try { + if (!opts.statSync(path).isDirectory()) + throw er; + } catch (_) { + throw er; + } + } + }; + exports2.mkdirpManualSync = mkdirpManualSync; + exports2.mkdirpManual = Object.assign(async (path, options, made) => { + const opts = (0, opts_arg_js_1.optsArg)(options); + opts.recursive = false; + const parent = (0, path_1.dirname)(path); + if (parent === path) { + return opts.mkdirAsync(path, opts).catch((er) => { + const fer = er; + if (fer && fer.code !== "EISDIR") { + throw er; + } + }); + } + return opts.mkdirAsync(path, opts).then(() => made || path, async (er) => { + const fer = er; + if (fer && fer.code === "ENOENT") { + return (0, exports2.mkdirpManual)(parent, opts).then((made2) => (0, exports2.mkdirpManual)(path, opts, made2)); + } + if (fer && fer.code !== "EEXIST" && fer.code !== "EROFS") { + throw er; + } + return opts.statAsync(path).then((st) => { + if (st.isDirectory()) { + return made; + } else { + throw er; + } + }, () => { + throw er; + }); + }); + }, { sync: exports2.mkdirpManualSync }); + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/find-made.js +var require_find_made = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/find-made.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.findMadeSync = exports2.findMade = void 0; + var path_1 = __require("path"); + var findMade = async (opts, parent, path) => { + if (path === parent) { + return; + } + return opts.statAsync(parent).then( + (st) => st.isDirectory() ? path : void 0, + // will fail later + // will fail later + (er) => { + const fer = er; + return fer && fer.code === "ENOENT" ? (0, exports2.findMade)(opts, (0, path_1.dirname)(parent), parent) : void 0; + } + ); + }; + exports2.findMade = findMade; + var findMadeSync = (opts, parent, path) => { + if (path === parent) { + return void 0; + } + try { + return opts.statSync(parent).isDirectory() ? path : void 0; + } catch (er) { + const fer = er; + return fer && fer.code === "ENOENT" ? (0, exports2.findMadeSync)(opts, (0, path_1.dirname)(parent), parent) : void 0; + } + }; + exports2.findMadeSync = findMadeSync; + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/mkdirp-native.js +var require_mkdirp_native = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/mkdirp-native.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mkdirpNative = exports2.mkdirpNativeSync = void 0; + var path_1 = __require("path"); + var find_made_js_1 = require_find_made(); + var mkdirp_manual_js_1 = require_mkdirp_manual(); + var opts_arg_js_1 = require_opts_arg(); + var mkdirpNativeSync = (path, options) => { + const opts = (0, opts_arg_js_1.optsArg)(options); + opts.recursive = true; + const parent = (0, path_1.dirname)(path); + if (parent === path) { + return opts.mkdirSync(path, opts); + } + const made = (0, find_made_js_1.findMadeSync)(opts, path); + try { + opts.mkdirSync(path, opts); + return made; + } catch (er) { + const fer = er; + if (fer && fer.code === "ENOENT") { + return (0, mkdirp_manual_js_1.mkdirpManualSync)(path, opts); + } else { + throw er; + } + } + }; + exports2.mkdirpNativeSync = mkdirpNativeSync; + exports2.mkdirpNative = Object.assign(async (path, options) => { + const opts = { ...(0, opts_arg_js_1.optsArg)(options), recursive: true }; + const parent = (0, path_1.dirname)(path); + if (parent === path) { + return await opts.mkdirAsync(path, opts); + } + return (0, find_made_js_1.findMade)(opts, path).then((made) => opts.mkdirAsync(path, opts).then((m) => made || m).catch((er) => { + const fer = er; + if (fer && fer.code === "ENOENT") { + return (0, mkdirp_manual_js_1.mkdirpManual)(path, opts); + } else { + throw er; + } + })); + }, { sync: exports2.mkdirpNativeSync }); + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/path-arg.js +var require_path_arg = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/path-arg.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.pathArg = void 0; + var platform = process.env.__TESTING_MKDIRP_PLATFORM__ || process.platform; + var path_1 = __require("path"); + var pathArg = (path) => { + if (/\0/.test(path)) { + throw Object.assign(new TypeError("path must be a string without null bytes"), { + path, + code: "ERR_INVALID_ARG_VALUE" + }); + } + path = (0, path_1.resolve)(path); + if (platform === "win32") { + const badWinChars = /[*|"<>?:]/; + const { root } = (0, path_1.parse)(path); + if (badWinChars.test(path.substring(root.length))) { + throw Object.assign(new Error("Illegal characters in path."), { + path, + code: "EINVAL" + }); + } + } + return path; + }; + exports2.pathArg = pathArg; + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/use-native.js +var require_use_native = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/use-native.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.useNative = exports2.useNativeSync = void 0; + var fs_1 = __require("fs"); + var opts_arg_js_1 = require_opts_arg(); + var version2 = process.env.__TESTING_MKDIRP_NODE_VERSION__ || process.version; + var versArr = version2.replace(/^v/, "").split("."); + var hasNative = +versArr[0] > 10 || +versArr[0] === 10 && +versArr[1] >= 12; + exports2.useNativeSync = !hasNative ? () => false : (opts) => (0, opts_arg_js_1.optsArg)(opts).mkdirSync === fs_1.mkdirSync; + exports2.useNative = Object.assign(!hasNative ? () => false : (opts) => (0, opts_arg_js_1.optsArg)(opts).mkdir === fs_1.mkdir, { + sync: exports2.useNativeSync + }); + } +}); + +// node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/index.js +var require_src17 = __commonJS({ + "node_modules/mkdirp-promise/node_modules/mkdirp/dist/cjs/src/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mkdirp = exports2.nativeSync = exports2.native = exports2.manualSync = exports2.manual = exports2.sync = exports2.mkdirpSync = exports2.useNativeSync = exports2.useNative = exports2.mkdirpNativeSync = exports2.mkdirpNative = exports2.mkdirpManualSync = exports2.mkdirpManual = void 0; + var mkdirp_manual_js_1 = require_mkdirp_manual(); + var mkdirp_native_js_1 = require_mkdirp_native(); + var opts_arg_js_1 = require_opts_arg(); + var path_arg_js_1 = require_path_arg(); + var use_native_js_1 = require_use_native(); + var mkdirp_manual_js_2 = require_mkdirp_manual(); + Object.defineProperty(exports2, "mkdirpManual", { enumerable: true, get: function() { + return mkdirp_manual_js_2.mkdirpManual; + } }); + Object.defineProperty(exports2, "mkdirpManualSync", { enumerable: true, get: function() { + return mkdirp_manual_js_2.mkdirpManualSync; + } }); + var mkdirp_native_js_2 = require_mkdirp_native(); + Object.defineProperty(exports2, "mkdirpNative", { enumerable: true, get: function() { + return mkdirp_native_js_2.mkdirpNative; + } }); + Object.defineProperty(exports2, "mkdirpNativeSync", { enumerable: true, get: function() { + return mkdirp_native_js_2.mkdirpNativeSync; + } }); + var use_native_js_2 = require_use_native(); + Object.defineProperty(exports2, "useNative", { enumerable: true, get: function() { + return use_native_js_2.useNative; + } }); + Object.defineProperty(exports2, "useNativeSync", { enumerable: true, get: function() { + return use_native_js_2.useNativeSync; + } }); + var mkdirpSync = (path, opts) => { + path = (0, path_arg_js_1.pathArg)(path); + const resolved = (0, opts_arg_js_1.optsArg)(opts); + return (0, use_native_js_1.useNativeSync)(resolved) ? (0, mkdirp_native_js_1.mkdirpNativeSync)(path, resolved) : (0, mkdirp_manual_js_1.mkdirpManualSync)(path, resolved); + }; + exports2.mkdirpSync = mkdirpSync; + exports2.sync = exports2.mkdirpSync; + exports2.manual = mkdirp_manual_js_1.mkdirpManual; + exports2.manualSync = mkdirp_manual_js_1.mkdirpManualSync; + exports2.native = mkdirp_native_js_1.mkdirpNative; + exports2.nativeSync = mkdirp_native_js_1.mkdirpNativeSync; + exports2.mkdirp = Object.assign(async (path, opts) => { + path = (0, path_arg_js_1.pathArg)(path); + const resolved = (0, opts_arg_js_1.optsArg)(opts); + return (0, use_native_js_1.useNative)(resolved) ? (0, mkdirp_native_js_1.mkdirpNative)(path, resolved) : (0, mkdirp_manual_js_1.mkdirpManual)(path, resolved); + }, { + mkdirpSync: exports2.mkdirpSync, + mkdirpNative: mkdirp_native_js_1.mkdirpNative, + mkdirpNativeSync: mkdirp_native_js_1.mkdirpNativeSync, + mkdirpManual: mkdirp_manual_js_1.mkdirpManual, + mkdirpManualSync: mkdirp_manual_js_1.mkdirpManualSync, + sync: exports2.mkdirpSync, + native: mkdirp_native_js_1.mkdirpNative, + nativeSync: mkdirp_native_js_1.mkdirpNativeSync, + manual: mkdirp_manual_js_1.mkdirpManual, + manualSync: mkdirp_manual_js_1.mkdirpManualSync, + useNative: use_native_js_1.useNative, + useNativeSync: use_native_js_1.useNativeSync + }); + } +}); + +// node_modules/mkdirp-promise/lib/index.js +var require_lib70 = __commonJS({ + "node_modules/mkdirp-promise/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var mkdirp = require_src17(); + module2.exports = function(dir, opts) { + return new Promise((resolve, reject) => { + mkdirp(dir, opts, (err, made) => err === null ? resolve(made) : reject(err)); + }); + }; + } +}); + +// node_modules/tar/lib/high-level-opt.js +var require_high_level_opt = __commonJS({ + "node_modules/tar/lib/high-level-opt.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var argmap = /* @__PURE__ */ new Map([ + ["C", "cwd"], + ["f", "file"], + ["z", "gzip"], + ["P", "preservePaths"], + ["U", "unlink"], + ["strip-components", "strip"], + ["stripComponents", "strip"], + ["keep-newer", "newer"], + ["keepNewer", "newer"], + ["keep-newer-files", "newer"], + ["keepNewerFiles", "newer"], + ["k", "keep"], + ["keep-existing", "keep"], + ["keepExisting", "keep"], + ["m", "noMtime"], + ["no-mtime", "noMtime"], + ["p", "preserveOwner"], + ["L", "follow"], + ["h", "follow"] + ]); + var parse2 = module2.exports = (opt) => opt ? Object.keys(opt).map((k) => [ + argmap.has(k) ? argmap.get(k) : k, + opt[k] + ]).reduce((set, kv) => (set[kv[0]] = kv[1], set), /* @__PURE__ */ Object.create(null)) : {}; + } +}); + +// node_modules/tar/lib/buffer.js +var require_buffer2 = __commonJS({ + "node_modules/tar/lib/buffer.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var B = Buffer; + if (!B.alloc) { + B = require_safe_buffer().Buffer; + } + module2.exports = B; + } +}); + +// node_modules/yallist/iterator.js +var require_iterator = __commonJS({ + "node_modules/yallist/iterator.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(Yallist) { + Yallist.prototype[Symbol.iterator] = function* () { + for (let walker = this.head; walker; walker = walker.next) { + yield walker.value; + } + }; + }; + } +}); + +// node_modules/yallist/yallist.js +var require_yallist = __commonJS({ + "node_modules/yallist/yallist.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = Yallist; + Yallist.Node = Node; + Yallist.create = Yallist; + function Yallist(list) { + var self2 = this; + if (!(self2 instanceof Yallist)) { + self2 = new Yallist(); + } + self2.tail = null; + self2.head = null; + self2.length = 0; + if (list && typeof list.forEach === "function") { + list.forEach(function(item) { + self2.push(item); + }); + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self2.push(arguments[i]); + } + } + return self2; + } + Yallist.prototype.removeNode = function(node) { + if (node.list !== this) { + throw new Error("removing node which does not belong to this list"); + } + var next = node.next; + var prev = node.prev; + if (next) { + next.prev = prev; + } + if (prev) { + prev.next = next; + } + if (node === this.head) { + this.head = next; + } + if (node === this.tail) { + this.tail = prev; + } + node.list.length--; + node.next = null; + node.prev = null; + node.list = null; + return next; + }; + Yallist.prototype.unshiftNode = function(node) { + if (node === this.head) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var head = this.head; + node.list = this; + node.next = head; + if (head) { + head.prev = node; + } + this.head = node; + if (!this.tail) { + this.tail = node; + } + this.length++; + }; + Yallist.prototype.pushNode = function(node) { + if (node === this.tail) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var tail = this.tail; + node.list = this; + node.prev = tail; + if (tail) { + tail.next = node; + } + this.tail = node; + if (!this.head) { + this.head = node; + } + this.length++; + }; + Yallist.prototype.push = function() { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]); + } + return this.length; + }; + Yallist.prototype.unshift = function() { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]); + } + return this.length; + }; + Yallist.prototype.pop = function() { + if (!this.tail) { + return void 0; + } + var res = this.tail.value; + this.tail = this.tail.prev; + if (this.tail) { + this.tail.next = null; + } else { + this.head = null; + } + this.length--; + return res; + }; + Yallist.prototype.shift = function() { + if (!this.head) { + return void 0; + } + var res = this.head.value; + this.head = this.head.next; + if (this.head) { + this.head.prev = null; + } else { + this.tail = null; + } + this.length--; + return res; + }; + Yallist.prototype.forEach = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this); + walker = walker.next; + } + }; + Yallist.prototype.forEachReverse = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this); + walker = walker.prev; + } + }; + Yallist.prototype.get = function(n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + walker = walker.next; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist.prototype.getReverse = function(n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + walker = walker.prev; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist.prototype.map = function(fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + for (var walker = this.head; walker !== null; ) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.next; + } + return res; + }; + Yallist.prototype.mapReverse = function(fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + for (var walker = this.tail; walker !== null; ) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.prev; + } + return res; + }; + Yallist.prototype.reduce = function(fn, initial) { + var acc; + var walker = this.head; + if (arguments.length > 1) { + acc = initial; + } else if (this.head) { + walker = this.head.next; + acc = this.head.value; + } else { + throw new TypeError("Reduce of empty list with no initial value"); + } + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i); + walker = walker.next; + } + return acc; + }; + Yallist.prototype.reduceReverse = function(fn, initial) { + var acc; + var walker = this.tail; + if (arguments.length > 1) { + acc = initial; + } else if (this.tail) { + walker = this.tail.prev; + acc = this.tail.value; + } else { + throw new TypeError("Reduce of empty list with no initial value"); + } + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i); + walker = walker.prev; + } + return acc; + }; + Yallist.prototype.toArray = function() { + var arr = new Array(this.length); + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.next; + } + return arr; + }; + Yallist.prototype.toArrayReverse = function() { + var arr = new Array(this.length); + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.prev; + } + return arr; + }; + Yallist.prototype.slice = function(from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret2 = new Yallist(); + if (to < from || to < 0) { + return ret2; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next; + } + for (; walker !== null && i < to; i++, walker = walker.next) { + ret2.push(walker.value); + } + return ret2; + }; + Yallist.prototype.sliceReverse = function(from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret2 = new Yallist(); + if (to < from || to < 0) { + return ret2; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev; + } + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret2.push(walker.value); + } + return ret2; + }; + Yallist.prototype.splice = function(start, deleteCount) { + if (start > this.length) { + start = this.length - 1; + } + if (start < 0) { + start = this.length + start; + } + for (var i = 0, walker = this.head; walker !== null && i < start; i++) { + walker = walker.next; + } + var ret2 = []; + for (var i = 0; walker && i < deleteCount; i++) { + ret2.push(walker.value); + walker = this.removeNode(walker); + } + if (walker === null) { + walker = this.tail; + } + if (walker !== this.head && walker !== this.tail) { + walker = walker.prev; + } + for (var i = 2; i < arguments.length; i++) { + walker = insert(this, walker, arguments[i]); + } + return ret2; + }; + Yallist.prototype.reverse = function() { + var head = this.head; + var tail = this.tail; + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev; + walker.prev = walker.next; + walker.next = p; + } + this.head = tail; + this.tail = head; + return this; + }; + function insert(self2, node, value) { + var inserted = node === self2.head ? new Node(value, null, node, self2) : new Node(value, node, node.next, self2); + if (inserted.next === null) { + self2.tail = inserted; + } + if (inserted.prev === null) { + self2.head = inserted; + } + self2.length++; + return inserted; + } + function push(self2, item) { + self2.tail = new Node(item, self2.tail, null, self2); + if (!self2.head) { + self2.head = self2.tail; + } + self2.length++; + } + function unshift(self2, item) { + self2.head = new Node(item, null, self2.head, self2); + if (!self2.tail) { + self2.tail = self2.head; + } + self2.length++; + } + function Node(value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list); + } + this.list = list; + this.value = value; + if (prev) { + prev.next = this; + this.prev = prev; + } else { + this.prev = null; + } + if (next) { + next.prev = this; + this.next = next; + } else { + this.next = null; + } + } + try { + require_iterator()(Yallist); + } catch (er) { + } + } +}); + +// node_modules/minipass/index.js +var require_minipass = __commonJS({ + "node_modules/minipass/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var EE = __require("events"); + var Yallist = require_yallist(); + var SD = __require("string_decoder").StringDecoder; + var EOF = Symbol("EOF"); + var MAYBE_EMIT_END = Symbol("maybeEmitEnd"); + var EMITTED_END = Symbol("emittedEnd"); + var EMITTING_END = Symbol("emittingEnd"); + var CLOSED = Symbol("closed"); + var READ = Symbol("read"); + var FLUSH = Symbol("flush"); + var FLUSHCHUNK = Symbol("flushChunk"); + var ENCODING = Symbol("encoding"); + var DECODER = Symbol("decoder"); + var FLOWING = Symbol("flowing"); + var PAUSED = Symbol("paused"); + var RESUME = Symbol("resume"); + var BUFFERLENGTH = Symbol("bufferLength"); + var BUFFERPUSH = Symbol("bufferPush"); + var BUFFERSHIFT = Symbol("bufferShift"); + var OBJECTMODE = Symbol("objectMode"); + var DESTROYED = Symbol("destroyed"); + var doIter = global._MP_NO_ITERATOR_SYMBOLS_ !== "1"; + var ASYNCITERATOR = doIter && Symbol.asyncIterator || Symbol("asyncIterator not implemented"); + var ITERATOR = doIter && Symbol.iterator || Symbol("iterator not implemented"); + var B = Buffer.alloc ? Buffer : ( + /* istanbul ignore next */ + require_safe_buffer().Buffer + ); + var isEndish = (ev) => ev === "end" || ev === "finish" || ev === "prefinish"; + var isArrayBuffer = (b) => b instanceof ArrayBuffer || typeof b === "object" && b.constructor && b.constructor.name === "ArrayBuffer" && b.byteLength >= 0; + var isArrayBufferView = (b) => !B.isBuffer(b) && ArrayBuffer.isView(b); + module2.exports = class Minipass extends EE { + constructor(options) { + super(); + this[FLOWING] = false; + this[PAUSED] = false; + this.pipes = new Yallist(); + this.buffer = new Yallist(); + this[OBJECTMODE] = options && options.objectMode || false; + if (this[OBJECTMODE]) + this[ENCODING] = null; + else + this[ENCODING] = options && options.encoding || null; + if (this[ENCODING] === "buffer") + this[ENCODING] = null; + this[DECODER] = this[ENCODING] ? new SD(this[ENCODING]) : null; + this[EOF] = false; + this[EMITTED_END] = false; + this[EMITTING_END] = false; + this[CLOSED] = false; + this.writable = true; + this.readable = true; + this[BUFFERLENGTH] = 0; + this[DESTROYED] = false; + } + get bufferLength() { + return this[BUFFERLENGTH]; + } + get encoding() { + return this[ENCODING]; + } + set encoding(enc) { + if (this[OBJECTMODE]) + throw new Error("cannot set encoding in objectMode"); + if (this[ENCODING] && enc !== this[ENCODING] && (this[DECODER] && this[DECODER].lastNeed || this[BUFFERLENGTH])) + throw new Error("cannot change encoding"); + if (this[ENCODING] !== enc) { + this[DECODER] = enc ? new SD(enc) : null; + if (this.buffer.length) + this.buffer = this.buffer.map((chunk) => this[DECODER].write(chunk)); + } + this[ENCODING] = enc; + } + setEncoding(enc) { + this.encoding = enc; + } + get objectMode() { + return this[OBJECTMODE]; + } + set objectMode(\u0950) { + this[OBJECTMODE] = this[OBJECTMODE] || !!\u0950; + } + write(chunk, encoding, cb) { + if (this[EOF]) + throw new Error("write after end"); + if (this[DESTROYED]) { + this.emit("error", Object.assign( + new Error("Cannot call write after a stream was destroyed"), + { code: "ERR_STREAM_DESTROYED" } + )); + return true; + } + if (typeof encoding === "function") + cb = encoding, encoding = "utf8"; + if (!encoding) + encoding = "utf8"; + if (!this[OBJECTMODE] && !B.isBuffer(chunk)) { + if (isArrayBufferView(chunk)) + chunk = B.from(chunk.buffer, chunk.byteOffset, chunk.byteLength); + else if (isArrayBuffer(chunk)) + chunk = B.from(chunk); + else if (typeof chunk !== "string") + this.objectMode = true; + } + if (!this.objectMode && !chunk.length) { + const ret2 = this.flowing; + if (this[BUFFERLENGTH] !== 0) + this.emit("readable"); + if (cb) + cb(); + return ret2; + } + if (typeof chunk === "string" && !this[OBJECTMODE] && // unless it is a string already ready for us to use + !(encoding === this[ENCODING] && !this[DECODER].lastNeed)) { + chunk = B.from(chunk, encoding); + } + if (B.isBuffer(chunk) && this[ENCODING]) + chunk = this[DECODER].write(chunk); + try { + return this.flowing ? (this.emit("data", chunk), this.flowing) : (this[BUFFERPUSH](chunk), false); + } finally { + if (this[BUFFERLENGTH] !== 0) + this.emit("readable"); + if (cb) + cb(); + } + } + read(n) { + if (this[DESTROYED]) + return null; + try { + if (this[BUFFERLENGTH] === 0 || n === 0 || n > this[BUFFERLENGTH]) + return null; + if (this[OBJECTMODE]) + n = null; + if (this.buffer.length > 1 && !this[OBJECTMODE]) { + if (this.encoding) + this.buffer = new Yallist([ + Array.from(this.buffer).join("") + ]); + else + this.buffer = new Yallist([ + B.concat(Array.from(this.buffer), this[BUFFERLENGTH]) + ]); + } + return this[READ](n || null, this.buffer.head.value); + } finally { + this[MAYBE_EMIT_END](); + } + } + [READ](n, chunk) { + if (n === chunk.length || n === null) + this[BUFFERSHIFT](); + else { + this.buffer.head.value = chunk.slice(n); + chunk = chunk.slice(0, n); + this[BUFFERLENGTH] -= n; + } + this.emit("data", chunk); + if (!this.buffer.length && !this[EOF]) + this.emit("drain"); + return chunk; + } + end(chunk, encoding, cb) { + if (typeof chunk === "function") + cb = chunk, chunk = null; + if (typeof encoding === "function") + cb = encoding, encoding = "utf8"; + if (chunk) + this.write(chunk, encoding); + if (cb) + this.once("end", cb); + this[EOF] = true; + this.writable = false; + if (this.flowing || !this[PAUSED]) + this[MAYBE_EMIT_END](); + return this; + } + // don't let the internal resume be overwritten + [RESUME]() { + if (this[DESTROYED]) + return; + this[PAUSED] = false; + this[FLOWING] = true; + this.emit("resume"); + if (this.buffer.length) + this[FLUSH](); + else if (this[EOF]) + this[MAYBE_EMIT_END](); + else + this.emit("drain"); + } + resume() { + return this[RESUME](); + } + pause() { + this[FLOWING] = false; + this[PAUSED] = true; + } + get destroyed() { + return this[DESTROYED]; + } + get flowing() { + return this[FLOWING]; + } + get paused() { + return this[PAUSED]; + } + [BUFFERPUSH](chunk) { + if (this[OBJECTMODE]) + this[BUFFERLENGTH] += 1; + else + this[BUFFERLENGTH] += chunk.length; + return this.buffer.push(chunk); + } + [BUFFERSHIFT]() { + if (this.buffer.length) { + if (this[OBJECTMODE]) + this[BUFFERLENGTH] -= 1; + else + this[BUFFERLENGTH] -= this.buffer.head.value.length; + } + return this.buffer.shift(); + } + [FLUSH]() { + do { + } while (this[FLUSHCHUNK](this[BUFFERSHIFT]())); + if (!this.buffer.length && !this[EOF]) + this.emit("drain"); + } + [FLUSHCHUNK](chunk) { + return chunk ? (this.emit("data", chunk), this.flowing) : false; + } + pipe(dest, opts) { + if (this[DESTROYED]) + return; + const ended = this[EMITTED_END]; + opts = opts || {}; + if (dest === process.stdout || dest === process.stderr) + opts.end = false; + else + opts.end = opts.end !== false; + const p = { dest, opts, ondrain: (_) => this[RESUME]() }; + this.pipes.push(p); + dest.on("drain", p.ondrain); + this[RESUME](); + if (ended && p.opts.end) + p.dest.end(); + return dest; + } + addListener(ev, fn) { + return this.on(ev, fn); + } + on(ev, fn) { + try { + return super.on(ev, fn); + } finally { + if (ev === "data" && !this.pipes.length && !this.flowing) + this[RESUME](); + else if (isEndish(ev) && this[EMITTED_END]) { + super.emit(ev); + this.removeAllListeners(ev); + } + } + } + get emittedEnd() { + return this[EMITTED_END]; + } + [MAYBE_EMIT_END]() { + if (!this[EMITTING_END] && !this[EMITTED_END] && !this[DESTROYED] && this.buffer.length === 0 && this[EOF]) { + this[EMITTING_END] = true; + this.emit("end"); + this.emit("prefinish"); + this.emit("finish"); + if (this[CLOSED]) + this.emit("close"); + this[EMITTING_END] = false; + } + } + emit(ev, data) { + if (ev !== "error" && ev !== "close" && ev !== DESTROYED && this[DESTROYED]) + return; + else if (ev === "data") { + if (!data) + return; + if (this.pipes.length) + this.pipes.forEach((p) => p.dest.write(data) === false && this.pause()); + } else if (ev === "end") { + if (this[EMITTED_END] === true) + return; + this[EMITTED_END] = true; + this.readable = false; + if (this[DECODER]) { + data = this[DECODER].end(); + if (data) { + this.pipes.forEach((p) => p.dest.write(data)); + super.emit("data", data); + } + } + this.pipes.forEach((p) => { + p.dest.removeListener("drain", p.ondrain); + if (p.opts.end) + p.dest.end(); + }); + } else if (ev === "close") { + this[CLOSED] = true; + if (!this[EMITTED_END] && !this[DESTROYED]) + return; + } + const args = new Array(arguments.length); + args[0] = ev; + args[1] = data; + if (arguments.length > 2) { + for (let i = 2; i < arguments.length; i++) { + args[i] = arguments[i]; + } + } + try { + return super.emit.apply(this, args); + } finally { + if (!isEndish(ev)) + this[MAYBE_EMIT_END](); + else + this.removeAllListeners(ev); + } + } + // const all = await stream.collect() + collect() { + const buf = []; + buf.dataLength = 0; + this.on("data", (c) => { + buf.push(c); + buf.dataLength += c.length; + }); + return this.promise().then(() => buf); + } + // const data = await stream.concat() + concat() { + return this[OBJECTMODE] ? Promise.reject(new Error("cannot concat in objectMode")) : this.collect().then((buf) => this[OBJECTMODE] ? Promise.reject(new Error("cannot concat in objectMode")) : this[ENCODING] ? buf.join("") : B.concat(buf, buf.dataLength)); + } + // stream.promise().then(() => done, er => emitted error) + promise() { + return new Promise((resolve, reject) => { + this.on(DESTROYED, () => reject(new Error("stream destroyed"))); + this.on("end", () => resolve()); + this.on("error", (er) => reject(er)); + }); + } + // for await (let chunk of stream) + [ASYNCITERATOR]() { + const next = () => { + const res = this.read(); + if (res !== null) + return Promise.resolve({ done: false, value: res }); + if (this[EOF]) + return Promise.resolve({ done: true }); + let resolve = null; + let reject = null; + const onerr = (er) => { + this.removeListener("data", ondata); + this.removeListener("end", onend); + reject(er); + }; + const ondata = (value) => { + this.removeListener("error", onerr); + this.removeListener("end", onend); + this.pause(); + resolve({ value, done: !!this[EOF] }); + }; + const onend = () => { + this.removeListener("error", onerr); + this.removeListener("data", ondata); + resolve({ done: true }); + }; + const ondestroy = () => onerr(new Error("stream destroyed")); + return new Promise((res2, rej) => { + reject = rej; + resolve = res2; + this.once(DESTROYED, ondestroy); + this.once("error", onerr); + this.once("end", onend); + this.once("data", ondata); + }); + }; + return { next }; + } + // for (let chunk of stream) + [ITERATOR]() { + const next = () => { + const value = this.read(); + const done = value === null; + return { value, done }; + }; + return { next }; + } + destroy(er) { + if (this[DESTROYED]) { + if (er) + this.emit("error", er); + else + this.emit(DESTROYED); + return this; + } + this[DESTROYED] = true; + this.buffer = new Yallist(); + this[BUFFERLENGTH] = 0; + if (typeof this.close === "function" && !this[CLOSED]) + this.close(); + if (er) + this.emit("error", er); + else + this.emit(DESTROYED); + return this; + } + static isStream(s) { + return !!s && (s instanceof Minipass || s instanceof EE && (typeof s.pipe === "function" || // readable + typeof s.write === "function" && typeof s.end === "function")); + } + }; + } +}); + +// node_modules/minizlib/constants.js +var require_constants8 = __commonJS({ + "node_modules/minizlib/constants.js"(exports2, module2) { + init_cjs_shim(); + var realZlibConstants = __require("zlib").constants || /* istanbul ignore next */ + { ZLIB_VERNUM: 4736 }; + module2.exports = Object.freeze(Object.assign(/* @__PURE__ */ Object.create(null), { + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + Z_VERSION_ERROR: -6, + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + DEFLATE: 1, + INFLATE: 2, + GZIP: 3, + GUNZIP: 4, + DEFLATERAW: 5, + INFLATERAW: 6, + UNZIP: 7, + BROTLI_DECODE: 8, + BROTLI_ENCODE: 9, + Z_MIN_WINDOWBITS: 8, + Z_MAX_WINDOWBITS: 15, + Z_DEFAULT_WINDOWBITS: 15, + Z_MIN_CHUNK: 64, + Z_MAX_CHUNK: Infinity, + Z_DEFAULT_CHUNK: 16384, + Z_MIN_MEMLEVEL: 1, + Z_MAX_MEMLEVEL: 9, + Z_DEFAULT_MEMLEVEL: 8, + Z_MIN_LEVEL: -1, + Z_MAX_LEVEL: 9, + Z_DEFAULT_LEVEL: -1, + BROTLI_OPERATION_PROCESS: 0, + BROTLI_OPERATION_FLUSH: 1, + BROTLI_OPERATION_FINISH: 2, + BROTLI_OPERATION_EMIT_METADATA: 3, + BROTLI_MODE_GENERIC: 0, + BROTLI_MODE_TEXT: 1, + BROTLI_MODE_FONT: 2, + BROTLI_DEFAULT_MODE: 0, + BROTLI_MIN_QUALITY: 0, + BROTLI_MAX_QUALITY: 11, + BROTLI_DEFAULT_QUALITY: 11, + BROTLI_MIN_WINDOW_BITS: 10, + BROTLI_MAX_WINDOW_BITS: 24, + BROTLI_LARGE_MAX_WINDOW_BITS: 30, + BROTLI_DEFAULT_WINDOW: 22, + BROTLI_MIN_INPUT_BLOCK_BITS: 16, + BROTLI_MAX_INPUT_BLOCK_BITS: 24, + BROTLI_PARAM_MODE: 0, + BROTLI_PARAM_QUALITY: 1, + BROTLI_PARAM_LGWIN: 2, + BROTLI_PARAM_LGBLOCK: 3, + BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: 4, + BROTLI_PARAM_SIZE_HINT: 5, + BROTLI_PARAM_LARGE_WINDOW: 6, + BROTLI_PARAM_NPOSTFIX: 7, + BROTLI_PARAM_NDIRECT: 8, + BROTLI_DECODER_RESULT_ERROR: 0, + BROTLI_DECODER_RESULT_SUCCESS: 1, + BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: 2, + BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: 3, + BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: 0, + BROTLI_DECODER_PARAM_LARGE_WINDOW: 1, + BROTLI_DECODER_NO_ERROR: 0, + BROTLI_DECODER_SUCCESS: 1, + BROTLI_DECODER_NEEDS_MORE_INPUT: 2, + BROTLI_DECODER_NEEDS_MORE_OUTPUT: 3, + BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: -1, + BROTLI_DECODER_ERROR_FORMAT_RESERVED: -2, + BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: -3, + BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: -4, + BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: -5, + BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: -6, + BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: -7, + BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: -8, + BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: -9, + BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: -10, + BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: -11, + BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: -12, + BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: -13, + BROTLI_DECODER_ERROR_FORMAT_PADDING_1: -14, + BROTLI_DECODER_ERROR_FORMAT_PADDING_2: -15, + BROTLI_DECODER_ERROR_FORMAT_DISTANCE: -16, + BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: -19, + BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: -20, + BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: -21, + BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: -22, + BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: -25, + BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: -26, + BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: -27, + BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: -30, + BROTLI_DECODER_ERROR_UNREACHABLE: -31 + }, realZlibConstants)); + } +}); + +// node_modules/minizlib/index.js +var require_minizlib = __commonJS({ + "node_modules/minizlib/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var assert = __require("assert"); + var Buffer2 = __require("buffer").Buffer; + var realZlib = __require("zlib"); + var constants = exports2.constants = require_constants8(); + var Minipass = require_minipass(); + var OriginalBufferConcat = Buffer2.concat; + var ZlibError = class extends Error { + constructor(err) { + super("zlib: " + err.message); + this.code = err.code; + this.errno = err.errno; + if (!this.code) + this.code = "ZLIB_ERROR"; + this.message = "zlib: " + err.message; + Error.captureStackTrace(this, this.constructor); + } + get name() { + return "ZlibError"; + } + }; + var _opts = Symbol("opts"); + var _flushFlag = Symbol("flushFlag"); + var _finishFlushFlag = Symbol("finishFlushFlag"); + var _fullFlushFlag = Symbol("fullFlushFlag"); + var _handle = Symbol("handle"); + var _onError = Symbol("onError"); + var _sawError = Symbol("sawError"); + var _level = Symbol("level"); + var _strategy = Symbol("strategy"); + var _ended = Symbol("ended"); + var _defaultFullFlush = Symbol("_defaultFullFlush"); + var ZlibBase = class extends Minipass { + constructor(opts, mode) { + if (!opts || typeof opts !== "object") + throw new TypeError("invalid options for ZlibBase constructor"); + super(opts); + this[_ended] = false; + this[_opts] = opts; + this[_flushFlag] = opts.flush; + this[_finishFlushFlag] = opts.finishFlush; + try { + this[_handle] = new realZlib[mode](opts); + } catch (er) { + throw new ZlibError(er); + } + this[_onError] = (err) => { + this[_sawError] = true; + this.close(); + this.emit("error", err); + }; + this[_handle].on("error", (er) => this[_onError](new ZlibError(er))); + this.once("end", () => this.close); + } + close() { + if (this[_handle]) { + this[_handle].close(); + this[_handle] = null; + this.emit("close"); + } + } + reset() { + if (!this[_sawError]) { + assert(this[_handle], "zlib binding closed"); + return this[_handle].reset(); + } + } + flush(flushFlag) { + if (this.ended) + return; + if (typeof flushFlag !== "number") + flushFlag = this[_fullFlushFlag]; + this.write(Object.assign(Buffer2.alloc(0), { [_flushFlag]: flushFlag })); + } + end(chunk, encoding, cb) { + if (chunk) + this.write(chunk, encoding); + this.flush(this[_finishFlushFlag]); + this[_ended] = true; + return super.end(null, null, cb); + } + get ended() { + return this[_ended]; + } + write(chunk, encoding, cb) { + if (typeof encoding === "function") + cb = encoding, encoding = "utf8"; + if (typeof chunk === "string") + chunk = Buffer2.from(chunk, encoding); + if (this[_sawError]) + return; + assert(this[_handle], "zlib binding closed"); + const nativeHandle = this[_handle]._handle; + const originalNativeClose = nativeHandle.close; + nativeHandle.close = () => { + }; + const originalClose = this[_handle].close; + this[_handle].close = () => { + }; + Buffer2.concat = (args) => args; + let result; + try { + const flushFlag = typeof chunk[_flushFlag] === "number" ? chunk[_flushFlag] : this[_flushFlag]; + result = this[_handle]._processChunk(chunk, flushFlag); + Buffer2.concat = OriginalBufferConcat; + } catch (err) { + Buffer2.concat = OriginalBufferConcat; + this[_onError](new ZlibError(err)); + } finally { + if (this[_handle]) { + this[_handle]._handle = nativeHandle; + nativeHandle.close = originalNativeClose; + this[_handle].close = originalClose; + this[_handle].removeAllListeners("error"); + } + } + let writeReturn; + if (result) { + if (Array.isArray(result) && result.length > 0) { + writeReturn = super.write(Buffer2.from(result[0])); + for (let i = 1; i < result.length; i++) { + writeReturn = super.write(result[i]); + } + } else { + writeReturn = super.write(Buffer2.from(result)); + } + } + if (cb) + cb(); + return writeReturn; + } + }; + var Zlib = class extends ZlibBase { + constructor(opts, mode) { + opts = opts || {}; + opts.flush = opts.flush || constants.Z_NO_FLUSH; + opts.finishFlush = opts.finishFlush || constants.Z_FINISH; + super(opts, mode); + this[_fullFlushFlag] = constants.Z_FULL_FLUSH; + this[_level] = opts.level; + this[_strategy] = opts.strategy; + } + params(level, strategy) { + if (this[_sawError]) + return; + if (!this[_handle]) + throw new Error("cannot switch params when binding is closed"); + if (!this[_handle].params) + throw new Error("not supported in this implementation"); + if (this[_level] !== level || this[_strategy] !== strategy) { + this.flush(constants.Z_SYNC_FLUSH); + assert(this[_handle], "zlib binding closed"); + const origFlush = this[_handle].flush; + this[_handle].flush = (flushFlag, cb) => { + this.flush(flushFlag); + cb(); + }; + try { + this[_handle].params(level, strategy); + } finally { + this[_handle].flush = origFlush; + } + if (this[_handle]) { + this[_level] = level; + this[_strategy] = strategy; + } + } + } + }; + var Deflate = class extends Zlib { + constructor(opts) { + super(opts, "Deflate"); + } + }; + var Inflate = class extends Zlib { + constructor(opts) { + super(opts, "Inflate"); + } + }; + var Gzip = class extends Zlib { + constructor(opts) { + super(opts, "Gzip"); + } + }; + var Gunzip = class extends Zlib { + constructor(opts) { + super(opts, "Gunzip"); + } + }; + var DeflateRaw = class extends Zlib { + constructor(opts) { + super(opts, "DeflateRaw"); + } + }; + var InflateRaw = class extends Zlib { + constructor(opts) { + super(opts, "InflateRaw"); + } + }; + var Unzip = class extends Zlib { + constructor(opts) { + super(opts, "Unzip"); + } + }; + var Brotli = class extends ZlibBase { + constructor(opts, mode) { + opts = opts || {}; + opts.flush = opts.flush || constants.BROTLI_OPERATION_PROCESS; + opts.finishFlush = opts.finishFlush || constants.BROTLI_OPERATION_FINISH; + super(opts, mode); + this[_fullFlushFlag] = constants.BROTLI_OPERATION_FLUSH; + } + }; + var BrotliCompress = class extends Brotli { + constructor(opts) { + super(opts, "BrotliCompress"); + } + }; + var BrotliDecompress = class extends Brotli { + constructor(opts) { + super(opts, "BrotliDecompress"); + } + }; + exports2.Deflate = Deflate; + exports2.Inflate = Inflate; + exports2.Gzip = Gzip; + exports2.Gunzip = Gunzip; + exports2.DeflateRaw = DeflateRaw; + exports2.InflateRaw = InflateRaw; + exports2.Unzip = Unzip; + if (typeof realZlib.BrotliCompress === "function") { + exports2.BrotliCompress = BrotliCompress; + exports2.BrotliDecompress = BrotliDecompress; + } else { + exports2.BrotliCompress = exports2.BrotliDecompress = class { + constructor() { + throw new Error("Brotli is not supported in this version of Node.js"); + } + }; + } + } +}); + +// node_modules/tar/lib/types.js +var require_types6 = __commonJS({ + "node_modules/tar/lib/types.js"(exports2) { + "use strict"; + init_cjs_shim(); + exports2.name = /* @__PURE__ */ new Map([ + ["0", "File"], + // same as File + ["", "OldFile"], + ["1", "Link"], + ["2", "SymbolicLink"], + // Devices and FIFOs aren't fully supported + // they are parsed, but skipped when unpacking + ["3", "CharacterDevice"], + ["4", "BlockDevice"], + ["5", "Directory"], + ["6", "FIFO"], + // same as File + ["7", "ContiguousFile"], + // pax headers + ["g", "GlobalExtendedHeader"], + ["x", "ExtendedHeader"], + // vendor-specific stuff + // skip + ["A", "SolarisACL"], + // like 5, but with data, which should be skipped + ["D", "GNUDumpDir"], + // metadata only, skip + ["I", "Inode"], + // data = link path of next file + ["K", "NextFileHasLongLinkpath"], + // data = path of next file + ["L", "NextFileHasLongPath"], + // skip + ["M", "ContinuationFile"], + // like L + ["N", "OldGnuLongPath"], + // skip + ["S", "SparseFile"], + // skip + ["V", "TapeVolumeHeader"], + // like x + ["X", "OldExtendedHeader"] + ]); + exports2.code = new Map(Array.from(exports2.name).map((kv) => [kv[1], kv[0]])); + } +}); + +// node_modules/tar/lib/normalize-windows-path.js +var require_normalize_windows_path = __commonJS({ + "node_modules/tar/lib/normalize-windows-path.js"(exports2, module2) { + init_cjs_shim(); + var platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform; + module2.exports = platform !== "win32" ? (p) => p : (p) => p && p.replace(/\\/g, "/"); + } +}); + +// node_modules/tar/lib/read-entry.js +var require_read_entry = __commonJS({ + "node_modules/tar/lib/read-entry.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var types = require_types6(); + var MiniPass = require_minipass(); + var normPath = require_normalize_windows_path(); + var SLURP = Symbol("slurp"); + module2.exports = class ReadEntry extends MiniPass { + constructor(header, ex, gex) { + super(); + this.pause(); + this.extended = ex; + this.globalExtended = gex; + this.header = header; + this.startBlockSize = 512 * Math.ceil(header.size / 512); + this.blockRemain = this.startBlockSize; + this.remain = header.size; + this.type = header.type; + this.meta = false; + this.ignore = false; + switch (this.type) { + case "File": + case "OldFile": + case "Link": + case "SymbolicLink": + case "CharacterDevice": + case "BlockDevice": + case "Directory": + case "FIFO": + case "ContiguousFile": + case "GNUDumpDir": + break; + case "NextFileHasLongLinkpath": + case "NextFileHasLongPath": + case "OldGnuLongPath": + case "GlobalExtendedHeader": + case "ExtendedHeader": + case "OldExtendedHeader": + this.meta = true; + break; + default: + this.ignore = true; + } + this.path = normPath(header.path); + this.mode = header.mode; + if (this.mode) + this.mode = this.mode & 4095; + this.uid = header.uid; + this.gid = header.gid; + this.uname = header.uname; + this.gname = header.gname; + this.size = header.size; + this.mtime = header.mtime; + this.atime = header.atime; + this.ctime = header.ctime; + this.linkpath = normPath(header.linkpath); + this.uname = header.uname; + this.gname = header.gname; + if (ex) + this[SLURP](ex); + if (gex) + this[SLURP](gex, true); + } + write(data) { + const writeLen = data.length; + if (writeLen > this.blockRemain) + throw new Error("writing more to entry than is appropriate"); + const r = this.remain; + const br = this.blockRemain; + this.remain = Math.max(0, r - writeLen); + this.blockRemain = Math.max(0, br - writeLen); + if (this.ignore) + return true; + if (r >= writeLen) + return super.write(data); + return super.write(data.slice(0, r)); + } + [SLURP](ex, global2) { + for (let k in ex) { + if (ex[k] !== null && ex[k] !== void 0 && !(global2 && k === "path")) + this[k] = k === "path" || k === "linkpath" ? normPath(ex[k]) : ex[k]; + } + } + }; + } +}); + +// node_modules/tar/lib/large-numbers.js +var require_large_numbers = __commonJS({ + "node_modules/tar/lib/large-numbers.js"(exports2) { + "use strict"; + init_cjs_shim(); + var encode = exports2.encode = (num, buf) => { + if (!Number.isSafeInteger(num)) + throw TypeError("cannot encode number outside of javascript safe integer range"); + else if (num < 0) + encodeNegative(num, buf); + else + encodePositive(num, buf); + return buf; + }; + var encodePositive = (num, buf) => { + buf[0] = 128; + for (var i = buf.length; i > 1; i--) { + buf[i - 1] = num & 255; + num = Math.floor(num / 256); + } + }; + var encodeNegative = (num, buf) => { + buf[0] = 255; + var flipped = false; + num = num * -1; + for (var i = buf.length; i > 1; i--) { + var byte = num & 255; + num = Math.floor(num / 256); + if (flipped) + buf[i - 1] = onesComp(byte); + else if (byte === 0) + buf[i - 1] = 0; + else { + flipped = true; + buf[i - 1] = twosComp(byte); + } + } + }; + var parse2 = exports2.parse = (buf) => { + var post = buf[buf.length - 1]; + var pre = buf[0]; + var value; + if (pre === 128) + value = pos(buf.slice(1, buf.length)); + else if (pre === 255) + value = twos(buf); + else + throw TypeError("invalid base256 encoding"); + if (!Number.isSafeInteger(value)) + throw TypeError("parsed number outside of javascript safe integer range"); + return value; + }; + var twos = (buf) => { + var len = buf.length; + var sum = 0; + var flipped = false; + for (var i = len - 1; i > -1; i--) { + var byte = buf[i]; + var f; + if (flipped) + f = onesComp(byte); + else if (byte === 0) + f = byte; + else { + flipped = true; + f = twosComp(byte); + } + if (f !== 0) + sum -= f * Math.pow(256, len - i - 1); + } + return sum; + }; + var pos = (buf) => { + var len = buf.length; + var sum = 0; + for (var i = len - 1; i > -1; i--) { + var byte = buf[i]; + if (byte !== 0) + sum += byte * Math.pow(256, len - i - 1); + } + return sum; + }; + var onesComp = (byte) => (255 ^ byte) & 255; + var twosComp = (byte) => (255 ^ byte) + 1 & 255; + } +}); + +// node_modules/tar/lib/header.js +var require_header = __commonJS({ + "node_modules/tar/lib/header.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_buffer2(); + var types = require_types6(); + var pathModule = __require("path").posix; + var large = require_large_numbers(); + var SLURP = Symbol("slurp"); + var TYPE = Symbol("type"); + var Header = class { + constructor(data, off, ex, gex) { + this.cksumValid = false; + this.needPax = false; + this.nullBlock = false; + this.block = null; + this.path = null; + this.mode = null; + this.uid = null; + this.gid = null; + this.size = null; + this.mtime = null; + this.cksum = null; + this[TYPE] = "0"; + this.linkpath = null; + this.uname = null; + this.gname = null; + this.devmaj = 0; + this.devmin = 0; + this.atime = null; + this.ctime = null; + if (Buffer2.isBuffer(data)) + this.decode(data, off || 0, ex, gex); + else if (data) + this.set(data); + } + decode(buf, off, ex, gex) { + if (!off) + off = 0; + if (!buf || !(buf.length >= off + 512)) + throw new Error("need 512 bytes for header"); + this.path = decString(buf, off, 100); + this.mode = decNumber(buf, off + 100, 8); + this.uid = decNumber(buf, off + 108, 8); + this.gid = decNumber(buf, off + 116, 8); + this.size = decNumber(buf, off + 124, 12); + this.mtime = decDate(buf, off + 136, 12); + this.cksum = decNumber(buf, off + 148, 12); + this[SLURP](ex); + this[SLURP](gex, true); + this[TYPE] = decString(buf, off + 156, 1); + if (this[TYPE] === "") + this[TYPE] = "0"; + if (this[TYPE] === "0" && this.path.substr(-1) === "/") + this[TYPE] = "5"; + if (this[TYPE] === "5") + this.size = 0; + this.linkpath = decString(buf, off + 157, 100); + if (buf.slice(off + 257, off + 265).toString() === "ustar\x0000") { + this.uname = decString(buf, off + 265, 32); + this.gname = decString(buf, off + 297, 32); + this.devmaj = decNumber(buf, off + 329, 8); + this.devmin = decNumber(buf, off + 337, 8); + if (buf[off + 475] !== 0) { + const prefix = decString(buf, off + 345, 155); + this.path = prefix + "/" + this.path; + } else { + const prefix = decString(buf, off + 345, 130); + if (prefix) + this.path = prefix + "/" + this.path; + this.atime = decDate(buf, off + 476, 12); + this.ctime = decDate(buf, off + 488, 12); + } + } + let sum = 8 * 32; + for (let i = off; i < off + 148; i++) { + sum += buf[i]; + } + for (let i = off + 156; i < off + 512; i++) { + sum += buf[i]; + } + this.cksumValid = sum === this.cksum; + if (this.cksum === null && sum === 8 * 32) + this.nullBlock = true; + } + [SLURP](ex, global2) { + for (let k in ex) { + if (ex[k] !== null && ex[k] !== void 0 && !(global2 && k === "path")) + this[k] = ex[k]; + } + } + encode(buf, off) { + if (!buf) { + buf = this.block = Buffer2.alloc(512); + off = 0; + } + if (!off) + off = 0; + if (!(buf.length >= off + 512)) + throw new Error("need 512 bytes for header"); + const prefixSize = this.ctime || this.atime ? 130 : 155; + const split = splitPrefix(this.path || "", prefixSize); + const path = split[0]; + const prefix = split[1]; + this.needPax = split[2]; + this.needPax = encString(buf, off, 100, path) || this.needPax; + this.needPax = encNumber(buf, off + 100, 8, this.mode) || this.needPax; + this.needPax = encNumber(buf, off + 108, 8, this.uid) || this.needPax; + this.needPax = encNumber(buf, off + 116, 8, this.gid) || this.needPax; + this.needPax = encNumber(buf, off + 124, 12, this.size) || this.needPax; + this.needPax = encDate(buf, off + 136, 12, this.mtime) || this.needPax; + buf[off + 156] = this[TYPE].charCodeAt(0); + this.needPax = encString(buf, off + 157, 100, this.linkpath) || this.needPax; + buf.write("ustar\x0000", off + 257, 8); + this.needPax = encString(buf, off + 265, 32, this.uname) || this.needPax; + this.needPax = encString(buf, off + 297, 32, this.gname) || this.needPax; + this.needPax = encNumber(buf, off + 329, 8, this.devmaj) || this.needPax; + this.needPax = encNumber(buf, off + 337, 8, this.devmin) || this.needPax; + this.needPax = encString(buf, off + 345, prefixSize, prefix) || this.needPax; + if (buf[off + 475] !== 0) + this.needPax = encString(buf, off + 345, 155, prefix) || this.needPax; + else { + this.needPax = encString(buf, off + 345, 130, prefix) || this.needPax; + this.needPax = encDate(buf, off + 476, 12, this.atime) || this.needPax; + this.needPax = encDate(buf, off + 488, 12, this.ctime) || this.needPax; + } + let sum = 8 * 32; + for (let i = off; i < off + 148; i++) { + sum += buf[i]; + } + for (let i = off + 156; i < off + 512; i++) { + sum += buf[i]; + } + this.cksum = sum; + encNumber(buf, off + 148, 8, this.cksum); + this.cksumValid = true; + return this.needPax; + } + set(data) { + for (let i in data) { + if (data[i] !== null && data[i] !== void 0) + this[i] = data[i]; + } + } + get type() { + return types.name.get(this[TYPE]) || this[TYPE]; + } + get typeKey() { + return this[TYPE]; + } + set type(type) { + if (types.code.has(type)) + this[TYPE] = types.code.get(type); + else + this[TYPE] = type; + } + }; + var splitPrefix = (p, prefixSize) => { + const pathSize = 100; + let pp = p; + let prefix = ""; + let ret2; + const root = pathModule.parse(p).root || "."; + if (Buffer2.byteLength(pp) < pathSize) + ret2 = [pp, prefix, false]; + else { + prefix = pathModule.dirname(pp); + pp = pathModule.basename(pp); + do { + if (Buffer2.byteLength(pp) <= pathSize && Buffer2.byteLength(prefix) <= prefixSize) + ret2 = [pp, prefix, false]; + else if (Buffer2.byteLength(pp) > pathSize && Buffer2.byteLength(prefix) <= prefixSize) + ret2 = [pp.substr(0, pathSize - 1), prefix, true]; + else { + pp = pathModule.join(pathModule.basename(prefix), pp); + prefix = pathModule.dirname(prefix); + } + } while (prefix !== root && !ret2); + if (!ret2) + ret2 = [p.substr(0, pathSize - 1), "", true]; + } + return ret2; + }; + var decString = (buf, off, size) => buf.slice(off, off + size).toString("utf8").replace(/\0.*/, ""); + var decDate = (buf, off, size) => numToDate(decNumber(buf, off, size)); + var numToDate = (num) => num === null ? null : new Date(num * 1e3); + var decNumber = (buf, off, size) => buf[off] & 128 ? large.parse(buf.slice(off, off + size)) : decSmallNumber(buf, off, size); + var nanNull = (value) => isNaN(value) ? null : value; + var decSmallNumber = (buf, off, size) => nanNull(parseInt( + buf.slice(off, off + size).toString("utf8").replace(/\0.*$/, "").trim(), + 8 + )); + var MAXNUM = { + 12: 8589934591, + 8: 2097151 + }; + var encNumber = (buf, off, size, number) => number === null ? false : number > MAXNUM[size] || number < 0 ? (large.encode(number, buf.slice(off, off + size)), true) : (encSmallNumber(buf, off, size, number), false); + var encSmallNumber = (buf, off, size, number) => buf.write(octalString(number, size), off, size, "ascii"); + var octalString = (number, size) => padOctal(Math.floor(number).toString(8), size); + var padOctal = (string, size) => (string.length === size - 1 ? string : new Array(size - string.length - 1).join("0") + string + " ") + "\0"; + var encDate = (buf, off, size, date) => date === null ? false : encNumber(buf, off, size, date.getTime() / 1e3); + var NULLS = new Array(156).join("\0"); + var encString = (buf, off, size, string) => string === null ? false : (buf.write(string + NULLS, off, size, "utf8"), string.length !== Buffer2.byteLength(string) || string.length > size); + module2.exports = Header; + } +}); + +// node_modules/tar/lib/pax.js +var require_pax = __commonJS({ + "node_modules/tar/lib/pax.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_buffer2(); + var Header = require_header(); + var path = __require("path"); + var Pax = class { + constructor(obj2, global2) { + this.atime = obj2.atime || null; + this.charset = obj2.charset || null; + this.comment = obj2.comment || null; + this.ctime = obj2.ctime || null; + this.gid = obj2.gid || null; + this.gname = obj2.gname || null; + this.linkpath = obj2.linkpath || null; + this.mtime = obj2.mtime || null; + this.path = obj2.path || null; + this.size = obj2.size || null; + this.uid = obj2.uid || null; + this.uname = obj2.uname || null; + this.dev = obj2.dev || null; + this.ino = obj2.ino || null; + this.nlink = obj2.nlink || null; + this.global = global2 || false; + } + encode() { + const body = this.encodeBody(); + if (body === "") + return null; + const bodyLen = Buffer2.byteLength(body); + const bufLen = 512 * Math.ceil(1 + bodyLen / 512); + const buf = Buffer2.allocUnsafe(bufLen); + for (let i = 0; i < 512; i++) { + buf[i] = 0; + } + new Header({ + // XXX split the path + // then the path should be PaxHeader + basename, but less than 99, + // prepend with the dirname + path: ("PaxHeader/" + path.basename(this.path)).slice(0, 99), + mode: this.mode || 420, + uid: this.uid || null, + gid: this.gid || null, + size: bodyLen, + mtime: this.mtime || null, + type: this.global ? "GlobalExtendedHeader" : "ExtendedHeader", + linkpath: "", + uname: this.uname || "", + gname: this.gname || "", + devmaj: 0, + devmin: 0, + atime: this.atime || null, + ctime: this.ctime || null + }).encode(buf); + buf.write(body, 512, bodyLen, "utf8"); + for (let i = bodyLen + 512; i < buf.length; i++) { + buf[i] = 0; + } + return buf; + } + encodeBody() { + return this.encodeField("path") + this.encodeField("ctime") + this.encodeField("atime") + this.encodeField("dev") + this.encodeField("ino") + this.encodeField("nlink") + this.encodeField("charset") + this.encodeField("comment") + this.encodeField("gid") + this.encodeField("gname") + this.encodeField("linkpath") + this.encodeField("mtime") + this.encodeField("size") + this.encodeField("uid") + this.encodeField("uname"); + } + encodeField(field) { + if (this[field] === null || this[field] === void 0) + return ""; + const v = this[field] instanceof Date ? this[field].getTime() / 1e3 : this[field]; + const s = " " + (field === "dev" || field === "ino" || field === "nlink" ? "SCHILY." : "") + field + "=" + v + "\n"; + const byteLen = Buffer2.byteLength(s); + let digits = Math.floor(Math.log(byteLen) / Math.log(10)) + 1; + if (byteLen + digits >= Math.pow(10, digits)) + digits += 1; + const len = digits + byteLen; + return len + s; + } + }; + Pax.parse = (string, ex, g) => new Pax(merge(parseKV(string), ex), g); + var merge = (a, b) => b ? Object.keys(a).reduce((s, k) => (s[k] = a[k], s), b) : a; + var parseKV = (string) => string.replace(/\n$/, "").split("\n").reduce(parseKVLine, /* @__PURE__ */ Object.create(null)); + var parseKVLine = (set, line) => { + const n = parseInt(line, 10); + if (n !== Buffer2.byteLength(line) + 1) + return set; + line = line.substr((n + " ").length); + const kv = line.split("="); + const k = kv.shift().replace(/^SCHILY\.(dev|ino|nlink)/, "$1"); + if (!k) + return set; + const v = kv.join("="); + set[k] = /^([A-Z]+\.)?([mac]|birth|creation)time$/.test(k) ? new Date(v * 1e3) : /^[0-9]+$/.test(v) ? +v : v; + return set; + }; + module2.exports = Pax; + } +}); + +// node_modules/tar/lib/strip-trailing-slashes.js +var require_strip_trailing_slashes = __commonJS({ + "node_modules/tar/lib/strip-trailing-slashes.js"(exports2, module2) { + init_cjs_shim(); + var batchStrings = [ + "/".repeat(1024), + "/".repeat(512), + "/".repeat(256), + "/".repeat(128), + "/".repeat(64), + "/".repeat(32), + "/".repeat(16), + "/".repeat(8), + "/".repeat(4), + "/".repeat(2), + "/" + ]; + module2.exports = (str) => { + for (const s of batchStrings) { + while (str.length >= s.length && str.slice(-1 * s.length) === s) + str = str.slice(0, -1 * s.length); + } + return str; + }; + } +}); + +// node_modules/tar/lib/warn-mixin.js +var require_warn_mixin = __commonJS({ + "node_modules/tar/lib/warn-mixin.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = (Base) => class extends Base { + warn(msg, data) { + if (!this.strict) + this.emit("warn", msg, data); + else if (data instanceof Error) + this.emit("error", data); + else { + const er = new Error(msg); + er.data = data; + this.emit("error", er); + } + } + }; + } +}); + +// node_modules/tar/lib/winchars.js +var require_winchars = __commonJS({ + "node_modules/tar/lib/winchars.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var raw = [ + "|", + "<", + ">", + "?", + ":" + ]; + var win = raw.map((char) => String.fromCharCode(61440 + char.charCodeAt(0))); + var toWin = new Map(raw.map((char, i) => [char, win[i]])); + var toRaw = new Map(win.map((char, i) => [char, raw[i]])); + module2.exports = { + encode: (s) => raw.reduce((s2, c) => s2.split(c).join(toWin.get(c)), s), + decode: (s) => win.reduce((s2, c) => s2.split(c).join(toRaw.get(c)), s) + }; + } +}); + +// node_modules/tar/lib/strip-absolute-path.js +var require_strip_absolute_path = __commonJS({ + "node_modules/tar/lib/strip-absolute-path.js"(exports2, module2) { + init_cjs_shim(); + var { isAbsolute, parse: parse2 } = __require("path").win32; + module2.exports = (path) => { + let r = ""; + let parsed = parse2(path); + while (isAbsolute(path) || parsed.root) { + const root = path.charAt(0) === "/" && path.slice(0, 4) !== "//?/" ? "/" : parsed.root; + path = path.substr(root.length); + r += root; + parsed = parse2(path); + } + return [r, path]; + }; + } +}); + +// node_modules/tar/lib/mode-fix.js +var require_mode_fix = __commonJS({ + "node_modules/tar/lib/mode-fix.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = (mode, isDir) => { + mode &= 4095; + if (isDir) { + if (mode & 256) + mode |= 64; + if (mode & 32) + mode |= 8; + if (mode & 4) + mode |= 1; + } + return mode; + }; + } +}); + +// node_modules/tar/lib/write-entry.js +var require_write_entry = __commonJS({ + "node_modules/tar/lib/write-entry.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_buffer2(); + var MiniPass = require_minipass(); + var Pax = require_pax(); + var Header = require_header(); + var ReadEntry = require_read_entry(); + var fs = __require("fs"); + var path = __require("path"); + var normPath = require_normalize_windows_path(); + var stripSlash = require_strip_trailing_slashes(); + var prefixPath = (path2, prefix) => { + if (!prefix) + return path2; + path2 = normPath(path2).replace(/^\.(\/|$)/, ""); + return stripSlash(prefix) + "/" + path2; + }; + var maxReadSize = 16 * 1024 * 1024; + var PROCESS = Symbol("process"); + var FILE = Symbol("file"); + var DIRECTORY = Symbol("directory"); + var SYMLINK = Symbol("symlink"); + var HARDLINK = Symbol("hardlink"); + var HEADER = Symbol("header"); + var READ = Symbol("read"); + var LSTAT = Symbol("lstat"); + var ONLSTAT = Symbol("onlstat"); + var ONREAD = Symbol("onread"); + var ONREADLINK = Symbol("onreadlink"); + var OPENFILE = Symbol("openfile"); + var ONOPENFILE = Symbol("onopenfile"); + var CLOSE = Symbol("close"); + var MODE = Symbol("mode"); + var AWAITDRAIN = Symbol("awaitDrain"); + var ONDRAIN = Symbol("ondrain"); + var PREFIX = Symbol("prefix"); + var HAD_ERROR = Symbol("hadError"); + var warner = require_warn_mixin(); + var winchars = require_winchars(); + var stripAbsolutePath = require_strip_absolute_path(); + var modeFix = require_mode_fix(); + var WriteEntry = warner(class WriteEntry extends MiniPass { + constructor(p, opt) { + opt = opt || {}; + super(opt); + if (typeof p !== "string") + throw new TypeError("path is required"); + this.path = normPath(p); + this.portable = !!opt.portable; + this.myuid = process.getuid && process.getuid() || 0; + this.myuser = process.env.USER || ""; + this.maxReadSize = opt.maxReadSize || maxReadSize; + this.linkCache = opt.linkCache || /* @__PURE__ */ new Map(); + this.statCache = opt.statCache || /* @__PURE__ */ new Map(); + this.preservePaths = !!opt.preservePaths; + this.cwd = normPath(opt.cwd || process.cwd()); + this.strict = !!opt.strict; + this.noPax = !!opt.noPax; + this.noMtime = !!opt.noMtime; + this.mtime = opt.mtime || null; + this.prefix = opt.prefix ? normPath(opt.prefix) : null; + this.fd = null; + this.blockLen = null; + this.blockRemain = null; + this.buf = null; + this.offset = null; + this.length = null; + this.pos = null; + this.remain = null; + if (typeof opt.onwarn === "function") + this.on("warn", opt.onwarn); + if (!this.preservePaths) { + const s = stripAbsolutePath(this.path); + if (s[0]) { + this.warn("stripping " + s[0] + " from absolute path", this.path); + this.path = s[1]; + } + } + this.win32 = !!opt.win32 || process.platform === "win32"; + if (this.win32) { + this.path = winchars.decode(this.path.replace(/\\/g, "/")); + p = p.replace(/\\/g, "/"); + } + this.absolute = normPath(opt.absolute || path.resolve(this.cwd, p)); + if (this.path === "") + this.path = "./"; + if (this.statCache.has(this.absolute)) + this[ONLSTAT](this.statCache.get(this.absolute)); + else + this[LSTAT](); + } + emit(ev, ...data) { + if (ev === "error") + this[HAD_ERROR] = true; + return super.emit(ev, ...data); + } + [LSTAT]() { + fs.lstat(this.absolute, (er, stat) => { + if (er) + return this.emit("error", er); + this[ONLSTAT](stat); + }); + } + [ONLSTAT](stat) { + this.statCache.set(this.absolute, stat); + this.stat = stat; + if (!stat.isFile()) + stat.size = 0; + this.type = getType(stat); + this.emit("stat", stat); + this[PROCESS](); + } + [PROCESS]() { + switch (this.type) { + case "File": + return this[FILE](); + case "Directory": + return this[DIRECTORY](); + case "SymbolicLink": + return this[SYMLINK](); + default: + return this.end(); + } + } + [MODE](mode) { + return modeFix(mode, this.type === "Directory"); + } + [PREFIX](path2) { + return prefixPath(path2, this.prefix); + } + [HEADER]() { + if (this.type === "Directory" && this.portable) + this.noMtime = true; + this.header = new Header({ + path: this[PREFIX](this.path), + // only apply the prefix to hard links. + linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath, + // only the permissions and setuid/setgid/sticky bitflags + // not the higher-order bits that specify file type + mode: this[MODE](this.stat.mode), + uid: this.portable ? null : this.stat.uid, + gid: this.portable ? null : this.stat.gid, + size: this.stat.size, + mtime: this.noMtime ? null : this.mtime || this.stat.mtime, + type: this.type, + uname: this.portable ? null : this.stat.uid === this.myuid ? this.myuser : "", + atime: this.portable ? null : this.stat.atime, + ctime: this.portable ? null : this.stat.ctime + }); + if (this.header.encode() && !this.noPax) { + super.write(new Pax({ + atime: this.portable ? null : this.header.atime, + ctime: this.portable ? null : this.header.ctime, + gid: this.portable ? null : this.header.gid, + mtime: this.noMtime ? null : this.mtime || this.header.mtime, + path: this[PREFIX](this.path), + linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath, + size: this.header.size, + uid: this.portable ? null : this.header.uid, + uname: this.portable ? null : this.header.uname, + dev: this.portable ? null : this.stat.dev, + ino: this.portable ? null : this.stat.ino, + nlink: this.portable ? null : this.stat.nlink + }).encode()); + } + super.write(this.header.block); + } + [DIRECTORY]() { + if (this.path.substr(-1) !== "/") + this.path += "/"; + this.stat.size = 0; + this[HEADER](); + this.end(); + } + [SYMLINK]() { + fs.readlink(this.absolute, (er, linkpath) => { + if (er) + return this.emit("error", er); + this[ONREADLINK](linkpath); + }); + } + [ONREADLINK](linkpath) { + this.linkpath = normPath(linkpath); + this[HEADER](); + this.end(); + } + [HARDLINK](linkpath) { + this.type = "Link"; + this.linkpath = normPath(path.relative(this.cwd, linkpath)); + this.stat.size = 0; + this[HEADER](); + this.end(); + } + [FILE]() { + if (this.stat.nlink > 1) { + const linkKey = this.stat.dev + ":" + this.stat.ino; + if (this.linkCache.has(linkKey)) { + const linkpath = this.linkCache.get(linkKey); + if (linkpath.indexOf(this.cwd) === 0) + return this[HARDLINK](linkpath); + } + this.linkCache.set(linkKey, this.absolute); + } + this[HEADER](); + if (this.stat.size === 0) + return this.end(); + this[OPENFILE](); + } + [OPENFILE]() { + fs.open(this.absolute, "r", (er, fd) => { + if (er) + return this.emit("error", er); + this[ONOPENFILE](fd); + }); + } + [ONOPENFILE](fd) { + this.fd = fd; + if (this[HAD_ERROR]) + return this[CLOSE](); + this.blockLen = 512 * Math.ceil(this.stat.size / 512); + this.blockRemain = this.blockLen; + const bufLen = Math.min(this.blockLen, this.maxReadSize); + this.buf = Buffer2.allocUnsafe(bufLen); + this.offset = 0; + this.pos = 0; + this.remain = this.stat.size; + this.length = this.buf.length; + this[READ](); + } + [READ]() { + const { fd, buf, offset, length, pos } = this; + fs.read(fd, buf, offset, length, pos, (er, bytesRead) => { + if (er) { + return this[CLOSE](() => this.emit("error", er)); + } + this[ONREAD](bytesRead); + }); + } + [CLOSE](cb) { + fs.close(this.fd, cb); + } + [ONREAD](bytesRead) { + if (bytesRead <= 0 && this.remain > 0) { + const er = new Error("encountered unexpected EOF"); + er.path = this.absolute; + er.syscall = "read"; + er.code = "EOF"; + return this[CLOSE](() => this.emit("error", er)); + } + if (bytesRead > this.remain) { + const er = new Error("did not encounter expected EOF"); + er.path = this.absolute; + er.syscall = "read"; + er.code = "EOF"; + return this[CLOSE](() => this.emit("error", er)); + } + if (bytesRead === this.remain) { + for (let i = bytesRead; i < this.length && bytesRead < this.blockRemain; i++) { + this.buf[i + this.offset] = 0; + bytesRead++; + this.remain++; + } + } + const writeBuf = this.offset === 0 && bytesRead === this.buf.length ? this.buf : this.buf.slice(this.offset, this.offset + bytesRead); + const flushed = this.write(writeBuf); + if (!flushed) + this[AWAITDRAIN](() => this[ONDRAIN]()); + else + this[ONDRAIN](); + } + [AWAITDRAIN](cb) { + this.once("drain", cb); + } + write(writeBuf) { + if (this.blockRemain < writeBuf.length) { + const er = new Error("writing more data than expected"); + er.path = this.absolute; + return this.emit("error", er); + } + this.remain -= writeBuf.length; + this.blockRemain -= writeBuf.length; + this.pos += writeBuf.length; + this.offset += writeBuf.length; + return super.write(writeBuf); + } + [ONDRAIN]() { + if (!this.remain) { + if (this.blockRemain) + super.write(Buffer2.alloc(this.blockRemain)); + return this[CLOSE]( + /* istanbul ignore next - legacy */ + (er) => er ? this.emit("error", er) : this.end() + ); + } + if (this.offset >= this.length) { + this.buf = Buffer2.allocUnsafe(Math.min(this.blockRemain, this.buf.length)); + this.offset = 0; + } + this.length = this.buf.length - this.offset; + this[READ](); + } + }); + var WriteEntrySync = class extends WriteEntry { + constructor(path2, opt) { + super(path2, opt); + } + [LSTAT]() { + this[ONLSTAT](fs.lstatSync(this.absolute)); + } + [SYMLINK]() { + this[ONREADLINK](fs.readlinkSync(this.absolute)); + } + [OPENFILE]() { + this[ONOPENFILE](fs.openSync(this.absolute, "r")); + } + [READ]() { + let threw = true; + try { + const { fd, buf, offset, length, pos } = this; + const bytesRead = fs.readSync(fd, buf, offset, length, pos); + this[ONREAD](bytesRead); + threw = false; + } finally { + if (threw) { + try { + this[CLOSE](() => { + }); + } catch (er) { + } + } + } + } + [AWAITDRAIN](cb) { + cb(); + } + [CLOSE](cb) { + fs.closeSync(this.fd); + cb(); + } + }; + var WriteEntryTar = warner(class WriteEntryTar extends MiniPass { + constructor(readEntry, opt) { + opt = opt || {}; + super(opt); + this.preservePaths = !!opt.preservePaths; + this.portable = !!opt.portable; + this.strict = !!opt.strict; + this.noPax = !!opt.noPax; + this.noMtime = !!opt.noMtime; + this.readEntry = readEntry; + this.type = readEntry.type; + if (this.type === "Directory" && this.portable) + this.noMtime = true; + this.prefix = opt.prefix || null; + this.path = normPath(readEntry.path); + this.mode = this[MODE](readEntry.mode); + this.uid = this.portable ? null : readEntry.uid; + this.gid = this.portable ? null : readEntry.gid; + this.uname = this.portable ? null : readEntry.uname; + this.gname = this.portable ? null : readEntry.gname; + this.size = readEntry.size; + this.mtime = this.noMtime ? null : opt.mtime || readEntry.mtime; + this.atime = this.portable ? null : readEntry.atime; + this.ctime = this.portable ? null : readEntry.ctime; + this.linkpath = normPath(readEntry.linkpath); + if (typeof opt.onwarn === "function") + this.on("warn", opt.onwarn); + if (!this.preservePaths) { + const s = stripAbsolutePath(this.path); + if (s[0]) { + this.warn( + "stripping " + s[0] + " from absolute path", + this.path + ); + this.path = s[1]; + } + } + this.remain = readEntry.size; + this.blockRemain = readEntry.startBlockSize; + this.header = new Header({ + path: this[PREFIX](this.path), + linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath, + // only the permissions and setuid/setgid/sticky bitflags + // not the higher-order bits that specify file type + mode: this.mode, + uid: this.portable ? null : this.uid, + gid: this.portable ? null : this.gid, + size: this.size, + mtime: this.noMtime ? null : this.mtime, + type: this.type, + uname: this.portable ? null : this.uname, + atime: this.portable ? null : this.atime, + ctime: this.portable ? null : this.ctime + }); + if (this.header.encode() && !this.noPax) + super.write(new Pax({ + atime: this.portable ? null : this.atime, + ctime: this.portable ? null : this.ctime, + gid: this.portable ? null : this.gid, + mtime: this.noMtime ? null : this.mtime, + path: this[PREFIX](this.path), + linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath, + size: this.size, + uid: this.portable ? null : this.uid, + uname: this.portable ? null : this.uname, + dev: this.portable ? null : this.readEntry.dev, + ino: this.portable ? null : this.readEntry.ino, + nlink: this.portable ? null : this.readEntry.nlink + }).encode()); + super.write(this.header.block); + readEntry.pipe(this); + } + [PREFIX](path2) { + return prefixPath(path2, this.prefix); + } + [MODE](mode) { + return modeFix(mode, this.type === "Directory"); + } + write(data) { + const writeLen = data.length; + if (writeLen > this.blockRemain) + throw new Error("writing more to entry than is appropriate"); + this.blockRemain -= writeLen; + return super.write(data); + } + end() { + if (this.blockRemain) + super.write(Buffer2.alloc(this.blockRemain)); + return super.end(); + } + }); + WriteEntry.Sync = WriteEntrySync; + WriteEntry.Tar = WriteEntryTar; + var getType = (stat) => stat.isFile() ? "File" : stat.isDirectory() ? "Directory" : stat.isSymbolicLink() ? "SymbolicLink" : "Unsupported"; + module2.exports = WriteEntry; + } +}); + +// node_modules/tar/lib/pack.js +var require_pack = __commonJS({ + "node_modules/tar/lib/pack.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_buffer2(); + var PackJob = class { + constructor(path2, absolute) { + this.path = path2 || "./"; + this.absolute = absolute; + this.entry = null; + this.stat = null; + this.readdir = null; + this.pending = false; + this.ignore = false; + this.piped = false; + } + }; + var MiniPass = require_minipass(); + var zlib = require_minizlib(); + var ReadEntry = require_read_entry(); + var WriteEntry = require_write_entry(); + var WriteEntrySync = WriteEntry.Sync; + var WriteEntryTar = WriteEntry.Tar; + var Yallist = require_yallist(); + var EOF = Buffer2.alloc(1024); + var ONSTAT = Symbol("onStat"); + var ENDED = Symbol("ended"); + var QUEUE = Symbol("queue"); + var CURRENT = Symbol("current"); + var PROCESS = Symbol("process"); + var PROCESSING = Symbol("processing"); + var PROCESSJOB = Symbol("processJob"); + var JOBS = Symbol("jobs"); + var JOBDONE = Symbol("jobDone"); + var ADDFSENTRY = Symbol("addFSEntry"); + var ADDTARENTRY = Symbol("addTarEntry"); + var STAT = Symbol("stat"); + var READDIR = Symbol("readdir"); + var ONREADDIR = Symbol("onreaddir"); + var PIPE = Symbol("pipe"); + var ENTRY = Symbol("entry"); + var ENTRYOPT = Symbol("entryOpt"); + var WRITEENTRYCLASS = Symbol("writeEntryClass"); + var WRITE = Symbol("write"); + var ONDRAIN = Symbol("ondrain"); + var fs = __require("fs"); + var path = __require("path"); + var warner = require_warn_mixin(); + var normPath = require_normalize_windows_path(); + var Pack = warner(class Pack extends MiniPass { + constructor(opt) { + super(opt); + opt = opt || /* @__PURE__ */ Object.create(null); + this.opt = opt; + this.cwd = opt.cwd || process.cwd(); + this.maxReadSize = opt.maxReadSize; + this.preservePaths = !!opt.preservePaths; + this.strict = !!opt.strict; + this.noPax = !!opt.noPax; + this.prefix = normPath(opt.prefix || ""); + this.linkCache = opt.linkCache || /* @__PURE__ */ new Map(); + this.statCache = opt.statCache || /* @__PURE__ */ new Map(); + this.readdirCache = opt.readdirCache || /* @__PURE__ */ new Map(); + this[WRITEENTRYCLASS] = WriteEntry; + if (typeof opt.onwarn === "function") + this.on("warn", opt.onwarn); + this.zip = null; + if (opt.gzip) { + if (typeof opt.gzip !== "object") + opt.gzip = {}; + this.zip = new zlib.Gzip(opt.gzip); + this.zip.on("data", (chunk) => super.write(chunk)); + this.zip.on("end", (_) => super.end()); + this.zip.on("drain", (_) => this[ONDRAIN]()); + this.on("resume", (_) => this.zip.resume()); + } else + this.on("drain", this[ONDRAIN]); + this.portable = !!opt.portable; + this.noDirRecurse = !!opt.noDirRecurse; + this.follow = !!opt.follow; + this.noMtime = !!opt.noMtime; + this.mtime = opt.mtime || null; + this.filter = typeof opt.filter === "function" ? opt.filter : (_) => true; + this[QUEUE] = new Yallist(); + this[JOBS] = 0; + this.jobs = +opt.jobs || 4; + this[PROCESSING] = false; + this[ENDED] = false; + } + [WRITE](chunk) { + return super.write(chunk); + } + add(path2) { + this.write(path2); + return this; + } + end(path2) { + if (path2) + this.write(path2); + this[ENDED] = true; + this[PROCESS](); + return this; + } + write(path2) { + if (this[ENDED]) + throw new Error("write after end"); + if (path2 instanceof ReadEntry) + this[ADDTARENTRY](path2); + else + this[ADDFSENTRY](path2); + return this.flowing; + } + [ADDTARENTRY](p) { + const absolute = normPath(path.resolve(this.cwd, p.path)); + if (!this.filter(p.path, p)) + p.resume(); + else { + const job = new PackJob(p.path, absolute, false); + job.entry = new WriteEntryTar(p, this[ENTRYOPT](job)); + job.entry.on("end", (_) => this[JOBDONE](job)); + this[JOBS] += 1; + this[QUEUE].push(job); + } + this[PROCESS](); + } + [ADDFSENTRY](p) { + const absolute = normPath(path.resolve(this.cwd, p)); + this[QUEUE].push(new PackJob(p, absolute)); + this[PROCESS](); + } + [STAT](job) { + job.pending = true; + this[JOBS] += 1; + const stat = this.follow ? "stat" : "lstat"; + fs[stat](job.absolute, (er, stat2) => { + job.pending = false; + this[JOBS] -= 1; + if (er) + this.emit("error", er); + else + this[ONSTAT](job, stat2); + }); + } + [ONSTAT](job, stat) { + this.statCache.set(job.absolute, stat); + job.stat = stat; + if (!this.filter(job.path, stat)) + job.ignore = true; + this[PROCESS](); + } + [READDIR](job) { + job.pending = true; + this[JOBS] += 1; + fs.readdir(job.absolute, (er, entries) => { + job.pending = false; + this[JOBS] -= 1; + if (er) + return this.emit("error", er); + this[ONREADDIR](job, entries); + }); + } + [ONREADDIR](job, entries) { + this.readdirCache.set(job.absolute, entries); + job.readdir = entries; + this[PROCESS](); + } + [PROCESS]() { + if (this[PROCESSING]) + return; + this[PROCESSING] = true; + for (let w = this[QUEUE].head; w !== null && this[JOBS] < this.jobs; w = w.next) { + this[PROCESSJOB](w.value); + if (w.value.ignore) { + const p = w.next; + this[QUEUE].removeNode(w); + w.next = p; + } + } + this[PROCESSING] = false; + if (this[ENDED] && !this[QUEUE].length && this[JOBS] === 0) { + if (this.zip) + this.zip.end(EOF); + else { + super.write(EOF); + super.end(); + } + } + } + get [CURRENT]() { + return this[QUEUE] && this[QUEUE].head && this[QUEUE].head.value; + } + [JOBDONE](job) { + this[QUEUE].shift(); + this[JOBS] -= 1; + this[PROCESS](); + } + [PROCESSJOB](job) { + if (job.pending) + return; + if (job.entry) { + if (job === this[CURRENT] && !job.piped) + this[PIPE](job); + return; + } + if (!job.stat) { + if (this.statCache.has(job.absolute)) + this[ONSTAT](job, this.statCache.get(job.absolute)); + else + this[STAT](job); + } + if (!job.stat) + return; + if (job.ignore) + return; + if (!this.noDirRecurse && job.stat.isDirectory() && !job.readdir) { + if (this.readdirCache.has(job.absolute)) + this[ONREADDIR](job, this.readdirCache.get(job.absolute)); + else + this[READDIR](job); + if (!job.readdir) + return; + } + job.entry = this[ENTRY](job); + if (!job.entry) { + job.ignore = true; + return; + } + if (job === this[CURRENT] && !job.piped) + this[PIPE](job); + } + [ENTRYOPT](job) { + return { + onwarn: (msg, data) => { + this.warn(msg, data); + }, + noPax: this.noPax, + cwd: this.cwd, + absolute: job.absolute, + preservePaths: this.preservePaths, + maxReadSize: this.maxReadSize, + strict: this.strict, + portable: this.portable, + linkCache: this.linkCache, + statCache: this.statCache, + noMtime: this.noMtime, + mtime: this.mtime, + prefix: this.prefix + }; + } + [ENTRY](job) { + this[JOBS] += 1; + try { + return new this[WRITEENTRYCLASS](job.path, this[ENTRYOPT](job)).on("end", () => this[JOBDONE](job)).on("error", (er) => this.emit("error", er)); + } catch (er) { + this.emit("error", er); + } + } + [ONDRAIN]() { + if (this[CURRENT] && this[CURRENT].entry) + this[CURRENT].entry.resume(); + } + // like .pipe() but using super, because our write() is special + [PIPE](job) { + job.piped = true; + if (job.readdir) + job.readdir.forEach((entry) => { + const p = job.path; + const base = p === "./" ? "" : p.replace(/\/*$/, "/"); + this[ADDFSENTRY](base + entry); + }); + const source = job.entry; + const zip = this.zip; + if (zip) + source.on("data", (chunk) => { + if (!zip.write(chunk)) + source.pause(); + }); + else + source.on("data", (chunk) => { + if (!super.write(chunk)) + source.pause(); + }); + } + pause() { + if (this.zip) + this.zip.pause(); + return super.pause(); + } + }); + var PackSync = class extends Pack { + constructor(opt) { + super(opt); + this[WRITEENTRYCLASS] = WriteEntrySync; + } + // pause/resume are no-ops in sync streams. + pause() { + } + resume() { + } + [STAT](job) { + const stat = this.follow ? "statSync" : "lstatSync"; + this[ONSTAT](job, fs[stat](job.absolute)); + } + [READDIR](job, stat) { + this[ONREADDIR](job, fs.readdirSync(job.absolute)); + } + // gotta get it all in this tick + [PIPE](job) { + const source = job.entry; + const zip = this.zip; + if (job.readdir) + job.readdir.forEach((entry) => { + const p = job.path; + const base = p === "./" ? "" : p.replace(/\/*$/, "/"); + this[ADDFSENTRY](base + entry); + }); + if (zip) + source.on("data", (chunk) => { + zip.write(chunk); + }); + else + source.on("data", (chunk) => { + super[WRITE](chunk); + }); + } + }; + Pack.Sync = PackSync; + module2.exports = Pack; + } +}); + +// node_modules/fs-minipass/index.js +var require_fs_minipass = __commonJS({ + "node_modules/fs-minipass/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var MiniPass = require_minipass(); + var EE = __require("events").EventEmitter; + var fs = __require("fs"); + var binding = process.binding("fs"); + var writeBuffers = binding.writeBuffers; + var FSReqWrap = binding.FSReqWrap || binding.FSReqCallback; + var _autoClose = Symbol("_autoClose"); + var _close = Symbol("_close"); + var _ended = Symbol("_ended"); + var _fd = Symbol("_fd"); + var _finished = Symbol("_finished"); + var _flags = Symbol("_flags"); + var _flush = Symbol("_flush"); + var _handleChunk = Symbol("_handleChunk"); + var _makeBuf = Symbol("_makeBuf"); + var _mode = Symbol("_mode"); + var _needDrain = Symbol("_needDrain"); + var _onerror = Symbol("_onerror"); + var _onopen = Symbol("_onopen"); + var _onread = Symbol("_onread"); + var _onwrite = Symbol("_onwrite"); + var _open = Symbol("_open"); + var _path = Symbol("_path"); + var _pos = Symbol("_pos"); + var _queue = Symbol("_queue"); + var _read = Symbol("_read"); + var _readSize = Symbol("_readSize"); + var _reading = Symbol("_reading"); + var _remain = Symbol("_remain"); + var _size = Symbol("_size"); + var _write = Symbol("_write"); + var _writing = Symbol("_writing"); + var _defaultFlag = Symbol("_defaultFlag"); + var ReadStream = class extends MiniPass { + constructor(path, opt) { + opt = opt || {}; + super(opt); + this.writable = false; + if (typeof path !== "string") + throw new TypeError("path must be a string"); + this[_fd] = typeof opt.fd === "number" ? opt.fd : null; + this[_path] = path; + this[_readSize] = opt.readSize || 16 * 1024 * 1024; + this[_reading] = false; + this[_size] = typeof opt.size === "number" ? opt.size : Infinity; + this[_remain] = this[_size]; + this[_autoClose] = typeof opt.autoClose === "boolean" ? opt.autoClose : true; + if (typeof this[_fd] === "number") + this[_read](); + else + this[_open](); + } + get fd() { + return this[_fd]; + } + get path() { + return this[_path]; + } + write() { + throw new TypeError("this is a readable stream"); + } + end() { + throw new TypeError("this is a readable stream"); + } + [_open]() { + fs.open(this[_path], "r", (er, fd) => this[_onopen](er, fd)); + } + [_onopen](er, fd) { + if (er) + this[_onerror](er); + else { + this[_fd] = fd; + this.emit("open", fd); + this[_read](); + } + } + [_makeBuf]() { + return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain])); + } + [_read]() { + if (!this[_reading]) { + this[_reading] = true; + const buf = this[_makeBuf](); + if (buf.length === 0) + return process.nextTick(() => this[_onread](null, 0, buf)); + fs.read(this[_fd], buf, 0, buf.length, null, (er, br, buf2) => this[_onread](er, br, buf2)); + } + } + [_onread](er, br, buf) { + this[_reading] = false; + if (er) + this[_onerror](er); + else if (this[_handleChunk](br, buf)) + this[_read](); + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === "number") { + fs.close(this[_fd], (_) => this.emit("close")); + this[_fd] = null; + } + } + [_onerror](er) { + this[_reading] = true; + this[_close](); + this.emit("error", er); + } + [_handleChunk](br, buf) { + let ret2 = false; + this[_remain] -= br; + if (br > 0) + ret2 = super.write(br < buf.length ? buf.slice(0, br) : buf); + if (br === 0 || this[_remain] <= 0) { + ret2 = false; + this[_close](); + super.end(); + } + return ret2; + } + emit(ev, data) { + switch (ev) { + case "prefinish": + case "finish": + break; + case "drain": + if (typeof this[_fd] === "number") + this[_read](); + break; + default: + return super.emit(ev, data); + } + } + }; + var ReadStreamSync = class extends ReadStream { + [_open]() { + let threw = true; + try { + this[_onopen](null, fs.openSync(this[_path], "r")); + threw = false; + } finally { + if (threw) + this[_close](); + } + } + [_read]() { + let threw = true; + try { + if (!this[_reading]) { + this[_reading] = true; + do { + const buf = this[_makeBuf](); + const br = buf.length === 0 ? 0 : fs.readSync(this[_fd], buf, 0, buf.length, null); + if (!this[_handleChunk](br, buf)) + break; + } while (true); + this[_reading] = false; + } + threw = false; + } finally { + if (threw) + this[_close](); + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === "number") { + try { + fs.closeSync(this[_fd]); + } catch (er) { + } + this[_fd] = null; + this.emit("close"); + } + } + }; + var WriteStream = class extends EE { + constructor(path, opt) { + opt = opt || {}; + super(opt); + this.readable = false; + this[_writing] = false; + this[_ended] = false; + this[_needDrain] = false; + this[_queue] = []; + this[_path] = path; + this[_fd] = typeof opt.fd === "number" ? opt.fd : null; + this[_mode] = opt.mode === void 0 ? 438 : opt.mode; + this[_pos] = typeof opt.start === "number" ? opt.start : null; + this[_autoClose] = typeof opt.autoClose === "boolean" ? opt.autoClose : true; + const defaultFlag = this[_pos] !== null ? "r+" : "w"; + this[_defaultFlag] = opt.flags === void 0; + this[_flags] = this[_defaultFlag] ? defaultFlag : opt.flags; + if (this[_fd] === null) + this[_open](); + } + get fd() { + return this[_fd]; + } + get path() { + return this[_path]; + } + [_onerror](er) { + this[_close](); + this[_writing] = true; + this.emit("error", er); + } + [_open]() { + fs.open( + this[_path], + this[_flags], + this[_mode], + (er, fd) => this[_onopen](er, fd) + ); + } + [_onopen](er, fd) { + if (this[_defaultFlag] && this[_flags] === "r+" && er && er.code === "ENOENT") { + this[_flags] = "w"; + this[_open](); + } else if (er) + this[_onerror](er); + else { + this[_fd] = fd; + this.emit("open", fd); + this[_flush](); + } + } + end(buf, enc) { + if (buf) + this.write(buf, enc); + this[_ended] = true; + if (!this[_writing] && !this[_queue].length && typeof this[_fd] === "number") + this[_onwrite](null, 0); + } + write(buf, enc) { + if (typeof buf === "string") + buf = new Buffer(buf, enc); + if (this[_ended]) { + this.emit("error", new Error("write() after end()")); + return false; + } + if (this[_fd] === null || this[_writing] || this[_queue].length) { + this[_queue].push(buf); + this[_needDrain] = true; + return false; + } + this[_writing] = true; + this[_write](buf); + return true; + } + [_write](buf) { + fs.write(this[_fd], buf, 0, buf.length, this[_pos], (er, bw) => this[_onwrite](er, bw)); + } + [_onwrite](er, bw) { + if (er) + this[_onerror](er); + else { + if (this[_pos] !== null) + this[_pos] += bw; + if (this[_queue].length) + this[_flush](); + else { + this[_writing] = false; + if (this[_ended] && !this[_finished]) { + this[_finished] = true; + this[_close](); + this.emit("finish"); + } else if (this[_needDrain]) { + this[_needDrain] = false; + this.emit("drain"); + } + } + } + } + [_flush]() { + if (this[_queue].length === 0) { + if (this[_ended]) + this[_onwrite](null, 0); + } else if (this[_queue].length === 1) + this[_write](this[_queue].pop()); + else { + const iovec = this[_queue]; + this[_queue] = []; + writev( + this[_fd], + iovec, + this[_pos], + (er, bw) => this[_onwrite](er, bw) + ); + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === "number") { + fs.close(this[_fd], (_) => this.emit("close")); + this[_fd] = null; + } + } + }; + var WriteStreamSync = class extends WriteStream { + [_open]() { + let fd; + try { + fd = fs.openSync(this[_path], this[_flags], this[_mode]); + } catch (er) { + if (this[_defaultFlag] && this[_flags] === "r+" && er && er.code === "ENOENT") { + this[_flags] = "w"; + return this[_open](); + } else + throw er; + } + this[_onopen](null, fd); + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === "number") { + try { + fs.closeSync(this[_fd]); + } catch (er) { + } + this[_fd] = null; + this.emit("close"); + } + } + [_write](buf) { + try { + this[_onwrite]( + null, + fs.writeSync(this[_fd], buf, 0, buf.length, this[_pos]) + ); + } catch (er) { + this[_onwrite](er, 0); + } + } + }; + var writev = (fd, iovec, pos, cb) => { + const done = (er, bw) => cb(er, bw, iovec); + const req = new FSReqWrap(); + req.oncomplete = done; + binding.writeBuffers(fd, iovec, pos, req); + }; + exports2.ReadStream = ReadStream; + exports2.ReadStreamSync = ReadStreamSync; + exports2.WriteStream = WriteStream; + exports2.WriteStreamSync = WriteStreamSync; + } +}); + +// node_modules/tar/lib/parse.js +var require_parse = __commonJS({ + "node_modules/tar/lib/parse.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var warner = require_warn_mixin(); + var path = __require("path"); + var Header = require_header(); + var EE = __require("events"); + var Yallist = require_yallist(); + var maxMetaEntrySize = 1024 * 1024; + var Entry = require_read_entry(); + var Pax = require_pax(); + var zlib = require_minizlib(); + var Buffer2 = require_buffer2(); + var gzipHeader = Buffer2.from([31, 139]); + var STATE = Symbol("state"); + var WRITEENTRY = Symbol("writeEntry"); + var READENTRY = Symbol("readEntry"); + var NEXTENTRY = Symbol("nextEntry"); + var PROCESSENTRY = Symbol("processEntry"); + var EX = Symbol("extendedHeader"); + var GEX = Symbol("globalExtendedHeader"); + var META = Symbol("meta"); + var EMITMETA = Symbol("emitMeta"); + var BUFFER = Symbol("buffer"); + var QUEUE = Symbol("queue"); + var ENDED = Symbol("ended"); + var EMITTEDEND = Symbol("emittedEnd"); + var EMIT = Symbol("emit"); + var UNZIP = Symbol("unzip"); + var CONSUMECHUNK = Symbol("consumeChunk"); + var CONSUMECHUNKSUB = Symbol("consumeChunkSub"); + var CONSUMEBODY = Symbol("consumeBody"); + var CONSUMEMETA = Symbol("consumeMeta"); + var CONSUMEHEADER = Symbol("consumeHeader"); + var CONSUMING = Symbol("consuming"); + var BUFFERCONCAT = Symbol("bufferConcat"); + var MAYBEEND = Symbol("maybeEnd"); + var WRITING = Symbol("writing"); + var ABORTED = Symbol("aborted"); + var DONE = Symbol("onDone"); + var noop = (_) => true; + module2.exports = warner(class Parser extends EE { + constructor(opt) { + opt = opt || {}; + super(opt); + if (opt.ondone) + this.on(DONE, opt.ondone); + else + this.on(DONE, (_) => { + this.emit("prefinish"); + this.emit("finish"); + this.emit("end"); + this.emit("close"); + }); + this.strict = !!opt.strict; + this.maxMetaEntrySize = opt.maxMetaEntrySize || maxMetaEntrySize; + this.filter = typeof opt.filter === "function" ? opt.filter : noop; + this.writable = true; + this.readable = false; + this[QUEUE] = new Yallist(); + this[BUFFER] = null; + this[READENTRY] = null; + this[WRITEENTRY] = null; + this[STATE] = "begin"; + this[META] = ""; + this[EX] = null; + this[GEX] = null; + this[ENDED] = false; + this[UNZIP] = null; + this[ABORTED] = false; + if (typeof opt.onwarn === "function") + this.on("warn", opt.onwarn); + if (typeof opt.onentry === "function") + this.on("entry", opt.onentry); + } + [CONSUMEHEADER](chunk, position) { + let header; + try { + header = new Header(chunk, position, this[EX], this[GEX]); + } catch (er) { + return this.warn("invalid entry", er); + } + if (header.nullBlock) + this[EMIT]("nullBlock"); + else if (!header.cksumValid) + this.warn("invalid entry", header); + else if (!header.path) + this.warn("invalid: path is required", header); + else { + const type = header.type; + if (/^(Symbolic)?Link$/.test(type) && !header.linkpath) + this.warn("invalid: linkpath required", header); + else if (!/^(Symbolic)?Link$/.test(type) && header.linkpath) + this.warn("invalid: linkpath forbidden", header); + else { + const entry = this[WRITEENTRY] = new Entry(header, this[EX], this[GEX]); + if (entry.meta) { + if (entry.size > this.maxMetaEntrySize) { + entry.ignore = true; + this[EMIT]("ignoredEntry", entry); + this[STATE] = "ignore"; + } else if (entry.size > 0) { + this[META] = ""; + entry.on("data", (c) => this[META] += c); + this[STATE] = "meta"; + } + } else { + this[EX] = null; + entry.ignore = entry.ignore || !this.filter(entry.path, entry); + if (entry.ignore) { + this[EMIT]("ignoredEntry", entry); + this[STATE] = entry.remain ? "ignore" : "begin"; + } else { + if (entry.remain) + this[STATE] = "body"; + else { + this[STATE] = "begin"; + entry.end(); + } + if (!this[READENTRY]) { + this[QUEUE].push(entry); + this[NEXTENTRY](); + } else + this[QUEUE].push(entry); + } + } + } + } + } + [PROCESSENTRY](entry) { + let go = true; + if (!entry) { + this[READENTRY] = null; + go = false; + } else if (Array.isArray(entry)) + this.emit.apply(this, entry); + else { + this[READENTRY] = entry; + this.emit("entry", entry); + if (!entry.emittedEnd) { + entry.on("end", (_) => this[NEXTENTRY]()); + go = false; + } + } + return go; + } + [NEXTENTRY]() { + do { + } while (this[PROCESSENTRY](this[QUEUE].shift())); + if (!this[QUEUE].length) { + const re = this[READENTRY]; + const drainNow = !re || re.flowing || re.size === re.remain; + if (drainNow) { + if (!this[WRITING]) + this.emit("drain"); + } else + re.once("drain", (_) => this.emit("drain")); + } + } + [CONSUMEBODY](chunk, position) { + const entry = this[WRITEENTRY]; + const br = entry.blockRemain; + const c = br >= chunk.length && position === 0 ? chunk : chunk.slice(position, position + br); + entry.write(c); + if (!entry.blockRemain) { + this[STATE] = "begin"; + this[WRITEENTRY] = null; + entry.end(); + } + return c.length; + } + [CONSUMEMETA](chunk, position) { + const entry = this[WRITEENTRY]; + const ret2 = this[CONSUMEBODY](chunk, position); + if (!this[WRITEENTRY]) + this[EMITMETA](entry); + return ret2; + } + [EMIT](ev, data, extra) { + if (!this[QUEUE].length && !this[READENTRY]) + this.emit(ev, data, extra); + else + this[QUEUE].push([ev, data, extra]); + } + [EMITMETA](entry) { + this[EMIT]("meta", this[META]); + switch (entry.type) { + case "ExtendedHeader": + case "OldExtendedHeader": + this[EX] = Pax.parse(this[META], this[EX], false); + break; + case "GlobalExtendedHeader": + this[GEX] = Pax.parse(this[META], this[GEX], true); + break; + case "NextFileHasLongPath": + case "OldGnuLongPath": + this[EX] = this[EX] || /* @__PURE__ */ Object.create(null); + this[EX].path = this[META].replace(/\0.*/, ""); + break; + case "NextFileHasLongLinkpath": + this[EX] = this[EX] || /* @__PURE__ */ Object.create(null); + this[EX].linkpath = this[META].replace(/\0.*/, ""); + break; + default: + throw new Error("unknown meta: " + entry.type); + } + } + abort(msg, error) { + this[ABORTED] = true; + this.warn(msg, error); + this.emit("abort", error); + this.emit("error", error); + } + write(chunk) { + if (this[ABORTED]) + return; + if (this[UNZIP] === null && chunk) { + if (this[BUFFER]) { + chunk = Buffer2.concat([this[BUFFER], chunk]); + this[BUFFER] = null; + } + if (chunk.length < gzipHeader.length) { + this[BUFFER] = chunk; + return true; + } + for (let i = 0; this[UNZIP] === null && i < gzipHeader.length; i++) { + if (chunk[i] !== gzipHeader[i]) + this[UNZIP] = false; + } + if (this[UNZIP] === null) { + const ended = this[ENDED]; + this[ENDED] = false; + this[UNZIP] = new zlib.Unzip(); + this[UNZIP].on("data", (chunk2) => this[CONSUMECHUNK](chunk2)); + this[UNZIP].on("error", (er) => this.abort(er.message, er)); + this[UNZIP].on("end", (_) => { + this[ENDED] = true; + this[CONSUMECHUNK](); + }); + this[WRITING] = true; + const ret3 = this[UNZIP][ended ? "end" : "write"](chunk); + this[WRITING] = false; + return ret3; + } + } + this[WRITING] = true; + if (this[UNZIP]) + this[UNZIP].write(chunk); + else + this[CONSUMECHUNK](chunk); + this[WRITING] = false; + const ret2 = this[QUEUE].length ? false : this[READENTRY] ? this[READENTRY].flowing : true; + if (!ret2 && !this[QUEUE].length) + this[READENTRY].once("drain", (_) => this.emit("drain")); + return ret2; + } + [BUFFERCONCAT](c) { + if (c && !this[ABORTED]) + this[BUFFER] = this[BUFFER] ? Buffer2.concat([this[BUFFER], c]) : c; + } + [MAYBEEND]() { + if (this[ENDED] && !this[EMITTEDEND] && !this[ABORTED] && !this[CONSUMING]) { + this[EMITTEDEND] = true; + const entry = this[WRITEENTRY]; + if (entry && entry.blockRemain) { + const have = this[BUFFER] ? this[BUFFER].length : 0; + this.warn("Truncated input (needed " + entry.blockRemain + " more bytes, only " + have + " available)", entry); + if (this[BUFFER]) + entry.write(this[BUFFER]); + entry.end(); + } + this[EMIT](DONE); + } + } + [CONSUMECHUNK](chunk) { + if (this[CONSUMING]) { + this[BUFFERCONCAT](chunk); + } else if (!chunk && !this[BUFFER]) { + this[MAYBEEND](); + } else { + this[CONSUMING] = true; + if (this[BUFFER]) { + this[BUFFERCONCAT](chunk); + const c = this[BUFFER]; + this[BUFFER] = null; + this[CONSUMECHUNKSUB](c); + } else { + this[CONSUMECHUNKSUB](chunk); + } + while (this[BUFFER] && this[BUFFER].length >= 512 && !this[ABORTED]) { + const c = this[BUFFER]; + this[BUFFER] = null; + this[CONSUMECHUNKSUB](c); + } + this[CONSUMING] = false; + } + if (!this[BUFFER] || this[ENDED]) + this[MAYBEEND](); + } + [CONSUMECHUNKSUB](chunk) { + let position = 0; + let length = chunk.length; + while (position + 512 <= length && !this[ABORTED]) { + switch (this[STATE]) { + case "begin": + this[CONSUMEHEADER](chunk, position); + position += 512; + break; + case "ignore": + case "body": + position += this[CONSUMEBODY](chunk, position); + break; + case "meta": + position += this[CONSUMEMETA](chunk, position); + break; + default: + throw new Error("invalid state: " + this[STATE]); + } + } + if (position < length) { + if (this[BUFFER]) + this[BUFFER] = Buffer2.concat([chunk.slice(position), this[BUFFER]]); + else + this[BUFFER] = chunk.slice(position); + } + } + end(chunk) { + if (!this[ABORTED]) { + if (this[UNZIP]) + this[UNZIP].end(chunk); + else { + this[ENDED] = true; + this.write(chunk); + } + } + } + }); + } +}); + +// node_modules/tar/lib/list.js +var require_list = __commonJS({ + "node_modules/tar/lib/list.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_buffer2(); + var hlo = require_high_level_opt(); + var Parser = require_parse(); + var fs = __require("fs"); + var fsm = require_fs_minipass(); + var path = __require("path"); + var stripSlash = require_strip_trailing_slashes(); + var t = module2.exports = (opt_, files, cb) => { + if (typeof opt_ === "function") + cb = opt_, files = null, opt_ = {}; + else if (Array.isArray(opt_)) + files = opt_, opt_ = {}; + if (typeof files === "function") + cb = files, files = null; + if (!files) + files = []; + else + files = Array.from(files); + const opt = hlo(opt_); + if (opt.sync && typeof cb === "function") + throw new TypeError("callback not supported for sync tar functions"); + if (!opt.file && typeof cb === "function") + throw new TypeError("callback only supported with file option"); + if (files.length) + filesFilter(opt, files); + if (!opt.noResume) + onentryFunction(opt); + return opt.file && opt.sync ? listFileSync(opt) : opt.file ? listFile(opt, cb) : list(opt); + }; + var onentryFunction = (opt) => { + const onentry = opt.onentry; + opt.onentry = onentry ? (e) => { + onentry(e); + e.resume(); + } : (e) => e.resume(); + }; + var filesFilter = (opt, files) => { + const map = new Map(files.map((f) => [stripSlash(f), true])); + const filter = opt.filter; + const mapHas = (file, r) => { + const root = r || path.parse(file).root || "."; + const ret2 = file === root ? false : map.has(file) ? map.get(file) : mapHas(path.dirname(file), root); + map.set(file, ret2); + return ret2; + }; + opt.filter = filter ? (file, entry) => filter(file, entry) && mapHas(stripSlash(file)) : (file) => mapHas(stripSlash(file)); + }; + var listFileSync = (opt) => { + const p = list(opt); + const file = opt.file; + let threw = true; + let fd; + try { + const stat = fs.statSync(file); + const readSize = opt.maxReadSize || 16 * 1024 * 1024; + if (stat.size < readSize) { + p.end(fs.readFileSync(file)); + } else { + let pos = 0; + const buf = Buffer2.allocUnsafe(readSize); + fd = fs.openSync(file, "r"); + while (pos < stat.size) { + let bytesRead = fs.readSync(fd, buf, 0, readSize, pos); + pos += bytesRead; + p.write(buf.slice(0, bytesRead)); + } + p.end(); + } + threw = false; + } finally { + if (threw && fd) + try { + fs.closeSync(fd); + } catch (er) { + } + } + }; + var listFile = (opt, cb) => { + const parse2 = new Parser(opt); + const readSize = opt.maxReadSize || 16 * 1024 * 1024; + const file = opt.file; + const p = new Promise((resolve, reject) => { + parse2.on("error", reject); + parse2.on("end", resolve); + fs.stat(file, (er, stat) => { + if (er) + reject(er); + else { + const stream = new fsm.ReadStream(file, { + readSize, + size: stat.size + }); + stream.on("error", reject); + stream.pipe(parse2); + } + }); + }); + return cb ? p.then(cb, cb) : p; + }; + var list = (opt) => new Parser(opt); + } +}); + +// node_modules/tar/lib/create.js +var require_create2 = __commonJS({ + "node_modules/tar/lib/create.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var hlo = require_high_level_opt(); + var Pack = require_pack(); + var fs = __require("fs"); + var fsm = require_fs_minipass(); + var t = require_list(); + var path = __require("path"); + var c = module2.exports = (opt_, files, cb) => { + if (typeof files === "function") + cb = files; + if (Array.isArray(opt_)) + files = opt_, opt_ = {}; + if (!files || !Array.isArray(files) || !files.length) + throw new TypeError("no files or directories specified"); + files = Array.from(files); + const opt = hlo(opt_); + if (opt.sync && typeof cb === "function") + throw new TypeError("callback not supported for sync tar functions"); + if (!opt.file && typeof cb === "function") + throw new TypeError("callback only supported with file option"); + return opt.file && opt.sync ? createFileSync(opt, files) : opt.file ? createFile(opt, files, cb) : opt.sync ? createSync(opt, files) : create(opt, files); + }; + var createFileSync = (opt, files) => { + const p = new Pack.Sync(opt); + const stream = new fsm.WriteStreamSync(opt.file, { + mode: opt.mode || 438 + }); + p.pipe(stream); + addFilesSync(p, files); + }; + var createFile = (opt, files, cb) => { + const p = new Pack(opt); + const stream = new fsm.WriteStream(opt.file, { + mode: opt.mode || 438 + }); + p.pipe(stream); + const promise = new Promise((res, rej) => { + stream.on("error", rej); + stream.on("close", res); + p.on("error", rej); + }); + addFilesAsync(p, files); + return cb ? promise.then(cb, cb) : promise; + }; + var addFilesSync = (p, files) => { + files.forEach((file) => { + if (file.charAt(0) === "@") + t({ + file: path.resolve(p.cwd, file.substr(1)), + sync: true, + noResume: true, + onentry: (entry) => p.add(entry) + }); + else + p.add(file); + }); + p.end(); + }; + var addFilesAsync = (p, files) => { + while (files.length) { + const file = files.shift(); + if (file.charAt(0) === "@") + return t({ + file: path.resolve(p.cwd, file.substr(1)), + noResume: true, + onentry: (entry) => p.add(entry) + }).then((_) => addFilesAsync(p, files)); + else + p.add(file); + } + p.end(); + }; + var createSync = (opt, files) => { + const p = new Pack.Sync(opt); + addFilesSync(p, files); + return p; + }; + var create = (opt, files) => { + const p = new Pack(opt); + addFilesAsync(p, files); + return p; + }; + } +}); + +// node_modules/tar/lib/replace.js +var require_replace = __commonJS({ + "node_modules/tar/lib/replace.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Buffer2 = require_buffer2(); + var hlo = require_high_level_opt(); + var Pack = require_pack(); + var Parse = require_parse(); + var fs = __require("fs"); + var fsm = require_fs_minipass(); + var t = require_list(); + var path = __require("path"); + var Header = require_header(); + var r = module2.exports = (opt_, files, cb) => { + const opt = hlo(opt_); + if (!opt.file) + throw new TypeError("file is required"); + if (opt.gzip) + throw new TypeError("cannot append to compressed archives"); + if (!files || !Array.isArray(files) || !files.length) + throw new TypeError("no files or directories specified"); + files = Array.from(files); + return opt.sync ? replaceSync(opt, files) : replace(opt, files, cb); + }; + var replaceSync = (opt, files) => { + const p = new Pack.Sync(opt); + let threw = true; + let fd; + let position; + try { + try { + fd = fs.openSync(opt.file, "r+"); + } catch (er) { + if (er.code === "ENOENT") + fd = fs.openSync(opt.file, "w+"); + else + throw er; + } + const st = fs.fstatSync(fd); + const headBuf = Buffer2.alloc(512); + POSITION: + for (position = 0; position < st.size; position += 512) { + for (let bufPos = 0, bytes = 0; bufPos < 512; bufPos += bytes) { + bytes = fs.readSync( + fd, + headBuf, + bufPos, + headBuf.length - bufPos, + position + bufPos + ); + if (position === 0 && headBuf[0] === 31 && headBuf[1] === 139) + throw new Error("cannot append to compressed archives"); + if (!bytes) + break POSITION; + } + let h = new Header(headBuf); + if (!h.cksumValid) + break; + let entryBlockSize = 512 * Math.ceil(h.size / 512); + if (position + entryBlockSize + 512 > st.size) + break; + position += entryBlockSize; + if (opt.mtimeCache) + opt.mtimeCache.set(h.path, h.mtime); + } + threw = false; + streamSync(opt, p, position, fd, files); + } finally { + if (threw) + try { + fs.closeSync(fd); + } catch (er) { + } + } + }; + var streamSync = (opt, p, position, fd, files) => { + const stream = new fsm.WriteStreamSync(opt.file, { + fd, + start: position + }); + p.pipe(stream); + addFilesSync(p, files); + }; + var replace = (opt, files, cb) => { + files = Array.from(files); + const p = new Pack(opt); + const getPos = (fd, size, cb_) => { + const cb2 = (er, pos) => { + if (er) + fs.close(fd, (_) => cb_(er)); + else + cb_(null, pos); + }; + let position = 0; + if (size === 0) + return cb2(null, 0); + let bufPos = 0; + const headBuf = Buffer2.alloc(512); + const onread = (er, bytes) => { + if (er) + return cb2(er); + bufPos += bytes; + if (bufPos < 512 && bytes) + return fs.read( + fd, + headBuf, + bufPos, + headBuf.length - bufPos, + position + bufPos, + onread + ); + if (position === 0 && headBuf[0] === 31 && headBuf[1] === 139) + return cb2(new Error("cannot append to compressed archives")); + if (bufPos < 512) + return cb2(null, position); + const h = new Header(headBuf); + if (!h.cksumValid) + return cb2(null, position); + const entryBlockSize = 512 * Math.ceil(h.size / 512); + if (position + entryBlockSize + 512 > size) + return cb2(null, position); + position += entryBlockSize + 512; + if (position >= size) + return cb2(null, position); + if (opt.mtimeCache) + opt.mtimeCache.set(h.path, h.mtime); + bufPos = 0; + fs.read(fd, headBuf, 0, 512, position, onread); + }; + fs.read(fd, headBuf, 0, 512, position, onread); + }; + const promise = new Promise((resolve, reject) => { + p.on("error", reject); + let flag = "r+"; + const onopen = (er, fd) => { + if (er && er.code === "ENOENT" && flag === "r+") { + flag = "w+"; + return fs.open(opt.file, flag, onopen); + } + if (er) + return reject(er); + fs.fstat(fd, (er2, st) => { + if (er2) + return fs.close(fd, () => reject(er2)); + getPos(fd, st.size, (er3, position) => { + if (er3) + return reject(er3); + const stream = new fsm.WriteStream(opt.file, { + fd, + start: position + }); + p.pipe(stream); + stream.on("error", reject); + stream.on("close", resolve); + addFilesAsync(p, files); + }); + }); + }; + fs.open(opt.file, flag, onopen); + }); + return cb ? promise.then(cb, cb) : promise; + }; + var addFilesSync = (p, files) => { + files.forEach((file) => { + if (file.charAt(0) === "@") + t({ + file: path.resolve(p.cwd, file.substr(1)), + sync: true, + noResume: true, + onentry: (entry) => p.add(entry) + }); + else + p.add(file); + }); + p.end(); + }; + var addFilesAsync = (p, files) => { + while (files.length) { + const file = files.shift(); + if (file.charAt(0) === "@") + return t({ + file: path.resolve(p.cwd, file.substr(1)), + noResume: true, + onentry: (entry) => p.add(entry) + }).then((_) => addFilesAsync(p, files)); + else + p.add(file); + } + p.end(); + }; + } +}); + +// node_modules/tar/lib/update.js +var require_update = __commonJS({ + "node_modules/tar/lib/update.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var hlo = require_high_level_opt(); + var r = require_replace(); + var u = module2.exports = (opt_, files, cb) => { + const opt = hlo(opt_); + if (!opt.file) + throw new TypeError("file is required"); + if (opt.gzip) + throw new TypeError("cannot append to compressed archives"); + if (!files || !Array.isArray(files) || !files.length) + throw new TypeError("no files or directories specified"); + files = Array.from(files); + mtimeFilter(opt); + return r(opt, files, cb); + }; + var mtimeFilter = (opt) => { + const filter = opt.filter; + if (!opt.mtimeCache) + opt.mtimeCache = /* @__PURE__ */ new Map(); + opt.filter = filter ? (path, stat) => filter(path, stat) && !(opt.mtimeCache.get(path) > stat.mtime) : (path, stat) => !(opt.mtimeCache.get(path) > stat.mtime); + }; + } +}); + +// node_modules/tar/node_modules/mkdirp/index.js +var require_mkdirp = __commonJS({ + "node_modules/tar/node_modules/mkdirp/index.js"(exports2, module2) { + init_cjs_shim(); + var path = __require("path"); + var fs = __require("fs"); + var _0777 = parseInt("0777", 8); + module2.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; + function mkdirP(p, opts, f, made) { + if (typeof opts === "function") { + f = opts; + opts = {}; + } else if (!opts || typeof opts !== "object") { + opts = { mode: opts }; + } + var mode = opts.mode; + var xfs = opts.fs || fs; + if (mode === void 0) { + mode = _0777; + } + if (!made) + made = null; + var cb = f || /* istanbul ignore next */ + function() { + }; + p = path.resolve(p); + xfs.mkdir(p, mode, function(er) { + if (!er) { + made = made || p; + return cb(null, made); + } + switch (er.code) { + case "ENOENT": + if (path.dirname(p) === p) + return cb(er); + mkdirP(path.dirname(p), opts, function(er2, made2) { + if (er2) + cb(er2, made2); + else + mkdirP(p, opts, cb, made2); + }); + break; + default: + xfs.stat(p, function(er2, stat) { + if (er2 || !stat.isDirectory()) + cb(er, made); + else + cb(null, made); + }); + break; + } + }); + } + mkdirP.sync = function sync(p, opts, made) { + if (!opts || typeof opts !== "object") { + opts = { mode: opts }; + } + var mode = opts.mode; + var xfs = opts.fs || fs; + if (mode === void 0) { + mode = _0777; + } + if (!made) + made = null; + p = path.resolve(p); + try { + xfs.mkdirSync(p, mode); + made = made || p; + } catch (err0) { + switch (err0.code) { + case "ENOENT": + made = sync(path.dirname(p), opts, made); + sync(p, opts, made); + break; + default: + var stat; + try { + stat = xfs.statSync(p); + } catch (err1) { + throw err0; + } + if (!stat.isDirectory()) + throw err0; + break; + } + } + return made; + }; + } +}); + +// node_modules/chownr/chownr.js +var require_chownr = __commonJS({ + "node_modules/chownr/chownr.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var fs = __require("fs"); + var path = __require("path"); + var LCHOWN = fs.lchown ? "lchown" : "chown"; + var LCHOWNSYNC = fs.lchownSync ? "lchownSync" : "chownSync"; + var needEISDIRHandled = fs.lchown && !process.version.match(/v1[1-9]+\./) && !process.version.match(/v10\.[6-9]/); + var lchownSync = (path2, uid, gid) => { + try { + return fs[LCHOWNSYNC](path2, uid, gid); + } catch (er) { + if (er.code !== "ENOENT") + throw er; + } + }; + var chownSync = (path2, uid, gid) => { + try { + return fs.chownSync(path2, uid, gid); + } catch (er) { + if (er.code !== "ENOENT") + throw er; + } + }; + var handleEISDIR = needEISDIRHandled ? (path2, uid, gid, cb) => (er) => { + if (!er || er.code !== "EISDIR") + cb(er); + else + fs.chown(path2, uid, gid, cb); + } : (_, __, ___, cb) => cb; + var handleEISDirSync = needEISDIRHandled ? (path2, uid, gid) => { + try { + return lchownSync(path2, uid, gid); + } catch (er) { + if (er.code !== "EISDIR") + throw er; + chownSync(path2, uid, gid); + } + } : (path2, uid, gid) => lchownSync(path2, uid, gid); + var nodeVersion = process.version; + var readdir = (path2, options, cb) => fs.readdir(path2, options, cb); + var readdirSync = (path2, options) => fs.readdirSync(path2, options); + if (/^v4\./.test(nodeVersion)) + readdir = (path2, options, cb) => fs.readdir(path2, cb); + var chown = (cpath, uid, gid, cb) => { + fs[LCHOWN](cpath, uid, gid, handleEISDIR(cpath, uid, gid, (er) => { + cb(er && er.code !== "ENOENT" ? er : null); + })); + }; + var chownrKid = (p, child, uid, gid, cb) => { + if (typeof child === "string") + return fs.lstat(path.resolve(p, child), (er, stats) => { + if (er) + return cb(er.code !== "ENOENT" ? er : null); + stats.name = child; + chownrKid(p, stats, uid, gid, cb); + }); + if (child.isDirectory()) { + chownr(path.resolve(p, child.name), uid, gid, (er) => { + if (er) + return cb(er); + const cpath = path.resolve(p, child.name); + chown(cpath, uid, gid, cb); + }); + } else { + const cpath = path.resolve(p, child.name); + chown(cpath, uid, gid, cb); + } + }; + var chownr = (p, uid, gid, cb) => { + readdir(p, { withFileTypes: true }, (er, children) => { + if (er) { + if (er.code === "ENOENT") + return cb(); + else if (er.code !== "ENOTDIR" && er.code !== "ENOTSUP") + return cb(er); + } + if (er || !children.length) + return chown(p, uid, gid, cb); + let len = children.length; + let errState = null; + const then = (er2) => { + if (errState) + return; + if (er2) + return cb(errState = er2); + if (--len === 0) + return chown(p, uid, gid, cb); + }; + children.forEach((child) => chownrKid(p, child, uid, gid, then)); + }); + }; + var chownrKidSync = (p, child, uid, gid) => { + if (typeof child === "string") { + try { + const stats = fs.lstatSync(path.resolve(p, child)); + stats.name = child; + child = stats; + } catch (er) { + if (er.code === "ENOENT") + return; + else + throw er; + } + } + if (child.isDirectory()) + chownrSync(path.resolve(p, child.name), uid, gid); + handleEISDirSync(path.resolve(p, child.name), uid, gid); + }; + var chownrSync = (p, uid, gid) => { + let children; + try { + children = readdirSync(p, { withFileTypes: true }); + } catch (er) { + if (er.code === "ENOENT") + return; + else if (er.code === "ENOTDIR" || er.code === "ENOTSUP") + return handleEISDirSync(p, uid, gid); + else + throw er; + } + if (children && children.length) + children.forEach((child) => chownrKidSync(p, child, uid, gid)); + return handleEISDirSync(p, uid, gid); + }; + module2.exports = chownr; + chownr.sync = chownrSync; + } +}); + +// node_modules/tar/lib/mkdir.js +var require_mkdir = __commonJS({ + "node_modules/tar/lib/mkdir.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var mkdirp = require_mkdirp(); + var fs = __require("fs"); + var path = __require("path"); + var chownr = require_chownr(); + var normPath = require_normalize_windows_path(); + var SymlinkError = class extends Error { + constructor(symlink, path2) { + super("Cannot extract through symbolic link"); + this.path = path2; + this.symlink = symlink; + } + get name() { + return "SylinkError"; + } + }; + var CwdError = class extends Error { + constructor(path2, code) { + super(code + ": Cannot cd into '" + path2 + "'"); + this.path = path2; + this.code = code; + } + get name() { + return "CwdError"; + } + }; + var cGet = (cache, key) => cache.get(normPath(key)); + var cSet = (cache, key, val) => cache.set(normPath(key), val); + var checkCwd = (dir, cb) => { + fs.stat(dir, (er, st) => { + if (er || !st.isDirectory()) + er = new CwdError(dir, er && er.code || "ENOTDIR"); + cb(er); + }); + }; + module2.exports = (dir, opt, cb) => { + dir = normPath(dir); + const umask = opt.umask; + const mode = opt.mode | 448; + const needChmod = (mode & umask) !== 0; + const uid = opt.uid; + const gid = opt.gid; + const doChown = typeof uid === "number" && typeof gid === "number" && (uid !== opt.processUid || gid !== opt.processGid); + const preserve = opt.preserve; + const unlink = opt.unlink; + const cache = opt.cache; + const cwd = normPath(opt.cwd); + const done = (er, created) => { + if (er) + cb(er); + else { + cSet(cache, dir, true); + if (created && doChown) + chownr(created, uid, gid, (er2) => done(er2)); + else if (needChmod) + fs.chmod(dir, mode, cb); + else + cb(); + } + }; + if (cache && cGet(cache, dir) === true) + return done(); + if (dir === cwd) + return checkCwd(dir, done); + if (preserve) + return mkdirp(dir, mode, done); + const sub = normPath(path.relative(cwd, dir)); + const parts = sub.split("/"); + mkdir_(cwd, parts, mode, cache, unlink, cwd, null, done); + }; + var mkdir_ = (base, parts, mode, cache, unlink, cwd, created, cb) => { + if (!parts.length) + return cb(null, created); + const p = parts.shift(); + const part = normPath(path.resolve(base + "/" + p)); + if (cGet(cache, part)) + return mkdir_(part, parts, mode, cache, unlink, cwd, created, cb); + fs.mkdir(part, mode, onmkdir(part, parts, mode, cache, unlink, cwd, created, cb)); + }; + var onmkdir = (part, parts, mode, cache, unlink, cwd, created, cb) => (er) => { + if (er) { + fs.lstat(part, (statEr, st) => { + if (statEr) { + statEr.path = statEr.path && normPath(statEr.path); + cb(statEr); + } else if (st.isDirectory()) + mkdir_(part, parts, mode, cache, unlink, cwd, created, cb); + else if (unlink) + fs.unlink(part, (er2) => { + if (er2) + return cb(er2); + fs.mkdir(part, mode, onmkdir(part, parts, mode, cache, unlink, cwd, created, cb)); + }); + else if (st.isSymbolicLink()) + return cb(new SymlinkError(part, part + "/" + parts.join("/"))); + else + cb(er); + }); + } else { + created = created || part; + mkdir_(part, parts, mode, cache, unlink, cwd, created, cb); + } + }; + var checkCwdSync = (dir) => { + let ok = false; + let code = "ENOTDIR"; + try { + ok = fs.statSync(dir).isDirectory(); + } catch (er) { + code = er.code; + } finally { + if (!ok) + throw new CwdError(dir, code); + } + }; + module2.exports.sync = (dir, opt) => { + dir = normPath(dir); + const umask = opt.umask; + const mode = opt.mode | 448; + const needChmod = (mode & umask) !== 0; + const uid = opt.uid; + const gid = opt.gid; + const doChown = typeof uid === "number" && typeof gid === "number" && (uid !== opt.processUid || gid !== opt.processGid); + const preserve = opt.preserve; + const unlink = opt.unlink; + const cache = opt.cache; + const cwd = normPath(opt.cwd); + const done = (created2) => { + cSet(cache, dir, true); + if (created2 && doChown) + chownr.sync(created2, uid, gid); + if (needChmod) + fs.chmodSync(dir, mode); + }; + if (cache && cGet(cache, dir) === true) + return done(); + if (dir === cwd) { + checkCwdSync(cwd); + return done(); + } + if (preserve) + return done(mkdirp.sync(dir, mode)); + const sub = normPath(path.relative(cwd, dir)); + const parts = sub.split("/"); + let created = null; + for (let p = parts.shift(), part = cwd; p && (part += "/" + p); p = parts.shift()) { + part = normPath(path.resolve(part)); + if (cGet(cache, part)) + continue; + try { + fs.mkdirSync(part, mode); + created = created || part; + cSet(cache, part, true); + } catch (er) { + const st = fs.lstatSync(part); + if (st.isDirectory()) { + cSet(cache, part, true); + continue; + } else if (unlink) { + fs.unlinkSync(part); + fs.mkdirSync(part, mode); + created = created || part; + cSet(cache, part, true); + continue; + } else if (st.isSymbolicLink()) + return new SymlinkError(part, part + "/" + parts.join("/")); + } + } + return done(created); + }; + } +}); + +// node_modules/tar/lib/path-reservations.js +var require_path_reservations = __commonJS({ + "node_modules/tar/lib/path-reservations.js"(exports2, module2) { + init_cjs_shim(); + var assert = __require("assert"); + var normPath = require_normalize_windows_path(); + var stripSlashes = require_strip_trailing_slashes(); + var { join } = __require("path"); + var platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform; + var isWindows = platform === "win32"; + module2.exports = () => { + const queues = /* @__PURE__ */ new Map(); + const reservations = /* @__PURE__ */ new Map(); + const getDirs = (path) => { + const dirs = path.split("/").slice(0, -1).reduce((set, path2) => { + if (set.length) + path2 = normPath(join(set[set.length - 1], path2)); + set.push(path2 || "/"); + return set; + }, []); + return dirs; + }; + const running = /* @__PURE__ */ new Set(); + const getQueues = (fn) => { + const res = reservations.get(fn); + if (!res) + throw new Error("function does not have any path reservations"); + return { + paths: res.paths.map((path) => queues.get(path)), + dirs: [...res.dirs].map((path) => queues.get(path)) + }; + }; + const check = (fn) => { + const { paths, dirs } = getQueues(fn); + return paths.every((q) => q[0] === fn) && dirs.every((q) => q[0] instanceof Set && q[0].has(fn)); + }; + const run = (fn) => { + if (running.has(fn) || !check(fn)) + return false; + running.add(fn); + fn(() => clear(fn)); + return true; + }; + const clear = (fn) => { + if (!running.has(fn)) + return false; + const { paths, dirs } = reservations.get(fn); + const next = /* @__PURE__ */ new Set(); + paths.forEach((path) => { + const q = queues.get(path); + assert.equal(q[0], fn); + if (q.length === 1) + queues.delete(path); + else { + q.shift(); + if (typeof q[0] === "function") + next.add(q[0]); + else + q[0].forEach((fn2) => next.add(fn2)); + } + }); + dirs.forEach((dir) => { + const q = queues.get(dir); + assert(q[0] instanceof Set); + if (q[0].size === 1 && q.length === 1) { + queues.delete(dir); + } else if (q[0].size === 1) { + q.shift(); + next.add(q[0]); + } else + q[0].delete(fn); + }); + running.delete(fn); + next.forEach((fn2) => run(fn2)); + return true; + }; + const reserve = (paths, fn) => { + paths = isWindows ? ["win32 parallelization disabled"] : paths.map((p) => { + return stripSlashes(normPath(join(p))).normalize("NFKD").toLowerCase(); + }); + const dirs = new Set( + paths.map((path) => getDirs(path)).reduce((a, b) => a.concat(b)) + ); + reservations.set(fn, { dirs, paths }); + paths.forEach((path) => { + const q = queues.get(path); + if (!q) + queues.set(path, [fn]); + else + q.push(fn); + }); + dirs.forEach((dir) => { + const q = queues.get(dir); + if (!q) + queues.set(dir, [/* @__PURE__ */ new Set([fn])]); + else if (q[q.length - 1] instanceof Set) + q[q.length - 1].add(fn); + else + q.push(/* @__PURE__ */ new Set([fn])); + }); + return run(fn); + }; + return { check, reserve }; + }; + } +}); + +// node_modules/tar/lib/unpack.js +var require_unpack = __commonJS({ + "node_modules/tar/lib/unpack.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var assert = __require("assert"); + var EE = __require("events").EventEmitter; + var Parser = require_parse(); + var fs = __require("fs"); + var fsm = require_fs_minipass(); + var path = __require("path"); + var mkdir = require_mkdir(); + var mkdirSync = mkdir.sync; + var wc = require_winchars(); + var stripAbsolutePath = require_strip_absolute_path(); + var pathReservations = require_path_reservations(); + var normPath = require_normalize_windows_path(); + var stripSlash = require_strip_trailing_slashes(); + var ONENTRY = Symbol("onEntry"); + var CHECKFS = Symbol("checkFs"); + var CHECKFS2 = Symbol("checkFs2"); + var PRUNECACHE = Symbol("pruneCache"); + var ISREUSABLE = Symbol("isReusable"); + var MAKEFS = Symbol("makeFs"); + var FILE = Symbol("file"); + var DIRECTORY = Symbol("directory"); + var LINK = Symbol("link"); + var SYMLINK = Symbol("symlink"); + var HARDLINK = Symbol("hardlink"); + var UNSUPPORTED = Symbol("unsupported"); + var UNKNOWN = Symbol("unknown"); + var CHECKPATH = Symbol("checkPath"); + var MKDIR = Symbol("mkdir"); + var ONERROR = Symbol("onError"); + var PENDING = Symbol("pending"); + var PEND = Symbol("pend"); + var UNPEND = Symbol("unpend"); + var ENDED = Symbol("ended"); + var MAYBECLOSE = Symbol("maybeClose"); + var SKIP = Symbol("skip"); + var DOCHOWN = Symbol("doChown"); + var UID = Symbol("uid"); + var GID = Symbol("gid"); + var CHECKED_CWD = Symbol("checkedCwd"); + var crypto5 = __require("crypto"); + var platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform; + var isWindows = platform === "win32"; + var unlinkFile = (path2, cb) => { + if (!isWindows) + return fs.unlink(path2, cb); + const name2 = path2 + ".DELETE." + crypto5.randomBytes(16).toString("hex"); + fs.rename(path2, name2, (er) => { + if (er) + return cb(er); + fs.unlink(name2, cb); + }); + }; + var unlinkFileSync = (path2) => { + if (!isWindows) + return fs.unlinkSync(path2); + const name2 = path2 + ".DELETE." + crypto5.randomBytes(16).toString("hex"); + fs.renameSync(path2, name2); + fs.unlinkSync(name2); + }; + var uint32 = (a, b, c) => a === a >>> 0 ? a : b === b >>> 0 ? b : c; + var cacheKeyNormalize = (path2) => stripSlash(normPath(path2)).normalize("NFKD").toLowerCase(); + var pruneCache = (cache, abs) => { + abs = cacheKeyNormalize(abs); + for (const path2 of cache.keys()) { + const pnorm = cacheKeyNormalize(path2); + if (pnorm === abs || pnorm.indexOf(abs + "/") === 0) + cache.delete(path2); + } + }; + var dropCache = (cache) => { + for (const key of cache.keys()) + cache.delete(key); + }; + var Unpack = class extends Parser { + constructor(opt) { + if (!opt) + opt = {}; + opt.ondone = (_) => { + this[ENDED] = true; + this[MAYBECLOSE](); + }; + super(opt); + this[CHECKED_CWD] = false; + this.reservations = pathReservations(); + this.transform = typeof opt.transform === "function" ? opt.transform : null; + this.writable = true; + this.readable = false; + this[PENDING] = 0; + this[ENDED] = false; + this.dirCache = opt.dirCache || /* @__PURE__ */ new Map(); + if (typeof opt.uid === "number" || typeof opt.gid === "number") { + if (typeof opt.uid !== "number" || typeof opt.gid !== "number") + throw new TypeError("cannot set owner without number uid and gid"); + if (opt.preserveOwner) + throw new TypeError( + "cannot preserve owner in archive and also set owner explicitly" + ); + this.uid = opt.uid; + this.gid = opt.gid; + this.setOwner = true; + } else { + this.uid = null; + this.gid = null; + this.setOwner = false; + } + if (opt.preserveOwner === void 0 && typeof opt.uid !== "number") + this.preserveOwner = process.getuid && process.getuid() === 0; + else + this.preserveOwner = !!opt.preserveOwner; + this.processUid = (this.preserveOwner || this.setOwner) && process.getuid ? process.getuid() : null; + this.processGid = (this.preserveOwner || this.setOwner) && process.getgid ? process.getgid() : null; + this.forceChown = opt.forceChown === true; + this.win32 = !!opt.win32 || isWindows; + this.newer = !!opt.newer; + this.keep = !!opt.keep; + this.noMtime = !!opt.noMtime; + this.preservePaths = !!opt.preservePaths; + this.unlink = !!opt.unlink; + this.cwd = normPath(path.resolve(opt.cwd || process.cwd())); + this.strip = +opt.strip || 0; + this.processUmask = process.umask(); + this.umask = typeof opt.umask === "number" ? opt.umask : this.processUmask; + this.dmode = opt.dmode || 511 & ~this.umask; + this.fmode = opt.fmode || 438 & ~this.umask; + this.on("entry", (entry) => this[ONENTRY](entry)); + } + [MAYBECLOSE]() { + if (this[ENDED] && this[PENDING] === 0) { + this.emit("prefinish"); + this.emit("finish"); + this.emit("end"); + this.emit("close"); + } + } + [CHECKPATH](entry) { + if (this.strip) { + const parts = normPath(entry.path).split("/"); + if (parts.length < this.strip) + return false; + entry.path = parts.slice(this.strip).join("/"); + if (entry.type === "Link") { + const linkparts = normPath(entry.linkpath).split("/"); + if (linkparts.length >= this.strip) + entry.linkpath = linkparts.slice(this.strip).join("/"); + else + return false; + } + } + if (!this.preservePaths) { + const p = normPath(entry.path); + const parts = p.split("/"); + if (parts.includes("..") || isWindows && /^[a-z]:\.\.$/i.test(parts[0])) { + this.warn(`path contains '..'`, p); + return false; + } + const s = stripAbsolutePath(p); + if (s[0]) { + entry.path = s[1]; + this.warn(`stripping ${s[0]} from absolute path`, p); + } + } + if (path.isAbsolute(entry.path)) + entry.absolute = normPath(path.resolve(entry.path)); + else + entry.absolute = normPath(path.resolve(this.cwd, entry.path)); + if (!this.preservePaths && entry.absolute.indexOf(this.cwd + "/") !== 0 && entry.absolute !== this.cwd) { + this.warn("TAR_ENTRY_ERROR", "path escaped extraction target", { + entry, + path: normPath(entry.path), + resolvedPath: entry.absolute, + cwd: this.cwd + }); + return false; + } + if (entry.absolute === this.cwd && entry.type !== "Directory" && entry.type !== "GNUDumpDir") + return false; + if (this.win32) { + const { root: aRoot } = path.win32.parse(entry.absolute); + entry.absolute = aRoot + wc.encode(entry.absolute.substr(aRoot.length)); + const { root: pRoot } = path.win32.parse(entry.path); + entry.path = pRoot + wc.encode(entry.path.substr(pRoot.length)); + } + return true; + } + [ONENTRY](entry) { + if (!this[CHECKPATH](entry)) + return entry.resume(); + assert.equal(typeof entry.absolute, "string"); + switch (entry.type) { + case "Directory": + case "GNUDumpDir": + if (entry.mode) + entry.mode = entry.mode | 448; + case "File": + case "OldFile": + case "ContiguousFile": + case "Link": + case "SymbolicLink": + return this[CHECKFS](entry); + case "CharacterDevice": + case "BlockDevice": + case "FIFO": + return this[UNSUPPORTED](entry); + } + } + [ONERROR](er, entry) { + if (er.name === "CwdError") + this.emit("error", er); + else { + this.warn(er.message, er); + this[UNPEND](); + entry.resume(); + } + } + [MKDIR](dir, mode, cb) { + mkdir(normPath(dir), { + uid: this.uid, + gid: this.gid, + processUid: this.processUid, + processGid: this.processGid, + umask: this.processUmask, + preserve: this.preservePaths, + unlink: this.unlink, + cache: this.dirCache, + cwd: this.cwd, + mode + }, cb); + } + [DOCHOWN](entry) { + return this.forceChown || this.preserveOwner && (typeof entry.uid === "number" && entry.uid !== this.processUid || typeof entry.gid === "number" && entry.gid !== this.processGid) || (typeof this.uid === "number" && this.uid !== this.processUid || typeof this.gid === "number" && this.gid !== this.processGid); + } + [UID](entry) { + return uint32(this.uid, entry.uid, this.processUid); + } + [GID](entry) { + return uint32(this.gid, entry.gid, this.processGid); + } + [FILE](entry, fullyDone) { + const mode = entry.mode & 4095 || this.fmode; + const stream = new fsm.WriteStream(entry.absolute, { + mode, + autoClose: false + }); + stream.on("error", (er) => { + if (stream.fd) + fs.close(stream.fd, () => { + }); + stream.write = () => true; + this[ONERROR](er, entry); + fullyDone(); + }); + let actions = 1; + const done = (er) => { + if (er) { + if (stream.fd) + fs.close(stream.fd, () => { + }); + this[ONERROR](er, entry); + fullyDone(); + return; + } + if (--actions === 0) { + fs.close(stream.fd, (er2) => { + fullyDone(); + er2 ? this[ONERROR](er2, entry) : this[UNPEND](); + }); + } + }; + stream.on("finish", (_) => { + const abs = entry.absolute; + const fd = stream.fd; + if (entry.mtime && !this.noMtime) { + actions++; + const atime = entry.atime || /* @__PURE__ */ new Date(); + const mtime = entry.mtime; + fs.futimes(fd, atime, mtime, (er) => er ? fs.utimes(abs, atime, mtime, (er2) => done(er2 && er)) : done()); + } + if (this[DOCHOWN](entry)) { + actions++; + const uid = this[UID](entry); + const gid = this[GID](entry); + fs.fchown(fd, uid, gid, (er) => er ? fs.chown(abs, uid, gid, (er2) => done(er2 && er)) : done()); + } + done(); + }); + const tx = this.transform ? this.transform(entry) || entry : entry; + if (tx !== entry) { + tx.on("error", (er) => this[ONERROR](er, entry)); + entry.pipe(tx); + } + tx.pipe(stream); + } + [DIRECTORY](entry, fullyDone) { + const mode = entry.mode & 4095 || this.dmode; + this[MKDIR](entry.absolute, mode, (er) => { + if (er) { + fullyDone(); + return this[ONERROR](er, entry); + } + let actions = 1; + const done = (_) => { + if (--actions === 0) { + fullyDone(); + this[UNPEND](); + entry.resume(); + } + }; + if (entry.mtime && !this.noMtime) { + actions++; + fs.utimes(entry.absolute, entry.atime || /* @__PURE__ */ new Date(), entry.mtime, done); + } + if (this[DOCHOWN](entry)) { + actions++; + fs.chown(entry.absolute, this[UID](entry), this[GID](entry), done); + } + done(); + }); + } + [UNSUPPORTED](entry) { + this.warn("unsupported entry type: " + entry.type, entry); + entry.resume(); + } + [SYMLINK](entry, done) { + this[LINK](entry, entry.linkpath, "symlink", done); + } + [HARDLINK](entry, done) { + const linkpath = normPath(path.resolve(this.cwd, entry.linkpath)); + this[LINK](entry, linkpath, "link", done); + } + [PEND]() { + this[PENDING]++; + } + [UNPEND]() { + this[PENDING]--; + this[MAYBECLOSE](); + } + [SKIP](entry) { + this[UNPEND](); + entry.resume(); + } + // Check if we can reuse an existing filesystem entry safely and + // overwrite it, rather than unlinking and recreating + // Windows doesn't report a useful nlink, so we just never reuse entries + [ISREUSABLE](entry, st) { + return entry.type === "File" && !this.unlink && st.isFile() && st.nlink <= 1 && !isWindows; + } + // check if a thing is there, and if so, try to clobber it + [CHECKFS](entry) { + this[PEND](); + const paths = [entry.path]; + if (entry.linkpath) + paths.push(entry.linkpath); + this.reservations.reserve(paths, (done) => this[CHECKFS2](entry, done)); + } + [PRUNECACHE](entry) { + if (entry.type === "SymbolicLink") + dropCache(this.dirCache); + else if (entry.type !== "Directory") + pruneCache(this.dirCache, entry.absolute); + } + [CHECKFS2](entry, fullyDone) { + this[PRUNECACHE](entry); + const done = (er) => { + this[PRUNECACHE](entry); + fullyDone(er); + }; + const checkCwd = () => { + this[MKDIR](this.cwd, this.dmode, (er) => { + if (er) { + this[ONERROR](er, entry); + done(); + return; + } + this[CHECKED_CWD] = true; + start(); + }); + }; + const start = () => { + if (entry.absolute !== this.cwd) { + const parent = normPath(path.dirname(entry.absolute)); + if (parent !== this.cwd) { + return this[MKDIR](parent, this.dmode, (er) => { + if (er) { + this[ONERROR](er, entry); + done(); + return; + } + afterMakeParent(); + }); + } + } + afterMakeParent(); + }; + const afterMakeParent = () => { + fs.lstat(entry.absolute, (lstatEr, st) => { + if (st && (this.keep || this.newer && st.mtime > entry.mtime)) { + this[SKIP](entry); + done(); + return; + } + if (lstatEr || this[ISREUSABLE](entry, st)) + return this[MAKEFS](null, entry, done); + if (st.isDirectory()) { + if (entry.type === "Directory") { + const needChmod = !this.noChmod && entry.mode && (st.mode & 4095) !== entry.mode; + const afterChmod = (er) => this[MAKEFS](er, entry, done); + if (!needChmod) + return afterChmod(); + return fs.chmod(entry.absolute, entry.mode, afterChmod); + } + if (entry.absolute !== this.cwd) { + return fs.rmdir(entry.absolute, (er) => this[MAKEFS](er, entry, done)); + } + } + if (entry.absolute === this.cwd) + return this[MAKEFS](null, entry, done); + unlinkFile(entry.absolute, (er) => this[MAKEFS](er, entry, done)); + }); + }; + if (this[CHECKED_CWD]) + start(); + else + checkCwd(); + } + [MAKEFS](er, entry, done) { + if (er) + return this[ONERROR](er, entry); + switch (entry.type) { + case "File": + case "OldFile": + case "ContiguousFile": + return this[FILE](entry, done); + case "Link": + return this[HARDLINK](entry, done); + case "SymbolicLink": + return this[SYMLINK](entry, done); + case "Directory": + case "GNUDumpDir": + return this[DIRECTORY](entry, done); + } + } + [LINK](entry, linkpath, link, done) { + fs[link](linkpath, entry.absolute, (er) => { + if (er) + return this[ONERROR](er, entry); + done(); + this[UNPEND](); + entry.resume(); + }); + } + }; + var callSync = (fn) => { + try { + return [null, fn()]; + } catch (er) { + return [er, null]; + } + }; + var UnpackSync = class extends Unpack { + [MAKEFS](er, entry) { + return super[MAKEFS]( + er, + entry, + /* istanbul ignore next */ + () => { + } + ); + } + [CHECKFS](entry) { + this[PRUNECACHE](entry); + if (!this[CHECKED_CWD]) { + const er2 = this[MKDIR](this.cwd, this.dmode); + if (er2) + return this[ONERROR](er2, entry); + this[CHECKED_CWD] = true; + } + if (entry.absolute !== this.cwd) { + const parent = normPath(path.dirname(entry.absolute)); + if (parent !== this.cwd) { + const mkParent = this[MKDIR](parent, this.dmode); + if (mkParent) + return this[ONERROR](mkParent, entry); + } + } + const [lstatEr, st] = callSync(() => fs.lstatSync(entry.absolute)); + if (st && (this.keep || this.newer && st.mtime > entry.mtime)) + return this[SKIP](entry); + if (lstatEr || this[ISREUSABLE](entry, st)) + return this[MAKEFS](null, entry); + if (st.isDirectory()) { + if (entry.type === "Directory") { + const needChmod = !this.noChmod && entry.mode && (st.mode & 4095) !== entry.mode; + const [er3] = needChmod ? callSync(() => { + fs.chmodSync(entry.absolute, entry.mode); + }) : []; + return this[MAKEFS](er3, entry); + } + const [er2] = callSync(() => fs.rmdirSync(entry.absolute)); + this[MAKEFS](er2, entry); + } + const [er] = entry.absolute === this.cwd ? [] : callSync(() => unlinkFileSync(entry.absolute)); + this[MAKEFS](er, entry); + } + [FILE](entry, done) { + const mode = entry.mode & 4095 || this.fmode; + const oner = (er) => { + let closeError; + try { + fs.closeSync(fd); + } catch (e) { + closeError = e; + } + if (er || closeError) + this[ONERROR](er || closeError, entry); + done(); + }; + let stream; + let fd; + try { + fd = fs.openSync(entry.absolute, "w", mode); + } catch (er) { + return oner(er); + } + const tx = this.transform ? this.transform(entry) || entry : entry; + if (tx !== entry) { + tx.on("error", (er) => this[ONERROR](er, entry)); + entry.pipe(tx); + } + tx.on("data", (chunk) => { + try { + fs.writeSync(fd, chunk, 0, chunk.length); + } catch (er) { + oner(er); + } + }); + tx.on("end", (_) => { + let er = null; + if (entry.mtime && !this.noMtime) { + const atime = entry.atime || /* @__PURE__ */ new Date(); + const mtime = entry.mtime; + try { + fs.futimesSync(fd, atime, mtime); + } catch (futimeser) { + try { + fs.utimesSync(entry.absolute, atime, mtime); + } catch (utimeser) { + er = futimeser; + } + } + } + if (this[DOCHOWN](entry)) { + const uid = this[UID](entry); + const gid = this[GID](entry); + try { + fs.fchownSync(fd, uid, gid); + } catch (fchowner) { + try { + fs.chownSync(entry.absolute, uid, gid); + } catch (chowner) { + er = er || fchowner; + } + } + } + oner(er); + }); + } + [DIRECTORY](entry, done) { + const mode = entry.mode & 4095 || this.dmode; + const er = this[MKDIR](entry.absolute, mode); + if (er) { + this[ONERROR](er, entry); + done(); + return; + } + if (entry.mtime && !this.noMtime) { + try { + fs.utimesSync(entry.absolute, entry.atime || /* @__PURE__ */ new Date(), entry.mtime); + } catch (er2) { + } + } + if (this[DOCHOWN](entry)) { + try { + fs.chownSync(entry.absolute, this[UID](entry), this[GID](entry)); + } catch (er2) { + } + } + done(); + entry.resume(); + } + [MKDIR](dir, mode) { + try { + return mkdir.sync(normPath(dir), { + uid: this.uid, + gid: this.gid, + processUid: this.processUid, + processGid: this.processGid, + umask: this.processUmask, + preserve: this.preservePaths, + unlink: this.unlink, + cache: this.dirCache, + cwd: this.cwd, + mode + }); + } catch (er) { + return er; + } + } + [LINK](entry, linkpath, link, done) { + try { + fs[link + "Sync"](linkpath, entry.absolute); + done(); + entry.resume(); + } catch (er) { + return this[ONERROR](er, entry); + } + } + }; + Unpack.Sync = UnpackSync; + module2.exports = Unpack; + } +}); + +// node_modules/tar/lib/extract.js +var require_extract = __commonJS({ + "node_modules/tar/lib/extract.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var hlo = require_high_level_opt(); + var Unpack = require_unpack(); + var fs = __require("fs"); + var fsm = require_fs_minipass(); + var path = __require("path"); + var stripSlash = require_strip_trailing_slashes(); + var x = module2.exports = (opt_, files, cb) => { + if (typeof opt_ === "function") + cb = opt_, files = null, opt_ = {}; + else if (Array.isArray(opt_)) + files = opt_, opt_ = {}; + if (typeof files === "function") + cb = files, files = null; + if (!files) + files = []; + else + files = Array.from(files); + const opt = hlo(opt_); + if (opt.sync && typeof cb === "function") + throw new TypeError("callback not supported for sync tar functions"); + if (!opt.file && typeof cb === "function") + throw new TypeError("callback only supported with file option"); + if (files.length) + filesFilter(opt, files); + return opt.file && opt.sync ? extractFileSync(opt) : opt.file ? extractFile(opt, cb) : opt.sync ? extractSync(opt) : extract(opt); + }; + var filesFilter = (opt, files) => { + const map = new Map(files.map((f) => [stripSlash(f), true])); + const filter = opt.filter; + const mapHas = (file, r) => { + const root = r || path.parse(file).root || "."; + const ret2 = file === root ? false : map.has(file) ? map.get(file) : mapHas(path.dirname(file), root); + map.set(file, ret2); + return ret2; + }; + opt.filter = filter ? (file, entry) => filter(file, entry) && mapHas(stripSlash(file)) : (file) => mapHas(stripSlash(file)); + }; + var extractFileSync = (opt) => { + const u = new Unpack.Sync(opt); + const file = opt.file; + let threw = true; + let fd; + const stat = fs.statSync(file); + const readSize = opt.maxReadSize || 16 * 1024 * 1024; + const stream = new fsm.ReadStreamSync(file, { + readSize, + size: stat.size + }); + stream.pipe(u); + }; + var extractFile = (opt, cb) => { + const u = new Unpack(opt); + const readSize = opt.maxReadSize || 16 * 1024 * 1024; + const file = opt.file; + const p = new Promise((resolve, reject) => { + u.on("error", reject); + u.on("close", resolve); + fs.stat(file, (er, stat) => { + if (er) + reject(er); + else { + const stream = new fsm.ReadStream(file, { + readSize, + size: stat.size + }); + stream.on("error", reject); + stream.pipe(u); + } + }); + }); + return cb ? p.then(cb, cb) : p; + }; + var extractSync = (opt) => { + return new Unpack.Sync(opt); + }; + var extract = (opt) => { + return new Unpack(opt); + }; + } +}); + +// node_modules/tar/index.js +var require_tar = __commonJS({ + "node_modules/tar/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + exports2.c = exports2.create = require_create2(); + exports2.r = exports2.replace = require_replace(); + exports2.t = exports2.list = require_list(); + exports2.u = exports2.update = require_update(); + exports2.x = exports2.extract = require_extract(); + exports2.Pack = require_pack(); + exports2.Unpack = require_unpack(); + exports2.Parse = require_parse(); + exports2.ReadEntry = require_read_entry(); + exports2.WriteEntry = require_write_entry(); + exports2.Header = require_header(); + exports2.Pax = require_pax(); + exports2.types = require_types6(); + } +}); + +// node_modules/mock-fs/lib/item.js +var require_item = __commonJS({ + "node_modules/mock-fs/lib/item.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var counter = 0; + var permissions = { + USER_READ: 256, + // 0400 + USER_WRITE: 128, + // 0200 + USER_EXEC: 64, + // 0100 + GROUP_READ: 32, + // 0040 + GROUP_WRITE: 16, + // 0020 + GROUP_EXEC: 8, + // 0010 + OTHER_READ: 4, + // 0004 + OTHER_WRITE: 2, + // 0002 + OTHER_EXEC: 1 + // 0001 + }; + function getUid() { + return process.getuid ? process.getuid() : NaN; + } + function getGid() { + return process.getgid ? process.getgid() : NaN; + } + function Item() { + const now = Date.now(); + this._atime = new Date(now); + this._ctime = new Date(now); + this._birthtime = new Date(now); + this._mtime = new Date(now); + this._mode = 438; + this._uid = getUid(); + this._gid = getGid(); + this._id = ++counter; + this.links = 0; + } + Item.fixWin32Permissions = (mode) => process.platform !== "win32" ? mode : mode | (mode & permissions.USER_READ && permissions.USER_EXEC) | (mode & permissions.GROUP_READ && permissions.GROUP_EXEC) | (mode & permissions.OTHER_READ && permissions.OTHER_EXEC); + Item.prototype.canRead = function() { + const uid = getUid(); + const gid = getGid(); + let can = false; + if (uid === 0) { + can = true; + } else if (uid === this._uid || uid !== uid) { + can = (permissions.USER_READ & this._mode) === permissions.USER_READ; + } else if (gid === this._gid) { + can = (permissions.GROUP_READ & this._mode) === permissions.GROUP_READ; + } else { + can = (permissions.OTHER_READ & this._mode) === permissions.OTHER_READ; + } + return can; + }; + Item.prototype.canWrite = function() { + const uid = getUid(); + const gid = getGid(); + let can = false; + if (uid === 0) { + can = true; + } else if (uid === this._uid || uid !== uid) { + can = (permissions.USER_WRITE & this._mode) === permissions.USER_WRITE; + } else if (gid === this._gid) { + can = (permissions.GROUP_WRITE & this._mode) === permissions.GROUP_WRITE; + } else { + can = (permissions.OTHER_WRITE & this._mode) === permissions.OTHER_WRITE; + } + return can; + }; + Item.prototype.canExecute = function() { + const uid = getUid(); + const gid = getGid(); + let can = false; + if (uid === 0) { + can = true; + } else if (uid === this._uid || isNaN(uid)) { + can = (permissions.USER_EXEC & this._mode) === permissions.USER_EXEC; + } else if (gid === this._gid) { + can = (permissions.GROUP_EXEC & this._mode) === permissions.GROUP_EXEC; + } else { + can = (permissions.OTHER_EXEC & this._mode) === permissions.OTHER_EXEC; + } + return can; + }; + Item.prototype.getATime = function() { + return this._atime; + }; + Item.prototype.setATime = function(atime) { + this._atime = atime; + }; + Item.prototype.getCTime = function() { + return this._ctime; + }; + Item.prototype.setCTime = function(ctime) { + this._ctime = ctime; + }; + Item.prototype.getBirthtime = function() { + return this._birthtime; + }; + Item.prototype.setBirthtime = function(birthtime) { + this._birthtime = birthtime; + }; + Item.prototype.getMTime = function() { + return this._mtime; + }; + Item.prototype.setMTime = function(mtime) { + this._mtime = mtime; + }; + Item.prototype.getMode = function() { + return this._mode; + }; + Item.prototype.setMode = function(mode) { + this.setCTime(/* @__PURE__ */ new Date()); + this._mode = mode; + }; + Item.prototype.getUid = function() { + return this._uid; + }; + Item.prototype.setUid = function(uid) { + this.setCTime(/* @__PURE__ */ new Date()); + this._uid = uid; + }; + Item.prototype.getGid = function() { + return this._gid; + }; + Item.prototype.setGid = function(gid) { + this.setCTime(/* @__PURE__ */ new Date()); + this._gid = gid; + }; + Item.prototype.getStats = function() { + return { + dev: 8675309, + nlink: this.links, + uid: this.getUid(), + gid: this.getGid(), + rdev: 0, + blksize: 4096, + ino: this._id, + atime: this.getATime(), + mtime: this.getMTime(), + ctime: this.getCTime(), + birthtime: this.getBirthtime(), + atimeMs: +this.getATime(), + mtimeMs: +this.getMTime(), + ctimeMs: +this.getCTime(), + birthtimeMs: +this.getBirthtime() + }; + }; + Item.prototype.toString = function() { + return "[" + this.constructor.name + "]"; + }; + exports2 = module2.exports = Item; + } +}); + +// node_modules/mock-fs/lib/buffer.js +var require_buffer3 = __commonJS({ + "node_modules/mock-fs/lib/buffer.js"(exports2) { + init_cjs_shim(); + exports2.from = Buffer.from || function(value, encoding) { + if (encoding) { + return new Buffer(value, encoding); + } + return new Buffer(value); + }; + exports2.alloc = Buffer.alloc || function(size) { + return new Buffer(size); + }; + } +}); + +// node_modules/mock-fs/lib/file.js +var require_file2 = __commonJS({ + "node_modules/mock-fs/lib/file.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var util = __require("util"); + var Item = require_item(); + var bufferFrom = require_buffer3().from; + var bufferAlloc = require_buffer3().alloc; + var EMPTY = bufferAlloc(0); + var constants = __require("constants"); + function File() { + Item.call(this); + this._content = EMPTY; + } + util.inherits(File, Item); + File.prototype.getContent = function() { + this.setATime(/* @__PURE__ */ new Date()); + return this._content; + }; + File.prototype.setContent = function(content) { + if (typeof content === "string") { + content = bufferFrom(content); + } else if (!Buffer.isBuffer(content)) { + throw new Error("File content must be a string or buffer"); + } + this._content = content; + const now = Date.now(); + this.setCTime(new Date(now)); + this.setMTime(new Date(now)); + }; + File.prototype.getStats = function() { + const size = this._content.length; + const stats = Item.prototype.getStats.call(this); + stats.mode = this.getMode() | constants.S_IFREG; + stats.size = size; + stats.blocks = Math.ceil(size / 512); + return stats; + }; + exports2 = module2.exports = File; + function StandardInput() { + File.call(this); + this.setMode(438); + } + util.inherits(StandardInput, File); + exports2.StandardInput = StandardInput; + function StandardOutput() { + File.call(this); + this.setMode(438); + } + util.inherits(StandardOutput, File); + StandardOutput.prototype.setContent = function(content) { + if (process.stdout.isTTY) { + process.stdout.write(content); + } + }; + exports2.StandardOutput = StandardOutput; + function StandardError() { + File.call(this); + this.setMode(438); + } + util.inherits(StandardError, File); + StandardError.prototype.setContent = function(content) { + if (process.stderr.isTTY) { + process.stderr.write(content); + } + }; + exports2.StandardError = StandardError; + } +}); + +// node_modules/mock-fs/lib/descriptor.js +var require_descriptor = __commonJS({ + "node_modules/mock-fs/lib/descriptor.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var constants = __require("constants"); + function FileDescriptor(flags) { + this._flags = flags; + this._item = null; + this._position = 0; + } + FileDescriptor.prototype.setItem = function(item) { + this._item = item; + }; + FileDescriptor.prototype.getItem = function() { + return this._item; + }; + FileDescriptor.prototype.getPosition = function() { + return this._position; + }; + FileDescriptor.prototype.setPosition = function(position) { + this._position = position; + }; + FileDescriptor.prototype.isAppend = function() { + return (this._flags & constants.O_APPEND) === constants.O_APPEND; + }; + FileDescriptor.prototype.isCreate = function() { + return (this._flags & constants.O_CREAT) === constants.O_CREAT; + }; + FileDescriptor.prototype.isRead = function() { + return (this._flags & constants.O_WRONLY) !== constants.O_WRONLY; + }; + FileDescriptor.prototype.isWrite = function() { + return (this._flags & constants.O_WRONLY) === constants.O_WRONLY || (this._flags & constants.O_RDWR) === constants.O_RDWR; + }; + FileDescriptor.prototype.isTruncate = function() { + return (this._flags & constants.O_TRUNC) === constants.O_TRUNC; + }; + FileDescriptor.prototype.isExclusive = function() { + return (this._flags & constants.O_EXCL) === constants.O_EXCL; + }; + exports2 = module2.exports = FileDescriptor; + } +}); + +// node_modules/mock-fs/lib/directory.js +var require_directory = __commonJS({ + "node_modules/mock-fs/lib/directory.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var util = __require("util"); + var Item = require_item(); + var constants = __require("constants"); + function Directory() { + Item.call(this); + this._items = {}; + this._mode = 511; + } + util.inherits(Directory, Item); + Directory.prototype.addItem = function(name2, item) { + if (this._items.hasOwnProperty(name2)) { + throw new Error("Item with the same name already exists: " + name2); + } + this._items[name2] = item; + ++item.links; + if (item instanceof Directory) { + ++item.links; + ++this.links; + } + this.setMTime(/* @__PURE__ */ new Date()); + return item; + }; + Directory.prototype.getItem = function(name2) { + let item = null; + if (this._items.hasOwnProperty(name2)) { + item = this._items[name2]; + } + return item; + }; + Directory.prototype.removeItem = function(name2) { + if (!this._items.hasOwnProperty(name2)) { + throw new Error("Item does not exist in directory: " + name2); + } + const item = this._items[name2]; + delete this._items[name2]; + --item.links; + if (item instanceof Directory) { + --item.links; + --this.links; + } + this.setMTime(/* @__PURE__ */ new Date()); + return item; + }; + Directory.prototype.list = function() { + return Object.keys(this._items).sort(); + }; + Directory.prototype.getStats = function() { + const stats = Item.prototype.getStats.call(this); + stats.mode = this.getMode() | constants.S_IFDIR; + stats.size = 1; + stats.blocks = 1; + return stats; + }; + exports2 = module2.exports = Directory; + } +}); + +// node_modules/mock-fs/lib/symlink.js +var require_symlink2 = __commonJS({ + "node_modules/mock-fs/lib/symlink.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var util = __require("util"); + var Item = require_item(); + var constants = __require("constants"); + function SymbolicLink() { + Item.call(this); + this._path = void 0; + } + util.inherits(SymbolicLink, Item); + SymbolicLink.prototype.setPath = function(pathname) { + this._path = pathname; + }; + SymbolicLink.prototype.getPath = function() { + return this._path; + }; + SymbolicLink.prototype.getStats = function() { + const size = this._path.length; + const stats = Item.prototype.getStats.call(this); + stats.mode = this.getMode() | constants.S_IFLNK; + stats.size = size; + stats.blocks = Math.ceil(size / 512); + return stats; + }; + exports2 = module2.exports = SymbolicLink; + } +}); + +// node_modules/mock-fs/lib/error.js +var require_error = __commonJS({ + "node_modules/mock-fs/lib/error.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var uvBinding = process.binding("uv"); + var codes = {}; + if (uvBinding.errmap) { + uvBinding.errmap.forEach(function(value, errno) { + const code = value[0]; + const message = value[1]; + codes[code] = { errno, message }; + }); + } else { + Object.keys(uvBinding).forEach(function(key) { + if (key.startsWith("UV_")) { + const code = key.slice(3); + const errno = uvBinding[key]; + codes[code] = { errno, message: key }; + } + }); + } + function FSError(code, path) { + if (!codes.hasOwnProperty(code)) { + throw new Error("Programmer error, invalid error code: " + code); + } + Error.call(this); + const details = codes[code]; + let message = code + ", " + details.message; + if (path) { + message += " '" + path + "'"; + } + this.message = message; + this.code = code; + this.errno = details.errno; + if (path !== void 0) { + this.path = path; + } + Error.captureStackTrace(this, FSError); + } + FSError.prototype = new Error(); + FSError.codes = codes; + exports2 = module2.exports = FSError; + } +}); + +// node_modules/mock-fs/lib/filesystem.js +var require_filesystem = __commonJS({ + "node_modules/mock-fs/lib/filesystem.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var os = __require("os"); + var path = __require("path"); + var Directory = require_directory(); + var File = require_file2(); + var FSError = require_error(); + var SymbolicLink = require_symlink2(); + var isWindows = process.platform === "win32"; + function toNamespacedPath(filePath) { + return path.toNamespacedPath ? path.toNamespacedPath(filePath) : path._makeLong(filePath); + } + function getPathParts(filepath) { + const parts = toNamespacedPath(path.resolve(filepath)).split(path.sep); + parts.shift(); + if (isWindows) { + parts.shift(); + const q = parts.shift(); + const base = "\\\\" + q + "\\" + parts.shift().toLowerCase(); + parts.unshift(base); + } + if (parts[parts.length - 1] === "") { + parts.pop(); + } + return parts; + } + function FileSystem(options) { + options = options || {}; + const createCwd = "createCwd" in options ? options.createCwd : true; + const createTmp = "createTmp" in options ? options.createTmp : true; + const root = new Directory(); + const defaults = []; + if (createCwd) { + defaults.push(process.cwd()); + } + if (createTmp) { + defaults.push(os.tmpdir && os.tmpdir() || os.tmpDir()); + } + defaults.forEach(function(dir) { + const parts = getPathParts(dir); + let directory = root; + for (let i = 0, ii = parts.length; i < ii; ++i) { + const name2 = parts[i]; + const candidate = directory.getItem(name2); + if (!candidate) { + directory = directory.addItem(name2, new Directory()); + } else if (candidate instanceof Directory) { + directory = candidate; + } else { + throw new Error("Failed to create directory: " + dir); + } + } + }); + this._root = root; + } + FileSystem.prototype.getRoot = function() { + return this._root; + }; + FileSystem.prototype.getItem = function(filepath) { + const parts = getPathParts(filepath); + const currentParts = getPathParts(process.cwd()); + let item = this._root; + let itemPath = "/"; + for (let i = 0, ii = parts.length; i < ii; ++i) { + const name2 = parts[i]; + while (item instanceof SymbolicLink) { + itemPath = path.resolve(path.dirname(itemPath), item.getPath()); + item = this.getItem(itemPath); + } + if (item) { + if (item instanceof Directory && name2 !== currentParts[i]) { + if (!item.canExecute()) { + throw new FSError("EACCES", filepath); + } + } + if (item instanceof File) { + throw new FSError("ENOTDIR", filepath); + } + item = item.getItem(name2); + } + if (!item) { + break; + } + itemPath = path.resolve(itemPath, name2); + } + return item; + }; + function populate(directory, name2, obj2) { + let item; + if (typeof obj2 === "string" || Buffer.isBuffer(obj2)) { + item = new File(); + item.setContent(obj2); + } else if (typeof obj2 === "function") { + item = obj2(); + } else if (typeof obj2 === "object") { + item = new Directory(); + for (const key in obj2) { + populate(item, key, obj2[key]); + } + } else { + throw new Error("Unsupported type: " + typeof obj2 + " of item " + name2); + } + if (item instanceof Directory && item.list().length === 0 && directory.getItem(name2) instanceof Directory) { + } else { + directory.addItem(name2, item); + } + } + FileSystem.create = function(paths, options) { + const system = new FileSystem(options); + for (const filepath in paths) { + const parts = getPathParts(filepath); + let directory = system._root; + for (let i = 0, ii = parts.length - 1; i < ii; ++i) { + const name2 = parts[i]; + const candidate = directory.getItem(name2); + if (!candidate) { + directory = directory.addItem(name2, new Directory()); + } else if (candidate instanceof Directory) { + directory = candidate; + } else { + throw new Error("Failed to create directory: " + filepath); + } + } + populate(directory, parts[parts.length - 1], paths[filepath]); + } + return system; + }; + FileSystem.file = function(config) { + config = config || {}; + return function() { + const file = new File(); + if (config.hasOwnProperty("content")) { + file.setContent(config.content); + } + if (config.hasOwnProperty("mode")) { + file.setMode(config.mode); + } else { + file.setMode(438); + } + if (config.hasOwnProperty("uid")) { + file.setUid(config.uid); + } + if (config.hasOwnProperty("gid")) { + file.setGid(config.gid); + } + if (config.hasOwnProperty("atime")) { + file.setATime(config.atime); + } + if (config.hasOwnProperty("ctime")) { + file.setCTime(config.ctime); + } + if (config.hasOwnProperty("mtime")) { + file.setMTime(config.mtime); + } + if (config.hasOwnProperty("birthtime")) { + file.setBirthtime(config.birthtime); + } + return file; + }; + }; + FileSystem.symlink = function(config) { + config = config || {}; + return function() { + const link = new SymbolicLink(); + if (config.hasOwnProperty("mode")) { + link.setMode(config.mode); + } else { + link.setMode(438); + } + if (config.hasOwnProperty("uid")) { + link.setUid(config.uid); + } + if (config.hasOwnProperty("gid")) { + link.setGid(config.gid); + } + if (config.hasOwnProperty("path")) { + link.setPath(config.path); + } else { + throw new Error('Missing "path" property'); + } + if (config.hasOwnProperty("atime")) { + link.setATime(config.atime); + } + if (config.hasOwnProperty("ctime")) { + link.setCTime(config.ctime); + } + if (config.hasOwnProperty("mtime")) { + link.setMTime(config.mtime); + } + if (config.hasOwnProperty("birthtime")) { + link.setBirthtime(config.birthtime); + } + return link; + }; + }; + FileSystem.directory = function(config) { + config = config || {}; + return function() { + const dir = new Directory(); + if (config.hasOwnProperty("mode")) { + dir.setMode(config.mode); + } + if (config.hasOwnProperty("uid")) { + dir.setUid(config.uid); + } + if (config.hasOwnProperty("gid")) { + dir.setGid(config.gid); + } + if (config.hasOwnProperty("items")) { + for (const name2 in config.items) { + populate(dir, name2, config.items[name2]); + } + } + if (config.hasOwnProperty("atime")) { + dir.setATime(config.atime); + } + if (config.hasOwnProperty("ctime")) { + dir.setCTime(config.ctime); + } + if (config.hasOwnProperty("mtime")) { + dir.setMTime(config.mtime); + } + if (config.hasOwnProperty("birthtime")) { + dir.setBirthtime(config.birthtime); + } + return dir; + }; + }; + exports2 = module2.exports = FileSystem; + exports2.getPathParts = getPathParts; + exports2.toNamespacedPath = toNamespacedPath; + } +}); + +// node_modules/mock-fs/lib/binding.js +var require_binding = __commonJS({ + "node_modules/mock-fs/lib/binding.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var path = __require("path"); + var File = require_file2(); + var FileDescriptor = require_descriptor(); + var Directory = require_directory(); + var SymbolicLink = require_symlink2(); + var FSError = require_error(); + var constants = __require("constants"); + var getPathParts = require_filesystem().getPathParts; + var bufferFrom = require_buffer3().from; + var bufferAlloc = require_buffer3().alloc; + var MODE_TO_KTYPE = { + [constants.S_IFREG]: constants.UV_DIRENT_FILE, + [constants.S_IFDIR]: constants.UV_DIRENT_DIR, + [constants.S_IFBLK]: constants.UV_DIRENT_BLOCK, + [constants.S_IFCHR]: constants.UV_DIRENT_CHAR, + [constants.S_IFLNK]: constants.UV_DIRENT_LINK, + [constants.S_IFIFO]: constants.UV_DIRENT_FIFO, + [constants.S_IFSOCK]: constants.UV_DIRENT_SOCKET + }; + var fsBinding = process.binding("fs"); + var kUsePromises = fsBinding.kUsePromises; + var statValues; + if (fsBinding.statValues) { + statValues = fsBinding.statValues; + } else if (fsBinding.getStatValues) { + statValues = fsBinding.getStatValues(); + } else { + statValues = []; + } + var statContainsNs = statValues.length > 28; + var BigUint64Array; + if (global.BigUint64Array) { + BigUint64Array = global.BigUint64Array; + } else { + BigUint64Array = function() { + }; + } + var MAX_LINKS = 50; + function maybeCallback(callback, ctx, thisArg, func) { + let err = null; + let val; + if (kUsePromises && callback === kUsePromises) { + try { + val = func.call(thisArg); + } catch (e) { + err = e; + } + return new Promise(function(resolve, reject) { + process.nextTick(function() { + if (err) { + reject(err); + } else { + resolve(val); + } + }); + }); + } else if (callback && typeof callback === "function") { + try { + val = func.call(thisArg); + } catch (e) { + err = e; + } + process.nextTick(function() { + if (val === void 0) { + callback(err); + } else { + callback(err, val); + } + }); + } else if (ctx && typeof ctx === "object") { + try { + return func.call(thisArg); + } catch (e) { + ctx.code = e.code || "UNKNOWN"; + ctx.errno = e.errno || FSError.codes.UNKNOWN.errno; + } + } else { + return func.call(thisArg); + } + } + function markSyscall(ctx, syscall) { + if (ctx && typeof ctx === "object") { + ctx.syscall = syscall; + } + } + function normalizeCallback(callback) { + if (callback && typeof callback.oncomplete === "function") { + callback = callback.oncomplete.bind(callback); + } + return callback; + } + function wrapStatsCallback(callback) { + if (callback && typeof callback.oncomplete === "function") { + callback = callback.oncomplete.bind(callback); + } + if (typeof callback === "function") { + return function(err, stats) { + if (stats) { + fillStatsArray(stats, statValues); + } + callback.apply(this, arguments); + }; + } else { + return callback; + } + } + function getDirentType(mode) { + const ktype = MODE_TO_KTYPE[mode & constants.S_IFMT]; + if (ktype === void 0) { + return constants.UV_DIRENT_UNKNOWN; + } + return ktype; + } + function notImplemented() { + throw new Error("Method not implemented"); + } + function deBuffer(p) { + return Buffer.isBuffer(p) ? p.toString() : p; + } + function Stats(config) { + for (const key in config) { + this[key] = config[key]; + } + fillStatsArray(config, this); + } + Stats.prototype._checkModeProperty = function(property) { + return (this.mode & constants.S_IFMT) === property; + }; + Stats.prototype.isDirectory = function() { + return this._checkModeProperty(constants.S_IFDIR); + }; + Stats.prototype.isFile = function() { + return this._checkModeProperty(constants.S_IFREG); + }; + Stats.prototype.isBlockDevice = function() { + return this._checkModeProperty(constants.S_IFBLK); + }; + Stats.prototype.isCharacterDevice = function() { + return this._checkModeProperty(constants.S_IFCHR); + }; + Stats.prototype.isSymbolicLink = function() { + return this._checkModeProperty(constants.S_IFLNK); + }; + Stats.prototype.isFIFO = function() { + return this._checkModeProperty(constants.S_IFIFO); + }; + Stats.prototype.isSocket = function() { + return this._checkModeProperty(constants.S_IFSOCK); + }; + function Binding(system) { + this._system = system; + this.Stats = Stats; + this._openFiles = {}; + this._counter = -1; + const stdin = new FileDescriptor(constants.O_RDWR); + stdin.setItem(new File.StandardInput()); + this.trackDescriptor(stdin); + const stdout = new FileDescriptor(constants.O_RDWR); + stdout.setItem(new File.StandardOutput()); + this.trackDescriptor(stdout); + const stderr = new FileDescriptor(constants.O_RDWR); + stderr.setItem(new File.StandardError()); + this.trackDescriptor(stderr); + } + Binding.prototype.getSystem = function() { + return this._system; + }; + Binding.prototype.setSystem = function(system) { + this._system = system; + }; + Binding.prototype.getDescriptorById = function(fd) { + if (!this._openFiles.hasOwnProperty(fd)) { + throw new FSError("EBADF"); + } + return this._openFiles[fd]; + }; + Binding.prototype.trackDescriptor = function(descriptor) { + const fd = ++this._counter; + this._openFiles[fd] = descriptor; + return fd; + }; + Binding.prototype.untrackDescriptorById = function(fd) { + if (!this._openFiles.hasOwnProperty(fd)) { + throw new FSError("EBADF"); + } + delete this._openFiles[fd]; + }; + Binding.prototype.realpath = function(filepath, encoding, callback, ctx) { + markSyscall(ctx, "realpath"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + let realPath; + filepath = deBuffer(filepath); + const resolved = path.resolve(filepath); + const parts = getPathParts(resolved); + let item = this._system.getRoot(); + let itemPath = "/"; + let name2, i, ii; + for (i = 0, ii = parts.length; i < ii; ++i) { + name2 = parts[i]; + while (item instanceof SymbolicLink) { + itemPath = path.resolve(path.dirname(itemPath), item.getPath()); + item = this._system.getItem(itemPath); + } + if (!item) { + throw new FSError("ENOENT", filepath); + } + if (item instanceof Directory) { + itemPath = path.resolve(itemPath, name2); + item = item.getItem(name2); + } else { + throw new FSError("ENOTDIR", filepath); + } + } + if (item) { + while (item instanceof SymbolicLink) { + itemPath = path.resolve(path.dirname(itemPath), item.getPath()); + item = this._system.getItem(itemPath); + } + realPath = itemPath; + } else { + throw new FSError("ENOENT", filepath); + } + if (process.platform === "win32" && realPath.startsWith("\\\\?\\")) { + realPath = realPath.slice(4); + } + if (encoding === "buffer") { + realPath = bufferFrom(realPath); + } + return realPath; + }); + }; + function fillStatsArray(stats, statValues2) { + statValues2[0] = stats.dev; + statValues2[1] = stats.mode; + statValues2[2] = stats.nlink; + statValues2[3] = stats.uid; + statValues2[4] = stats.gid; + statValues2[5] = stats.rdev; + statValues2[6] = stats.blksize; + statValues2[7] = stats.ino; + statValues2[8] = stats.size; + statValues2[9] = stats.blocks; + if (statContainsNs) { + statValues2[10] = Math.floor(stats.atimeMs / 1e3); + statValues2[11] = stats.atimeMs % 1e3 * 1e6; + statValues2[12] = Math.floor(stats.mtimeMs / 1e3); + statValues2[13] = stats.mtimeMs % 1e3 * 1e6; + statValues2[14] = Math.floor(stats.ctimeMs / 1e3); + statValues2[15] = stats.ctimeMs % 1e3 * 1e6; + statValues2[16] = Math.floor(stats.birthtimeMs / 1e3); + statValues2[17] = stats.birthtimeMs % 1e3 * 1e6; + } else { + statValues2[10] = stats.atimeMs; + statValues2[11] = stats.mtimeMs; + statValues2[12] = stats.ctimeMs; + statValues2[13] = stats.birthtimeMs; + } + } + Binding.prototype.stat = function(filepath, options, callback, ctx) { + if (arguments.length < 3) { + callback = options; + options = {}; + } + markSyscall(ctx, "stat"); + return maybeCallback(wrapStatsCallback(callback), ctx, this, function() { + filepath = deBuffer(filepath); + let item = this._system.getItem(filepath); + if (item instanceof SymbolicLink) { + item = this._system.getItem( + path.resolve(path.dirname(filepath), item.getPath()) + ); + } + if (!item) { + throw new FSError("ENOENT", filepath); + } + const stats = item.getStats(); + if (callback instanceof Float64Array || callback instanceof BigUint64Array) { + fillStatsArray(stats, callback); + } else { + fillStatsArray(stats, statValues); + return new Stats(stats); + } + }); + }; + Binding.prototype.fstat = function(fd, options, callback, ctx) { + if (arguments.length < 3) { + callback = options; + options = {}; + } + markSyscall(ctx, "fstat"); + return maybeCallback(wrapStatsCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + const item = descriptor.getItem(); + const stats = item.getStats(); + if (callback instanceof Float64Array || callback instanceof BigUint64Array) { + fillStatsArray(stats, callback); + } else { + fillStatsArray(stats, statValues); + return new Stats(stats); + } + }); + }; + Binding.prototype.close = function(fd, callback, ctx) { + markSyscall(ctx, "close"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + this.untrackDescriptorById(fd); + }); + }; + Binding.prototype.open = function(pathname, flags, mode, callback, ctx) { + markSyscall(ctx, "open"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const descriptor = new FileDescriptor(flags); + let item = this._system.getItem(pathname); + while (item instanceof SymbolicLink) { + item = this._system.getItem( + path.resolve(path.dirname(pathname), item.getPath()) + ); + } + if (descriptor.isExclusive() && item) { + throw new FSError("EEXIST", pathname); + } + if (descriptor.isCreate() && !item) { + const parent = this._system.getItem(path.dirname(pathname)); + if (!parent) { + throw new FSError("ENOENT", pathname); + } + if (!(parent instanceof Directory)) { + throw new FSError("ENOTDIR", pathname); + } + item = new File(); + if (mode) { + item.setMode(mode); + } + parent.addItem(path.basename(pathname), item); + } + if (descriptor.isRead()) { + if (!item) { + throw new FSError("ENOENT", pathname); + } + if (!item.canRead()) { + throw new FSError("EACCES", pathname); + } + } + if (descriptor.isWrite() && !item.canWrite()) { + throw new FSError("EACCES", pathname); + } + if (item instanceof Directory && (descriptor.isTruncate() || descriptor.isAppend())) { + throw new FSError("EISDIR", pathname); + } + if (descriptor.isTruncate()) { + if (!(item instanceof File)) { + throw new FSError("EBADF"); + } + item.setContent(""); + } + if (descriptor.isTruncate() || descriptor.isAppend()) { + descriptor.setPosition(item.getContent().length); + } + descriptor.setItem(item); + return this.trackDescriptor(descriptor); + }); + }; + Binding.prototype.openFileHandle = function(pathname, flags, mode, callback) { + const self2 = this; + return this.open(pathname, flags, mode, kUsePromises).then(function(fd) { + return { + getAsyncId: notImplemented, + fd, + close: function() { + return self2.close(fd, kUsePromises); + } + }; + }); + }; + Binding.prototype.read = function(fd, buffer, offset, length, position, callback, ctx) { + markSyscall(ctx, "read"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + if (!descriptor.isRead()) { + throw new FSError("EBADF"); + } + const file = descriptor.getItem(); + if (file instanceof Directory) { + throw new FSError("EISDIR"); + } + if (!(file instanceof File)) { + throw new FSError("EBADF"); + } + if (typeof position !== "number" || position < 0) { + position = descriptor.getPosition(); + } + const content = file.getContent(); + const start = Math.min(position, content.length); + const end = Math.min(position + length, content.length); + const read = start < end ? content.copy(buffer, offset, start, end) : 0; + descriptor.setPosition(position + read); + return read; + }); + }; + Binding.prototype.copyFile = function(src, dest, flags, callback, ctx) { + markSyscall(ctx, "copyfile"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + src = deBuffer(src); + dest = deBuffer(dest); + const srcFd = this.open(src, constants.O_RDONLY); + try { + const srcDescriptor = this.getDescriptorById(srcFd); + if (!srcDescriptor.isRead()) { + throw new FSError("EBADF"); + } + const srcFile = srcDescriptor.getItem(); + if (!(srcFile instanceof File)) { + throw new FSError("EBADF"); + } + const srcContent = srcFile.getContent(); + let destFlags = constants.O_WRONLY | constants.O_CREAT | constants.O_TRUNC; + if ((flags & constants.COPYFILE_EXCL) === constants.COPYFILE_EXCL) { + destFlags |= constants.O_EXCL; + } + const destFd = this.open(dest, destFlags); + try { + this.write(destFd, srcContent, 0, srcContent.length, 0); + } finally { + this.close(destFd); + } + } finally { + this.close(srcFd); + } + }); + }; + Binding.prototype.writeBuffers = function(fd, buffers, position, callback, ctx) { + markSyscall(ctx, "write"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + if (!descriptor.isWrite()) { + throw new FSError("EBADF"); + } + const file = descriptor.getItem(); + if (!(file instanceof File)) { + throw new FSError("EBADF"); + } + if (typeof position !== "number" || position < 0) { + position = descriptor.getPosition(); + } + let content = file.getContent(); + const newContent = Buffer.concat(buffers); + const newLength = position + newContent.length; + if (content.length < newLength) { + const tempContent = bufferAlloc(newLength); + content.copy(tempContent); + content = tempContent; + } + const written = newContent.copy(content, position); + file.setContent(content); + descriptor.setPosition(newLength); + return written; + }); + }; + Binding.prototype.writeBuffer = function(fd, buffer, offset, length, position, callback, ctx) { + markSyscall(ctx, "write"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + if (!descriptor.isWrite()) { + throw new FSError("EBADF"); + } + const file = descriptor.getItem(); + if (!(file instanceof File)) { + throw new FSError("EBADF"); + } + if (typeof position !== "number" || position < 0) { + position = descriptor.getPosition(); + } + let content = file.getContent(); + const newLength = position + length; + if (content.length < newLength) { + const newContent = bufferAlloc(newLength); + content.copy(newContent); + content = newContent; + } + const sourceEnd = Math.min(offset + length, buffer.length); + const written = bufferFrom(buffer).copy( + content, + position, + offset, + sourceEnd + ); + file.setContent(content); + descriptor.setPosition(newLength); + return written; + }); + }; + Binding.prototype.write = Binding.prototype.writeBuffer; + Binding.prototype.writeString = function(fd, string, position, encoding, callback, ctx) { + markSyscall(ctx, "write"); + const buffer = bufferFrom(string, encoding); + let wrapper; + if (callback && callback !== kUsePromises) { + if (callback.oncomplete) { + callback = callback.oncomplete.bind(callback); + } + wrapper = function(err, written, returned) { + callback(err, written, returned && string); + }; + } + return this.writeBuffer(fd, buffer, 0, string.length, position, wrapper, ctx); + }; + Binding.prototype.rename = function(oldPath, newPath, callback, ctx) { + markSyscall(ctx, "rename"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + oldPath = deBuffer(oldPath); + newPath = deBuffer(newPath); + const oldItem = this._system.getItem(oldPath); + if (!oldItem) { + throw new FSError("ENOENT", oldPath); + } + const oldParent = this._system.getItem(path.dirname(oldPath)); + const oldName = path.basename(oldPath); + const newItem = this._system.getItem(newPath); + const newParent = this._system.getItem(path.dirname(newPath)); + const newName = path.basename(newPath); + if (newItem) { + if (oldItem instanceof File) { + if (newItem instanceof Directory) { + throw new FSError("EISDIR", newPath); + } + } else if (oldItem instanceof Directory) { + if (!(newItem instanceof Directory)) { + throw new FSError("ENOTDIR", newPath); + } + if (newItem.list().length > 0) { + throw new FSError("ENOTEMPTY", newPath); + } + } + newParent.removeItem(newName); + } else { + if (!newParent) { + throw new FSError("ENOENT", newPath); + } + if (!(newParent instanceof Directory)) { + throw new FSError("ENOTDIR", newPath); + } + } + oldParent.removeItem(oldName); + newParent.addItem(newName, oldItem); + }); + }; + Binding.prototype.readdir = function(dirpath, encoding, withFileTypes, callback, ctx) { + if (arguments.length === 2) { + callback = encoding; + encoding = "utf-8"; + } else if (arguments.length === 3) { + callback = withFileTypes; + } + markSyscall(ctx, "scandir"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + dirpath = deBuffer(dirpath); + let dpath = dirpath; + let dir = this._system.getItem(dirpath); + while (dir instanceof SymbolicLink) { + dpath = path.resolve(path.dirname(dpath), dir.getPath()); + dir = this._system.getItem(dpath); + } + if (!dir) { + throw new FSError("ENOENT", dirpath); + } + if (!(dir instanceof Directory)) { + throw new FSError("ENOTDIR", dirpath); + } + if (!dir.canRead()) { + throw new FSError("EACCES", dirpath); + } + let list = dir.list(); + if (encoding === "buffer") { + list = list.map(function(item) { + return bufferFrom(item); + }); + } + if (withFileTypes === true) { + const types = list.map(function(name2) { + const stats = dir.getItem(name2).getStats(); + return getDirentType(stats.mode); + }); + list = [list, types]; + } + return list; + }); + }; + Binding.prototype.mkdir = function(pathname, mode, recursive, callback, ctx) { + if (typeof recursive !== "boolean") { + ctx = callback; + callback = recursive; + recursive = false; + } + markSyscall(ctx, "mkdir"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const item = this._system.getItem(pathname); + if (item) { + if (recursive && item instanceof Directory) { + return; + } + throw new FSError("EEXIST", pathname); + } + const _mkdir = function(_pathname) { + const parentDir = path.dirname(_pathname); + let parent = this._system.getItem(parentDir); + if (!parent) { + if (!recursive) { + throw new FSError("ENOENT", _pathname); + } + parent = _mkdir(parentDir, true); + } + this.access(parentDir, parseInt("0002", 8)); + const dir = new Directory(); + if (mode) { + dir.setMode(mode); + } + return parent.addItem(path.basename(_pathname), dir); + }.bind(this); + _mkdir(pathname); + }); + }; + Binding.prototype.rmdir = function(pathname, callback, ctx) { + markSyscall(ctx, "rmdir"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const item = this._system.getItem(pathname); + if (!item) { + throw new FSError("ENOENT", pathname); + } + if (!(item instanceof Directory)) { + throw new FSError("ENOTDIR", pathname); + } + if (item.list().length > 0) { + throw new FSError("ENOTEMPTY", pathname); + } + this.access(path.dirname(pathname), parseInt("0002", 8)); + const parent = this._system.getItem(path.dirname(pathname)); + parent.removeItem(path.basename(pathname)); + }); + }; + var PATH_CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + var MAX_ATTEMPTS = 62 * 62 * 62; + Binding.prototype.mkdtemp = function(prefix, encoding, callback, ctx) { + if (encoding && typeof encoding !== "string") { + callback = encoding; + encoding = "utf-8"; + } + markSyscall(ctx, "mkdtemp"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + prefix = prefix.replace(/X{0,6}$/, "XXXXXX"); + const parentPath = path.dirname(prefix); + const parent = this._system.getItem(parentPath); + if (!parent) { + throw new FSError("ENOENT", prefix); + } + if (!(parent instanceof Directory)) { + throw new FSError("ENOTDIR", prefix); + } + this.access(parentPath, parseInt("0002", 8)); + const template = path.basename(prefix); + let unique = false; + let count = 0; + let name2; + while (!unique && count < MAX_ATTEMPTS) { + let position = template.length - 1; + let replacement = ""; + while (template.charAt(position) === "X") { + replacement += PATH_CHARS.charAt( + Math.floor(PATH_CHARS.length * Math.random()) + ); + position -= 1; + } + const candidate = template.slice(0, position + 1) + replacement; + if (!parent.getItem(candidate)) { + name2 = candidate; + unique = true; + } + count += 1; + } + if (!name2) { + throw new FSError("EEXIST", prefix); + } + const dir = new Directory(); + parent.addItem(name2, dir); + let uniquePath = path.join(parentPath, name2); + if (encoding === "buffer") { + uniquePath = bufferFrom(uniquePath); + } + return uniquePath; + }); + }; + Binding.prototype.ftruncate = function(fd, len, callback, ctx) { + markSyscall(ctx, "ftruncate"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + if (!descriptor.isWrite()) { + throw new FSError("EINVAL"); + } + const file = descriptor.getItem(); + if (!(file instanceof File)) { + throw new FSError("EINVAL"); + } + const content = file.getContent(); + const newContent = bufferAlloc(len); + content.copy(newContent); + file.setContent(newContent); + }); + }; + Binding.prototype.truncate = Binding.prototype.ftruncate; + Binding.prototype.chown = function(pathname, uid, gid, callback, ctx) { + markSyscall(ctx, "chown"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const item = this._system.getItem(pathname); + if (!item) { + throw new FSError("ENOENT", pathname); + } + item.setUid(uid); + item.setGid(gid); + }); + }; + Binding.prototype.fchown = function(fd, uid, gid, callback, ctx) { + markSyscall(ctx, "fchown"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + const item = descriptor.getItem(); + item.setUid(uid); + item.setGid(gid); + }); + }; + Binding.prototype.chmod = function(pathname, mode, callback, ctx) { + markSyscall(ctx, "chmod"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const item = this._system.getItem(pathname); + if (!item) { + throw new FSError("ENOENT", pathname); + } + item.setMode(mode); + }); + }; + Binding.prototype.fchmod = function(fd, mode, callback, ctx) { + markSyscall(ctx, "fchmod"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + const item = descriptor.getItem(); + item.setMode(mode); + }); + }; + Binding.prototype.unlink = function(pathname, callback, ctx) { + markSyscall(ctx, "unlink"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const item = this._system.getItem(pathname); + if (!item) { + throw new FSError("ENOENT", pathname); + } + if (item instanceof Directory) { + throw new FSError("EPERM", pathname); + } + const parent = this._system.getItem(path.dirname(pathname)); + parent.removeItem(path.basename(pathname)); + }); + }; + Binding.prototype.utimes = function(pathname, atime, mtime, callback, ctx) { + markSyscall(ctx, "utimes"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const item = this._system.getItem(pathname); + if (!item) { + throw new FSError("ENOENT", pathname); + } + item.setATime(new Date(atime * 1e3)); + item.setMTime(new Date(mtime * 1e3)); + }); + }; + Binding.prototype.futimes = function(fd, atime, mtime, callback, ctx) { + markSyscall(ctx, "futimes"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + const descriptor = this.getDescriptorById(fd); + const item = descriptor.getItem(); + item.setATime(new Date(atime * 1e3)); + item.setMTime(new Date(mtime * 1e3)); + }); + }; + Binding.prototype.fsync = function(fd, callback, ctx) { + markSyscall(ctx, "fsync"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + this.getDescriptorById(fd); + }); + }; + Binding.prototype.fdatasync = function(fd, callback, ctx) { + markSyscall(ctx, "fdatasync"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + this.getDescriptorById(fd); + }); + }; + Binding.prototype.link = function(srcPath, destPath, callback, ctx) { + markSyscall(ctx, "link"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + srcPath = deBuffer(srcPath); + destPath = deBuffer(destPath); + const item = this._system.getItem(srcPath); + if (!item) { + throw new FSError("ENOENT", srcPath); + } + if (item instanceof Directory) { + throw new FSError("EPERM", srcPath); + } + if (this._system.getItem(destPath)) { + throw new FSError("EEXIST", destPath); + } + const parent = this._system.getItem(path.dirname(destPath)); + if (!parent) { + throw new FSError("ENOENT", destPath); + } + if (!(parent instanceof Directory)) { + throw new FSError("ENOTDIR", destPath); + } + parent.addItem(path.basename(destPath), item); + }); + }; + Binding.prototype.symlink = function(srcPath, destPath, type, callback, ctx) { + markSyscall(ctx, "symlink"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + srcPath = deBuffer(srcPath); + destPath = deBuffer(destPath); + if (this._system.getItem(destPath)) { + throw new FSError("EEXIST", destPath); + } + const parent = this._system.getItem(path.dirname(destPath)); + if (!parent) { + throw new FSError("ENOENT", destPath); + } + if (!(parent instanceof Directory)) { + throw new FSError("ENOTDIR", destPath); + } + const link = new SymbolicLink(); + link.setPath(srcPath); + parent.addItem(path.basename(destPath), link); + }); + }; + Binding.prototype.readlink = function(pathname, encoding, callback, ctx) { + if (encoding && typeof encoding !== "string") { + callback = encoding; + encoding = "utf-8"; + } + markSyscall(ctx, "readlink"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + pathname = deBuffer(pathname); + const link = this._system.getItem(pathname); + if (!link) { + throw new FSError("ENOENT", pathname); + } + if (!(link instanceof SymbolicLink)) { + throw new FSError("EINVAL", pathname); + } + let linkPath = link.getPath(); + if (encoding === "buffer") { + linkPath = bufferFrom(linkPath); + } + return linkPath; + }); + }; + Binding.prototype.lstat = function(filepath, options, callback, ctx) { + if (arguments.length < 3) { + callback = options; + options = {}; + } + markSyscall(ctx, "lstat"); + return maybeCallback(wrapStatsCallback(callback), ctx, this, function() { + filepath = deBuffer(filepath); + const item = this._system.getItem(filepath); + if (!item) { + throw new FSError("ENOENT", filepath); + } + const stats = item.getStats(); + if (callback instanceof Float64Array || callback instanceof BigUint64Array) { + fillStatsArray(stats, callback); + } else { + fillStatsArray(stats, statValues); + return new Stats(item.getStats()); + } + }); + }; + Binding.prototype.access = function(filepath, mode, callback, ctx) { + markSyscall(ctx, "access"); + return maybeCallback(normalizeCallback(callback), ctx, this, function() { + filepath = deBuffer(filepath); + let item = this._system.getItem(filepath); + let links = 0; + while (item instanceof SymbolicLink) { + if (links > MAX_LINKS) { + throw new FSError("ELOOP", filepath); + } + filepath = path.resolve(path.dirname(filepath), item.getPath()); + item = this._system.getItem(filepath); + ++links; + } + if (!item) { + throw new FSError("ENOENT", filepath); + } + if (mode && process.getuid && process.getgid) { + const itemMode = item.getMode(); + if (item.getUid() === process.getuid()) { + if ((itemMode & mode * 64) !== mode * 64) { + throw new FSError("EACCES", filepath); + } + } else if (item.getGid() === process.getgid()) { + if ((itemMode & mode * 8) !== mode * 8) { + throw new FSError("EACCES", filepath); + } + } else { + if ((itemMode & mode) !== mode) { + throw new FSError("EACCES", filepath); + } + } + } + }); + }; + Binding.prototype.StatWatcher = notImplemented; + exports2 = module2.exports = Binding; + } +}); + +// node_modules/mock-fs/lib/bypass.js +var require_bypass = __commonJS({ + "node_modules/mock-fs/lib/bypass.js"(exports2, module2) { + init_cjs_shim(); + var realBinding = process.binding("fs"); + var storedBinding; + exports2 = module2.exports = function bypass(fn) { + if (typeof fn !== "function") { + throw new Error(`Must provide a function to perform for mock.bypass()`); + } + disable(); + let result; + try { + result = fn(); + } finally { + if (result && typeof result.then === "function") { + result.then( + (r) => { + enable(); + return r; + }, + (err) => { + enable(); + throw err; + } + ); + } else { + enable(); + } + } + return result; + }; + function disable() { + if (realBinding._mockedBinding) { + storedBinding = realBinding._mockedBinding; + delete realBinding._mockedBinding; + } + } + function enable() { + if (storedBinding) { + realBinding._mockedBinding = storedBinding; + storedBinding = void 0; + } + } + } +}); + +// node_modules/mock-fs/lib/loader.js +var require_loader = __commonJS({ + "node_modules/mock-fs/lib/loader.js"(exports2) { + init_cjs_shim(); + var { fixWin32Permissions } = require_item(); + var path = __require("path"); + var FileSystem = require_filesystem(); + var fs = __require("fs"); + var bypass = require_bypass(); + var createContext = ({ output, options = {}, target }, newContext) => Object.assign( + { + // Assign options and set defaults if needed + options: { + recursive: options.recursive !== false, + lazy: options.lazy !== false + }, + output, + target + }, + newContext + ); + function addFile(context, stats, isRoot) { + const { output, target } = context; + const { lazy } = context.options; + if (!stats.isFile()) { + throw new Error(`${target} is not a valid file!`); + } + const outputPropKey = isRoot ? target : path.basename(target); + output[outputPropKey] = () => { + const content = !lazy ? fs.readFileSync(target) : ""; + const file = FileSystem.file(Object.assign({}, stats, { content }))(); + if (lazy) { + Object.defineProperty(file, "_content", { + get() { + const res = bypass(() => fs.readFileSync(target)); + Object.defineProperty(file, "_content", { + value: res, + writable: true + }); + return res; + }, + set(data) { + Object.defineProperty(file, "_content", { + value: data, + writable: true + }); + }, + configurable: true + }); + } + return file; + }; + return output[outputPropKey]; + } + function addDir(context, stats, isRoot) { + const { target, output } = context; + const { recursive } = context.options; + if (!stats.isDirectory()) { + throw new Error(`${target} is not a valid directory!`); + } + stats = Object.assign({}, stats); + const outputPropKey = isRoot ? target : path.basename(target); + stats.mode = fixWin32Permissions(stats.mode); + const directoryItems = {}; + output[outputPropKey] = FileSystem.directory( + Object.assign(stats, { items: directoryItems }) + ); + fs.readdirSync(target).forEach((p) => { + const absPath = path.join(target, p); + const stats2 = fs.statSync(absPath); + const newContext = createContext(context, { + target: absPath, + output: directoryItems + }); + if (recursive && stats2.isDirectory()) { + addDir(newContext, stats2); + } else if (stats2.isFile()) { + addFile(newContext, stats2); + } + }); + return output[outputPropKey]; + } + exports2.load = function(p, options) { + return bypass(() => { + p = path.resolve(p); + const stats = fs.statSync(p); + const context = createContext({ output: {}, options, target: p }); + if (stats.isDirectory()) { + return addDir(context, stats, true); + } else if (stats.isFile()) { + return addFile(context, stats, true); + } + }); + }; + } +}); + +// node_modules/mock-fs/lib/index.js +var require_lib71 = __commonJS({ + "node_modules/mock-fs/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var Binding = require_binding(); + var FSError = require_error(); + var FileSystem = require_filesystem(); + var realBinding = process.binding("fs"); + var path = __require("path"); + var loader = require_loader(); + var bypass = require_bypass(); + var fs = __require("fs"); + var toNamespacedPath = FileSystem.toNamespacedPath; + var realProcessProps = { + cwd: process.cwd, + chdir: process.chdir + }; + var realCreateWriteStream = fs.createWriteStream; + var realStats = realBinding.Stats; + var realStatWatcher = realBinding.StatWatcher; + function patch(key) { + const existingMethod = realBinding[key]; + realBinding[key] = function() { + if (this._mockedBinding) { + return this._mockedBinding[key].apply(this._mockedBinding, arguments); + } else { + return existingMethod.apply(this, arguments); + } + }.bind(realBinding); + } + for (const key in Binding.prototype) { + if (typeof realBinding[key] === "function") { + if (key !== "Stats" && key !== "StatWatcher") { + patch(key); + } + } + } + function overrideBinding(binding) { + realBinding._mockedBinding = binding; + } + function overrideProcess(cwd, chdir) { + process.cwd = cwd; + process.chdir = chdir; + } + function overrideCreateWriteStream() { + fs.createWriteStream = function(path2, options) { + const output = realCreateWriteStream(path2, options); + if (realBinding._mockedBinding) { + output._writev = void 0; + } + return output; + }; + } + function restoreBinding() { + delete realBinding._mockedBinding; + realBinding.Stats = realStats; + realBinding.StatWatcher = realStatWatcher; + } + function restoreProcess() { + for (const key in realProcessProps) { + process[key] = realProcessProps[key]; + } + } + function restoreCreateWriteStream() { + fs.createWriteStream = realCreateWriteStream; + } + exports2 = module2.exports = function mock(config, options) { + const system = FileSystem.create(config, options); + const binding = new Binding(system); + overrideBinding(binding); + let currentPath = process.cwd(); + overrideProcess( + function cwd() { + if (realBinding._mockedBinding) { + return currentPath; + } + return realProcessProps.cwd(); + }, + function chdir(directory) { + if (realBinding._mockedBinding) { + if (!binding.stat(toNamespacedPath(directory)).isDirectory()) { + throw new FSError("ENOTDIR"); + } + currentPath = path.resolve(currentPath, directory); + } else { + return realProcessProps.chdir(directory); + } + } + ); + overrideCreateWriteStream(); + }; + exports2.getMockRoot = function() { + if (realBinding._mockedBinding) { + return realBinding._mockedBinding.getSystem().getRoot(); + } else { + return {}; + } + }; + exports2.restore = function() { + restoreBinding(); + restoreProcess(); + restoreCreateWriteStream(); + }; + exports2.file = FileSystem.file; + exports2.directory = FileSystem.directory; + exports2.symlink = FileSystem.symlink; + exports2.load = loader.load; + exports2.bypass = bypass; + } +}); + +// node_modules/swarm-js/lib/files.js +var require_files = __commonJS({ + "node_modules/swarm-js/lib/files.js"(exports2, module2) { + init_cjs_shim(); + var Q = require_bluebird(); + var assert = __require("assert"); + var crypto5 = __require("crypto"); + var fs = require_lib69(); + var got = require_source5(); + var mkdirp = require_lib70(); + var path = __require("path"); + var tar = require_tar(); + var download = function download2(url) { + return function(filePath) { + var promise = Q.resolve(mkdirp(path.dirname(filePath))).then(function() { + return new Q(function(resolve, reject) { + var writeStream = fs.createWriteStream(filePath); + var downloadStream = got.stream(url); + downloadStream.on("end", function() { + return resolve(filePath); + }); + downloadStream.on("data", function(chunk) { + return promise.onDataCallback(chunk); + }); + downloadStream.on("error", reject); + downloadStream.pipe(writeStream); + }); + }); + promise.onDataCallback = function() { + }; + promise.onData = function(callback) { + promise.onDataCallback = callback || function() { + }; + return promise; + }; + return promise; + }; + }; + var hash = function hash2(algorithm) { + return function(path2) { + return new Q(function(resolve, reject) { + var readStream = fs.ReadStream(path2); + var hash3 = crypto5.createHash(algorithm); + readStream.on("data", function(d) { + return hash3.update(d); + }); + readStream.on("end", function() { + return resolve(hash3.digest("hex")); + }); + readStream.on("error", reject); + }); + }; + }; + var checksum = function checksum2(fileHash) { + return function(path2) { + return hash("md5")(path2).then(function(actualHash) { + return actualHash === fileHash; + }).then(assert).then(function() { + return path2; + }); + }; + }; + var downloadAndCheck = function downloadAndCheck2(url) { + return function(path2) { + return function(fileHash) { + return download(url)(path2).then(checksum(fileHash)); + }; + }; + }; + var extract = function extract2(fromPath) { + return function(toPath) { + return tar.x(fromPath, toPath).then(function() { + return toPath; + }); + }; + }; + var readUTF8 = function readUTF82(path2) { + return fs.readFile(path2, { + encoding: "utf8" + }); + }; + var isDirectory = function isDirectory2(path2) { + return fs.exists(path2).then(assert).then(function() { + return fs.lstat(path2); + }).then(function(stats) { + return stats.isDirectory(); + })["catch"](function() { + return false; + }); + }; + var directoryTree = function directoryTree2(dirPath) { + var paths = []; + var search2 = function search3(dirPath2) { + return isDirectory(dirPath2).then(function(isDir) { + if (isDir) { + var searchOnDir = function searchOnDir2(dir) { + return search3(path.join(dirPath2, dir)); + }; + return Q.all(Q.map(fs.readdir(dirPath2), searchOnDir)); + } else { + paths.push(dirPath2); + } + ; + }); + }; + return Q.all(search2(dirPath)).then(function() { + return paths; + }); + }; + var search = function search2(regex) { + return function(dirPath) { + return directoryTree(dirPath).then(function(tree) { + return tree.filter(function(path2) { + return regex.test(path2); + }); + }); + }; + }; + var safeDownloadArchived = function safeDownloadArchived2(url) { + return function(archiveHash) { + return function(fileHash) { + return function(filePath) { + var fileDir = path.dirname(filePath); + var fileName = path.basename(filePath); + var archivePath = path.join(fileDir, ".swarm_downloads/files.tar.gz"); + var archiveDir = path.dirname(archivePath); + var promise = Q.resolve(mkdirp(archiveDir)).then(function() { + return checksum(fileHash)(filePath); + }).then(function() { + return filePath; + })["catch"](function() { + return fs.exists(archiveDir).then(function(exists) { + return !exists ? fs.mkdir(archiveDir) : null; + }).then(function() { + return download(url)(archivePath).onData(promise.onDataCallback); + }).then(function() { + return hash("md5")(archivePath); + }).then(function() { + return archiveHash ? checksum(archiveHash)(archivePath) : null; + }).then(function() { + return extract(archivePath)(archiveDir); + }).then(function() { + return search(new RegExp(fileName + "$"))(archiveDir); + }).then(function(fp) { + return fs.rename(fp[0], filePath); + }).then(function() { + return fs.unlink(archivePath); + }).then(function() { + return fileHash ? checksum(fileHash)(filePath) : null; + }).then(function() { + return filePath; + }); + }); + promise.onDataCallback = function() { + }; + promise.onData = function(callback) { + promise.onDataCallback = callback || function() { + }; + return promise; + }; + return promise; + }; + }; + }; + }; + var downloadArchived = function downloadArchived2(url) { + return function(path2) { + return safeDownloadArchived(url)(null)(null)(path2); + }; + }; + var test = function test2() { + var filePath = "/swarm/foo.txt"; + var fileHash = "d3b07384d113edec49eaa6238ad5ff00"; + var archiveUrl = "http://localhost:12534"; + var archiveHash = "7fa45f946bb2a696bdd9972e0fbceac2"; + var archiveData = new Buffer([31, 139, 8, 0, 241, 52, 175, 88, 0, 3, 237, 207, 61, 14, 131, 48, 12, 134, 97, 102, 78, 225, 19, 84, 206, 15, 201, 121, 88, 178, 70, 130, 20, 113, 124, 210, 6, 49, 82, 117, 64, 8, 233, 125, 150, 79, 150, 61, 124, 78, 57, 191, 202, 90, 186, 43, 169, 106, 240, 94, 62, 25, 195, 240, 77, 181, 109, 222, 121, 49, 78, 7, 23, 156, 181, 49, 138, 26, 171, 198, 119, 162, 151, 182, 218, 189, 231, 50, 78, 181, 202, 242, 227, 174, 158, 165, 116, 178, 111, 143, 200, 145, 15, 145, 114, 238, 239, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 223, 6, 179, 42, 218, 237, 0, 40, 0, 0]); + var crypto6 = __require("crypto"); + var fsMock = require_lib71()({ + "/swarm": {} + }); + var httpMock = __require("http").createServer(function(_, res) { + return res.end(archiveData); + }).listen(12534); + return safeDownloadArchived(archiveUrl)(archiveHash)(fileHash)(filePath).then(checksum(fileHash)).then(readUTF8).then(function(text) { + return text === "foo\n"; + }).then(assert).then(function() { + return safeDownloadArchived(archiveUrl)(archiveHash)(fileHash)(filePath); + }).then(function() { + return true; + })["catch"](false)["finally"](function() { + return httpMock.close(); + }); + }; + module2.exports = { + download, + hash, + checksum, + downloadAndCheck, + extract, + readUTF8, + safeDownloadArchived, + directoryTree, + downloadArchived, + search, + test + }; + } +}); + +// node_modules/mime-db/db.json +var require_db = __commonJS({ + "node_modules/mime-db/db.json"(exports2, module2) { + module2.exports = { + "application/1d-interleaved-parityfec": { + source: "iana" + }, + "application/3gpdash-qoe-report+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/3gpp-ims+xml": { + source: "iana", + compressible: true + }, + "application/3gpphal+json": { + source: "iana", + compressible: true + }, + "application/3gpphalforms+json": { + source: "iana", + compressible: true + }, + "application/a2l": { + source: "iana" + }, + "application/ace+cbor": { + source: "iana" + }, + "application/activemessage": { + source: "iana" + }, + "application/activity+json": { + source: "iana", + compressible: true + }, + "application/alto-costmap+json": { + source: "iana", + compressible: true + }, + "application/alto-costmapfilter+json": { + source: "iana", + compressible: true + }, + "application/alto-directory+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointcost+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointcostparams+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointprop+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointpropparams+json": { + source: "iana", + compressible: true + }, + "application/alto-error+json": { + source: "iana", + compressible: true + }, + "application/alto-networkmap+json": { + source: "iana", + compressible: true + }, + "application/alto-networkmapfilter+json": { + source: "iana", + compressible: true + }, + "application/alto-updatestreamcontrol+json": { + source: "iana", + compressible: true + }, + "application/alto-updatestreamparams+json": { + source: "iana", + compressible: true + }, + "application/aml": { + source: "iana" + }, + "application/andrew-inset": { + source: "iana", + extensions: ["ez"] + }, + "application/applefile": { + source: "iana" + }, + "application/applixware": { + source: "apache", + extensions: ["aw"] + }, + "application/at+jwt": { + source: "iana" + }, + "application/atf": { + source: "iana" + }, + "application/atfx": { + source: "iana" + }, + "application/atom+xml": { + source: "iana", + compressible: true, + extensions: ["atom"] + }, + "application/atomcat+xml": { + source: "iana", + compressible: true, + extensions: ["atomcat"] + }, + "application/atomdeleted+xml": { + source: "iana", + compressible: true, + extensions: ["atomdeleted"] + }, + "application/atomicmail": { + source: "iana" + }, + "application/atomsvc+xml": { + source: "iana", + compressible: true, + extensions: ["atomsvc"] + }, + "application/atsc-dwd+xml": { + source: "iana", + compressible: true, + extensions: ["dwd"] + }, + "application/atsc-dynamic-event-message": { + source: "iana" + }, + "application/atsc-held+xml": { + source: "iana", + compressible: true, + extensions: ["held"] + }, + "application/atsc-rdt+json": { + source: "iana", + compressible: true + }, + "application/atsc-rsat+xml": { + source: "iana", + compressible: true, + extensions: ["rsat"] + }, + "application/atxml": { + source: "iana" + }, + "application/auth-policy+xml": { + source: "iana", + compressible: true + }, + "application/bacnet-xdd+zip": { + source: "iana", + compressible: false + }, + "application/batch-smtp": { + source: "iana" + }, + "application/bdoc": { + compressible: false, + extensions: ["bdoc"] + }, + "application/beep+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/calendar+json": { + source: "iana", + compressible: true + }, + "application/calendar+xml": { + source: "iana", + compressible: true, + extensions: ["xcs"] + }, + "application/call-completion": { + source: "iana" + }, + "application/cals-1840": { + source: "iana" + }, + "application/captive+json": { + source: "iana", + compressible: true + }, + "application/cbor": { + source: "iana" + }, + "application/cbor-seq": { + source: "iana" + }, + "application/cccex": { + source: "iana" + }, + "application/ccmp+xml": { + source: "iana", + compressible: true + }, + "application/ccxml+xml": { + source: "iana", + compressible: true, + extensions: ["ccxml"] + }, + "application/cdfx+xml": { + source: "iana", + compressible: true, + extensions: ["cdfx"] + }, + "application/cdmi-capability": { + source: "iana", + extensions: ["cdmia"] + }, + "application/cdmi-container": { + source: "iana", + extensions: ["cdmic"] + }, + "application/cdmi-domain": { + source: "iana", + extensions: ["cdmid"] + }, + "application/cdmi-object": { + source: "iana", + extensions: ["cdmio"] + }, + "application/cdmi-queue": { + source: "iana", + extensions: ["cdmiq"] + }, + "application/cdni": { + source: "iana" + }, + "application/cea": { + source: "iana" + }, + "application/cea-2018+xml": { + source: "iana", + compressible: true + }, + "application/cellml+xml": { + source: "iana", + compressible: true + }, + "application/cfw": { + source: "iana" + }, + "application/city+json": { + source: "iana", + compressible: true + }, + "application/clr": { + source: "iana" + }, + "application/clue+xml": { + source: "iana", + compressible: true + }, + "application/clue_info+xml": { + source: "iana", + compressible: true + }, + "application/cms": { + source: "iana" + }, + "application/cnrp+xml": { + source: "iana", + compressible: true + }, + "application/coap-group+json": { + source: "iana", + compressible: true + }, + "application/coap-payload": { + source: "iana" + }, + "application/commonground": { + source: "iana" + }, + "application/conference-info+xml": { + source: "iana", + compressible: true + }, + "application/cose": { + source: "iana" + }, + "application/cose-key": { + source: "iana" + }, + "application/cose-key-set": { + source: "iana" + }, + "application/cpl+xml": { + source: "iana", + compressible: true, + extensions: ["cpl"] + }, + "application/csrattrs": { + source: "iana" + }, + "application/csta+xml": { + source: "iana", + compressible: true + }, + "application/cstadata+xml": { + source: "iana", + compressible: true + }, + "application/csvm+json": { + source: "iana", + compressible: true + }, + "application/cu-seeme": { + source: "apache", + extensions: ["cu"] + }, + "application/cwt": { + source: "iana" + }, + "application/cybercash": { + source: "iana" + }, + "application/dart": { + compressible: true + }, + "application/dash+xml": { + source: "iana", + compressible: true, + extensions: ["mpd"] + }, + "application/dash-patch+xml": { + source: "iana", + compressible: true, + extensions: ["mpp"] + }, + "application/dashdelta": { + source: "iana" + }, + "application/davmount+xml": { + source: "iana", + compressible: true, + extensions: ["davmount"] + }, + "application/dca-rft": { + source: "iana" + }, + "application/dcd": { + source: "iana" + }, + "application/dec-dx": { + source: "iana" + }, + "application/dialog-info+xml": { + source: "iana", + compressible: true + }, + "application/dicom": { + source: "iana" + }, + "application/dicom+json": { + source: "iana", + compressible: true + }, + "application/dicom+xml": { + source: "iana", + compressible: true + }, + "application/dii": { + source: "iana" + }, + "application/dit": { + source: "iana" + }, + "application/dns": { + source: "iana" + }, + "application/dns+json": { + source: "iana", + compressible: true + }, + "application/dns-message": { + source: "iana" + }, + "application/docbook+xml": { + source: "apache", + compressible: true, + extensions: ["dbk"] + }, + "application/dots+cbor": { + source: "iana" + }, + "application/dskpp+xml": { + source: "iana", + compressible: true + }, + "application/dssc+der": { + source: "iana", + extensions: ["dssc"] + }, + "application/dssc+xml": { + source: "iana", + compressible: true, + extensions: ["xdssc"] + }, + "application/dvcs": { + source: "iana" + }, + "application/ecmascript": { + source: "iana", + compressible: true, + extensions: ["es", "ecma"] + }, + "application/edi-consent": { + source: "iana" + }, + "application/edi-x12": { + source: "iana", + compressible: false + }, + "application/edifact": { + source: "iana", + compressible: false + }, + "application/efi": { + source: "iana" + }, + "application/elm+json": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/elm+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.cap+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/emergencycalldata.comment+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.control+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.deviceinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.ecall.msd": { + source: "iana" + }, + "application/emergencycalldata.providerinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.serviceinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.subscriberinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.veds+xml": { + source: "iana", + compressible: true + }, + "application/emma+xml": { + source: "iana", + compressible: true, + extensions: ["emma"] + }, + "application/emotionml+xml": { + source: "iana", + compressible: true, + extensions: ["emotionml"] + }, + "application/encaprtp": { + source: "iana" + }, + "application/epp+xml": { + source: "iana", + compressible: true + }, + "application/epub+zip": { + source: "iana", + compressible: false, + extensions: ["epub"] + }, + "application/eshop": { + source: "iana" + }, + "application/exi": { + source: "iana", + extensions: ["exi"] + }, + "application/expect-ct-report+json": { + source: "iana", + compressible: true + }, + "application/express": { + source: "iana", + extensions: ["exp"] + }, + "application/fastinfoset": { + source: "iana" + }, + "application/fastsoap": { + source: "iana" + }, + "application/fdt+xml": { + source: "iana", + compressible: true, + extensions: ["fdt"] + }, + "application/fhir+json": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/fhir+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/fido.trusted-apps+json": { + compressible: true + }, + "application/fits": { + source: "iana" + }, + "application/flexfec": { + source: "iana" + }, + "application/font-sfnt": { + source: "iana" + }, + "application/font-tdpfr": { + source: "iana", + extensions: ["pfr"] + }, + "application/font-woff": { + source: "iana", + compressible: false + }, + "application/framework-attributes+xml": { + source: "iana", + compressible: true + }, + "application/geo+json": { + source: "iana", + compressible: true, + extensions: ["geojson"] + }, + "application/geo+json-seq": { + source: "iana" + }, + "application/geopackage+sqlite3": { + source: "iana" + }, + "application/geoxacml+xml": { + source: "iana", + compressible: true + }, + "application/gltf-buffer": { + source: "iana" + }, + "application/gml+xml": { + source: "iana", + compressible: true, + extensions: ["gml"] + }, + "application/gpx+xml": { + source: "apache", + compressible: true, + extensions: ["gpx"] + }, + "application/gxf": { + source: "apache", + extensions: ["gxf"] + }, + "application/gzip": { + source: "iana", + compressible: false, + extensions: ["gz"] + }, + "application/h224": { + source: "iana" + }, + "application/held+xml": { + source: "iana", + compressible: true + }, + "application/hjson": { + extensions: ["hjson"] + }, + "application/http": { + source: "iana" + }, + "application/hyperstudio": { + source: "iana", + extensions: ["stk"] + }, + "application/ibe-key-request+xml": { + source: "iana", + compressible: true + }, + "application/ibe-pkg-reply+xml": { + source: "iana", + compressible: true + }, + "application/ibe-pp-data": { + source: "iana" + }, + "application/iges": { + source: "iana" + }, + "application/im-iscomposing+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/index": { + source: "iana" + }, + "application/index.cmd": { + source: "iana" + }, + "application/index.obj": { + source: "iana" + }, + "application/index.response": { + source: "iana" + }, + "application/index.vnd": { + source: "iana" + }, + "application/inkml+xml": { + source: "iana", + compressible: true, + extensions: ["ink", "inkml"] + }, + "application/iotp": { + source: "iana" + }, + "application/ipfix": { + source: "iana", + extensions: ["ipfix"] + }, + "application/ipp": { + source: "iana" + }, + "application/isup": { + source: "iana" + }, + "application/its+xml": { + source: "iana", + compressible: true, + extensions: ["its"] + }, + "application/java-archive": { + source: "apache", + compressible: false, + extensions: ["jar", "war", "ear"] + }, + "application/java-serialized-object": { + source: "apache", + compressible: false, + extensions: ["ser"] + }, + "application/java-vm": { + source: "apache", + compressible: false, + extensions: ["class"] + }, + "application/javascript": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["js", "mjs"] + }, + "application/jf2feed+json": { + source: "iana", + compressible: true + }, + "application/jose": { + source: "iana" + }, + "application/jose+json": { + source: "iana", + compressible: true + }, + "application/jrd+json": { + source: "iana", + compressible: true + }, + "application/jscalendar+json": { + source: "iana", + compressible: true + }, + "application/json": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["json", "map"] + }, + "application/json-patch+json": { + source: "iana", + compressible: true + }, + "application/json-seq": { + source: "iana" + }, + "application/json5": { + extensions: ["json5"] + }, + "application/jsonml+json": { + source: "apache", + compressible: true, + extensions: ["jsonml"] + }, + "application/jwk+json": { + source: "iana", + compressible: true + }, + "application/jwk-set+json": { + source: "iana", + compressible: true + }, + "application/jwt": { + source: "iana" + }, + "application/kpml-request+xml": { + source: "iana", + compressible: true + }, + "application/kpml-response+xml": { + source: "iana", + compressible: true + }, + "application/ld+json": { + source: "iana", + compressible: true, + extensions: ["jsonld"] + }, + "application/lgr+xml": { + source: "iana", + compressible: true, + extensions: ["lgr"] + }, + "application/link-format": { + source: "iana" + }, + "application/load-control+xml": { + source: "iana", + compressible: true + }, + "application/lost+xml": { + source: "iana", + compressible: true, + extensions: ["lostxml"] + }, + "application/lostsync+xml": { + source: "iana", + compressible: true + }, + "application/lpf+zip": { + source: "iana", + compressible: false + }, + "application/lxf": { + source: "iana" + }, + "application/mac-binhex40": { + source: "iana", + extensions: ["hqx"] + }, + "application/mac-compactpro": { + source: "apache", + extensions: ["cpt"] + }, + "application/macwriteii": { + source: "iana" + }, + "application/mads+xml": { + source: "iana", + compressible: true, + extensions: ["mads"] + }, + "application/manifest+json": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["webmanifest"] + }, + "application/marc": { + source: "iana", + extensions: ["mrc"] + }, + "application/marcxml+xml": { + source: "iana", + compressible: true, + extensions: ["mrcx"] + }, + "application/mathematica": { + source: "iana", + extensions: ["ma", "nb", "mb"] + }, + "application/mathml+xml": { + source: "iana", + compressible: true, + extensions: ["mathml"] + }, + "application/mathml-content+xml": { + source: "iana", + compressible: true + }, + "application/mathml-presentation+xml": { + source: "iana", + compressible: true + }, + "application/mbms-associated-procedure-description+xml": { + source: "iana", + compressible: true + }, + "application/mbms-deregister+xml": { + source: "iana", + compressible: true + }, + "application/mbms-envelope+xml": { + source: "iana", + compressible: true + }, + "application/mbms-msk+xml": { + source: "iana", + compressible: true + }, + "application/mbms-msk-response+xml": { + source: "iana", + compressible: true + }, + "application/mbms-protection-description+xml": { + source: "iana", + compressible: true + }, + "application/mbms-reception-report+xml": { + source: "iana", + compressible: true + }, + "application/mbms-register+xml": { + source: "iana", + compressible: true + }, + "application/mbms-register-response+xml": { + source: "iana", + compressible: true + }, + "application/mbms-schedule+xml": { + source: "iana", + compressible: true + }, + "application/mbms-user-service-description+xml": { + source: "iana", + compressible: true + }, + "application/mbox": { + source: "iana", + extensions: ["mbox"] + }, + "application/media-policy-dataset+xml": { + source: "iana", + compressible: true, + extensions: ["mpf"] + }, + "application/media_control+xml": { + source: "iana", + compressible: true + }, + "application/mediaservercontrol+xml": { + source: "iana", + compressible: true, + extensions: ["mscml"] + }, + "application/merge-patch+json": { + source: "iana", + compressible: true + }, + "application/metalink+xml": { + source: "apache", + compressible: true, + extensions: ["metalink"] + }, + "application/metalink4+xml": { + source: "iana", + compressible: true, + extensions: ["meta4"] + }, + "application/mets+xml": { + source: "iana", + compressible: true, + extensions: ["mets"] + }, + "application/mf4": { + source: "iana" + }, + "application/mikey": { + source: "iana" + }, + "application/mipc": { + source: "iana" + }, + "application/missing-blocks+cbor-seq": { + source: "iana" + }, + "application/mmt-aei+xml": { + source: "iana", + compressible: true, + extensions: ["maei"] + }, + "application/mmt-usd+xml": { + source: "iana", + compressible: true, + extensions: ["musd"] + }, + "application/mods+xml": { + source: "iana", + compressible: true, + extensions: ["mods"] + }, + "application/moss-keys": { + source: "iana" + }, + "application/moss-signature": { + source: "iana" + }, + "application/mosskey-data": { + source: "iana" + }, + "application/mosskey-request": { + source: "iana" + }, + "application/mp21": { + source: "iana", + extensions: ["m21", "mp21"] + }, + "application/mp4": { + source: "iana", + extensions: ["mp4s", "m4p"] + }, + "application/mpeg4-generic": { + source: "iana" + }, + "application/mpeg4-iod": { + source: "iana" + }, + "application/mpeg4-iod-xmt": { + source: "iana" + }, + "application/mrb-consumer+xml": { + source: "iana", + compressible: true + }, + "application/mrb-publish+xml": { + source: "iana", + compressible: true + }, + "application/msc-ivr+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/msc-mixer+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/msword": { + source: "iana", + compressible: false, + extensions: ["doc", "dot"] + }, + "application/mud+json": { + source: "iana", + compressible: true + }, + "application/multipart-core": { + source: "iana" + }, + "application/mxf": { + source: "iana", + extensions: ["mxf"] + }, + "application/n-quads": { + source: "iana", + extensions: ["nq"] + }, + "application/n-triples": { + source: "iana", + extensions: ["nt"] + }, + "application/nasdata": { + source: "iana" + }, + "application/news-checkgroups": { + source: "iana", + charset: "US-ASCII" + }, + "application/news-groupinfo": { + source: "iana", + charset: "US-ASCII" + }, + "application/news-transmission": { + source: "iana" + }, + "application/nlsml+xml": { + source: "iana", + compressible: true + }, + "application/node": { + source: "iana", + extensions: ["cjs"] + }, + "application/nss": { + source: "iana" + }, + "application/oauth-authz-req+jwt": { + source: "iana" + }, + "application/oblivious-dns-message": { + source: "iana" + }, + "application/ocsp-request": { + source: "iana" + }, + "application/ocsp-response": { + source: "iana" + }, + "application/octet-stream": { + source: "iana", + compressible: false, + extensions: ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"] + }, + "application/oda": { + source: "iana", + extensions: ["oda"] + }, + "application/odm+xml": { + source: "iana", + compressible: true + }, + "application/odx": { + source: "iana" + }, + "application/oebps-package+xml": { + source: "iana", + compressible: true, + extensions: ["opf"] + }, + "application/ogg": { + source: "iana", + compressible: false, + extensions: ["ogx"] + }, + "application/omdoc+xml": { + source: "apache", + compressible: true, + extensions: ["omdoc"] + }, + "application/onenote": { + source: "apache", + extensions: ["onetoc", "onetoc2", "onetmp", "onepkg"] + }, + "application/opc-nodeset+xml": { + source: "iana", + compressible: true + }, + "application/oscore": { + source: "iana" + }, + "application/oxps": { + source: "iana", + extensions: ["oxps"] + }, + "application/p21": { + source: "iana" + }, + "application/p21+zip": { + source: "iana", + compressible: false + }, + "application/p2p-overlay+xml": { + source: "iana", + compressible: true, + extensions: ["relo"] + }, + "application/parityfec": { + source: "iana" + }, + "application/passport": { + source: "iana" + }, + "application/patch-ops-error+xml": { + source: "iana", + compressible: true, + extensions: ["xer"] + }, + "application/pdf": { + source: "iana", + compressible: false, + extensions: ["pdf"] + }, + "application/pdx": { + source: "iana" + }, + "application/pem-certificate-chain": { + source: "iana" + }, + "application/pgp-encrypted": { + source: "iana", + compressible: false, + extensions: ["pgp"] + }, + "application/pgp-keys": { + source: "iana", + extensions: ["asc"] + }, + "application/pgp-signature": { + source: "iana", + extensions: ["asc", "sig"] + }, + "application/pics-rules": { + source: "apache", + extensions: ["prf"] + }, + "application/pidf+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/pidf-diff+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/pkcs10": { + source: "iana", + extensions: ["p10"] + }, + "application/pkcs12": { + source: "iana" + }, + "application/pkcs7-mime": { + source: "iana", + extensions: ["p7m", "p7c"] + }, + "application/pkcs7-signature": { + source: "iana", + extensions: ["p7s"] + }, + "application/pkcs8": { + source: "iana", + extensions: ["p8"] + }, + "application/pkcs8-encrypted": { + source: "iana" + }, + "application/pkix-attr-cert": { + source: "iana", + extensions: ["ac"] + }, + "application/pkix-cert": { + source: "iana", + extensions: ["cer"] + }, + "application/pkix-crl": { + source: "iana", + extensions: ["crl"] + }, + "application/pkix-pkipath": { + source: "iana", + extensions: ["pkipath"] + }, + "application/pkixcmp": { + source: "iana", + extensions: ["pki"] + }, + "application/pls+xml": { + source: "iana", + compressible: true, + extensions: ["pls"] + }, + "application/poc-settings+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/postscript": { + source: "iana", + compressible: true, + extensions: ["ai", "eps", "ps"] + }, + "application/ppsp-tracker+json": { + source: "iana", + compressible: true + }, + "application/problem+json": { + source: "iana", + compressible: true + }, + "application/problem+xml": { + source: "iana", + compressible: true + }, + "application/provenance+xml": { + source: "iana", + compressible: true, + extensions: ["provx"] + }, + "application/prs.alvestrand.titrax-sheet": { + source: "iana" + }, + "application/prs.cww": { + source: "iana", + extensions: ["cww"] + }, + "application/prs.cyn": { + source: "iana", + charset: "7-BIT" + }, + "application/prs.hpub+zip": { + source: "iana", + compressible: false + }, + "application/prs.nprend": { + source: "iana" + }, + "application/prs.plucker": { + source: "iana" + }, + "application/prs.rdf-xml-crypt": { + source: "iana" + }, + "application/prs.xsf+xml": { + source: "iana", + compressible: true + }, + "application/pskc+xml": { + source: "iana", + compressible: true, + extensions: ["pskcxml"] + }, + "application/pvd+json": { + source: "iana", + compressible: true + }, + "application/qsig": { + source: "iana" + }, + "application/raml+yaml": { + compressible: true, + extensions: ["raml"] + }, + "application/raptorfec": { + source: "iana" + }, + "application/rdap+json": { + source: "iana", + compressible: true + }, + "application/rdf+xml": { + source: "iana", + compressible: true, + extensions: ["rdf", "owl"] + }, + "application/reginfo+xml": { + source: "iana", + compressible: true, + extensions: ["rif"] + }, + "application/relax-ng-compact-syntax": { + source: "iana", + extensions: ["rnc"] + }, + "application/remote-printing": { + source: "iana" + }, + "application/reputon+json": { + source: "iana", + compressible: true + }, + "application/resource-lists+xml": { + source: "iana", + compressible: true, + extensions: ["rl"] + }, + "application/resource-lists-diff+xml": { + source: "iana", + compressible: true, + extensions: ["rld"] + }, + "application/rfc+xml": { + source: "iana", + compressible: true + }, + "application/riscos": { + source: "iana" + }, + "application/rlmi+xml": { + source: "iana", + compressible: true + }, + "application/rls-services+xml": { + source: "iana", + compressible: true, + extensions: ["rs"] + }, + "application/route-apd+xml": { + source: "iana", + compressible: true, + extensions: ["rapd"] + }, + "application/route-s-tsid+xml": { + source: "iana", + compressible: true, + extensions: ["sls"] + }, + "application/route-usd+xml": { + source: "iana", + compressible: true, + extensions: ["rusd"] + }, + "application/rpki-ghostbusters": { + source: "iana", + extensions: ["gbr"] + }, + "application/rpki-manifest": { + source: "iana", + extensions: ["mft"] + }, + "application/rpki-publication": { + source: "iana" + }, + "application/rpki-roa": { + source: "iana", + extensions: ["roa"] + }, + "application/rpki-updown": { + source: "iana" + }, + "application/rsd+xml": { + source: "apache", + compressible: true, + extensions: ["rsd"] + }, + "application/rss+xml": { + source: "apache", + compressible: true, + extensions: ["rss"] + }, + "application/rtf": { + source: "iana", + compressible: true, + extensions: ["rtf"] + }, + "application/rtploopback": { + source: "iana" + }, + "application/rtx": { + source: "iana" + }, + "application/samlassertion+xml": { + source: "iana", + compressible: true + }, + "application/samlmetadata+xml": { + source: "iana", + compressible: true + }, + "application/sarif+json": { + source: "iana", + compressible: true + }, + "application/sarif-external-properties+json": { + source: "iana", + compressible: true + }, + "application/sbe": { + source: "iana" + }, + "application/sbml+xml": { + source: "iana", + compressible: true, + extensions: ["sbml"] + }, + "application/scaip+xml": { + source: "iana", + compressible: true + }, + "application/scim+json": { + source: "iana", + compressible: true + }, + "application/scvp-cv-request": { + source: "iana", + extensions: ["scq"] + }, + "application/scvp-cv-response": { + source: "iana", + extensions: ["scs"] + }, + "application/scvp-vp-request": { + source: "iana", + extensions: ["spq"] + }, + "application/scvp-vp-response": { + source: "iana", + extensions: ["spp"] + }, + "application/sdp": { + source: "iana", + extensions: ["sdp"] + }, + "application/secevent+jwt": { + source: "iana" + }, + "application/senml+cbor": { + source: "iana" + }, + "application/senml+json": { + source: "iana", + compressible: true + }, + "application/senml+xml": { + source: "iana", + compressible: true, + extensions: ["senmlx"] + }, + "application/senml-etch+cbor": { + source: "iana" + }, + "application/senml-etch+json": { + source: "iana", + compressible: true + }, + "application/senml-exi": { + source: "iana" + }, + "application/sensml+cbor": { + source: "iana" + }, + "application/sensml+json": { + source: "iana", + compressible: true + }, + "application/sensml+xml": { + source: "iana", + compressible: true, + extensions: ["sensmlx"] + }, + "application/sensml-exi": { + source: "iana" + }, + "application/sep+xml": { + source: "iana", + compressible: true + }, + "application/sep-exi": { + source: "iana" + }, + "application/session-info": { + source: "iana" + }, + "application/set-payment": { + source: "iana" + }, + "application/set-payment-initiation": { + source: "iana", + extensions: ["setpay"] + }, + "application/set-registration": { + source: "iana" + }, + "application/set-registration-initiation": { + source: "iana", + extensions: ["setreg"] + }, + "application/sgml": { + source: "iana" + }, + "application/sgml-open-catalog": { + source: "iana" + }, + "application/shf+xml": { + source: "iana", + compressible: true, + extensions: ["shf"] + }, + "application/sieve": { + source: "iana", + extensions: ["siv", "sieve"] + }, + "application/simple-filter+xml": { + source: "iana", + compressible: true + }, + "application/simple-message-summary": { + source: "iana" + }, + "application/simplesymbolcontainer": { + source: "iana" + }, + "application/sipc": { + source: "iana" + }, + "application/slate": { + source: "iana" + }, + "application/smil": { + source: "iana" + }, + "application/smil+xml": { + source: "iana", + compressible: true, + extensions: ["smi", "smil"] + }, + "application/smpte336m": { + source: "iana" + }, + "application/soap+fastinfoset": { + source: "iana" + }, + "application/soap+xml": { + source: "iana", + compressible: true + }, + "application/sparql-query": { + source: "iana", + extensions: ["rq"] + }, + "application/sparql-results+xml": { + source: "iana", + compressible: true, + extensions: ["srx"] + }, + "application/spdx+json": { + source: "iana", + compressible: true + }, + "application/spirits-event+xml": { + source: "iana", + compressible: true + }, + "application/sql": { + source: "iana" + }, + "application/srgs": { + source: "iana", + extensions: ["gram"] + }, + "application/srgs+xml": { + source: "iana", + compressible: true, + extensions: ["grxml"] + }, + "application/sru+xml": { + source: "iana", + compressible: true, + extensions: ["sru"] + }, + "application/ssdl+xml": { + source: "apache", + compressible: true, + extensions: ["ssdl"] + }, + "application/ssml+xml": { + source: "iana", + compressible: true, + extensions: ["ssml"] + }, + "application/stix+json": { + source: "iana", + compressible: true + }, + "application/swid+xml": { + source: "iana", + compressible: true, + extensions: ["swidtag"] + }, + "application/tamp-apex-update": { + source: "iana" + }, + "application/tamp-apex-update-confirm": { + source: "iana" + }, + "application/tamp-community-update": { + source: "iana" + }, + "application/tamp-community-update-confirm": { + source: "iana" + }, + "application/tamp-error": { + source: "iana" + }, + "application/tamp-sequence-adjust": { + source: "iana" + }, + "application/tamp-sequence-adjust-confirm": { + source: "iana" + }, + "application/tamp-status-query": { + source: "iana" + }, + "application/tamp-status-response": { + source: "iana" + }, + "application/tamp-update": { + source: "iana" + }, + "application/tamp-update-confirm": { + source: "iana" + }, + "application/tar": { + compressible: true + }, + "application/taxii+json": { + source: "iana", + compressible: true + }, + "application/td+json": { + source: "iana", + compressible: true + }, + "application/tei+xml": { + source: "iana", + compressible: true, + extensions: ["tei", "teicorpus"] + }, + "application/tetra_isi": { + source: "iana" + }, + "application/thraud+xml": { + source: "iana", + compressible: true, + extensions: ["tfi"] + }, + "application/timestamp-query": { + source: "iana" + }, + "application/timestamp-reply": { + source: "iana" + }, + "application/timestamped-data": { + source: "iana", + extensions: ["tsd"] + }, + "application/tlsrpt+gzip": { + source: "iana" + }, + "application/tlsrpt+json": { + source: "iana", + compressible: true + }, + "application/tnauthlist": { + source: "iana" + }, + "application/token-introspection+jwt": { + source: "iana" + }, + "application/toml": { + compressible: true, + extensions: ["toml"] + }, + "application/trickle-ice-sdpfrag": { + source: "iana" + }, + "application/trig": { + source: "iana", + extensions: ["trig"] + }, + "application/ttml+xml": { + source: "iana", + compressible: true, + extensions: ["ttml"] + }, + "application/tve-trigger": { + source: "iana" + }, + "application/tzif": { + source: "iana" + }, + "application/tzif-leap": { + source: "iana" + }, + "application/ubjson": { + compressible: false, + extensions: ["ubj"] + }, + "application/ulpfec": { + source: "iana" + }, + "application/urc-grpsheet+xml": { + source: "iana", + compressible: true + }, + "application/urc-ressheet+xml": { + source: "iana", + compressible: true, + extensions: ["rsheet"] + }, + "application/urc-targetdesc+xml": { + source: "iana", + compressible: true, + extensions: ["td"] + }, + "application/urc-uisocketdesc+xml": { + source: "iana", + compressible: true + }, + "application/vcard+json": { + source: "iana", + compressible: true + }, + "application/vcard+xml": { + source: "iana", + compressible: true + }, + "application/vemmi": { + source: "iana" + }, + "application/vividence.scriptfile": { + source: "apache" + }, + "application/vnd.1000minds.decision-model+xml": { + source: "iana", + compressible: true, + extensions: ["1km"] + }, + "application/vnd.3gpp-prose+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp-prose-pc3ch+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp-v2x-local-service-information": { + source: "iana" + }, + "application/vnd.3gpp.5gnas": { + source: "iana" + }, + "application/vnd.3gpp.access-transfer-events+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.bsf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.gmop+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.gtpc": { + source: "iana" + }, + "application/vnd.3gpp.interworking-data": { + source: "iana" + }, + "application/vnd.3gpp.lpp": { + source: "iana" + }, + "application/vnd.3gpp.mc-signalling-ear": { + source: "iana" + }, + "application/vnd.3gpp.mcdata-affiliation-command+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-payload": { + source: "iana" + }, + "application/vnd.3gpp.mcdata-service-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-signalling": { + source: "iana" + }, + "application/vnd.3gpp.mcdata-ue-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-user-profile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-affiliation-command+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-floor-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-location-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-service-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-signed+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-ue-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-ue-init-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-user-profile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-affiliation-command+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-affiliation-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-location-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-service-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-transmission-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-ue-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-user-profile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mid-call+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.ngap": { + source: "iana" + }, + "application/vnd.3gpp.pfcp": { + source: "iana" + }, + "application/vnd.3gpp.pic-bw-large": { + source: "iana", + extensions: ["plb"] + }, + "application/vnd.3gpp.pic-bw-small": { + source: "iana", + extensions: ["psb"] + }, + "application/vnd.3gpp.pic-bw-var": { + source: "iana", + extensions: ["pvb"] + }, + "application/vnd.3gpp.s1ap": { + source: "iana" + }, + "application/vnd.3gpp.sms": { + source: "iana" + }, + "application/vnd.3gpp.sms+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.srvcc-ext+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.srvcc-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.state-and-event-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.ussd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp2.bcmcsinfo+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp2.sms": { + source: "iana" + }, + "application/vnd.3gpp2.tcap": { + source: "iana", + extensions: ["tcap"] + }, + "application/vnd.3lightssoftware.imagescal": { + source: "iana" + }, + "application/vnd.3m.post-it-notes": { + source: "iana", + extensions: ["pwn"] + }, + "application/vnd.accpac.simply.aso": { + source: "iana", + extensions: ["aso"] + }, + "application/vnd.accpac.simply.imp": { + source: "iana", + extensions: ["imp"] + }, + "application/vnd.acucobol": { + source: "iana", + extensions: ["acu"] + }, + "application/vnd.acucorp": { + source: "iana", + extensions: ["atc", "acutc"] + }, + "application/vnd.adobe.air-application-installer-package+zip": { + source: "apache", + compressible: false, + extensions: ["air"] + }, + "application/vnd.adobe.flash.movie": { + source: "iana" + }, + "application/vnd.adobe.formscentral.fcdt": { + source: "iana", + extensions: ["fcdt"] + }, + "application/vnd.adobe.fxp": { + source: "iana", + extensions: ["fxp", "fxpl"] + }, + "application/vnd.adobe.partial-upload": { + source: "iana" + }, + "application/vnd.adobe.xdp+xml": { + source: "iana", + compressible: true, + extensions: ["xdp"] + }, + "application/vnd.adobe.xfdf": { + source: "iana", + extensions: ["xfdf"] + }, + "application/vnd.aether.imp": { + source: "iana" + }, + "application/vnd.afpc.afplinedata": { + source: "iana" + }, + "application/vnd.afpc.afplinedata-pagedef": { + source: "iana" + }, + "application/vnd.afpc.cmoca-cmresource": { + source: "iana" + }, + "application/vnd.afpc.foca-charset": { + source: "iana" + }, + "application/vnd.afpc.foca-codedfont": { + source: "iana" + }, + "application/vnd.afpc.foca-codepage": { + source: "iana" + }, + "application/vnd.afpc.modca": { + source: "iana" + }, + "application/vnd.afpc.modca-cmtable": { + source: "iana" + }, + "application/vnd.afpc.modca-formdef": { + source: "iana" + }, + "application/vnd.afpc.modca-mediummap": { + source: "iana" + }, + "application/vnd.afpc.modca-objectcontainer": { + source: "iana" + }, + "application/vnd.afpc.modca-overlay": { + source: "iana" + }, + "application/vnd.afpc.modca-pagesegment": { + source: "iana" + }, + "application/vnd.age": { + source: "iana", + extensions: ["age"] + }, + "application/vnd.ah-barcode": { + source: "iana" + }, + "application/vnd.ahead.space": { + source: "iana", + extensions: ["ahead"] + }, + "application/vnd.airzip.filesecure.azf": { + source: "iana", + extensions: ["azf"] + }, + "application/vnd.airzip.filesecure.azs": { + source: "iana", + extensions: ["azs"] + }, + "application/vnd.amadeus+json": { + source: "iana", + compressible: true + }, + "application/vnd.amazon.ebook": { + source: "apache", + extensions: ["azw"] + }, + "application/vnd.amazon.mobi8-ebook": { + source: "iana" + }, + "application/vnd.americandynamics.acc": { + source: "iana", + extensions: ["acc"] + }, + "application/vnd.amiga.ami": { + source: "iana", + extensions: ["ami"] + }, + "application/vnd.amundsen.maze+xml": { + source: "iana", + compressible: true + }, + "application/vnd.android.ota": { + source: "iana" + }, + "application/vnd.android.package-archive": { + source: "apache", + compressible: false, + extensions: ["apk"] + }, + "application/vnd.anki": { + source: "iana" + }, + "application/vnd.anser-web-certificate-issue-initiation": { + source: "iana", + extensions: ["cii"] + }, + "application/vnd.anser-web-funds-transfer-initiation": { + source: "apache", + extensions: ["fti"] + }, + "application/vnd.antix.game-component": { + source: "iana", + extensions: ["atx"] + }, + "application/vnd.apache.arrow.file": { + source: "iana" + }, + "application/vnd.apache.arrow.stream": { + source: "iana" + }, + "application/vnd.apache.thrift.binary": { + source: "iana" + }, + "application/vnd.apache.thrift.compact": { + source: "iana" + }, + "application/vnd.apache.thrift.json": { + source: "iana" + }, + "application/vnd.api+json": { + source: "iana", + compressible: true + }, + "application/vnd.aplextor.warrp+json": { + source: "iana", + compressible: true + }, + "application/vnd.apothekende.reservation+json": { + source: "iana", + compressible: true + }, + "application/vnd.apple.installer+xml": { + source: "iana", + compressible: true, + extensions: ["mpkg"] + }, + "application/vnd.apple.keynote": { + source: "iana", + extensions: ["key"] + }, + "application/vnd.apple.mpegurl": { + source: "iana", + extensions: ["m3u8"] + }, + "application/vnd.apple.numbers": { + source: "iana", + extensions: ["numbers"] + }, + "application/vnd.apple.pages": { + source: "iana", + extensions: ["pages"] + }, + "application/vnd.apple.pkpass": { + compressible: false, + extensions: ["pkpass"] + }, + "application/vnd.arastra.swi": { + source: "iana" + }, + "application/vnd.aristanetworks.swi": { + source: "iana", + extensions: ["swi"] + }, + "application/vnd.artisan+json": { + source: "iana", + compressible: true + }, + "application/vnd.artsquare": { + source: "iana" + }, + "application/vnd.astraea-software.iota": { + source: "iana", + extensions: ["iota"] + }, + "application/vnd.audiograph": { + source: "iana", + extensions: ["aep"] + }, + "application/vnd.autopackage": { + source: "iana" + }, + "application/vnd.avalon+json": { + source: "iana", + compressible: true + }, + "application/vnd.avistar+xml": { + source: "iana", + compressible: true + }, + "application/vnd.balsamiq.bmml+xml": { + source: "iana", + compressible: true, + extensions: ["bmml"] + }, + "application/vnd.balsamiq.bmpr": { + source: "iana" + }, + "application/vnd.banana-accounting": { + source: "iana" + }, + "application/vnd.bbf.usp.error": { + source: "iana" + }, + "application/vnd.bbf.usp.msg": { + source: "iana" + }, + "application/vnd.bbf.usp.msg+json": { + source: "iana", + compressible: true + }, + "application/vnd.bekitzur-stech+json": { + source: "iana", + compressible: true + }, + "application/vnd.bint.med-content": { + source: "iana" + }, + "application/vnd.biopax.rdf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.blink-idb-value-wrapper": { + source: "iana" + }, + "application/vnd.blueice.multipass": { + source: "iana", + extensions: ["mpm"] + }, + "application/vnd.bluetooth.ep.oob": { + source: "iana" + }, + "application/vnd.bluetooth.le.oob": { + source: "iana" + }, + "application/vnd.bmi": { + source: "iana", + extensions: ["bmi"] + }, + "application/vnd.bpf": { + source: "iana" + }, + "application/vnd.bpf3": { + source: "iana" + }, + "application/vnd.businessobjects": { + source: "iana", + extensions: ["rep"] + }, + "application/vnd.byu.uapi+json": { + source: "iana", + compressible: true + }, + "application/vnd.cab-jscript": { + source: "iana" + }, + "application/vnd.canon-cpdl": { + source: "iana" + }, + "application/vnd.canon-lips": { + source: "iana" + }, + "application/vnd.capasystems-pg+json": { + source: "iana", + compressible: true + }, + "application/vnd.cendio.thinlinc.clientconf": { + source: "iana" + }, + "application/vnd.century-systems.tcp_stream": { + source: "iana" + }, + "application/vnd.chemdraw+xml": { + source: "iana", + compressible: true, + extensions: ["cdxml"] + }, + "application/vnd.chess-pgn": { + source: "iana" + }, + "application/vnd.chipnuts.karaoke-mmd": { + source: "iana", + extensions: ["mmd"] + }, + "application/vnd.ciedi": { + source: "iana" + }, + "application/vnd.cinderella": { + source: "iana", + extensions: ["cdy"] + }, + "application/vnd.cirpack.isdn-ext": { + source: "iana" + }, + "application/vnd.citationstyles.style+xml": { + source: "iana", + compressible: true, + extensions: ["csl"] + }, + "application/vnd.claymore": { + source: "iana", + extensions: ["cla"] + }, + "application/vnd.cloanto.rp9": { + source: "iana", + extensions: ["rp9"] + }, + "application/vnd.clonk.c4group": { + source: "iana", + extensions: ["c4g", "c4d", "c4f", "c4p", "c4u"] + }, + "application/vnd.cluetrust.cartomobile-config": { + source: "iana", + extensions: ["c11amc"] + }, + "application/vnd.cluetrust.cartomobile-config-pkg": { + source: "iana", + extensions: ["c11amz"] + }, + "application/vnd.coffeescript": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.document": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.document-template": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.presentation": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.presentation-template": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet-template": { + source: "iana" + }, + "application/vnd.collection+json": { + source: "iana", + compressible: true + }, + "application/vnd.collection.doc+json": { + source: "iana", + compressible: true + }, + "application/vnd.collection.next+json": { + source: "iana", + compressible: true + }, + "application/vnd.comicbook+zip": { + source: "iana", + compressible: false + }, + "application/vnd.comicbook-rar": { + source: "iana" + }, + "application/vnd.commerce-battelle": { + source: "iana" + }, + "application/vnd.commonspace": { + source: "iana", + extensions: ["csp"] + }, + "application/vnd.contact.cmsg": { + source: "iana", + extensions: ["cdbcmsg"] + }, + "application/vnd.coreos.ignition+json": { + source: "iana", + compressible: true + }, + "application/vnd.cosmocaller": { + source: "iana", + extensions: ["cmc"] + }, + "application/vnd.crick.clicker": { + source: "iana", + extensions: ["clkx"] + }, + "application/vnd.crick.clicker.keyboard": { + source: "iana", + extensions: ["clkk"] + }, + "application/vnd.crick.clicker.palette": { + source: "iana", + extensions: ["clkp"] + }, + "application/vnd.crick.clicker.template": { + source: "iana", + extensions: ["clkt"] + }, + "application/vnd.crick.clicker.wordbank": { + source: "iana", + extensions: ["clkw"] + }, + "application/vnd.criticaltools.wbs+xml": { + source: "iana", + compressible: true, + extensions: ["wbs"] + }, + "application/vnd.cryptii.pipe+json": { + source: "iana", + compressible: true + }, + "application/vnd.crypto-shade-file": { + source: "iana" + }, + "application/vnd.cryptomator.encrypted": { + source: "iana" + }, + "application/vnd.cryptomator.vault": { + source: "iana" + }, + "application/vnd.ctc-posml": { + source: "iana", + extensions: ["pml"] + }, + "application/vnd.ctct.ws+xml": { + source: "iana", + compressible: true + }, + "application/vnd.cups-pdf": { + source: "iana" + }, + "application/vnd.cups-postscript": { + source: "iana" + }, + "application/vnd.cups-ppd": { + source: "iana", + extensions: ["ppd"] + }, + "application/vnd.cups-raster": { + source: "iana" + }, + "application/vnd.cups-raw": { + source: "iana" + }, + "application/vnd.curl": { + source: "iana" + }, + "application/vnd.curl.car": { + source: "apache", + extensions: ["car"] + }, + "application/vnd.curl.pcurl": { + source: "apache", + extensions: ["pcurl"] + }, + "application/vnd.cyan.dean.root+xml": { + source: "iana", + compressible: true + }, + "application/vnd.cybank": { + source: "iana" + }, + "application/vnd.cyclonedx+json": { + source: "iana", + compressible: true + }, + "application/vnd.cyclonedx+xml": { + source: "iana", + compressible: true + }, + "application/vnd.d2l.coursepackage1p0+zip": { + source: "iana", + compressible: false + }, + "application/vnd.d3m-dataset": { + source: "iana" + }, + "application/vnd.d3m-problem": { + source: "iana" + }, + "application/vnd.dart": { + source: "iana", + compressible: true, + extensions: ["dart"] + }, + "application/vnd.data-vision.rdz": { + source: "iana", + extensions: ["rdz"] + }, + "application/vnd.datapackage+json": { + source: "iana", + compressible: true + }, + "application/vnd.dataresource+json": { + source: "iana", + compressible: true + }, + "application/vnd.dbf": { + source: "iana", + extensions: ["dbf"] + }, + "application/vnd.debian.binary-package": { + source: "iana" + }, + "application/vnd.dece.data": { + source: "iana", + extensions: ["uvf", "uvvf", "uvd", "uvvd"] + }, + "application/vnd.dece.ttml+xml": { + source: "iana", + compressible: true, + extensions: ["uvt", "uvvt"] + }, + "application/vnd.dece.unspecified": { + source: "iana", + extensions: ["uvx", "uvvx"] + }, + "application/vnd.dece.zip": { + source: "iana", + extensions: ["uvz", "uvvz"] + }, + "application/vnd.denovo.fcselayout-link": { + source: "iana", + extensions: ["fe_launch"] + }, + "application/vnd.desmume.movie": { + source: "iana" + }, + "application/vnd.dir-bi.plate-dl-nosuffix": { + source: "iana" + }, + "application/vnd.dm.delegation+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dna": { + source: "iana", + extensions: ["dna"] + }, + "application/vnd.document+json": { + source: "iana", + compressible: true + }, + "application/vnd.dolby.mlp": { + source: "apache", + extensions: ["mlp"] + }, + "application/vnd.dolby.mobile.1": { + source: "iana" + }, + "application/vnd.dolby.mobile.2": { + source: "iana" + }, + "application/vnd.doremir.scorecloud-binary-document": { + source: "iana" + }, + "application/vnd.dpgraph": { + source: "iana", + extensions: ["dpg"] + }, + "application/vnd.dreamfactory": { + source: "iana", + extensions: ["dfac"] + }, + "application/vnd.drive+json": { + source: "iana", + compressible: true + }, + "application/vnd.ds-keypoint": { + source: "apache", + extensions: ["kpxx"] + }, + "application/vnd.dtg.local": { + source: "iana" + }, + "application/vnd.dtg.local.flash": { + source: "iana" + }, + "application/vnd.dtg.local.html": { + source: "iana" + }, + "application/vnd.dvb.ait": { + source: "iana", + extensions: ["ait"] + }, + "application/vnd.dvb.dvbisl+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.dvbj": { + source: "iana" + }, + "application/vnd.dvb.esgcontainer": { + source: "iana" + }, + "application/vnd.dvb.ipdcdftnotifaccess": { + source: "iana" + }, + "application/vnd.dvb.ipdcesgaccess": { + source: "iana" + }, + "application/vnd.dvb.ipdcesgaccess2": { + source: "iana" + }, + "application/vnd.dvb.ipdcesgpdd": { + source: "iana" + }, + "application/vnd.dvb.ipdcroaming": { + source: "iana" + }, + "application/vnd.dvb.iptv.alfec-base": { + source: "iana" + }, + "application/vnd.dvb.iptv.alfec-enhancement": { + source: "iana" + }, + "application/vnd.dvb.notif-aggregate-root+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-container+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-generic+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-ia-msglist+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-ia-registration-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-ia-registration-response+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-init+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.pfr": { + source: "iana" + }, + "application/vnd.dvb.service": { + source: "iana", + extensions: ["svc"] + }, + "application/vnd.dxr": { + source: "iana" + }, + "application/vnd.dynageo": { + source: "iana", + extensions: ["geo"] + }, + "application/vnd.dzr": { + source: "iana" + }, + "application/vnd.easykaraoke.cdgdownload": { + source: "iana" + }, + "application/vnd.ecdis-update": { + source: "iana" + }, + "application/vnd.ecip.rlp": { + source: "iana" + }, + "application/vnd.eclipse.ditto+json": { + source: "iana", + compressible: true + }, + "application/vnd.ecowin.chart": { + source: "iana", + extensions: ["mag"] + }, + "application/vnd.ecowin.filerequest": { + source: "iana" + }, + "application/vnd.ecowin.fileupdate": { + source: "iana" + }, + "application/vnd.ecowin.series": { + source: "iana" + }, + "application/vnd.ecowin.seriesrequest": { + source: "iana" + }, + "application/vnd.ecowin.seriesupdate": { + source: "iana" + }, + "application/vnd.efi.img": { + source: "iana" + }, + "application/vnd.efi.iso": { + source: "iana" + }, + "application/vnd.emclient.accessrequest+xml": { + source: "iana", + compressible: true + }, + "application/vnd.enliven": { + source: "iana", + extensions: ["nml"] + }, + "application/vnd.enphase.envoy": { + source: "iana" + }, + "application/vnd.eprints.data+xml": { + source: "iana", + compressible: true + }, + "application/vnd.epson.esf": { + source: "iana", + extensions: ["esf"] + }, + "application/vnd.epson.msf": { + source: "iana", + extensions: ["msf"] + }, + "application/vnd.epson.quickanime": { + source: "iana", + extensions: ["qam"] + }, + "application/vnd.epson.salt": { + source: "iana", + extensions: ["slt"] + }, + "application/vnd.epson.ssf": { + source: "iana", + extensions: ["ssf"] + }, + "application/vnd.ericsson.quickcall": { + source: "iana" + }, + "application/vnd.espass-espass+zip": { + source: "iana", + compressible: false + }, + "application/vnd.eszigno3+xml": { + source: "iana", + compressible: true, + extensions: ["es3", "et3"] + }, + "application/vnd.etsi.aoc+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.asic-e+zip": { + source: "iana", + compressible: false + }, + "application/vnd.etsi.asic-s+zip": { + source: "iana", + compressible: false + }, + "application/vnd.etsi.cug+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvcommand+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvdiscovery+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsad-bc+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsad-cod+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsad-npvr+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvservice+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsync+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvueprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.mcid+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.mheg5": { + source: "iana" + }, + "application/vnd.etsi.overload-control-policy-dataset+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.pstn+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.sci+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.simservs+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.timestamp-token": { + source: "iana" + }, + "application/vnd.etsi.tsl+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.tsl.der": { + source: "iana" + }, + "application/vnd.eu.kasparian.car+json": { + source: "iana", + compressible: true + }, + "application/vnd.eudora.data": { + source: "iana" + }, + "application/vnd.evolv.ecig.profile": { + source: "iana" + }, + "application/vnd.evolv.ecig.settings": { + source: "iana" + }, + "application/vnd.evolv.ecig.theme": { + source: "iana" + }, + "application/vnd.exstream-empower+zip": { + source: "iana", + compressible: false + }, + "application/vnd.exstream-package": { + source: "iana" + }, + "application/vnd.ezpix-album": { + source: "iana", + extensions: ["ez2"] + }, + "application/vnd.ezpix-package": { + source: "iana", + extensions: ["ez3"] + }, + "application/vnd.f-secure.mobile": { + source: "iana" + }, + "application/vnd.familysearch.gedcom+zip": { + source: "iana", + compressible: false + }, + "application/vnd.fastcopy-disk-image": { + source: "iana" + }, + "application/vnd.fdf": { + source: "iana", + extensions: ["fdf"] + }, + "application/vnd.fdsn.mseed": { + source: "iana", + extensions: ["mseed"] + }, + "application/vnd.fdsn.seed": { + source: "iana", + extensions: ["seed", "dataless"] + }, + "application/vnd.ffsns": { + source: "iana" + }, + "application/vnd.ficlab.flb+zip": { + source: "iana", + compressible: false + }, + "application/vnd.filmit.zfc": { + source: "iana" + }, + "application/vnd.fints": { + source: "iana" + }, + "application/vnd.firemonkeys.cloudcell": { + source: "iana" + }, + "application/vnd.flographit": { + source: "iana", + extensions: ["gph"] + }, + "application/vnd.fluxtime.clip": { + source: "iana", + extensions: ["ftc"] + }, + "application/vnd.font-fontforge-sfd": { + source: "iana" + }, + "application/vnd.framemaker": { + source: "iana", + extensions: ["fm", "frame", "maker", "book"] + }, + "application/vnd.frogans.fnc": { + source: "iana", + extensions: ["fnc"] + }, + "application/vnd.frogans.ltf": { + source: "iana", + extensions: ["ltf"] + }, + "application/vnd.fsc.weblaunch": { + source: "iana", + extensions: ["fsc"] + }, + "application/vnd.fujifilm.fb.docuworks": { + source: "iana" + }, + "application/vnd.fujifilm.fb.docuworks.binder": { + source: "iana" + }, + "application/vnd.fujifilm.fb.docuworks.container": { + source: "iana" + }, + "application/vnd.fujifilm.fb.jfi+xml": { + source: "iana", + compressible: true + }, + "application/vnd.fujitsu.oasys": { + source: "iana", + extensions: ["oas"] + }, + "application/vnd.fujitsu.oasys2": { + source: "iana", + extensions: ["oa2"] + }, + "application/vnd.fujitsu.oasys3": { + source: "iana", + extensions: ["oa3"] + }, + "application/vnd.fujitsu.oasysgp": { + source: "iana", + extensions: ["fg5"] + }, + "application/vnd.fujitsu.oasysprs": { + source: "iana", + extensions: ["bh2"] + }, + "application/vnd.fujixerox.art-ex": { + source: "iana" + }, + "application/vnd.fujixerox.art4": { + source: "iana" + }, + "application/vnd.fujixerox.ddd": { + source: "iana", + extensions: ["ddd"] + }, + "application/vnd.fujixerox.docuworks": { + source: "iana", + extensions: ["xdw"] + }, + "application/vnd.fujixerox.docuworks.binder": { + source: "iana", + extensions: ["xbd"] + }, + "application/vnd.fujixerox.docuworks.container": { + source: "iana" + }, + "application/vnd.fujixerox.hbpl": { + source: "iana" + }, + "application/vnd.fut-misnet": { + source: "iana" + }, + "application/vnd.futoin+cbor": { + source: "iana" + }, + "application/vnd.futoin+json": { + source: "iana", + compressible: true + }, + "application/vnd.fuzzysheet": { + source: "iana", + extensions: ["fzs"] + }, + "application/vnd.genomatix.tuxedo": { + source: "iana", + extensions: ["txd"] + }, + "application/vnd.gentics.grd+json": { + source: "iana", + compressible: true + }, + "application/vnd.geo+json": { + source: "iana", + compressible: true + }, + "application/vnd.geocube+xml": { + source: "iana", + compressible: true + }, + "application/vnd.geogebra.file": { + source: "iana", + extensions: ["ggb"] + }, + "application/vnd.geogebra.slides": { + source: "iana" + }, + "application/vnd.geogebra.tool": { + source: "iana", + extensions: ["ggt"] + }, + "application/vnd.geometry-explorer": { + source: "iana", + extensions: ["gex", "gre"] + }, + "application/vnd.geonext": { + source: "iana", + extensions: ["gxt"] + }, + "application/vnd.geoplan": { + source: "iana", + extensions: ["g2w"] + }, + "application/vnd.geospace": { + source: "iana", + extensions: ["g3w"] + }, + "application/vnd.gerber": { + source: "iana" + }, + "application/vnd.globalplatform.card-content-mgt": { + source: "iana" + }, + "application/vnd.globalplatform.card-content-mgt-response": { + source: "iana" + }, + "application/vnd.gmx": { + source: "iana", + extensions: ["gmx"] + }, + "application/vnd.google-apps.document": { + compressible: false, + extensions: ["gdoc"] + }, + "application/vnd.google-apps.presentation": { + compressible: false, + extensions: ["gslides"] + }, + "application/vnd.google-apps.spreadsheet": { + compressible: false, + extensions: ["gsheet"] + }, + "application/vnd.google-earth.kml+xml": { + source: "iana", + compressible: true, + extensions: ["kml"] + }, + "application/vnd.google-earth.kmz": { + source: "iana", + compressible: false, + extensions: ["kmz"] + }, + "application/vnd.gov.sk.e-form+xml": { + source: "iana", + compressible: true + }, + "application/vnd.gov.sk.e-form+zip": { + source: "iana", + compressible: false + }, + "application/vnd.gov.sk.xmldatacontainer+xml": { + source: "iana", + compressible: true + }, + "application/vnd.grafeq": { + source: "iana", + extensions: ["gqf", "gqs"] + }, + "application/vnd.gridmp": { + source: "iana" + }, + "application/vnd.groove-account": { + source: "iana", + extensions: ["gac"] + }, + "application/vnd.groove-help": { + source: "iana", + extensions: ["ghf"] + }, + "application/vnd.groove-identity-message": { + source: "iana", + extensions: ["gim"] + }, + "application/vnd.groove-injector": { + source: "iana", + extensions: ["grv"] + }, + "application/vnd.groove-tool-message": { + source: "iana", + extensions: ["gtm"] + }, + "application/vnd.groove-tool-template": { + source: "iana", + extensions: ["tpl"] + }, + "application/vnd.groove-vcard": { + source: "iana", + extensions: ["vcg"] + }, + "application/vnd.hal+json": { + source: "iana", + compressible: true + }, + "application/vnd.hal+xml": { + source: "iana", + compressible: true, + extensions: ["hal"] + }, + "application/vnd.handheld-entertainment+xml": { + source: "iana", + compressible: true, + extensions: ["zmm"] + }, + "application/vnd.hbci": { + source: "iana", + extensions: ["hbci"] + }, + "application/vnd.hc+json": { + source: "iana", + compressible: true + }, + "application/vnd.hcl-bireports": { + source: "iana" + }, + "application/vnd.hdt": { + source: "iana" + }, + "application/vnd.heroku+json": { + source: "iana", + compressible: true + }, + "application/vnd.hhe.lesson-player": { + source: "iana", + extensions: ["les"] + }, + "application/vnd.hl7cda+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.hl7v2+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.hp-hpgl": { + source: "iana", + extensions: ["hpgl"] + }, + "application/vnd.hp-hpid": { + source: "iana", + extensions: ["hpid"] + }, + "application/vnd.hp-hps": { + source: "iana", + extensions: ["hps"] + }, + "application/vnd.hp-jlyt": { + source: "iana", + extensions: ["jlt"] + }, + "application/vnd.hp-pcl": { + source: "iana", + extensions: ["pcl"] + }, + "application/vnd.hp-pclxl": { + source: "iana", + extensions: ["pclxl"] + }, + "application/vnd.httphone": { + source: "iana" + }, + "application/vnd.hydrostatix.sof-data": { + source: "iana", + extensions: ["sfd-hdstx"] + }, + "application/vnd.hyper+json": { + source: "iana", + compressible: true + }, + "application/vnd.hyper-item+json": { + source: "iana", + compressible: true + }, + "application/vnd.hyperdrive+json": { + source: "iana", + compressible: true + }, + "application/vnd.hzn-3d-crossword": { + source: "iana" + }, + "application/vnd.ibm.afplinedata": { + source: "iana" + }, + "application/vnd.ibm.electronic-media": { + source: "iana" + }, + "application/vnd.ibm.minipay": { + source: "iana", + extensions: ["mpy"] + }, + "application/vnd.ibm.modcap": { + source: "iana", + extensions: ["afp", "listafp", "list3820"] + }, + "application/vnd.ibm.rights-management": { + source: "iana", + extensions: ["irm"] + }, + "application/vnd.ibm.secure-container": { + source: "iana", + extensions: ["sc"] + }, + "application/vnd.iccprofile": { + source: "iana", + extensions: ["icc", "icm"] + }, + "application/vnd.ieee.1905": { + source: "iana" + }, + "application/vnd.igloader": { + source: "iana", + extensions: ["igl"] + }, + "application/vnd.imagemeter.folder+zip": { + source: "iana", + compressible: false + }, + "application/vnd.imagemeter.image+zip": { + source: "iana", + compressible: false + }, + "application/vnd.immervision-ivp": { + source: "iana", + extensions: ["ivp"] + }, + "application/vnd.immervision-ivu": { + source: "iana", + extensions: ["ivu"] + }, + "application/vnd.ims.imsccv1p1": { + source: "iana" + }, + "application/vnd.ims.imsccv1p2": { + source: "iana" + }, + "application/vnd.ims.imsccv1p3": { + source: "iana" + }, + "application/vnd.ims.lis.v2.result+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolconsumerprofile+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolproxy+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolproxy.id+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolsettings+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolsettings.simple+json": { + source: "iana", + compressible: true + }, + "application/vnd.informedcontrol.rms+xml": { + source: "iana", + compressible: true + }, + "application/vnd.informix-visionary": { + source: "iana" + }, + "application/vnd.infotech.project": { + source: "iana" + }, + "application/vnd.infotech.project+xml": { + source: "iana", + compressible: true + }, + "application/vnd.innopath.wamp.notification": { + source: "iana" + }, + "application/vnd.insors.igm": { + source: "iana", + extensions: ["igm"] + }, + "application/vnd.intercon.formnet": { + source: "iana", + extensions: ["xpw", "xpx"] + }, + "application/vnd.intergeo": { + source: "iana", + extensions: ["i2g"] + }, + "application/vnd.intertrust.digibox": { + source: "iana" + }, + "application/vnd.intertrust.nncp": { + source: "iana" + }, + "application/vnd.intu.qbo": { + source: "iana", + extensions: ["qbo"] + }, + "application/vnd.intu.qfx": { + source: "iana", + extensions: ["qfx"] + }, + "application/vnd.iptc.g2.catalogitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.conceptitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.knowledgeitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.newsitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.newsmessage+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.packageitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.planningitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ipunplugged.rcprofile": { + source: "iana", + extensions: ["rcprofile"] + }, + "application/vnd.irepository.package+xml": { + source: "iana", + compressible: true, + extensions: ["irp"] + }, + "application/vnd.is-xpr": { + source: "iana", + extensions: ["xpr"] + }, + "application/vnd.isac.fcs": { + source: "iana", + extensions: ["fcs"] + }, + "application/vnd.iso11783-10+zip": { + source: "iana", + compressible: false + }, + "application/vnd.jam": { + source: "iana", + extensions: ["jam"] + }, + "application/vnd.japannet-directory-service": { + source: "iana" + }, + "application/vnd.japannet-jpnstore-wakeup": { + source: "iana" + }, + "application/vnd.japannet-payment-wakeup": { + source: "iana" + }, + "application/vnd.japannet-registration": { + source: "iana" + }, + "application/vnd.japannet-registration-wakeup": { + source: "iana" + }, + "application/vnd.japannet-setstore-wakeup": { + source: "iana" + }, + "application/vnd.japannet-verification": { + source: "iana" + }, + "application/vnd.japannet-verification-wakeup": { + source: "iana" + }, + "application/vnd.jcp.javame.midlet-rms": { + source: "iana", + extensions: ["rms"] + }, + "application/vnd.jisp": { + source: "iana", + extensions: ["jisp"] + }, + "application/vnd.joost.joda-archive": { + source: "iana", + extensions: ["joda"] + }, + "application/vnd.jsk.isdn-ngn": { + source: "iana" + }, + "application/vnd.kahootz": { + source: "iana", + extensions: ["ktz", "ktr"] + }, + "application/vnd.kde.karbon": { + source: "iana", + extensions: ["karbon"] + }, + "application/vnd.kde.kchart": { + source: "iana", + extensions: ["chrt"] + }, + "application/vnd.kde.kformula": { + source: "iana", + extensions: ["kfo"] + }, + "application/vnd.kde.kivio": { + source: "iana", + extensions: ["flw"] + }, + "application/vnd.kde.kontour": { + source: "iana", + extensions: ["kon"] + }, + "application/vnd.kde.kpresenter": { + source: "iana", + extensions: ["kpr", "kpt"] + }, + "application/vnd.kde.kspread": { + source: "iana", + extensions: ["ksp"] + }, + "application/vnd.kde.kword": { + source: "iana", + extensions: ["kwd", "kwt"] + }, + "application/vnd.kenameaapp": { + source: "iana", + extensions: ["htke"] + }, + "application/vnd.kidspiration": { + source: "iana", + extensions: ["kia"] + }, + "application/vnd.kinar": { + source: "iana", + extensions: ["kne", "knp"] + }, + "application/vnd.koan": { + source: "iana", + extensions: ["skp", "skd", "skt", "skm"] + }, + "application/vnd.kodak-descriptor": { + source: "iana", + extensions: ["sse"] + }, + "application/vnd.las": { + source: "iana" + }, + "application/vnd.las.las+json": { + source: "iana", + compressible: true + }, + "application/vnd.las.las+xml": { + source: "iana", + compressible: true, + extensions: ["lasxml"] + }, + "application/vnd.laszip": { + source: "iana" + }, + "application/vnd.leap+json": { + source: "iana", + compressible: true + }, + "application/vnd.liberty-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.llamagraphics.life-balance.desktop": { + source: "iana", + extensions: ["lbd"] + }, + "application/vnd.llamagraphics.life-balance.exchange+xml": { + source: "iana", + compressible: true, + extensions: ["lbe"] + }, + "application/vnd.logipipe.circuit+zip": { + source: "iana", + compressible: false + }, + "application/vnd.loom": { + source: "iana" + }, + "application/vnd.lotus-1-2-3": { + source: "iana", + extensions: ["123"] + }, + "application/vnd.lotus-approach": { + source: "iana", + extensions: ["apr"] + }, + "application/vnd.lotus-freelance": { + source: "iana", + extensions: ["pre"] + }, + "application/vnd.lotus-notes": { + source: "iana", + extensions: ["nsf"] + }, + "application/vnd.lotus-organizer": { + source: "iana", + extensions: ["org"] + }, + "application/vnd.lotus-screencam": { + source: "iana", + extensions: ["scm"] + }, + "application/vnd.lotus-wordpro": { + source: "iana", + extensions: ["lwp"] + }, + "application/vnd.macports.portpkg": { + source: "iana", + extensions: ["portpkg"] + }, + "application/vnd.mapbox-vector-tile": { + source: "iana", + extensions: ["mvt"] + }, + "application/vnd.marlin.drm.actiontoken+xml": { + source: "iana", + compressible: true + }, + "application/vnd.marlin.drm.conftoken+xml": { + source: "iana", + compressible: true + }, + "application/vnd.marlin.drm.license+xml": { + source: "iana", + compressible: true + }, + "application/vnd.marlin.drm.mdcf": { + source: "iana" + }, + "application/vnd.mason+json": { + source: "iana", + compressible: true + }, + "application/vnd.maxar.archive.3tz+zip": { + source: "iana", + compressible: false + }, + "application/vnd.maxmind.maxmind-db": { + source: "iana" + }, + "application/vnd.mcd": { + source: "iana", + extensions: ["mcd"] + }, + "application/vnd.medcalcdata": { + source: "iana", + extensions: ["mc1"] + }, + "application/vnd.mediastation.cdkey": { + source: "iana", + extensions: ["cdkey"] + }, + "application/vnd.meridian-slingshot": { + source: "iana" + }, + "application/vnd.mfer": { + source: "iana", + extensions: ["mwf"] + }, + "application/vnd.mfmp": { + source: "iana", + extensions: ["mfm"] + }, + "application/vnd.micro+json": { + source: "iana", + compressible: true + }, + "application/vnd.micrografx.flo": { + source: "iana", + extensions: ["flo"] + }, + "application/vnd.micrografx.igx": { + source: "iana", + extensions: ["igx"] + }, + "application/vnd.microsoft.portable-executable": { + source: "iana" + }, + "application/vnd.microsoft.windows.thumbnail-cache": { + source: "iana" + }, + "application/vnd.miele+json": { + source: "iana", + compressible: true + }, + "application/vnd.mif": { + source: "iana", + extensions: ["mif"] + }, + "application/vnd.minisoft-hp3000-save": { + source: "iana" + }, + "application/vnd.mitsubishi.misty-guard.trustweb": { + source: "iana" + }, + "application/vnd.mobius.daf": { + source: "iana", + extensions: ["daf"] + }, + "application/vnd.mobius.dis": { + source: "iana", + extensions: ["dis"] + }, + "application/vnd.mobius.mbk": { + source: "iana", + extensions: ["mbk"] + }, + "application/vnd.mobius.mqy": { + source: "iana", + extensions: ["mqy"] + }, + "application/vnd.mobius.msl": { + source: "iana", + extensions: ["msl"] + }, + "application/vnd.mobius.plc": { + source: "iana", + extensions: ["plc"] + }, + "application/vnd.mobius.txf": { + source: "iana", + extensions: ["txf"] + }, + "application/vnd.mophun.application": { + source: "iana", + extensions: ["mpn"] + }, + "application/vnd.mophun.certificate": { + source: "iana", + extensions: ["mpc"] + }, + "application/vnd.motorola.flexsuite": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.adsi": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.fis": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.gotap": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.kmr": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.ttc": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.wem": { + source: "iana" + }, + "application/vnd.motorola.iprm": { + source: "iana" + }, + "application/vnd.mozilla.xul+xml": { + source: "iana", + compressible: true, + extensions: ["xul"] + }, + "application/vnd.ms-3mfdocument": { + source: "iana" + }, + "application/vnd.ms-artgalry": { + source: "iana", + extensions: ["cil"] + }, + "application/vnd.ms-asf": { + source: "iana" + }, + "application/vnd.ms-cab-compressed": { + source: "iana", + extensions: ["cab"] + }, + "application/vnd.ms-color.iccprofile": { + source: "apache" + }, + "application/vnd.ms-excel": { + source: "iana", + compressible: false, + extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"] + }, + "application/vnd.ms-excel.addin.macroenabled.12": { + source: "iana", + extensions: ["xlam"] + }, + "application/vnd.ms-excel.sheet.binary.macroenabled.12": { + source: "iana", + extensions: ["xlsb"] + }, + "application/vnd.ms-excel.sheet.macroenabled.12": { + source: "iana", + extensions: ["xlsm"] + }, + "application/vnd.ms-excel.template.macroenabled.12": { + source: "iana", + extensions: ["xltm"] + }, + "application/vnd.ms-fontobject": { + source: "iana", + compressible: true, + extensions: ["eot"] + }, + "application/vnd.ms-htmlhelp": { + source: "iana", + extensions: ["chm"] + }, + "application/vnd.ms-ims": { + source: "iana", + extensions: ["ims"] + }, + "application/vnd.ms-lrm": { + source: "iana", + extensions: ["lrm"] + }, + "application/vnd.ms-office.activex+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-officetheme": { + source: "iana", + extensions: ["thmx"] + }, + "application/vnd.ms-opentype": { + source: "apache", + compressible: true + }, + "application/vnd.ms-outlook": { + compressible: false, + extensions: ["msg"] + }, + "application/vnd.ms-package.obfuscated-opentype": { + source: "apache" + }, + "application/vnd.ms-pki.seccat": { + source: "apache", + extensions: ["cat"] + }, + "application/vnd.ms-pki.stl": { + source: "apache", + extensions: ["stl"] + }, + "application/vnd.ms-playready.initiator+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-powerpoint": { + source: "iana", + compressible: false, + extensions: ["ppt", "pps", "pot"] + }, + "application/vnd.ms-powerpoint.addin.macroenabled.12": { + source: "iana", + extensions: ["ppam"] + }, + "application/vnd.ms-powerpoint.presentation.macroenabled.12": { + source: "iana", + extensions: ["pptm"] + }, + "application/vnd.ms-powerpoint.slide.macroenabled.12": { + source: "iana", + extensions: ["sldm"] + }, + "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { + source: "iana", + extensions: ["ppsm"] + }, + "application/vnd.ms-powerpoint.template.macroenabled.12": { + source: "iana", + extensions: ["potm"] + }, + "application/vnd.ms-printdevicecapabilities+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-printing.printticket+xml": { + source: "apache", + compressible: true + }, + "application/vnd.ms-printschematicket+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-project": { + source: "iana", + extensions: ["mpp", "mpt"] + }, + "application/vnd.ms-tnef": { + source: "iana" + }, + "application/vnd.ms-windows.devicepairing": { + source: "iana" + }, + "application/vnd.ms-windows.nwprinting.oob": { + source: "iana" + }, + "application/vnd.ms-windows.printerpairing": { + source: "iana" + }, + "application/vnd.ms-windows.wsd.oob": { + source: "iana" + }, + "application/vnd.ms-wmdrm.lic-chlg-req": { + source: "iana" + }, + "application/vnd.ms-wmdrm.lic-resp": { + source: "iana" + }, + "application/vnd.ms-wmdrm.meter-chlg-req": { + source: "iana" + }, + "application/vnd.ms-wmdrm.meter-resp": { + source: "iana" + }, + "application/vnd.ms-word.document.macroenabled.12": { + source: "iana", + extensions: ["docm"] + }, + "application/vnd.ms-word.template.macroenabled.12": { + source: "iana", + extensions: ["dotm"] + }, + "application/vnd.ms-works": { + source: "iana", + extensions: ["wps", "wks", "wcm", "wdb"] + }, + "application/vnd.ms-wpl": { + source: "iana", + extensions: ["wpl"] + }, + "application/vnd.ms-xpsdocument": { + source: "iana", + compressible: false, + extensions: ["xps"] + }, + "application/vnd.msa-disk-image": { + source: "iana" + }, + "application/vnd.mseq": { + source: "iana", + extensions: ["mseq"] + }, + "application/vnd.msign": { + source: "iana" + }, + "application/vnd.multiad.creator": { + source: "iana" + }, + "application/vnd.multiad.creator.cif": { + source: "iana" + }, + "application/vnd.music-niff": { + source: "iana" + }, + "application/vnd.musician": { + source: "iana", + extensions: ["mus"] + }, + "application/vnd.muvee.style": { + source: "iana", + extensions: ["msty"] + }, + "application/vnd.mynfc": { + source: "iana", + extensions: ["taglet"] + }, + "application/vnd.nacamar.ybrid+json": { + source: "iana", + compressible: true + }, + "application/vnd.ncd.control": { + source: "iana" + }, + "application/vnd.ncd.reference": { + source: "iana" + }, + "application/vnd.nearst.inv+json": { + source: "iana", + compressible: true + }, + "application/vnd.nebumind.line": { + source: "iana" + }, + "application/vnd.nervana": { + source: "iana" + }, + "application/vnd.netfpx": { + source: "iana" + }, + "application/vnd.neurolanguage.nlu": { + source: "iana", + extensions: ["nlu"] + }, + "application/vnd.nimn": { + source: "iana" + }, + "application/vnd.nintendo.nitro.rom": { + source: "iana" + }, + "application/vnd.nintendo.snes.rom": { + source: "iana" + }, + "application/vnd.nitf": { + source: "iana", + extensions: ["ntf", "nitf"] + }, + "application/vnd.noblenet-directory": { + source: "iana", + extensions: ["nnd"] + }, + "application/vnd.noblenet-sealer": { + source: "iana", + extensions: ["nns"] + }, + "application/vnd.noblenet-web": { + source: "iana", + extensions: ["nnw"] + }, + "application/vnd.nokia.catalogs": { + source: "iana" + }, + "application/vnd.nokia.conml+wbxml": { + source: "iana" + }, + "application/vnd.nokia.conml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.iptv.config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.isds-radio-presets": { + source: "iana" + }, + "application/vnd.nokia.landmark+wbxml": { + source: "iana" + }, + "application/vnd.nokia.landmark+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.landmarkcollection+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.n-gage.ac+xml": { + source: "iana", + compressible: true, + extensions: ["ac"] + }, + "application/vnd.nokia.n-gage.data": { + source: "iana", + extensions: ["ngdat"] + }, + "application/vnd.nokia.n-gage.symbian.install": { + source: "iana", + extensions: ["n-gage"] + }, + "application/vnd.nokia.ncd": { + source: "iana" + }, + "application/vnd.nokia.pcd+wbxml": { + source: "iana" + }, + "application/vnd.nokia.pcd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.radio-preset": { + source: "iana", + extensions: ["rpst"] + }, + "application/vnd.nokia.radio-presets": { + source: "iana", + extensions: ["rpss"] + }, + "application/vnd.novadigm.edm": { + source: "iana", + extensions: ["edm"] + }, + "application/vnd.novadigm.edx": { + source: "iana", + extensions: ["edx"] + }, + "application/vnd.novadigm.ext": { + source: "iana", + extensions: ["ext"] + }, + "application/vnd.ntt-local.content-share": { + source: "iana" + }, + "application/vnd.ntt-local.file-transfer": { + source: "iana" + }, + "application/vnd.ntt-local.ogw_remote-access": { + source: "iana" + }, + "application/vnd.ntt-local.sip-ta_remote": { + source: "iana" + }, + "application/vnd.ntt-local.sip-ta_tcp_stream": { + source: "iana" + }, + "application/vnd.oasis.opendocument.chart": { + source: "iana", + extensions: ["odc"] + }, + "application/vnd.oasis.opendocument.chart-template": { + source: "iana", + extensions: ["otc"] + }, + "application/vnd.oasis.opendocument.database": { + source: "iana", + extensions: ["odb"] + }, + "application/vnd.oasis.opendocument.formula": { + source: "iana", + extensions: ["odf"] + }, + "application/vnd.oasis.opendocument.formula-template": { + source: "iana", + extensions: ["odft"] + }, + "application/vnd.oasis.opendocument.graphics": { + source: "iana", + compressible: false, + extensions: ["odg"] + }, + "application/vnd.oasis.opendocument.graphics-template": { + source: "iana", + extensions: ["otg"] + }, + "application/vnd.oasis.opendocument.image": { + source: "iana", + extensions: ["odi"] + }, + "application/vnd.oasis.opendocument.image-template": { + source: "iana", + extensions: ["oti"] + }, + "application/vnd.oasis.opendocument.presentation": { + source: "iana", + compressible: false, + extensions: ["odp"] + }, + "application/vnd.oasis.opendocument.presentation-template": { + source: "iana", + extensions: ["otp"] + }, + "application/vnd.oasis.opendocument.spreadsheet": { + source: "iana", + compressible: false, + extensions: ["ods"] + }, + "application/vnd.oasis.opendocument.spreadsheet-template": { + source: "iana", + extensions: ["ots"] + }, + "application/vnd.oasis.opendocument.text": { + source: "iana", + compressible: false, + extensions: ["odt"] + }, + "application/vnd.oasis.opendocument.text-master": { + source: "iana", + extensions: ["odm"] + }, + "application/vnd.oasis.opendocument.text-template": { + source: "iana", + extensions: ["ott"] + }, + "application/vnd.oasis.opendocument.text-web": { + source: "iana", + extensions: ["oth"] + }, + "application/vnd.obn": { + source: "iana" + }, + "application/vnd.ocf+cbor": { + source: "iana" + }, + "application/vnd.oci.image.manifest.v1+json": { + source: "iana", + compressible: true + }, + "application/vnd.oftn.l10n+json": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.contentaccessdownload+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.contentaccessstreaming+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.cspg-hexbinary": { + source: "iana" + }, + "application/vnd.oipf.dae.svg+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.dae.xhtml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.mippvcontrolmessage+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.pae.gem": { + source: "iana" + }, + "application/vnd.oipf.spdiscovery+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.spdlist+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.ueprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.userprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.olpc-sugar": { + source: "iana", + extensions: ["xo"] + }, + "application/vnd.oma-scws-config": { + source: "iana" + }, + "application/vnd.oma-scws-http-request": { + source: "iana" + }, + "application/vnd.oma-scws-http-response": { + source: "iana" + }, + "application/vnd.oma.bcast.associated-procedure-parameter+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.drm-trigger+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.imd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.ltkm": { + source: "iana" + }, + "application/vnd.oma.bcast.notification+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.provisioningtrigger": { + source: "iana" + }, + "application/vnd.oma.bcast.sgboot": { + source: "iana" + }, + "application/vnd.oma.bcast.sgdd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.sgdu": { + source: "iana" + }, + "application/vnd.oma.bcast.simple-symbol-container": { + source: "iana" + }, + "application/vnd.oma.bcast.smartcard-trigger+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.sprov+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.stkm": { + source: "iana" + }, + "application/vnd.oma.cab-address-book+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-feature-handler+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-pcc+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-subs-invite+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-user-prefs+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.dcd": { + source: "iana" + }, + "application/vnd.oma.dcdc": { + source: "iana" + }, + "application/vnd.oma.dd2+xml": { + source: "iana", + compressible: true, + extensions: ["dd2"] + }, + "application/vnd.oma.drm.risd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.group-usage-list+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.lwm2m+cbor": { + source: "iana" + }, + "application/vnd.oma.lwm2m+json": { + source: "iana", + compressible: true + }, + "application/vnd.oma.lwm2m+tlv": { + source: "iana" + }, + "application/vnd.oma.pal+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.detailed-progress-report+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.final-report+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.groups+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.invocation-descriptor+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.optimized-progress-report+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.push": { + source: "iana" + }, + "application/vnd.oma.scidm.messages+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.xcap-directory+xml": { + source: "iana", + compressible: true + }, + "application/vnd.omads-email+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.omads-file+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.omads-folder+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.omaloc-supl-init": { + source: "iana" + }, + "application/vnd.onepager": { + source: "iana" + }, + "application/vnd.onepagertamp": { + source: "iana" + }, + "application/vnd.onepagertamx": { + source: "iana" + }, + "application/vnd.onepagertat": { + source: "iana" + }, + "application/vnd.onepagertatp": { + source: "iana" + }, + "application/vnd.onepagertatx": { + source: "iana" + }, + "application/vnd.openblox.game+xml": { + source: "iana", + compressible: true, + extensions: ["obgx"] + }, + "application/vnd.openblox.game-binary": { + source: "iana" + }, + "application/vnd.openeye.oeb": { + source: "iana" + }, + "application/vnd.openofficeorg.extension": { + source: "apache", + extensions: ["oxt"] + }, + "application/vnd.openstreetmap.data+xml": { + source: "iana", + compressible: true, + extensions: ["osm"] + }, + "application/vnd.opentimestamps.ots": { + source: "iana" + }, + "application/vnd.openxmlformats-officedocument.custom-properties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawing+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.extended-properties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation": { + source: "iana", + compressible: false, + extensions: ["pptx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide": { + source: "iana", + extensions: ["sldx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { + source: "iana", + extensions: ["ppsx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.template": { + source: "iana", + extensions: ["potx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { + source: "iana", + compressible: false, + extensions: ["xlsx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { + source: "iana", + extensions: ["xltx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.theme+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.themeoverride+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.vmldrawing": { + source: "iana" + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { + source: "iana", + compressible: false, + extensions: ["docx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { + source: "iana", + extensions: ["dotx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-package.core-properties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-package.relationships+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oracle.resource+json": { + source: "iana", + compressible: true + }, + "application/vnd.orange.indata": { + source: "iana" + }, + "application/vnd.osa.netdeploy": { + source: "iana" + }, + "application/vnd.osgeo.mapguide.package": { + source: "iana", + extensions: ["mgp"] + }, + "application/vnd.osgi.bundle": { + source: "iana" + }, + "application/vnd.osgi.dp": { + source: "iana", + extensions: ["dp"] + }, + "application/vnd.osgi.subsystem": { + source: "iana", + extensions: ["esa"] + }, + "application/vnd.otps.ct-kip+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oxli.countgraph": { + source: "iana" + }, + "application/vnd.pagerduty+json": { + source: "iana", + compressible: true + }, + "application/vnd.palm": { + source: "iana", + extensions: ["pdb", "pqa", "oprc"] + }, + "application/vnd.panoply": { + source: "iana" + }, + "application/vnd.paos.xml": { + source: "iana" + }, + "application/vnd.patentdive": { + source: "iana" + }, + "application/vnd.patientecommsdoc": { + source: "iana" + }, + "application/vnd.pawaafile": { + source: "iana", + extensions: ["paw"] + }, + "application/vnd.pcos": { + source: "iana" + }, + "application/vnd.pg.format": { + source: "iana", + extensions: ["str"] + }, + "application/vnd.pg.osasli": { + source: "iana", + extensions: ["ei6"] + }, + "application/vnd.piaccess.application-licence": { + source: "iana" + }, + "application/vnd.picsel": { + source: "iana", + extensions: ["efif"] + }, + "application/vnd.pmi.widget": { + source: "iana", + extensions: ["wg"] + }, + "application/vnd.poc.group-advertisement+xml": { + source: "iana", + compressible: true + }, + "application/vnd.pocketlearn": { + source: "iana", + extensions: ["plf"] + }, + "application/vnd.powerbuilder6": { + source: "iana", + extensions: ["pbd"] + }, + "application/vnd.powerbuilder6-s": { + source: "iana" + }, + "application/vnd.powerbuilder7": { + source: "iana" + }, + "application/vnd.powerbuilder7-s": { + source: "iana" + }, + "application/vnd.powerbuilder75": { + source: "iana" + }, + "application/vnd.powerbuilder75-s": { + source: "iana" + }, + "application/vnd.preminet": { + source: "iana" + }, + "application/vnd.previewsystems.box": { + source: "iana", + extensions: ["box"] + }, + "application/vnd.proteus.magazine": { + source: "iana", + extensions: ["mgz"] + }, + "application/vnd.psfs": { + source: "iana" + }, + "application/vnd.publishare-delta-tree": { + source: "iana", + extensions: ["qps"] + }, + "application/vnd.pvi.ptid1": { + source: "iana", + extensions: ["ptid"] + }, + "application/vnd.pwg-multiplexed": { + source: "iana" + }, + "application/vnd.pwg-xhtml-print+xml": { + source: "iana", + compressible: true + }, + "application/vnd.qualcomm.brew-app-res": { + source: "iana" + }, + "application/vnd.quarantainenet": { + source: "iana" + }, + "application/vnd.quark.quarkxpress": { + source: "iana", + extensions: ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"] + }, + "application/vnd.quobject-quoxdocument": { + source: "iana" + }, + "application/vnd.radisys.moml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-conf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-conn+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-dialog+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-stream+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-conf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-base+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-fax-detect+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-group+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-speech+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-transform+xml": { + source: "iana", + compressible: true + }, + "application/vnd.rainstor.data": { + source: "iana" + }, + "application/vnd.rapid": { + source: "iana" + }, + "application/vnd.rar": { + source: "iana", + extensions: ["rar"] + }, + "application/vnd.realvnc.bed": { + source: "iana", + extensions: ["bed"] + }, + "application/vnd.recordare.musicxml": { + source: "iana", + extensions: ["mxl"] + }, + "application/vnd.recordare.musicxml+xml": { + source: "iana", + compressible: true, + extensions: ["musicxml"] + }, + "application/vnd.renlearn.rlprint": { + source: "iana" + }, + "application/vnd.resilient.logic": { + source: "iana" + }, + "application/vnd.restful+json": { + source: "iana", + compressible: true + }, + "application/vnd.rig.cryptonote": { + source: "iana", + extensions: ["cryptonote"] + }, + "application/vnd.rim.cod": { + source: "apache", + extensions: ["cod"] + }, + "application/vnd.rn-realmedia": { + source: "apache", + extensions: ["rm"] + }, + "application/vnd.rn-realmedia-vbr": { + source: "apache", + extensions: ["rmvb"] + }, + "application/vnd.route66.link66+xml": { + source: "iana", + compressible: true, + extensions: ["link66"] + }, + "application/vnd.rs-274x": { + source: "iana" + }, + "application/vnd.ruckus.download": { + source: "iana" + }, + "application/vnd.s3sms": { + source: "iana" + }, + "application/vnd.sailingtracker.track": { + source: "iana", + extensions: ["st"] + }, + "application/vnd.sar": { + source: "iana" + }, + "application/vnd.sbm.cid": { + source: "iana" + }, + "application/vnd.sbm.mid2": { + source: "iana" + }, + "application/vnd.scribus": { + source: "iana" + }, + "application/vnd.sealed.3df": { + source: "iana" + }, + "application/vnd.sealed.csf": { + source: "iana" + }, + "application/vnd.sealed.doc": { + source: "iana" + }, + "application/vnd.sealed.eml": { + source: "iana" + }, + "application/vnd.sealed.mht": { + source: "iana" + }, + "application/vnd.sealed.net": { + source: "iana" + }, + "application/vnd.sealed.ppt": { + source: "iana" + }, + "application/vnd.sealed.tiff": { + source: "iana" + }, + "application/vnd.sealed.xls": { + source: "iana" + }, + "application/vnd.sealedmedia.softseal.html": { + source: "iana" + }, + "application/vnd.sealedmedia.softseal.pdf": { + source: "iana" + }, + "application/vnd.seemail": { + source: "iana", + extensions: ["see"] + }, + "application/vnd.seis+json": { + source: "iana", + compressible: true + }, + "application/vnd.sema": { + source: "iana", + extensions: ["sema"] + }, + "application/vnd.semd": { + source: "iana", + extensions: ["semd"] + }, + "application/vnd.semf": { + source: "iana", + extensions: ["semf"] + }, + "application/vnd.shade-save-file": { + source: "iana" + }, + "application/vnd.shana.informed.formdata": { + source: "iana", + extensions: ["ifm"] + }, + "application/vnd.shana.informed.formtemplate": { + source: "iana", + extensions: ["itp"] + }, + "application/vnd.shana.informed.interchange": { + source: "iana", + extensions: ["iif"] + }, + "application/vnd.shana.informed.package": { + source: "iana", + extensions: ["ipk"] + }, + "application/vnd.shootproof+json": { + source: "iana", + compressible: true + }, + "application/vnd.shopkick+json": { + source: "iana", + compressible: true + }, + "application/vnd.shp": { + source: "iana" + }, + "application/vnd.shx": { + source: "iana" + }, + "application/vnd.sigrok.session": { + source: "iana" + }, + "application/vnd.simtech-mindmapper": { + source: "iana", + extensions: ["twd", "twds"] + }, + "application/vnd.siren+json": { + source: "iana", + compressible: true + }, + "application/vnd.smaf": { + source: "iana", + extensions: ["mmf"] + }, + "application/vnd.smart.notebook": { + source: "iana" + }, + "application/vnd.smart.teacher": { + source: "iana", + extensions: ["teacher"] + }, + "application/vnd.snesdev-page-table": { + source: "iana" + }, + "application/vnd.software602.filler.form+xml": { + source: "iana", + compressible: true, + extensions: ["fo"] + }, + "application/vnd.software602.filler.form-xml-zip": { + source: "iana" + }, + "application/vnd.solent.sdkm+xml": { + source: "iana", + compressible: true, + extensions: ["sdkm", "sdkd"] + }, + "application/vnd.spotfire.dxp": { + source: "iana", + extensions: ["dxp"] + }, + "application/vnd.spotfire.sfs": { + source: "iana", + extensions: ["sfs"] + }, + "application/vnd.sqlite3": { + source: "iana" + }, + "application/vnd.sss-cod": { + source: "iana" + }, + "application/vnd.sss-dtf": { + source: "iana" + }, + "application/vnd.sss-ntf": { + source: "iana" + }, + "application/vnd.stardivision.calc": { + source: "apache", + extensions: ["sdc"] + }, + "application/vnd.stardivision.draw": { + source: "apache", + extensions: ["sda"] + }, + "application/vnd.stardivision.impress": { + source: "apache", + extensions: ["sdd"] + }, + "application/vnd.stardivision.math": { + source: "apache", + extensions: ["smf"] + }, + "application/vnd.stardivision.writer": { + source: "apache", + extensions: ["sdw", "vor"] + }, + "application/vnd.stardivision.writer-global": { + source: "apache", + extensions: ["sgl"] + }, + "application/vnd.stepmania.package": { + source: "iana", + extensions: ["smzip"] + }, + "application/vnd.stepmania.stepchart": { + source: "iana", + extensions: ["sm"] + }, + "application/vnd.street-stream": { + source: "iana" + }, + "application/vnd.sun.wadl+xml": { + source: "iana", + compressible: true, + extensions: ["wadl"] + }, + "application/vnd.sun.xml.calc": { + source: "apache", + extensions: ["sxc"] + }, + "application/vnd.sun.xml.calc.template": { + source: "apache", + extensions: ["stc"] + }, + "application/vnd.sun.xml.draw": { + source: "apache", + extensions: ["sxd"] + }, + "application/vnd.sun.xml.draw.template": { + source: "apache", + extensions: ["std"] + }, + "application/vnd.sun.xml.impress": { + source: "apache", + extensions: ["sxi"] + }, + "application/vnd.sun.xml.impress.template": { + source: "apache", + extensions: ["sti"] + }, + "application/vnd.sun.xml.math": { + source: "apache", + extensions: ["sxm"] + }, + "application/vnd.sun.xml.writer": { + source: "apache", + extensions: ["sxw"] + }, + "application/vnd.sun.xml.writer.global": { + source: "apache", + extensions: ["sxg"] + }, + "application/vnd.sun.xml.writer.template": { + source: "apache", + extensions: ["stw"] + }, + "application/vnd.sus-calendar": { + source: "iana", + extensions: ["sus", "susp"] + }, + "application/vnd.svd": { + source: "iana", + extensions: ["svd"] + }, + "application/vnd.swiftview-ics": { + source: "iana" + }, + "application/vnd.sycle+xml": { + source: "iana", + compressible: true + }, + "application/vnd.syft+json": { + source: "iana", + compressible: true + }, + "application/vnd.symbian.install": { + source: "apache", + extensions: ["sis", "sisx"] + }, + "application/vnd.syncml+xml": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["xsm"] + }, + "application/vnd.syncml.dm+wbxml": { + source: "iana", + charset: "UTF-8", + extensions: ["bdm"] + }, + "application/vnd.syncml.dm+xml": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["xdm"] + }, + "application/vnd.syncml.dm.notification": { + source: "iana" + }, + "application/vnd.syncml.dmddf+wbxml": { + source: "iana" + }, + "application/vnd.syncml.dmddf+xml": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["ddf"] + }, + "application/vnd.syncml.dmtnds+wbxml": { + source: "iana" + }, + "application/vnd.syncml.dmtnds+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.syncml.ds.notification": { + source: "iana" + }, + "application/vnd.tableschema+json": { + source: "iana", + compressible: true + }, + "application/vnd.tao.intent-module-archive": { + source: "iana", + extensions: ["tao"] + }, + "application/vnd.tcpdump.pcap": { + source: "iana", + extensions: ["pcap", "cap", "dmp"] + }, + "application/vnd.think-cell.ppttc+json": { + source: "iana", + compressible: true + }, + "application/vnd.tmd.mediaflex.api+xml": { + source: "iana", + compressible: true + }, + "application/vnd.tml": { + source: "iana" + }, + "application/vnd.tmobile-livetv": { + source: "iana", + extensions: ["tmo"] + }, + "application/vnd.tri.onesource": { + source: "iana" + }, + "application/vnd.trid.tpt": { + source: "iana", + extensions: ["tpt"] + }, + "application/vnd.triscape.mxs": { + source: "iana", + extensions: ["mxs"] + }, + "application/vnd.trueapp": { + source: "iana", + extensions: ["tra"] + }, + "application/vnd.truedoc": { + source: "iana" + }, + "application/vnd.ubisoft.webplayer": { + source: "iana" + }, + "application/vnd.ufdl": { + source: "iana", + extensions: ["ufd", "ufdl"] + }, + "application/vnd.uiq.theme": { + source: "iana", + extensions: ["utz"] + }, + "application/vnd.umajin": { + source: "iana", + extensions: ["umj"] + }, + "application/vnd.unity": { + source: "iana", + extensions: ["unityweb"] + }, + "application/vnd.uoml+xml": { + source: "iana", + compressible: true, + extensions: ["uoml"] + }, + "application/vnd.uplanet.alert": { + source: "iana" + }, + "application/vnd.uplanet.alert-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.bearer-choice": { + source: "iana" + }, + "application/vnd.uplanet.bearer-choice-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.cacheop": { + source: "iana" + }, + "application/vnd.uplanet.cacheop-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.channel": { + source: "iana" + }, + "application/vnd.uplanet.channel-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.list": { + source: "iana" + }, + "application/vnd.uplanet.list-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.listcmd": { + source: "iana" + }, + "application/vnd.uplanet.listcmd-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.signal": { + source: "iana" + }, + "application/vnd.uri-map": { + source: "iana" + }, + "application/vnd.valve.source.material": { + source: "iana" + }, + "application/vnd.vcx": { + source: "iana", + extensions: ["vcx"] + }, + "application/vnd.vd-study": { + source: "iana" + }, + "application/vnd.vectorworks": { + source: "iana" + }, + "application/vnd.vel+json": { + source: "iana", + compressible: true + }, + "application/vnd.verimatrix.vcas": { + source: "iana" + }, + "application/vnd.veritone.aion+json": { + source: "iana", + compressible: true + }, + "application/vnd.veryant.thin": { + source: "iana" + }, + "application/vnd.ves.encrypted": { + source: "iana" + }, + "application/vnd.vidsoft.vidconference": { + source: "iana" + }, + "application/vnd.visio": { + source: "iana", + extensions: ["vsd", "vst", "vss", "vsw"] + }, + "application/vnd.visionary": { + source: "iana", + extensions: ["vis"] + }, + "application/vnd.vividence.scriptfile": { + source: "iana" + }, + "application/vnd.vsf": { + source: "iana", + extensions: ["vsf"] + }, + "application/vnd.wap.sic": { + source: "iana" + }, + "application/vnd.wap.slc": { + source: "iana" + }, + "application/vnd.wap.wbxml": { + source: "iana", + charset: "UTF-8", + extensions: ["wbxml"] + }, + "application/vnd.wap.wmlc": { + source: "iana", + extensions: ["wmlc"] + }, + "application/vnd.wap.wmlscriptc": { + source: "iana", + extensions: ["wmlsc"] + }, + "application/vnd.webturbo": { + source: "iana", + extensions: ["wtb"] + }, + "application/vnd.wfa.dpp": { + source: "iana" + }, + "application/vnd.wfa.p2p": { + source: "iana" + }, + "application/vnd.wfa.wsc": { + source: "iana" + }, + "application/vnd.windows.devicepairing": { + source: "iana" + }, + "application/vnd.wmc": { + source: "iana" + }, + "application/vnd.wmf.bootstrap": { + source: "iana" + }, + "application/vnd.wolfram.mathematica": { + source: "iana" + }, + "application/vnd.wolfram.mathematica.package": { + source: "iana" + }, + "application/vnd.wolfram.player": { + source: "iana", + extensions: ["nbp"] + }, + "application/vnd.wordperfect": { + source: "iana", + extensions: ["wpd"] + }, + "application/vnd.wqd": { + source: "iana", + extensions: ["wqd"] + }, + "application/vnd.wrq-hp3000-labelled": { + source: "iana" + }, + "application/vnd.wt.stf": { + source: "iana", + extensions: ["stf"] + }, + "application/vnd.wv.csp+wbxml": { + source: "iana" + }, + "application/vnd.wv.csp+xml": { + source: "iana", + compressible: true + }, + "application/vnd.wv.ssp+xml": { + source: "iana", + compressible: true + }, + "application/vnd.xacml+json": { + source: "iana", + compressible: true + }, + "application/vnd.xara": { + source: "iana", + extensions: ["xar"] + }, + "application/vnd.xfdl": { + source: "iana", + extensions: ["xfdl"] + }, + "application/vnd.xfdl.webform": { + source: "iana" + }, + "application/vnd.xmi+xml": { + source: "iana", + compressible: true + }, + "application/vnd.xmpie.cpkg": { + source: "iana" + }, + "application/vnd.xmpie.dpkg": { + source: "iana" + }, + "application/vnd.xmpie.plan": { + source: "iana" + }, + "application/vnd.xmpie.ppkg": { + source: "iana" + }, + "application/vnd.xmpie.xlim": { + source: "iana" + }, + "application/vnd.yamaha.hv-dic": { + source: "iana", + extensions: ["hvd"] + }, + "application/vnd.yamaha.hv-script": { + source: "iana", + extensions: ["hvs"] + }, + "application/vnd.yamaha.hv-voice": { + source: "iana", + extensions: ["hvp"] + }, + "application/vnd.yamaha.openscoreformat": { + source: "iana", + extensions: ["osf"] + }, + "application/vnd.yamaha.openscoreformat.osfpvg+xml": { + source: "iana", + compressible: true, + extensions: ["osfpvg"] + }, + "application/vnd.yamaha.remote-setup": { + source: "iana" + }, + "application/vnd.yamaha.smaf-audio": { + source: "iana", + extensions: ["saf"] + }, + "application/vnd.yamaha.smaf-phrase": { + source: "iana", + extensions: ["spf"] + }, + "application/vnd.yamaha.through-ngn": { + source: "iana" + }, + "application/vnd.yamaha.tunnel-udpencap": { + source: "iana" + }, + "application/vnd.yaoweme": { + source: "iana" + }, + "application/vnd.yellowriver-custom-menu": { + source: "iana", + extensions: ["cmp"] + }, + "application/vnd.youtube.yt": { + source: "iana" + }, + "application/vnd.zul": { + source: "iana", + extensions: ["zir", "zirz"] + }, + "application/vnd.zzazz.deck+xml": { + source: "iana", + compressible: true, + extensions: ["zaz"] + }, + "application/voicexml+xml": { + source: "iana", + compressible: true, + extensions: ["vxml"] + }, + "application/voucher-cms+json": { + source: "iana", + compressible: true + }, + "application/vq-rtcpxr": { + source: "iana" + }, + "application/wasm": { + source: "iana", + compressible: true, + extensions: ["wasm"] + }, + "application/watcherinfo+xml": { + source: "iana", + compressible: true, + extensions: ["wif"] + }, + "application/webpush-options+json": { + source: "iana", + compressible: true + }, + "application/whoispp-query": { + source: "iana" + }, + "application/whoispp-response": { + source: "iana" + }, + "application/widget": { + source: "iana", + extensions: ["wgt"] + }, + "application/winhlp": { + source: "apache", + extensions: ["hlp"] + }, + "application/wita": { + source: "iana" + }, + "application/wordperfect5.1": { + source: "iana" + }, + "application/wsdl+xml": { + source: "iana", + compressible: true, + extensions: ["wsdl"] + }, + "application/wspolicy+xml": { + source: "iana", + compressible: true, + extensions: ["wspolicy"] + }, + "application/x-7z-compressed": { + source: "apache", + compressible: false, + extensions: ["7z"] + }, + "application/x-abiword": { + source: "apache", + extensions: ["abw"] + }, + "application/x-ace-compressed": { + source: "apache", + extensions: ["ace"] + }, + "application/x-amf": { + source: "apache" + }, + "application/x-apple-diskimage": { + source: "apache", + extensions: ["dmg"] + }, + "application/x-arj": { + compressible: false, + extensions: ["arj"] + }, + "application/x-authorware-bin": { + source: "apache", + extensions: ["aab", "x32", "u32", "vox"] + }, + "application/x-authorware-map": { + source: "apache", + extensions: ["aam"] + }, + "application/x-authorware-seg": { + source: "apache", + extensions: ["aas"] + }, + "application/x-bcpio": { + source: "apache", + extensions: ["bcpio"] + }, + "application/x-bdoc": { + compressible: false, + extensions: ["bdoc"] + }, + "application/x-bittorrent": { + source: "apache", + extensions: ["torrent"] + }, + "application/x-blorb": { + source: "apache", + extensions: ["blb", "blorb"] + }, + "application/x-bzip": { + source: "apache", + compressible: false, + extensions: ["bz"] + }, + "application/x-bzip2": { + source: "apache", + compressible: false, + extensions: ["bz2", "boz"] + }, + "application/x-cbr": { + source: "apache", + extensions: ["cbr", "cba", "cbt", "cbz", "cb7"] + }, + "application/x-cdlink": { + source: "apache", + extensions: ["vcd"] + }, + "application/x-cfs-compressed": { + source: "apache", + extensions: ["cfs"] + }, + "application/x-chat": { + source: "apache", + extensions: ["chat"] + }, + "application/x-chess-pgn": { + source: "apache", + extensions: ["pgn"] + }, + "application/x-chrome-extension": { + extensions: ["crx"] + }, + "application/x-cocoa": { + source: "nginx", + extensions: ["cco"] + }, + "application/x-compress": { + source: "apache" + }, + "application/x-conference": { + source: "apache", + extensions: ["nsc"] + }, + "application/x-cpio": { + source: "apache", + extensions: ["cpio"] + }, + "application/x-csh": { + source: "apache", + extensions: ["csh"] + }, + "application/x-deb": { + compressible: false + }, + "application/x-debian-package": { + source: "apache", + extensions: ["deb", "udeb"] + }, + "application/x-dgc-compressed": { + source: "apache", + extensions: ["dgc"] + }, + "application/x-director": { + source: "apache", + extensions: ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"] + }, + "application/x-doom": { + source: "apache", + extensions: ["wad"] + }, + "application/x-dtbncx+xml": { + source: "apache", + compressible: true, + extensions: ["ncx"] + }, + "application/x-dtbook+xml": { + source: "apache", + compressible: true, + extensions: ["dtb"] + }, + "application/x-dtbresource+xml": { + source: "apache", + compressible: true, + extensions: ["res"] + }, + "application/x-dvi": { + source: "apache", + compressible: false, + extensions: ["dvi"] + }, + "application/x-envoy": { + source: "apache", + extensions: ["evy"] + }, + "application/x-eva": { + source: "apache", + extensions: ["eva"] + }, + "application/x-font-bdf": { + source: "apache", + extensions: ["bdf"] + }, + "application/x-font-dos": { + source: "apache" + }, + "application/x-font-framemaker": { + source: "apache" + }, + "application/x-font-ghostscript": { + source: "apache", + extensions: ["gsf"] + }, + "application/x-font-libgrx": { + source: "apache" + }, + "application/x-font-linux-psf": { + source: "apache", + extensions: ["psf"] + }, + "application/x-font-pcf": { + source: "apache", + extensions: ["pcf"] + }, + "application/x-font-snf": { + source: "apache", + extensions: ["snf"] + }, + "application/x-font-speedo": { + source: "apache" + }, + "application/x-font-sunos-news": { + source: "apache" + }, + "application/x-font-type1": { + source: "apache", + extensions: ["pfa", "pfb", "pfm", "afm"] + }, + "application/x-font-vfont": { + source: "apache" + }, + "application/x-freearc": { + source: "apache", + extensions: ["arc"] + }, + "application/x-futuresplash": { + source: "apache", + extensions: ["spl"] + }, + "application/x-gca-compressed": { + source: "apache", + extensions: ["gca"] + }, + "application/x-glulx": { + source: "apache", + extensions: ["ulx"] + }, + "application/x-gnumeric": { + source: "apache", + extensions: ["gnumeric"] + }, + "application/x-gramps-xml": { + source: "apache", + extensions: ["gramps"] + }, + "application/x-gtar": { + source: "apache", + extensions: ["gtar"] + }, + "application/x-gzip": { + source: "apache" + }, + "application/x-hdf": { + source: "apache", + extensions: ["hdf"] + }, + "application/x-httpd-php": { + compressible: true, + extensions: ["php"] + }, + "application/x-install-instructions": { + source: "apache", + extensions: ["install"] + }, + "application/x-iso9660-image": { + source: "apache", + extensions: ["iso"] + }, + "application/x-iwork-keynote-sffkey": { + extensions: ["key"] + }, + "application/x-iwork-numbers-sffnumbers": { + extensions: ["numbers"] + }, + "application/x-iwork-pages-sffpages": { + extensions: ["pages"] + }, + "application/x-java-archive-diff": { + source: "nginx", + extensions: ["jardiff"] + }, + "application/x-java-jnlp-file": { + source: "apache", + compressible: false, + extensions: ["jnlp"] + }, + "application/x-javascript": { + compressible: true + }, + "application/x-keepass2": { + extensions: ["kdbx"] + }, + "application/x-latex": { + source: "apache", + compressible: false, + extensions: ["latex"] + }, + "application/x-lua-bytecode": { + extensions: ["luac"] + }, + "application/x-lzh-compressed": { + source: "apache", + extensions: ["lzh", "lha"] + }, + "application/x-makeself": { + source: "nginx", + extensions: ["run"] + }, + "application/x-mie": { + source: "apache", + extensions: ["mie"] + }, + "application/x-mobipocket-ebook": { + source: "apache", + extensions: ["prc", "mobi"] + }, + "application/x-mpegurl": { + compressible: false + }, + "application/x-ms-application": { + source: "apache", + extensions: ["application"] + }, + "application/x-ms-shortcut": { + source: "apache", + extensions: ["lnk"] + }, + "application/x-ms-wmd": { + source: "apache", + extensions: ["wmd"] + }, + "application/x-ms-wmz": { + source: "apache", + extensions: ["wmz"] + }, + "application/x-ms-xbap": { + source: "apache", + extensions: ["xbap"] + }, + "application/x-msaccess": { + source: "apache", + extensions: ["mdb"] + }, + "application/x-msbinder": { + source: "apache", + extensions: ["obd"] + }, + "application/x-mscardfile": { + source: "apache", + extensions: ["crd"] + }, + "application/x-msclip": { + source: "apache", + extensions: ["clp"] + }, + "application/x-msdos-program": { + extensions: ["exe"] + }, + "application/x-msdownload": { + source: "apache", + extensions: ["exe", "dll", "com", "bat", "msi"] + }, + "application/x-msmediaview": { + source: "apache", + extensions: ["mvb", "m13", "m14"] + }, + "application/x-msmetafile": { + source: "apache", + extensions: ["wmf", "wmz", "emf", "emz"] + }, + "application/x-msmoney": { + source: "apache", + extensions: ["mny"] + }, + "application/x-mspublisher": { + source: "apache", + extensions: ["pub"] + }, + "application/x-msschedule": { + source: "apache", + extensions: ["scd"] + }, + "application/x-msterminal": { + source: "apache", + extensions: ["trm"] + }, + "application/x-mswrite": { + source: "apache", + extensions: ["wri"] + }, + "application/x-netcdf": { + source: "apache", + extensions: ["nc", "cdf"] + }, + "application/x-ns-proxy-autoconfig": { + compressible: true, + extensions: ["pac"] + }, + "application/x-nzb": { + source: "apache", + extensions: ["nzb"] + }, + "application/x-perl": { + source: "nginx", + extensions: ["pl", "pm"] + }, + "application/x-pilot": { + source: "nginx", + extensions: ["prc", "pdb"] + }, + "application/x-pkcs12": { + source: "apache", + compressible: false, + extensions: ["p12", "pfx"] + }, + "application/x-pkcs7-certificates": { + source: "apache", + extensions: ["p7b", "spc"] + }, + "application/x-pkcs7-certreqresp": { + source: "apache", + extensions: ["p7r"] + }, + "application/x-pki-message": { + source: "iana" + }, + "application/x-rar-compressed": { + source: "apache", + compressible: false, + extensions: ["rar"] + }, + "application/x-redhat-package-manager": { + source: "nginx", + extensions: ["rpm"] + }, + "application/x-research-info-systems": { + source: "apache", + extensions: ["ris"] + }, + "application/x-sea": { + source: "nginx", + extensions: ["sea"] + }, + "application/x-sh": { + source: "apache", + compressible: true, + extensions: ["sh"] + }, + "application/x-shar": { + source: "apache", + extensions: ["shar"] + }, + "application/x-shockwave-flash": { + source: "apache", + compressible: false, + extensions: ["swf"] + }, + "application/x-silverlight-app": { + source: "apache", + extensions: ["xap"] + }, + "application/x-sql": { + source: "apache", + extensions: ["sql"] + }, + "application/x-stuffit": { + source: "apache", + compressible: false, + extensions: ["sit"] + }, + "application/x-stuffitx": { + source: "apache", + extensions: ["sitx"] + }, + "application/x-subrip": { + source: "apache", + extensions: ["srt"] + }, + "application/x-sv4cpio": { + source: "apache", + extensions: ["sv4cpio"] + }, + "application/x-sv4crc": { + source: "apache", + extensions: ["sv4crc"] + }, + "application/x-t3vm-image": { + source: "apache", + extensions: ["t3"] + }, + "application/x-tads": { + source: "apache", + extensions: ["gam"] + }, + "application/x-tar": { + source: "apache", + compressible: true, + extensions: ["tar"] + }, + "application/x-tcl": { + source: "apache", + extensions: ["tcl", "tk"] + }, + "application/x-tex": { + source: "apache", + extensions: ["tex"] + }, + "application/x-tex-tfm": { + source: "apache", + extensions: ["tfm"] + }, + "application/x-texinfo": { + source: "apache", + extensions: ["texinfo", "texi"] + }, + "application/x-tgif": { + source: "apache", + extensions: ["obj"] + }, + "application/x-ustar": { + source: "apache", + extensions: ["ustar"] + }, + "application/x-virtualbox-hdd": { + compressible: true, + extensions: ["hdd"] + }, + "application/x-virtualbox-ova": { + compressible: true, + extensions: ["ova"] + }, + "application/x-virtualbox-ovf": { + compressible: true, + extensions: ["ovf"] + }, + "application/x-virtualbox-vbox": { + compressible: true, + extensions: ["vbox"] + }, + "application/x-virtualbox-vbox-extpack": { + compressible: false, + extensions: ["vbox-extpack"] + }, + "application/x-virtualbox-vdi": { + compressible: true, + extensions: ["vdi"] + }, + "application/x-virtualbox-vhd": { + compressible: true, + extensions: ["vhd"] + }, + "application/x-virtualbox-vmdk": { + compressible: true, + extensions: ["vmdk"] + }, + "application/x-wais-source": { + source: "apache", + extensions: ["src"] + }, + "application/x-web-app-manifest+json": { + compressible: true, + extensions: ["webapp"] + }, + "application/x-www-form-urlencoded": { + source: "iana", + compressible: true + }, + "application/x-x509-ca-cert": { + source: "iana", + extensions: ["der", "crt", "pem"] + }, + "application/x-x509-ca-ra-cert": { + source: "iana" + }, + "application/x-x509-next-ca-cert": { + source: "iana" + }, + "application/x-xfig": { + source: "apache", + extensions: ["fig"] + }, + "application/x-xliff+xml": { + source: "apache", + compressible: true, + extensions: ["xlf"] + }, + "application/x-xpinstall": { + source: "apache", + compressible: false, + extensions: ["xpi"] + }, + "application/x-xz": { + source: "apache", + extensions: ["xz"] + }, + "application/x-zmachine": { + source: "apache", + extensions: ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"] + }, + "application/x400-bp": { + source: "iana" + }, + "application/xacml+xml": { + source: "iana", + compressible: true + }, + "application/xaml+xml": { + source: "apache", + compressible: true, + extensions: ["xaml"] + }, + "application/xcap-att+xml": { + source: "iana", + compressible: true, + extensions: ["xav"] + }, + "application/xcap-caps+xml": { + source: "iana", + compressible: true, + extensions: ["xca"] + }, + "application/xcap-diff+xml": { + source: "iana", + compressible: true, + extensions: ["xdf"] + }, + "application/xcap-el+xml": { + source: "iana", + compressible: true, + extensions: ["xel"] + }, + "application/xcap-error+xml": { + source: "iana", + compressible: true + }, + "application/xcap-ns+xml": { + source: "iana", + compressible: true, + extensions: ["xns"] + }, + "application/xcon-conference-info+xml": { + source: "iana", + compressible: true + }, + "application/xcon-conference-info-diff+xml": { + source: "iana", + compressible: true + }, + "application/xenc+xml": { + source: "iana", + compressible: true, + extensions: ["xenc"] + }, + "application/xhtml+xml": { + source: "iana", + compressible: true, + extensions: ["xhtml", "xht"] + }, + "application/xhtml-voice+xml": { + source: "apache", + compressible: true + }, + "application/xliff+xml": { + source: "iana", + compressible: true, + extensions: ["xlf"] + }, + "application/xml": { + source: "iana", + compressible: true, + extensions: ["xml", "xsl", "xsd", "rng"] + }, + "application/xml-dtd": { + source: "iana", + compressible: true, + extensions: ["dtd"] + }, + "application/xml-external-parsed-entity": { + source: "iana" + }, + "application/xml-patch+xml": { + source: "iana", + compressible: true + }, + "application/xmpp+xml": { + source: "iana", + compressible: true + }, + "application/xop+xml": { + source: "iana", + compressible: true, + extensions: ["xop"] + }, + "application/xproc+xml": { + source: "apache", + compressible: true, + extensions: ["xpl"] + }, + "application/xslt+xml": { + source: "iana", + compressible: true, + extensions: ["xsl", "xslt"] + }, + "application/xspf+xml": { + source: "apache", + compressible: true, + extensions: ["xspf"] + }, + "application/xv+xml": { + source: "iana", + compressible: true, + extensions: ["mxml", "xhvml", "xvml", "xvm"] + }, + "application/yang": { + source: "iana", + extensions: ["yang"] + }, + "application/yang-data+json": { + source: "iana", + compressible: true + }, + "application/yang-data+xml": { + source: "iana", + compressible: true + }, + "application/yang-patch+json": { + source: "iana", + compressible: true + }, + "application/yang-patch+xml": { + source: "iana", + compressible: true + }, + "application/yin+xml": { + source: "iana", + compressible: true, + extensions: ["yin"] + }, + "application/zip": { + source: "iana", + compressible: false, + extensions: ["zip"] + }, + "application/zlib": { + source: "iana" + }, + "application/zstd": { + source: "iana" + }, + "audio/1d-interleaved-parityfec": { + source: "iana" + }, + "audio/32kadpcm": { + source: "iana" + }, + "audio/3gpp": { + source: "iana", + compressible: false, + extensions: ["3gpp"] + }, + "audio/3gpp2": { + source: "iana" + }, + "audio/aac": { + source: "iana" + }, + "audio/ac3": { + source: "iana" + }, + "audio/adpcm": { + source: "apache", + extensions: ["adp"] + }, + "audio/amr": { + source: "iana", + extensions: ["amr"] + }, + "audio/amr-wb": { + source: "iana" + }, + "audio/amr-wb+": { + source: "iana" + }, + "audio/aptx": { + source: "iana" + }, + "audio/asc": { + source: "iana" + }, + "audio/atrac-advanced-lossless": { + source: "iana" + }, + "audio/atrac-x": { + source: "iana" + }, + "audio/atrac3": { + source: "iana" + }, + "audio/basic": { + source: "iana", + compressible: false, + extensions: ["au", "snd"] + }, + "audio/bv16": { + source: "iana" + }, + "audio/bv32": { + source: "iana" + }, + "audio/clearmode": { + source: "iana" + }, + "audio/cn": { + source: "iana" + }, + "audio/dat12": { + source: "iana" + }, + "audio/dls": { + source: "iana" + }, + "audio/dsr-es201108": { + source: "iana" + }, + "audio/dsr-es202050": { + source: "iana" + }, + "audio/dsr-es202211": { + source: "iana" + }, + "audio/dsr-es202212": { + source: "iana" + }, + "audio/dv": { + source: "iana" + }, + "audio/dvi4": { + source: "iana" + }, + "audio/eac3": { + source: "iana" + }, + "audio/encaprtp": { + source: "iana" + }, + "audio/evrc": { + source: "iana" + }, + "audio/evrc-qcp": { + source: "iana" + }, + "audio/evrc0": { + source: "iana" + }, + "audio/evrc1": { + source: "iana" + }, + "audio/evrcb": { + source: "iana" + }, + "audio/evrcb0": { + source: "iana" + }, + "audio/evrcb1": { + source: "iana" + }, + "audio/evrcnw": { + source: "iana" + }, + "audio/evrcnw0": { + source: "iana" + }, + "audio/evrcnw1": { + source: "iana" + }, + "audio/evrcwb": { + source: "iana" + }, + "audio/evrcwb0": { + source: "iana" + }, + "audio/evrcwb1": { + source: "iana" + }, + "audio/evs": { + source: "iana" + }, + "audio/flexfec": { + source: "iana" + }, + "audio/fwdred": { + source: "iana" + }, + "audio/g711-0": { + source: "iana" + }, + "audio/g719": { + source: "iana" + }, + "audio/g722": { + source: "iana" + }, + "audio/g7221": { + source: "iana" + }, + "audio/g723": { + source: "iana" + }, + "audio/g726-16": { + source: "iana" + }, + "audio/g726-24": { + source: "iana" + }, + "audio/g726-32": { + source: "iana" + }, + "audio/g726-40": { + source: "iana" + }, + "audio/g728": { + source: "iana" + }, + "audio/g729": { + source: "iana" + }, + "audio/g7291": { + source: "iana" + }, + "audio/g729d": { + source: "iana" + }, + "audio/g729e": { + source: "iana" + }, + "audio/gsm": { + source: "iana" + }, + "audio/gsm-efr": { + source: "iana" + }, + "audio/gsm-hr-08": { + source: "iana" + }, + "audio/ilbc": { + source: "iana" + }, + "audio/ip-mr_v2.5": { + source: "iana" + }, + "audio/isac": { + source: "apache" + }, + "audio/l16": { + source: "iana" + }, + "audio/l20": { + source: "iana" + }, + "audio/l24": { + source: "iana", + compressible: false + }, + "audio/l8": { + source: "iana" + }, + "audio/lpc": { + source: "iana" + }, + "audio/melp": { + source: "iana" + }, + "audio/melp1200": { + source: "iana" + }, + "audio/melp2400": { + source: "iana" + }, + "audio/melp600": { + source: "iana" + }, + "audio/mhas": { + source: "iana" + }, + "audio/midi": { + source: "apache", + extensions: ["mid", "midi", "kar", "rmi"] + }, + "audio/mobile-xmf": { + source: "iana", + extensions: ["mxmf"] + }, + "audio/mp3": { + compressible: false, + extensions: ["mp3"] + }, + "audio/mp4": { + source: "iana", + compressible: false, + extensions: ["m4a", "mp4a"] + }, + "audio/mp4a-latm": { + source: "iana" + }, + "audio/mpa": { + source: "iana" + }, + "audio/mpa-robust": { + source: "iana" + }, + "audio/mpeg": { + source: "iana", + compressible: false, + extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] + }, + "audio/mpeg4-generic": { + source: "iana" + }, + "audio/musepack": { + source: "apache" + }, + "audio/ogg": { + source: "iana", + compressible: false, + extensions: ["oga", "ogg", "spx", "opus"] + }, + "audio/opus": { + source: "iana" + }, + "audio/parityfec": { + source: "iana" + }, + "audio/pcma": { + source: "iana" + }, + "audio/pcma-wb": { + source: "iana" + }, + "audio/pcmu": { + source: "iana" + }, + "audio/pcmu-wb": { + source: "iana" + }, + "audio/prs.sid": { + source: "iana" + }, + "audio/qcelp": { + source: "iana" + }, + "audio/raptorfec": { + source: "iana" + }, + "audio/red": { + source: "iana" + }, + "audio/rtp-enc-aescm128": { + source: "iana" + }, + "audio/rtp-midi": { + source: "iana" + }, + "audio/rtploopback": { + source: "iana" + }, + "audio/rtx": { + source: "iana" + }, + "audio/s3m": { + source: "apache", + extensions: ["s3m"] + }, + "audio/scip": { + source: "iana" + }, + "audio/silk": { + source: "apache", + extensions: ["sil"] + }, + "audio/smv": { + source: "iana" + }, + "audio/smv-qcp": { + source: "iana" + }, + "audio/smv0": { + source: "iana" + }, + "audio/sofa": { + source: "iana" + }, + "audio/sp-midi": { + source: "iana" + }, + "audio/speex": { + source: "iana" + }, + "audio/t140c": { + source: "iana" + }, + "audio/t38": { + source: "iana" + }, + "audio/telephone-event": { + source: "iana" + }, + "audio/tetra_acelp": { + source: "iana" + }, + "audio/tetra_acelp_bb": { + source: "iana" + }, + "audio/tone": { + source: "iana" + }, + "audio/tsvcis": { + source: "iana" + }, + "audio/uemclip": { + source: "iana" + }, + "audio/ulpfec": { + source: "iana" + }, + "audio/usac": { + source: "iana" + }, + "audio/vdvi": { + source: "iana" + }, + "audio/vmr-wb": { + source: "iana" + }, + "audio/vnd.3gpp.iufp": { + source: "iana" + }, + "audio/vnd.4sb": { + source: "iana" + }, + "audio/vnd.audiokoz": { + source: "iana" + }, + "audio/vnd.celp": { + source: "iana" + }, + "audio/vnd.cisco.nse": { + source: "iana" + }, + "audio/vnd.cmles.radio-events": { + source: "iana" + }, + "audio/vnd.cns.anp1": { + source: "iana" + }, + "audio/vnd.cns.inf1": { + source: "iana" + }, + "audio/vnd.dece.audio": { + source: "iana", + extensions: ["uva", "uvva"] + }, + "audio/vnd.digital-winds": { + source: "iana", + extensions: ["eol"] + }, + "audio/vnd.dlna.adts": { + source: "iana" + }, + "audio/vnd.dolby.heaac.1": { + source: "iana" + }, + "audio/vnd.dolby.heaac.2": { + source: "iana" + }, + "audio/vnd.dolby.mlp": { + source: "iana" + }, + "audio/vnd.dolby.mps": { + source: "iana" + }, + "audio/vnd.dolby.pl2": { + source: "iana" + }, + "audio/vnd.dolby.pl2x": { + source: "iana" + }, + "audio/vnd.dolby.pl2z": { + source: "iana" + }, + "audio/vnd.dolby.pulse.1": { + source: "iana" + }, + "audio/vnd.dra": { + source: "iana", + extensions: ["dra"] + }, + "audio/vnd.dts": { + source: "iana", + extensions: ["dts"] + }, + "audio/vnd.dts.hd": { + source: "iana", + extensions: ["dtshd"] + }, + "audio/vnd.dts.uhd": { + source: "iana" + }, + "audio/vnd.dvb.file": { + source: "iana" + }, + "audio/vnd.everad.plj": { + source: "iana" + }, + "audio/vnd.hns.audio": { + source: "iana" + }, + "audio/vnd.lucent.voice": { + source: "iana", + extensions: ["lvp"] + }, + "audio/vnd.ms-playready.media.pya": { + source: "iana", + extensions: ["pya"] + }, + "audio/vnd.nokia.mobile-xmf": { + source: "iana" + }, + "audio/vnd.nortel.vbk": { + source: "iana" + }, + "audio/vnd.nuera.ecelp4800": { + source: "iana", + extensions: ["ecelp4800"] + }, + "audio/vnd.nuera.ecelp7470": { + source: "iana", + extensions: ["ecelp7470"] + }, + "audio/vnd.nuera.ecelp9600": { + source: "iana", + extensions: ["ecelp9600"] + }, + "audio/vnd.octel.sbc": { + source: "iana" + }, + "audio/vnd.presonus.multitrack": { + source: "iana" + }, + "audio/vnd.qcelp": { + source: "iana" + }, + "audio/vnd.rhetorex.32kadpcm": { + source: "iana" + }, + "audio/vnd.rip": { + source: "iana", + extensions: ["rip"] + }, + "audio/vnd.rn-realaudio": { + compressible: false + }, + "audio/vnd.sealedmedia.softseal.mpeg": { + source: "iana" + }, + "audio/vnd.vmx.cvsd": { + source: "iana" + }, + "audio/vnd.wave": { + compressible: false + }, + "audio/vorbis": { + source: "iana", + compressible: false + }, + "audio/vorbis-config": { + source: "iana" + }, + "audio/wav": { + compressible: false, + extensions: ["wav"] + }, + "audio/wave": { + compressible: false, + extensions: ["wav"] + }, + "audio/webm": { + source: "apache", + compressible: false, + extensions: ["weba"] + }, + "audio/x-aac": { + source: "apache", + compressible: false, + extensions: ["aac"] + }, + "audio/x-aiff": { + source: "apache", + extensions: ["aif", "aiff", "aifc"] + }, + "audio/x-caf": { + source: "apache", + compressible: false, + extensions: ["caf"] + }, + "audio/x-flac": { + source: "apache", + extensions: ["flac"] + }, + "audio/x-m4a": { + source: "nginx", + extensions: ["m4a"] + }, + "audio/x-matroska": { + source: "apache", + extensions: ["mka"] + }, + "audio/x-mpegurl": { + source: "apache", + extensions: ["m3u"] + }, + "audio/x-ms-wax": { + source: "apache", + extensions: ["wax"] + }, + "audio/x-ms-wma": { + source: "apache", + extensions: ["wma"] + }, + "audio/x-pn-realaudio": { + source: "apache", + extensions: ["ram", "ra"] + }, + "audio/x-pn-realaudio-plugin": { + source: "apache", + extensions: ["rmp"] + }, + "audio/x-realaudio": { + source: "nginx", + extensions: ["ra"] + }, + "audio/x-tta": { + source: "apache" + }, + "audio/x-wav": { + source: "apache", + extensions: ["wav"] + }, + "audio/xm": { + source: "apache", + extensions: ["xm"] + }, + "chemical/x-cdx": { + source: "apache", + extensions: ["cdx"] + }, + "chemical/x-cif": { + source: "apache", + extensions: ["cif"] + }, + "chemical/x-cmdf": { + source: "apache", + extensions: ["cmdf"] + }, + "chemical/x-cml": { + source: "apache", + extensions: ["cml"] + }, + "chemical/x-csml": { + source: "apache", + extensions: ["csml"] + }, + "chemical/x-pdb": { + source: "apache" + }, + "chemical/x-xyz": { + source: "apache", + extensions: ["xyz"] + }, + "font/collection": { + source: "iana", + extensions: ["ttc"] + }, + "font/otf": { + source: "iana", + compressible: true, + extensions: ["otf"] + }, + "font/sfnt": { + source: "iana" + }, + "font/ttf": { + source: "iana", + compressible: true, + extensions: ["ttf"] + }, + "font/woff": { + source: "iana", + extensions: ["woff"] + }, + "font/woff2": { + source: "iana", + extensions: ["woff2"] + }, + "image/aces": { + source: "iana", + extensions: ["exr"] + }, + "image/apng": { + compressible: false, + extensions: ["apng"] + }, + "image/avci": { + source: "iana", + extensions: ["avci"] + }, + "image/avcs": { + source: "iana", + extensions: ["avcs"] + }, + "image/avif": { + source: "iana", + compressible: false, + extensions: ["avif"] + }, + "image/bmp": { + source: "iana", + compressible: true, + extensions: ["bmp"] + }, + "image/cgm": { + source: "iana", + extensions: ["cgm"] + }, + "image/dicom-rle": { + source: "iana", + extensions: ["drle"] + }, + "image/emf": { + source: "iana", + extensions: ["emf"] + }, + "image/fits": { + source: "iana", + extensions: ["fits"] + }, + "image/g3fax": { + source: "iana", + extensions: ["g3"] + }, + "image/gif": { + source: "iana", + compressible: false, + extensions: ["gif"] + }, + "image/heic": { + source: "iana", + extensions: ["heic"] + }, + "image/heic-sequence": { + source: "iana", + extensions: ["heics"] + }, + "image/heif": { + source: "iana", + extensions: ["heif"] + }, + "image/heif-sequence": { + source: "iana", + extensions: ["heifs"] + }, + "image/hej2k": { + source: "iana", + extensions: ["hej2"] + }, + "image/hsj2": { + source: "iana", + extensions: ["hsj2"] + }, + "image/ief": { + source: "iana", + extensions: ["ief"] + }, + "image/jls": { + source: "iana", + extensions: ["jls"] + }, + "image/jp2": { + source: "iana", + compressible: false, + extensions: ["jp2", "jpg2"] + }, + "image/jpeg": { + source: "iana", + compressible: false, + extensions: ["jpeg", "jpg", "jpe"] + }, + "image/jph": { + source: "iana", + extensions: ["jph"] + }, + "image/jphc": { + source: "iana", + extensions: ["jhc"] + }, + "image/jpm": { + source: "iana", + compressible: false, + extensions: ["jpm"] + }, + "image/jpx": { + source: "iana", + compressible: false, + extensions: ["jpx", "jpf"] + }, + "image/jxr": { + source: "iana", + extensions: ["jxr"] + }, + "image/jxra": { + source: "iana", + extensions: ["jxra"] + }, + "image/jxrs": { + source: "iana", + extensions: ["jxrs"] + }, + "image/jxs": { + source: "iana", + extensions: ["jxs"] + }, + "image/jxsc": { + source: "iana", + extensions: ["jxsc"] + }, + "image/jxsi": { + source: "iana", + extensions: ["jxsi"] + }, + "image/jxss": { + source: "iana", + extensions: ["jxss"] + }, + "image/ktx": { + source: "iana", + extensions: ["ktx"] + }, + "image/ktx2": { + source: "iana", + extensions: ["ktx2"] + }, + "image/naplps": { + source: "iana" + }, + "image/pjpeg": { + compressible: false + }, + "image/png": { + source: "iana", + compressible: false, + extensions: ["png"] + }, + "image/prs.btif": { + source: "iana", + extensions: ["btif"] + }, + "image/prs.pti": { + source: "iana", + extensions: ["pti"] + }, + "image/pwg-raster": { + source: "iana" + }, + "image/sgi": { + source: "apache", + extensions: ["sgi"] + }, + "image/svg+xml": { + source: "iana", + compressible: true, + extensions: ["svg", "svgz"] + }, + "image/t38": { + source: "iana", + extensions: ["t38"] + }, + "image/tiff": { + source: "iana", + compressible: false, + extensions: ["tif", "tiff"] + }, + "image/tiff-fx": { + source: "iana", + extensions: ["tfx"] + }, + "image/vnd.adobe.photoshop": { + source: "iana", + compressible: true, + extensions: ["psd"] + }, + "image/vnd.airzip.accelerator.azv": { + source: "iana", + extensions: ["azv"] + }, + "image/vnd.cns.inf2": { + source: "iana" + }, + "image/vnd.dece.graphic": { + source: "iana", + extensions: ["uvi", "uvvi", "uvg", "uvvg"] + }, + "image/vnd.djvu": { + source: "iana", + extensions: ["djvu", "djv"] + }, + "image/vnd.dvb.subtitle": { + source: "iana", + extensions: ["sub"] + }, + "image/vnd.dwg": { + source: "iana", + extensions: ["dwg"] + }, + "image/vnd.dxf": { + source: "iana", + extensions: ["dxf"] + }, + "image/vnd.fastbidsheet": { + source: "iana", + extensions: ["fbs"] + }, + "image/vnd.fpx": { + source: "iana", + extensions: ["fpx"] + }, + "image/vnd.fst": { + source: "iana", + extensions: ["fst"] + }, + "image/vnd.fujixerox.edmics-mmr": { + source: "iana", + extensions: ["mmr"] + }, + "image/vnd.fujixerox.edmics-rlc": { + source: "iana", + extensions: ["rlc"] + }, + "image/vnd.globalgraphics.pgb": { + source: "iana" + }, + "image/vnd.microsoft.icon": { + source: "iana", + compressible: true, + extensions: ["ico"] + }, + "image/vnd.mix": { + source: "iana" + }, + "image/vnd.mozilla.apng": { + source: "iana" + }, + "image/vnd.ms-dds": { + compressible: true, + extensions: ["dds"] + }, + "image/vnd.ms-modi": { + source: "iana", + extensions: ["mdi"] + }, + "image/vnd.ms-photo": { + source: "apache", + extensions: ["wdp"] + }, + "image/vnd.net-fpx": { + source: "iana", + extensions: ["npx"] + }, + "image/vnd.pco.b16": { + source: "iana", + extensions: ["b16"] + }, + "image/vnd.radiance": { + source: "iana" + }, + "image/vnd.sealed.png": { + source: "iana" + }, + "image/vnd.sealedmedia.softseal.gif": { + source: "iana" + }, + "image/vnd.sealedmedia.softseal.jpg": { + source: "iana" + }, + "image/vnd.svf": { + source: "iana" + }, + "image/vnd.tencent.tap": { + source: "iana", + extensions: ["tap"] + }, + "image/vnd.valve.source.texture": { + source: "iana", + extensions: ["vtf"] + }, + "image/vnd.wap.wbmp": { + source: "iana", + extensions: ["wbmp"] + }, + "image/vnd.xiff": { + source: "iana", + extensions: ["xif"] + }, + "image/vnd.zbrush.pcx": { + source: "iana", + extensions: ["pcx"] + }, + "image/webp": { + source: "apache", + extensions: ["webp"] + }, + "image/wmf": { + source: "iana", + extensions: ["wmf"] + }, + "image/x-3ds": { + source: "apache", + extensions: ["3ds"] + }, + "image/x-cmu-raster": { + source: "apache", + extensions: ["ras"] + }, + "image/x-cmx": { + source: "apache", + extensions: ["cmx"] + }, + "image/x-freehand": { + source: "apache", + extensions: ["fh", "fhc", "fh4", "fh5", "fh7"] + }, + "image/x-icon": { + source: "apache", + compressible: true, + extensions: ["ico"] + }, + "image/x-jng": { + source: "nginx", + extensions: ["jng"] + }, + "image/x-mrsid-image": { + source: "apache", + extensions: ["sid"] + }, + "image/x-ms-bmp": { + source: "nginx", + compressible: true, + extensions: ["bmp"] + }, + "image/x-pcx": { + source: "apache", + extensions: ["pcx"] + }, + "image/x-pict": { + source: "apache", + extensions: ["pic", "pct"] + }, + "image/x-portable-anymap": { + source: "apache", + extensions: ["pnm"] + }, + "image/x-portable-bitmap": { + source: "apache", + extensions: ["pbm"] + }, + "image/x-portable-graymap": { + source: "apache", + extensions: ["pgm"] + }, + "image/x-portable-pixmap": { + source: "apache", + extensions: ["ppm"] + }, + "image/x-rgb": { + source: "apache", + extensions: ["rgb"] + }, + "image/x-tga": { + source: "apache", + extensions: ["tga"] + }, + "image/x-xbitmap": { + source: "apache", + extensions: ["xbm"] + }, + "image/x-xcf": { + compressible: false + }, + "image/x-xpixmap": { + source: "apache", + extensions: ["xpm"] + }, + "image/x-xwindowdump": { + source: "apache", + extensions: ["xwd"] + }, + "message/cpim": { + source: "iana" + }, + "message/delivery-status": { + source: "iana" + }, + "message/disposition-notification": { + source: "iana", + extensions: [ + "disposition-notification" + ] + }, + "message/external-body": { + source: "iana" + }, + "message/feedback-report": { + source: "iana" + }, + "message/global": { + source: "iana", + extensions: ["u8msg"] + }, + "message/global-delivery-status": { + source: "iana", + extensions: ["u8dsn"] + }, + "message/global-disposition-notification": { + source: "iana", + extensions: ["u8mdn"] + }, + "message/global-headers": { + source: "iana", + extensions: ["u8hdr"] + }, + "message/http": { + source: "iana", + compressible: false + }, + "message/imdn+xml": { + source: "iana", + compressible: true + }, + "message/news": { + source: "iana" + }, + "message/partial": { + source: "iana", + compressible: false + }, + "message/rfc822": { + source: "iana", + compressible: true, + extensions: ["eml", "mime"] + }, + "message/s-http": { + source: "iana" + }, + "message/sip": { + source: "iana" + }, + "message/sipfrag": { + source: "iana" + }, + "message/tracking-status": { + source: "iana" + }, + "message/vnd.si.simp": { + source: "iana" + }, + "message/vnd.wfa.wsc": { + source: "iana", + extensions: ["wsc"] + }, + "model/3mf": { + source: "iana", + extensions: ["3mf"] + }, + "model/e57": { + source: "iana" + }, + "model/gltf+json": { + source: "iana", + compressible: true, + extensions: ["gltf"] + }, + "model/gltf-binary": { + source: "iana", + compressible: true, + extensions: ["glb"] + }, + "model/iges": { + source: "iana", + compressible: false, + extensions: ["igs", "iges"] + }, + "model/mesh": { + source: "iana", + compressible: false, + extensions: ["msh", "mesh", "silo"] + }, + "model/mtl": { + source: "iana", + extensions: ["mtl"] + }, + "model/obj": { + source: "iana", + extensions: ["obj"] + }, + "model/step": { + source: "iana" + }, + "model/step+xml": { + source: "iana", + compressible: true, + extensions: ["stpx"] + }, + "model/step+zip": { + source: "iana", + compressible: false, + extensions: ["stpz"] + }, + "model/step-xml+zip": { + source: "iana", + compressible: false, + extensions: ["stpxz"] + }, + "model/stl": { + source: "iana", + extensions: ["stl"] + }, + "model/vnd.collada+xml": { + source: "iana", + compressible: true, + extensions: ["dae"] + }, + "model/vnd.dwf": { + source: "iana", + extensions: ["dwf"] + }, + "model/vnd.flatland.3dml": { + source: "iana" + }, + "model/vnd.gdl": { + source: "iana", + extensions: ["gdl"] + }, + "model/vnd.gs-gdl": { + source: "apache" + }, + "model/vnd.gs.gdl": { + source: "iana" + }, + "model/vnd.gtw": { + source: "iana", + extensions: ["gtw"] + }, + "model/vnd.moml+xml": { + source: "iana", + compressible: true + }, + "model/vnd.mts": { + source: "iana", + extensions: ["mts"] + }, + "model/vnd.opengex": { + source: "iana", + extensions: ["ogex"] + }, + "model/vnd.parasolid.transmit.binary": { + source: "iana", + extensions: ["x_b"] + }, + "model/vnd.parasolid.transmit.text": { + source: "iana", + extensions: ["x_t"] + }, + "model/vnd.pytha.pyox": { + source: "iana" + }, + "model/vnd.rosette.annotated-data-model": { + source: "iana" + }, + "model/vnd.sap.vds": { + source: "iana", + extensions: ["vds"] + }, + "model/vnd.usdz+zip": { + source: "iana", + compressible: false, + extensions: ["usdz"] + }, + "model/vnd.valve.source.compiled-map": { + source: "iana", + extensions: ["bsp"] + }, + "model/vnd.vtu": { + source: "iana", + extensions: ["vtu"] + }, + "model/vrml": { + source: "iana", + compressible: false, + extensions: ["wrl", "vrml"] + }, + "model/x3d+binary": { + source: "apache", + compressible: false, + extensions: ["x3db", "x3dbz"] + }, + "model/x3d+fastinfoset": { + source: "iana", + extensions: ["x3db"] + }, + "model/x3d+vrml": { + source: "apache", + compressible: false, + extensions: ["x3dv", "x3dvz"] + }, + "model/x3d+xml": { + source: "iana", + compressible: true, + extensions: ["x3d", "x3dz"] + }, + "model/x3d-vrml": { + source: "iana", + extensions: ["x3dv"] + }, + "multipart/alternative": { + source: "iana", + compressible: false + }, + "multipart/appledouble": { + source: "iana" + }, + "multipart/byteranges": { + source: "iana" + }, + "multipart/digest": { + source: "iana" + }, + "multipart/encrypted": { + source: "iana", + compressible: false + }, + "multipart/form-data": { + source: "iana", + compressible: false + }, + "multipart/header-set": { + source: "iana" + }, + "multipart/mixed": { + source: "iana" + }, + "multipart/multilingual": { + source: "iana" + }, + "multipart/parallel": { + source: "iana" + }, + "multipart/related": { + source: "iana", + compressible: false + }, + "multipart/report": { + source: "iana" + }, + "multipart/signed": { + source: "iana", + compressible: false + }, + "multipart/vnd.bint.med-plus": { + source: "iana" + }, + "multipart/voice-message": { + source: "iana" + }, + "multipart/x-mixed-replace": { + source: "iana" + }, + "text/1d-interleaved-parityfec": { + source: "iana" + }, + "text/cache-manifest": { + source: "iana", + compressible: true, + extensions: ["appcache", "manifest"] + }, + "text/calendar": { + source: "iana", + extensions: ["ics", "ifb"] + }, + "text/calender": { + compressible: true + }, + "text/cmd": { + compressible: true + }, + "text/coffeescript": { + extensions: ["coffee", "litcoffee"] + }, + "text/cql": { + source: "iana" + }, + "text/cql-expression": { + source: "iana" + }, + "text/cql-identifier": { + source: "iana" + }, + "text/css": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["css"] + }, + "text/csv": { + source: "iana", + compressible: true, + extensions: ["csv"] + }, + "text/csv-schema": { + source: "iana" + }, + "text/directory": { + source: "iana" + }, + "text/dns": { + source: "iana" + }, + "text/ecmascript": { + source: "iana" + }, + "text/encaprtp": { + source: "iana" + }, + "text/enriched": { + source: "iana" + }, + "text/fhirpath": { + source: "iana" + }, + "text/flexfec": { + source: "iana" + }, + "text/fwdred": { + source: "iana" + }, + "text/gff3": { + source: "iana" + }, + "text/grammar-ref-list": { + source: "iana" + }, + "text/html": { + source: "iana", + compressible: true, + extensions: ["html", "htm", "shtml"] + }, + "text/jade": { + extensions: ["jade"] + }, + "text/javascript": { + source: "iana", + compressible: true + }, + "text/jcr-cnd": { + source: "iana" + }, + "text/jsx": { + compressible: true, + extensions: ["jsx"] + }, + "text/less": { + compressible: true, + extensions: ["less"] + }, + "text/markdown": { + source: "iana", + compressible: true, + extensions: ["markdown", "md"] + }, + "text/mathml": { + source: "nginx", + extensions: ["mml"] + }, + "text/mdx": { + compressible: true, + extensions: ["mdx"] + }, + "text/mizar": { + source: "iana" + }, + "text/n3": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["n3"] + }, + "text/parameters": { + source: "iana", + charset: "UTF-8" + }, + "text/parityfec": { + source: "iana" + }, + "text/plain": { + source: "iana", + compressible: true, + extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"] + }, + "text/provenance-notation": { + source: "iana", + charset: "UTF-8" + }, + "text/prs.fallenstein.rst": { + source: "iana" + }, + "text/prs.lines.tag": { + source: "iana", + extensions: ["dsc"] + }, + "text/prs.prop.logic": { + source: "iana" + }, + "text/raptorfec": { + source: "iana" + }, + "text/red": { + source: "iana" + }, + "text/rfc822-headers": { + source: "iana" + }, + "text/richtext": { + source: "iana", + compressible: true, + extensions: ["rtx"] + }, + "text/rtf": { + source: "iana", + compressible: true, + extensions: ["rtf"] + }, + "text/rtp-enc-aescm128": { + source: "iana" + }, + "text/rtploopback": { + source: "iana" + }, + "text/rtx": { + source: "iana" + }, + "text/sgml": { + source: "iana", + extensions: ["sgml", "sgm"] + }, + "text/shaclc": { + source: "iana" + }, + "text/shex": { + source: "iana", + extensions: ["shex"] + }, + "text/slim": { + extensions: ["slim", "slm"] + }, + "text/spdx": { + source: "iana", + extensions: ["spdx"] + }, + "text/strings": { + source: "iana" + }, + "text/stylus": { + extensions: ["stylus", "styl"] + }, + "text/t140": { + source: "iana" + }, + "text/tab-separated-values": { + source: "iana", + compressible: true, + extensions: ["tsv"] + }, + "text/troff": { + source: "iana", + extensions: ["t", "tr", "roff", "man", "me", "ms"] + }, + "text/turtle": { + source: "iana", + charset: "UTF-8", + extensions: ["ttl"] + }, + "text/ulpfec": { + source: "iana" + }, + "text/uri-list": { + source: "iana", + compressible: true, + extensions: ["uri", "uris", "urls"] + }, + "text/vcard": { + source: "iana", + compressible: true, + extensions: ["vcard"] + }, + "text/vnd.a": { + source: "iana" + }, + "text/vnd.abc": { + source: "iana" + }, + "text/vnd.ascii-art": { + source: "iana" + }, + "text/vnd.curl": { + source: "iana", + extensions: ["curl"] + }, + "text/vnd.curl.dcurl": { + source: "apache", + extensions: ["dcurl"] + }, + "text/vnd.curl.mcurl": { + source: "apache", + extensions: ["mcurl"] + }, + "text/vnd.curl.scurl": { + source: "apache", + extensions: ["scurl"] + }, + "text/vnd.debian.copyright": { + source: "iana", + charset: "UTF-8" + }, + "text/vnd.dmclientscript": { + source: "iana" + }, + "text/vnd.dvb.subtitle": { + source: "iana", + extensions: ["sub"] + }, + "text/vnd.esmertec.theme-descriptor": { + source: "iana", + charset: "UTF-8" + }, + "text/vnd.familysearch.gedcom": { + source: "iana", + extensions: ["ged"] + }, + "text/vnd.ficlab.flt": { + source: "iana" + }, + "text/vnd.fly": { + source: "iana", + extensions: ["fly"] + }, + "text/vnd.fmi.flexstor": { + source: "iana", + extensions: ["flx"] + }, + "text/vnd.gml": { + source: "iana" + }, + "text/vnd.graphviz": { + source: "iana", + extensions: ["gv"] + }, + "text/vnd.hans": { + source: "iana" + }, + "text/vnd.hgl": { + source: "iana" + }, + "text/vnd.in3d.3dml": { + source: "iana", + extensions: ["3dml"] + }, + "text/vnd.in3d.spot": { + source: "iana", + extensions: ["spot"] + }, + "text/vnd.iptc.newsml": { + source: "iana" + }, + "text/vnd.iptc.nitf": { + source: "iana" + }, + "text/vnd.latex-z": { + source: "iana" + }, + "text/vnd.motorola.reflex": { + source: "iana" + }, + "text/vnd.ms-mediapackage": { + source: "iana" + }, + "text/vnd.net2phone.commcenter.command": { + source: "iana" + }, + "text/vnd.radisys.msml-basic-layout": { + source: "iana" + }, + "text/vnd.senx.warpscript": { + source: "iana" + }, + "text/vnd.si.uricatalogue": { + source: "iana" + }, + "text/vnd.sosi": { + source: "iana" + }, + "text/vnd.sun.j2me.app-descriptor": { + source: "iana", + charset: "UTF-8", + extensions: ["jad"] + }, + "text/vnd.trolltech.linguist": { + source: "iana", + charset: "UTF-8" + }, + "text/vnd.wap.si": { + source: "iana" + }, + "text/vnd.wap.sl": { + source: "iana" + }, + "text/vnd.wap.wml": { + source: "iana", + extensions: ["wml"] + }, + "text/vnd.wap.wmlscript": { + source: "iana", + extensions: ["wmls"] + }, + "text/vtt": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["vtt"] + }, + "text/x-asm": { + source: "apache", + extensions: ["s", "asm"] + }, + "text/x-c": { + source: "apache", + extensions: ["c", "cc", "cxx", "cpp", "h", "hh", "dic"] + }, + "text/x-component": { + source: "nginx", + extensions: ["htc"] + }, + "text/x-fortran": { + source: "apache", + extensions: ["f", "for", "f77", "f90"] + }, + "text/x-gwt-rpc": { + compressible: true + }, + "text/x-handlebars-template": { + extensions: ["hbs"] + }, + "text/x-java-source": { + source: "apache", + extensions: ["java"] + }, + "text/x-jquery-tmpl": { + compressible: true + }, + "text/x-lua": { + extensions: ["lua"] + }, + "text/x-markdown": { + compressible: true, + extensions: ["mkd"] + }, + "text/x-nfo": { + source: "apache", + extensions: ["nfo"] + }, + "text/x-opml": { + source: "apache", + extensions: ["opml"] + }, + "text/x-org": { + compressible: true, + extensions: ["org"] + }, + "text/x-pascal": { + source: "apache", + extensions: ["p", "pas"] + }, + "text/x-processing": { + compressible: true, + extensions: ["pde"] + }, + "text/x-sass": { + extensions: ["sass"] + }, + "text/x-scss": { + extensions: ["scss"] + }, + "text/x-setext": { + source: "apache", + extensions: ["etx"] + }, + "text/x-sfv": { + source: "apache", + extensions: ["sfv"] + }, + "text/x-suse-ymp": { + compressible: true, + extensions: ["ymp"] + }, + "text/x-uuencode": { + source: "apache", + extensions: ["uu"] + }, + "text/x-vcalendar": { + source: "apache", + extensions: ["vcs"] + }, + "text/x-vcard": { + source: "apache", + extensions: ["vcf"] + }, + "text/xml": { + source: "iana", + compressible: true, + extensions: ["xml"] + }, + "text/xml-external-parsed-entity": { + source: "iana" + }, + "text/yaml": { + compressible: true, + extensions: ["yaml", "yml"] + }, + "video/1d-interleaved-parityfec": { + source: "iana" + }, + "video/3gpp": { + source: "iana", + extensions: ["3gp", "3gpp"] + }, + "video/3gpp-tt": { + source: "iana" + }, + "video/3gpp2": { + source: "iana", + extensions: ["3g2"] + }, + "video/av1": { + source: "iana" + }, + "video/bmpeg": { + source: "iana" + }, + "video/bt656": { + source: "iana" + }, + "video/celb": { + source: "iana" + }, + "video/dv": { + source: "iana" + }, + "video/encaprtp": { + source: "iana" + }, + "video/ffv1": { + source: "iana" + }, + "video/flexfec": { + source: "iana" + }, + "video/h261": { + source: "iana", + extensions: ["h261"] + }, + "video/h263": { + source: "iana", + extensions: ["h263"] + }, + "video/h263-1998": { + source: "iana" + }, + "video/h263-2000": { + source: "iana" + }, + "video/h264": { + source: "iana", + extensions: ["h264"] + }, + "video/h264-rcdo": { + source: "iana" + }, + "video/h264-svc": { + source: "iana" + }, + "video/h265": { + source: "iana" + }, + "video/iso.segment": { + source: "iana", + extensions: ["m4s"] + }, + "video/jpeg": { + source: "iana", + extensions: ["jpgv"] + }, + "video/jpeg2000": { + source: "iana" + }, + "video/jpm": { + source: "apache", + extensions: ["jpm", "jpgm"] + }, + "video/jxsv": { + source: "iana" + }, + "video/mj2": { + source: "iana", + extensions: ["mj2", "mjp2"] + }, + "video/mp1s": { + source: "iana" + }, + "video/mp2p": { + source: "iana" + }, + "video/mp2t": { + source: "iana", + extensions: ["ts"] + }, + "video/mp4": { + source: "iana", + compressible: false, + extensions: ["mp4", "mp4v", "mpg4"] + }, + "video/mp4v-es": { + source: "iana" + }, + "video/mpeg": { + source: "iana", + compressible: false, + extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] + }, + "video/mpeg4-generic": { + source: "iana" + }, + "video/mpv": { + source: "iana" + }, + "video/nv": { + source: "iana" + }, + "video/ogg": { + source: "iana", + compressible: false, + extensions: ["ogv"] + }, + "video/parityfec": { + source: "iana" + }, + "video/pointer": { + source: "iana" + }, + "video/quicktime": { + source: "iana", + compressible: false, + extensions: ["qt", "mov"] + }, + "video/raptorfec": { + source: "iana" + }, + "video/raw": { + source: "iana" + }, + "video/rtp-enc-aescm128": { + source: "iana" + }, + "video/rtploopback": { + source: "iana" + }, + "video/rtx": { + source: "iana" + }, + "video/scip": { + source: "iana" + }, + "video/smpte291": { + source: "iana" + }, + "video/smpte292m": { + source: "iana" + }, + "video/ulpfec": { + source: "iana" + }, + "video/vc1": { + source: "iana" + }, + "video/vc2": { + source: "iana" + }, + "video/vnd.cctv": { + source: "iana" + }, + "video/vnd.dece.hd": { + source: "iana", + extensions: ["uvh", "uvvh"] + }, + "video/vnd.dece.mobile": { + source: "iana", + extensions: ["uvm", "uvvm"] + }, + "video/vnd.dece.mp4": { + source: "iana" + }, + "video/vnd.dece.pd": { + source: "iana", + extensions: ["uvp", "uvvp"] + }, + "video/vnd.dece.sd": { + source: "iana", + extensions: ["uvs", "uvvs"] + }, + "video/vnd.dece.video": { + source: "iana", + extensions: ["uvv", "uvvv"] + }, + "video/vnd.directv.mpeg": { + source: "iana" + }, + "video/vnd.directv.mpeg-tts": { + source: "iana" + }, + "video/vnd.dlna.mpeg-tts": { + source: "iana" + }, + "video/vnd.dvb.file": { + source: "iana", + extensions: ["dvb"] + }, + "video/vnd.fvt": { + source: "iana", + extensions: ["fvt"] + }, + "video/vnd.hns.video": { + source: "iana" + }, + "video/vnd.iptvforum.1dparityfec-1010": { + source: "iana" + }, + "video/vnd.iptvforum.1dparityfec-2005": { + source: "iana" + }, + "video/vnd.iptvforum.2dparityfec-1010": { + source: "iana" + }, + "video/vnd.iptvforum.2dparityfec-2005": { + source: "iana" + }, + "video/vnd.iptvforum.ttsavc": { + source: "iana" + }, + "video/vnd.iptvforum.ttsmpeg2": { + source: "iana" + }, + "video/vnd.motorola.video": { + source: "iana" + }, + "video/vnd.motorola.videop": { + source: "iana" + }, + "video/vnd.mpegurl": { + source: "iana", + extensions: ["mxu", "m4u"] + }, + "video/vnd.ms-playready.media.pyv": { + source: "iana", + extensions: ["pyv"] + }, + "video/vnd.nokia.interleaved-multimedia": { + source: "iana" + }, + "video/vnd.nokia.mp4vr": { + source: "iana" + }, + "video/vnd.nokia.videovoip": { + source: "iana" + }, + "video/vnd.objectvideo": { + source: "iana" + }, + "video/vnd.radgamettools.bink": { + source: "iana" + }, + "video/vnd.radgamettools.smacker": { + source: "iana" + }, + "video/vnd.sealed.mpeg1": { + source: "iana" + }, + "video/vnd.sealed.mpeg4": { + source: "iana" + }, + "video/vnd.sealed.swf": { + source: "iana" + }, + "video/vnd.sealedmedia.softseal.mov": { + source: "iana" + }, + "video/vnd.uvvu.mp4": { + source: "iana", + extensions: ["uvu", "uvvu"] + }, + "video/vnd.vivo": { + source: "iana", + extensions: ["viv"] + }, + "video/vnd.youtube.yt": { + source: "iana" + }, + "video/vp8": { + source: "iana" + }, + "video/vp9": { + source: "iana" + }, + "video/webm": { + source: "apache", + compressible: false, + extensions: ["webm"] + }, + "video/x-f4v": { + source: "apache", + extensions: ["f4v"] + }, + "video/x-fli": { + source: "apache", + extensions: ["fli"] + }, + "video/x-flv": { + source: "apache", + compressible: false, + extensions: ["flv"] + }, + "video/x-m4v": { + source: "apache", + extensions: ["m4v"] + }, + "video/x-matroska": { + source: "apache", + compressible: false, + extensions: ["mkv", "mk3d", "mks"] + }, + "video/x-mng": { + source: "apache", + extensions: ["mng"] + }, + "video/x-ms-asf": { + source: "apache", + extensions: ["asf", "asx"] + }, + "video/x-ms-vob": { + source: "apache", + extensions: ["vob"] + }, + "video/x-ms-wm": { + source: "apache", + extensions: ["wm"] + }, + "video/x-ms-wmv": { + source: "apache", + compressible: false, + extensions: ["wmv"] + }, + "video/x-ms-wmx": { + source: "apache", + extensions: ["wmx"] + }, + "video/x-ms-wvx": { + source: "apache", + extensions: ["wvx"] + }, + "video/x-msvideo": { + source: "apache", + extensions: ["avi"] + }, + "video/x-sgi-movie": { + source: "apache", + extensions: ["movie"] + }, + "video/x-smv": { + source: "apache", + extensions: ["smv"] + }, + "x-conference/x-cooltalk": { + source: "apache", + extensions: ["ice"] + }, + "x-shader/x-fragment": { + compressible: true + }, + "x-shader/x-vertex": { + compressible: true + } + }; + } +}); + +// node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "node_modules/mime-db/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = require_db(); + } +}); + +// node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "node_modules/mime-types/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var db = require_mime_db(); + var extname = __require("path").extname; + var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/; + var TEXT_TYPE_REGEXP = /^text\//i; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) + mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path) { + if (!path || typeof path !== "string") { + return false; + } + var extension2 = extname("x." + path).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.types[extension2] || false; + } + function populateMaps(extensions, types) { + var preference = ["nginx", "apache", void 0, "iana"]; + Object.keys(db).forEach(function forEachMimeType(type) { + var mime = db[type]; + var exts = mime.extensions; + if (!exts || !exts.length) { + return; + } + extensions[type] = exts; + for (var i = 0; i < exts.length; i++) { + var extension2 = exts[i]; + if (types[extension2]) { + var from = preference.indexOf(db[types[extension2]].source); + var to = preference.indexOf(mime.source); + if (types[extension2] !== "application/octet-stream" && (from > to || from === to && types[extension2].substr(0, 12) === "application/")) { + continue; + } + } + types[extension2] = type; + } + }); + } + } +}); + +// node_modules/swarm-js/archives/archives.json +var require_archives = __commonJS({ + "node_modules/swarm-js/archives/archives.json"(exports2, module2) { + module2.exports = { + "windows-amd64": { + archive: "swarm-windows-amd64-1.6.7.exe", + binaryMD5: "c2d827dc4553d9b91a7d6c1d5a6140fd", + archiveMD5: "059196d21548060a18a12e17cc0ee59a" + }, + "linux-amd64": { + archive: "swarm-linux-amd64-1.6.7", + binaryMD5: "85002d79b8ebc2d2f2f10fb198636a81", + archiveMD5: "3e8874299ab8c0e3043d70ebb6673879" + }, + "linux-386": { + archive: "swarm-linux-386-1.6.7", + binaryMD5: "35bc2ab976f60f96a2cede117e0df19d", + archiveMD5: "7868a86c9cbdf8ac7ac2e5682b4ce40f" + }, + "darwin-amd64": { + archive: "swarm-darwin-amd64-1.6.7", + binaryMD5: "c499b186645229260dd6ab685dd58f07", + archiveMD5: "0794d111e5018eac3b657bcb29851121" + }, + "linux-arm5": { + archive: "swarm-linux-arm5-1.6.7", + binaryMD5: "516fcd85246c905529442cd9b689c12f", + archiveMD5: "47312708d417cb196b07ba0af1d3abb4" + }, + "linux-arm6": { + archive: "swarm-linux-arm6-1.6.7", + binaryMD5: "82ff7bdbe388b4a190f4101c5150d3b4", + archiveMD5: "350276de7bb175a15c314cfc4cb7f8fd" + }, + "linux-mips": { + archive: "swarm-linux-mips-1.6.7", + binaryMD5: "e1e95280441c0ca35633927792ef5317", + archiveMD5: "8fb4b64e94cd73aa718db787b9d4c53e" + }, + "linux-arm7": { + archive: "swarm-linux-arm7-1.6.7", + binaryMD5: "bfc0b4d1c86d8a975af052fc7854bdd3", + archiveMD5: "4378641d8e1e1fbb947f941c8fca8613" + }, + "linux-arm64": { + archive: "swarm-linux-arm64-1.6.7", + binaryMD5: "bbac21a6c6fa8208f67ca4123d3f948a", + archiveMD5: "4e503160327c5fbcca0414f17c54e5ee" + }, + "linux-mipsle": { + archive: "swarm-linux-mipsle-1.6.7", + binaryMD5: "a82f191b2f9d2c470d0273219c820657", + archiveMD5: "3016bdb6d237ae654c0cdf36fe85dc7c" + }, + "windows-386": { + archive: "swarm-windows-386-1.6.7.exe", + binaryMD5: "ce0b34640642e58068ae5a359faef102", + archiveMD5: "640aede4da08a3a9d8a6ac0434ba7c0f" + }, + "linux-mips64": { + archive: "swarm-linux-mips64-1.6.7", + binaryMD5: "9da967664f384817adb5083fd1ffe8f1", + archiveMD5: "357a33be470f8f89ba2619957a08deff" + }, + "linux-mips64le": { + archive: "swarm-linux-mips64le-1.6.7", + binaryMD5: "ec1abcf7b216e87645ec83954d8344cd", + archiveMD5: "a81fd0158190d99813c738ffa4f87627" + } + }; + } +}); + +// node_modules/strict-uri-encode/index.js +var require_strict_uri_encode = __commonJS({ + "node_modules/strict-uri-encode/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + }; + } +}); + +// node_modules/object-assign/index.js +var require_object_assign = __commonJS({ + "node_modules/object-assign/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + function toObject(val) { + if (val === null || val === void 0) { + throw new TypeError("Object.assign cannot be called with null or undefined"); + } + return Object(val); + } + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + var test1 = new String("abc"); + test1[5] = "de"; + if (Object.getOwnPropertyNames(test1)[0] === "5") { + return false; + } + var test2 = {}; + for (var i = 0; i < 10; i++) { + test2["_" + String.fromCharCode(i)] = i; + } + var order2 = Object.getOwnPropertyNames(test2).map(function(n) { + return test2[n]; + }); + if (order2.join("") !== "0123456789") { + return false; + } + var test3 = {}; + "abcdefghijklmnopqrst".split("").forEach(function(letter) { + test3[letter] = letter; + }); + if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") { + return false; + } + return true; + } catch (err) { + return false; + } + } + module2.exports = shouldUseNative() ? Object.assign : function(target, source) { + var from; + var to = toObject(target); + var symbols; + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + return to; + }; + } +}); + +// node_modules/decode-uri-component/index.js +var require_decode_uri_component = __commonJS({ + "node_modules/decode-uri-component/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var token = "%[a-f0-9]{2}"; + var singleMatcher = new RegExp("(" + token + ")|([^%]+?)", "gi"); + var multiMatcher = new RegExp("(" + token + ")+", "gi"); + function decodeComponents(components, split) { + try { + return [decodeURIComponent(components.join(""))]; + } catch (err) { + } + if (components.length === 1) { + return components; + } + split = split || 1; + var left = components.slice(0, split); + var right = components.slice(split); + return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right)); + } + function decode(input) { + try { + return decodeURIComponent(input); + } catch (err) { + var tokens = input.match(singleMatcher) || []; + for (var i = 1; i < tokens.length; i++) { + input = decodeComponents(tokens, i).join(""); + tokens = input.match(singleMatcher) || []; + } + return input; + } + } + function customDecodeURIComponent(input) { + var replaceMap = { + "%FE%FF": "\uFFFD\uFFFD", + "%FF%FE": "\uFFFD\uFFFD" + }; + var match = multiMatcher.exec(input); + while (match) { + try { + replaceMap[match[0]] = decodeURIComponent(match[0]); + } catch (err) { + var result = decode(match[0]); + if (result !== match[0]) { + replaceMap[match[0]] = result; + } + } + match = multiMatcher.exec(input); + } + replaceMap["%C2"] = "\uFFFD"; + var entries = Object.keys(replaceMap); + for (var i = 0; i < entries.length; i++) { + var key = entries[i]; + input = input.replace(new RegExp(key, "g"), replaceMap[key]); + } + return input; + } + module2.exports = function(encodedURI) { + if (typeof encodedURI !== "string") { + throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof encodedURI + "`"); + } + try { + encodedURI = encodedURI.replace(/\+/g, " "); + return decodeURIComponent(encodedURI); + } catch (err) { + return customDecodeURIComponent(encodedURI); + } + }; + } +}); + +// node_modules/query-string/index.js +var require_query_string = __commonJS({ + "node_modules/query-string/index.js"(exports2) { + "use strict"; + init_cjs_shim(); + var strictUriEncode = require_strict_uri_encode(); + var objectAssign = require_object_assign(); + var decodeComponent = require_decode_uri_component(); + function encoderForArrayFormat(opts) { + switch (opts.arrayFormat) { + case "index": + return function(key, value, index) { + return value === null ? [ + encode(key, opts), + "[", + index, + "]" + ].join("") : [ + encode(key, opts), + "[", + encode(index, opts), + "]=", + encode(value, opts) + ].join(""); + }; + case "bracket": + return function(key, value) { + return value === null ? encode(key, opts) : [ + encode(key, opts), + "[]=", + encode(value, opts) + ].join(""); + }; + default: + return function(key, value) { + return value === null ? encode(key, opts) : [ + encode(key, opts), + "=", + encode(value, opts) + ].join(""); + }; + } + } + function parserForArrayFormat(opts) { + var result; + switch (opts.arrayFormat) { + case "index": + return function(key, value, accumulator) { + result = /\[(\d*)\]$/.exec(key); + key = key.replace(/\[\d*\]$/, ""); + if (!result) { + accumulator[key] = value; + return; + } + if (accumulator[key] === void 0) { + accumulator[key] = {}; + } + accumulator[key][result[1]] = value; + }; + case "bracket": + return function(key, value, accumulator) { + result = /(\[\])$/.exec(key); + key = key.replace(/\[\]$/, ""); + if (!result) { + accumulator[key] = value; + return; + } else if (accumulator[key] === void 0) { + accumulator[key] = [value]; + return; + } + accumulator[key] = [].concat(accumulator[key], value); + }; + default: + return function(key, value, accumulator) { + if (accumulator[key] === void 0) { + accumulator[key] = value; + return; + } + accumulator[key] = [].concat(accumulator[key], value); + }; + } + } + function encode(value, opts) { + if (opts.encode) { + return opts.strict ? strictUriEncode(value) : encodeURIComponent(value); + } + return value; + } + function keysSorter(input) { + if (Array.isArray(input)) { + return input.sort(); + } else if (typeof input === "object") { + return keysSorter(Object.keys(input)).sort(function(a, b) { + return Number(a) - Number(b); + }).map(function(key) { + return input[key]; + }); + } + return input; + } + function extract(str) { + var queryStart = str.indexOf("?"); + if (queryStart === -1) { + return ""; + } + return str.slice(queryStart + 1); + } + function parse2(str, opts) { + opts = objectAssign({ arrayFormat: "none" }, opts); + var formatter = parserForArrayFormat(opts); + var ret2 = /* @__PURE__ */ Object.create(null); + if (typeof str !== "string") { + return ret2; + } + str = str.trim().replace(/^[?#&]/, ""); + if (!str) { + return ret2; + } + str.split("&").forEach(function(param) { + var parts = param.replace(/\+/g, " ").split("="); + var key = parts.shift(); + var val = parts.length > 0 ? parts.join("=") : void 0; + val = val === void 0 ? null : decodeComponent(val); + formatter(decodeComponent(key), val, ret2); + }); + return Object.keys(ret2).sort().reduce(function(result, key) { + var val = ret2[key]; + if (Boolean(val) && typeof val === "object" && !Array.isArray(val)) { + result[key] = keysSorter(val); + } else { + result[key] = val; + } + return result; + }, /* @__PURE__ */ Object.create(null)); + } + exports2.extract = extract; + exports2.parse = parse2; + exports2.stringify = function(obj2, opts) { + var defaults = { + encode: true, + strict: true, + arrayFormat: "none" + }; + opts = objectAssign(defaults, opts); + if (opts.sort === false) { + opts.sort = function() { + }; + } + var formatter = encoderForArrayFormat(opts); + return obj2 ? Object.keys(obj2).sort(opts.sort).map(function(key) { + var val = obj2[key]; + if (val === void 0) { + return ""; + } + if (val === null) { + return encode(key, opts); + } + if (Array.isArray(val)) { + var result = []; + val.slice().forEach(function(val2) { + if (val2 === void 0) { + return; + } + result.push(formatter(key, val2, result.length)); + }); + return result.join("&"); + } + return encode(key, opts) + "=" + encode(val, opts); + }).filter(function(x) { + return x.length > 0; + }).join("&") : ""; + }; + exports2.parseUrl = function(str, opts) { + return { + url: str.split("?")[0] || "", + query: parse2(extract(str), opts) + }; + }; + } +}); + +// node_modules/url-set-query/index.js +var require_url_set_query = __commonJS({ + "node_modules/url-set-query/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = urlSetQuery; + function urlSetQuery(url, query) { + if (query) { + query = query.trim().replace(/^(\?|#|&)/, ""); + query = query ? "?" + query : query; + var parts = url.split(/[\?\#]/); + var start = parts[0]; + if (query && /\:\/\/[^\/]*$/.test(start)) { + start = start + "/"; + } + var match = url.match(/(\#.*)$/); + url = start + query; + if (match) { + url = url + match[0]; + } + } + return url; + } + } +}); + +// node_modules/xhr-request/lib/ensure-header.js +var require_ensure_header = __commonJS({ + "node_modules/xhr-request/lib/ensure-header.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = ensureHeader; + function ensureHeader(headers, key, value) { + var lower = key.toLowerCase(); + if (!headers[key] && !headers[lower]) { + headers[key] = value; + } + } + } +}); + +// node_modules/simple-concat/index.js +var require_simple_concat = __commonJS({ + "node_modules/simple-concat/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = function(stream, cb) { + var chunks = []; + stream.on("data", function(chunk) { + chunks.push(chunk); + }); + stream.once("end", function() { + if (cb) + cb(null, Buffer.concat(chunks)); + cb = null; + }); + stream.once("error", function(err) { + if (cb) + cb(err); + cb = null; + }); + }; + } +}); + +// node_modules/simple-get/node_modules/decompress-response/index.js +var require_decompress_response2 = __commonJS({ + "node_modules/simple-get/node_modules/decompress-response/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var PassThrough = __require("stream").PassThrough; + var zlib = __require("zlib"); + var mimicResponse = require_mimic_response(); + module2.exports = (response) => { + if (["gzip", "deflate"].indexOf(response.headers["content-encoding"]) === -1) { + return response; + } + const unzip = zlib.createUnzip(); + const stream = new PassThrough(); + mimicResponse(response, stream); + unzip.on("error", (err) => { + if (err.code === "Z_BUF_ERROR") { + stream.end(); + return; + } + stream.emit("error", err); + }); + response.pipe(unzip).pipe(stream); + return stream; + }; + } +}); + +// node_modules/simple-get/index.js +var require_simple_get = __commonJS({ + "node_modules/simple-get/index.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = simpleGet; + var concat = require_simple_concat(); + var http = __require("http"); + var https = __require("https"); + var once = require_once(); + var querystring = __require("querystring"); + var decompressResponse = require_decompress_response2(); + var url = __require("url"); + function simpleGet(opts, cb) { + opts = typeof opts === "string" ? { url: opts } : Object.assign({}, opts); + cb = once(cb); + opts.headers = Object.assign({}, opts.headers); + Object.keys(opts.headers).forEach(function(h) { + if (h.toLowerCase() !== h) { + opts.headers[h.toLowerCase()] = opts.headers[h]; + delete opts.headers[h]; + } + }); + if (opts.url) { + var loc = url.parse(opts.url); + if (loc.hostname) + opts.hostname = loc.hostname; + if (loc.port) + opts.port = loc.port; + if (loc.protocol) + opts.protocol = loc.protocol; + if (loc.auth) + opts.auth = loc.auth; + opts.path = loc.path; + delete opts.url; + } + if (opts.maxRedirects == null) + opts.maxRedirects = 10; + if (opts.method) + opts.method = opts.method.toUpperCase(); + var body; + if (opts.body) { + body = opts.json && !isStream(opts.body) ? JSON.stringify(opts.body) : opts.body; + } else if (opts.form) { + body = typeof opts.form === "string" ? opts.form : querystring.stringify(opts.form); + opts.headers["content-type"] = "application/x-www-form-urlencoded"; + } + delete opts.body; + delete opts.form; + if (body) { + if (!opts.method) + opts.method = "POST"; + if (!isStream(body)) + opts.headers["content-length"] = Buffer.byteLength(body); + if (opts.json) + opts.headers["content-type"] = "application/json"; + } + if (opts.json) + opts.headers.accept = "application/json"; + if (!opts.headers["accept-encoding"]) + opts.headers["accept-encoding"] = "gzip, deflate"; + var originalHost = opts.hostname; + var protocol = opts.protocol === "https:" ? https : http; + var req = protocol.request(opts, function(res) { + if (res.statusCode >= 300 && res.statusCode < 400 && "location" in res.headers) { + opts.url = res.headers.location; + delete opts.headers.host; + res.resume(); + var redirectHost = url.parse(opts.url).hostname; + if (redirectHost !== null && redirectHost !== originalHost) { + delete opts.headers.cookie; + delete opts.headers.authorization; + } + if ((res.statusCode === 301 || res.statusCode === 302) && opts.method === "POST") { + opts.method = "GET"; + delete opts.headers["content-length"]; + delete opts.headers["content-type"]; + } + if (opts.maxRedirects === 0) + return cb(new Error("too many redirects")); + opts.maxRedirects -= 1; + return simpleGet(opts, cb); + } + var tryUnzip = typeof decompressResponse === "function" && opts.method !== "HEAD"; + cb(null, tryUnzip ? decompressResponse(res) : res); + }); + req.on("timeout", function() { + req.abort(); + cb(new Error("Request timed out")); + }); + req.on("error", cb); + if (body && isStream(body)) + body.on("error", cb).pipe(req); + else + req.end(body); + return req; + } + simpleGet.concat = function(opts, cb) { + return simpleGet(opts, function(err, res) { + if (err) + return cb(err); + concat(res, function(err2, data) { + if (err2) + return cb(err2); + if (opts.json) { + try { + data = JSON.parse(data.toString()); + } catch (err3) { + return cb(err3, res, data); + } + } + cb(null, res, data); + }); + }); + }; + ["get", "post", "put", "patch", "head", "delete"].forEach(function(method) { + simpleGet[method] = function(opts, cb) { + if (typeof opts === "string") + opts = { url: opts }; + opts.method = method.toUpperCase(); + return simpleGet(opts, cb); + }; + }); + function isStream(obj2) { + return typeof obj2.pipe === "function"; + } + } +}); + +// node_modules/buffer-to-arraybuffer/buffer-to-arraybuffer.js +var require_buffer_to_arraybuffer = __commonJS({ + "node_modules/buffer-to-arraybuffer/buffer-to-arraybuffer.js"(exports2, module2) { + init_cjs_shim(); + (function(root) { + var isArrayBufferSupported = new Buffer(0).buffer instanceof ArrayBuffer; + var bufferToArrayBuffer = isArrayBufferSupported ? bufferToArrayBufferSlice : bufferToArrayBufferCycle; + function bufferToArrayBufferSlice(buffer) { + return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength); + } + function bufferToArrayBufferCycle(buffer) { + var ab = new ArrayBuffer(buffer.length); + var view = new Uint8Array(ab); + for (var i = 0; i < buffer.length; ++i) { + view[i] = buffer[i]; + } + return ab; + } + if (typeof exports2 !== "undefined") { + if (typeof module2 !== "undefined" && module2.exports) { + exports2 = module2.exports = bufferToArrayBuffer; + } + exports2.bufferToArrayBuffer = bufferToArrayBuffer; + } else if (typeof define === "function" && define.amd) { + define([], function() { + return bufferToArrayBuffer; + }); + } else { + root.bufferToArrayBuffer = bufferToArrayBuffer; + } + })(exports2); + } +}); + +// node_modules/xhr-request/lib/normalize-response.js +var require_normalize_response = __commonJS({ + "node_modules/xhr-request/lib/normalize-response.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = getResponse; + function getResponse(opt, resp) { + if (!resp) + return null; + return { + statusCode: resp.statusCode, + headers: resp.headers, + method: opt.method, + url: opt.url, + // the XHR object in browser, http response in Node + rawRequest: resp.rawRequest ? resp.rawRequest : resp + }; + } + } +}); + +// node_modules/timed-out/index.js +var require_timed_out2 = __commonJS({ + "node_modules/timed-out/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + module2.exports = function(req, time) { + if (req.timeoutTimer) { + return req; + } + var delays = isNaN(time) ? time : { socket: time, connect: time }; + var host = req._headers ? " to " + req._headers.host : ""; + if (delays.connect !== void 0) { + req.timeoutTimer = setTimeout(function timeoutHandler() { + req.abort(); + var e = new Error("Connection timed out on request" + host); + e.code = "ETIMEDOUT"; + req.emit("error", e); + }, delays.connect); + } + req.on("socket", function assign(socket) { + if (!(socket.connecting || socket._connecting)) { + connect(); + return; + } + socket.once("connect", connect); + }); + function clear() { + if (req.timeoutTimer) { + clearTimeout(req.timeoutTimer); + req.timeoutTimer = null; + } + } + function connect() { + clear(); + if (delays.socket !== void 0) { + req.setTimeout(delays.socket, function socketTimeoutHandler() { + req.abort(); + var e = new Error("Socket timed out on request" + host); + e.code = "ESOCKETTIMEDOUT"; + req.emit("error", e); + }); + } + } + return req.on("error", clear); + }; + } +}); + +// node_modules/xhr-request/lib/request.js +var require_request = __commonJS({ + "node_modules/xhr-request/lib/request.js"(exports2, module2) { + init_cjs_shim(); + var request = require_simple_get(); + var toArrayBuffer = require_buffer_to_arraybuffer(); + var normalize = require_normalize_response(); + var timeout = require_timed_out2(); + var ensureHeader = require_ensure_header(); + var responseTypes = ["text", "arraybuffer", "json"]; + module2.exports = xhrRequest; + function xhrRequest(opt, cb) { + var responseType = opt.responseType; + if (responseType && responseTypes.indexOf(responseType) === -1) { + throw new TypeError("invalid responseType for node: " + responseType); + } + ensureHeader(opt.headers, "User-Agent", "https://github.com/Jam3/xhr-request"); + var req = request.concat(opt, function xhrRequestResult(err, resp, data) { + if (!err) { + if (responseType === "arraybuffer") { + data = toArrayBuffer(data); + } else if (responseType === "json") { + try { + data = JSON.parse(data.toString()); + } catch (e) { + err = e; + } + } else { + data = data.toString(); + } + } + resp = normalize(opt, resp); + if (err) { + cb(err, null, resp); + } else { + cb(null, data, resp); + } + }); + if (typeof opt.timeout === "number" && opt.timeout !== 0) { + timeout(req, opt.timeout); + } + return req; + } + } +}); + +// node_modules/xhr-request/index.js +var require_xhr_request = __commonJS({ + "node_modules/xhr-request/index.js"(exports2, module2) { + init_cjs_shim(); + var queryString = require_query_string(); + var setQuery = require_url_set_query(); + var assign = require_object_assign(); + var ensureHeader = require_ensure_header(); + var request = require_request(); + var mimeTypeJson = "application/json"; + var noop = function() { + }; + module2.exports = xhrRequest; + function xhrRequest(url, opt, cb) { + if (!url || typeof url !== "string") { + throw new TypeError("must specify a URL"); + } + if (typeof opt === "function") { + cb = opt; + opt = {}; + } + if (cb && typeof cb !== "function") { + throw new TypeError("expected cb to be undefined or a function"); + } + cb = cb || noop; + opt = opt || {}; + var defaultResponse = opt.json ? "json" : "text"; + opt = assign({ responseType: defaultResponse }, opt); + var headers = opt.headers || {}; + var method = (opt.method || "GET").toUpperCase(); + var query = opt.query; + if (query) { + if (typeof query !== "string") { + query = queryString.stringify(query); + } + url = setQuery(url, query); + } + if (opt.responseType === "json") { + ensureHeader(headers, "Accept", mimeTypeJson); + } + if (opt.json && method !== "GET" && method !== "HEAD") { + ensureHeader(headers, "Content-Type", mimeTypeJson); + opt.body = JSON.stringify(opt.body); + } + opt.method = method; + opt.url = url; + opt.headers = headers; + delete opt.query; + delete opt.json; + return request(opt, cb); + } + } +}); + +// node_modules/swarm-js/node_modules/eth-lib/lib/array.js +var require_array3 = __commonJS({ + "node_modules/swarm-js/node_modules/eth-lib/lib/array.js"(exports2, module2) { + init_cjs_shim(); + var generate = function generate2(num, fn) { + var a = []; + for (var i = 0; i < num; ++i) { + a.push(fn(i)); + } + return a; + }; + var replicate = function replicate2(num, val) { + return generate(num, function() { + return val; + }); + }; + var concat = function concat2(a, b) { + return a.concat(b); + }; + var flatten = function flatten2(a) { + var r = []; + for (var j = 0, J = a.length; j < J; ++j) { + for (var i = 0, I = a[j].length; i < I; ++i) { + r.push(a[j][i]); + } + } + return r; + }; + var chunksOf = function chunksOf2(n, a) { + var b = []; + for (var i = 0, l = a.length; i < l; i += n) { + b.push(a.slice(i, i + n)); + } + return b; + }; + module2.exports = { + generate, + replicate, + concat, + flatten, + chunksOf + }; + } +}); + +// node_modules/swarm-js/node_modules/eth-lib/lib/bytes.js +var require_bytes5 = __commonJS({ + "node_modules/swarm-js/node_modules/eth-lib/lib/bytes.js"(exports2, module2) { + init_cjs_shim(); + var A = require_array3(); + var at = function at2(bytes, index) { + return parseInt(bytes.slice(index * 2 + 2, index * 2 + 4), 16); + }; + var random = function random2(bytes) { + var rnd = void 0; + if (typeof window !== "undefined" && window.crypto && window.crypto.getRandomValues) + rnd = window.crypto.getRandomValues(new Uint8Array(bytes)); + else if (typeof __require !== "undefined") + rnd = __require("crypto").randomBytes(bytes); + else + throw "Safe random numbers not available."; + var hex = "0x"; + for (var i = 0; i < bytes; ++i) { + hex += ("00" + rnd[i].toString(16)).slice(-2); + } + return hex; + }; + var length = function length2(a) { + return (a.length - 2) / 2; + }; + var flatten = function flatten2(a) { + return "0x" + a.reduce(function(r, s) { + return r + s.slice(2); + }, ""); + }; + var slice = function slice2(i, j, bs) { + return "0x" + bs.slice(i * 2 + 2, j * 2 + 2); + }; + var reverse = function reverse2(hex) { + var rev = "0x"; + for (var i = 0, l = length(hex); i < l; ++i) { + rev += hex.slice((l - i) * 2, (l - i + 1) * 2); + } + return rev; + }; + var pad = function pad2(l, hex) { + return hex.length === l * 2 + 2 ? hex : pad2(l, "0x0" + hex.slice(2)); + }; + var padRight = function padRight2(l, hex) { + return hex.length === l * 2 + 2 ? hex : padRight2(l, hex + "0"); + }; + var toArray = function toArray2(hex) { + var arr = []; + for (var i = 2, l = hex.length; i < l; i += 2) { + arr.push(parseInt(hex.slice(i, i + 2), 16)); + } + return arr; + }; + var fromArray = function fromArray2(arr) { + var hex = "0x"; + for (var i = 0, l = arr.length; i < l; ++i) { + var b = arr[i]; + hex += (b < 16 ? "0" : "") + b.toString(16); + } + return hex; + }; + var toUint8Array = function toUint8Array2(hex) { + return new Uint8Array(toArray(hex)); + }; + var fromUint8Array = function fromUint8Array2(arr) { + return fromArray([].slice.call(arr, 0)); + }; + var fromNumber = function fromNumber2(num) { + var hex = num.toString(16); + return hex.length % 2 === 0 ? "0x" + hex : "0x0" + hex; + }; + var toNumber = function toNumber2(hex) { + return parseInt(hex.slice(2), 16); + }; + var concat = function concat2(a, b) { + return a.concat(b.slice(2)); + }; + var fromNat = function fromNat2(bn) { + return bn === "0x0" ? "0x" : bn.length % 2 === 0 ? bn : "0x0" + bn.slice(2); + }; + var toNat = function toNat2(bn) { + return bn[2] === "0" ? "0x" + bn.slice(3) : bn; + }; + var fromAscii = function fromAscii2(ascii) { + var hex = "0x"; + for (var i = 0; i < ascii.length; ++i) { + hex += ("00" + ascii.charCodeAt(i).toString(16)).slice(-2); + } + return hex; + }; + var toAscii = function toAscii2(hex) { + var ascii = ""; + for (var i = 2; i < hex.length; i += 2) { + ascii += String.fromCharCode(parseInt(hex.slice(i, i + 2), 16)); + } + return ascii; + }; + var fromString = function fromString2(s) { + var makeByte = function makeByte2(uint8) { + var b = uint8.toString(16); + return b.length < 2 ? "0" + b : b; + }; + var bytes = "0x"; + for (var ci = 0; ci != s.length; ci++) { + var c = s.charCodeAt(ci); + if (c < 128) { + bytes += makeByte(c); + continue; + } + if (c < 2048) { + bytes += makeByte(c >> 6 | 192); + } else { + if (c > 55295 && c < 56320) { + if (++ci == s.length) + return null; + var c2 = s.charCodeAt(ci); + if (c2 < 56320 || c2 > 57343) + return null; + c = 65536 + ((c & 1023) << 10) + (c2 & 1023); + bytes += makeByte(c >> 18 | 240); + bytes += makeByte(c >> 12 & 63 | 128); + } else { + bytes += makeByte(c >> 12 | 224); + } + bytes += makeByte(c >> 6 & 63 | 128); + } + bytes += makeByte(c & 63 | 128); + } + return bytes; + }; + var toString = function toString2(bytes) { + var s = ""; + var i = 0; + var l = length(bytes); + while (i < l) { + var c = at(bytes, i++); + if (c > 127) { + if (c > 191 && c < 224) { + if (i >= l) + return null; + c = (c & 31) << 6 | at(bytes, i) & 63; + } else if (c > 223 && c < 240) { + if (i + 1 >= l) + return null; + c = (c & 15) << 12 | (at(bytes, i) & 63) << 6 | at(bytes, ++i) & 63; + } else if (c > 239 && c < 248) { + if (i + 2 >= l) + return null; + c = (c & 7) << 18 | (at(bytes, i) & 63) << 12 | (at(bytes, ++i) & 63) << 6 | at(bytes, ++i) & 63; + } else + return null; + ++i; + } + if (c <= 65535) + s += String.fromCharCode(c); + else if (c <= 1114111) { + c -= 65536; + s += String.fromCharCode(c >> 10 | 55296); + s += String.fromCharCode(c & 1023 | 56320); + } else + return null; + } + return s; + }; + module2.exports = { + random, + length, + concat, + flatten, + slice, + reverse, + pad, + padRight, + fromAscii, + toAscii, + fromString, + toString, + fromNumber, + toNumber, + fromNat, + toNat, + fromArray, + toArray, + fromUint8Array, + toUint8Array + }; + } +}); + +// node_modules/swarm-js/node_modules/eth-lib/lib/hash.js +var require_hash4 = __commonJS({ + "node_modules/swarm-js/node_modules/eth-lib/lib/hash.js"(exports2, module2) { + init_cjs_shim(); + var HEX_CHARS = "0123456789abcdef".split(""); + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var SHIFT = [0, 8, 16, 24]; + var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; + var Keccak = function Keccak2(bits) { + return { + blocks: [], + reset: true, + block: 0, + start: 0, + blockCount: 1600 - (bits << 1) >> 5, + outputBlocks: bits >> 5, + s: function(s) { + return [].concat(s, s, s, s, s); + }([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) + }; + }; + var update = function update2(state, message) { + var length = message.length, blocks = state.blocks, byteCount = state.blockCount << 2, blockCount = state.blockCount, outputBlocks = state.outputBlocks, s = state.s, index = 0, i, code; + while (index < length) { + if (state.reset) { + state.reset = false; + blocks[0] = state.block; + for (i = 1; i < blockCount + 1; ++i) { + blocks[i] = 0; + } + } + if (typeof message !== "string") { + for (i = state.start; index < length && i < byteCount; ++index) { + blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; + } + } else { + for (i = state.start; index < length && i < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i >> 2] |= code << SHIFT[i++ & 3]; + } else if (code < 2048) { + blocks[i >> 2] |= (192 | code >> 6) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i >> 2] |= (224 | code >> 12) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i >> 2] |= (240 | code >> 18) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code >> 12 & 63) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3]; + } + } + } + state.lastByteIndex = i; + if (i >= byteCount) { + state.start = i - byteCount; + state.block = blocks[blockCount]; + for (i = 0; i < blockCount; ++i) { + s[i] ^= blocks[i]; + } + f(s); + state.reset = true; + } else { + state.start = i; + } + } + i = state.lastByteIndex; + blocks[i >> 2] |= KECCAK_PADDING[i & 3]; + if (state.lastByteIndex === byteCount) { + blocks[0] = blocks[blockCount]; + for (i = 1; i < blockCount + 1; ++i) { + blocks[i] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i = 0; i < blockCount; ++i) { + s[i] ^= blocks[i]; + } + f(s); + var hex = "", i = 0, j = 0, block; + while (j < outputBlocks) { + for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { + block = s[i]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j % blockCount === 0) { + f(s); + i = 0; + } + } + return "0x" + hex; + }; + var f = function f2(s) { + var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + h = c8 ^ (c2 << 1 | c3 >>> 31); + l = c9 ^ (c3 << 1 | c2 >>> 31); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ (c4 << 1 | c5 >>> 31); + l = c1 ^ (c5 << 1 | c4 >>> 31); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ (c6 << 1 | c7 >>> 31); + l = c3 ^ (c7 << 1 | c6 >>> 31); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ (c8 << 1 | c9 >>> 31); + l = c5 ^ (c9 << 1 | c8 >>> 31); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ (c0 << 1 | c1 >>> 31); + l = c7 ^ (c1 << 1 | c0 >>> 31); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + b0 = s[0]; + b1 = s[1]; + b32 = s[11] << 4 | s[10] >>> 28; + b33 = s[10] << 4 | s[11] >>> 28; + b14 = s[20] << 3 | s[21] >>> 29; + b15 = s[21] << 3 | s[20] >>> 29; + b46 = s[31] << 9 | s[30] >>> 23; + b47 = s[30] << 9 | s[31] >>> 23; + b28 = s[40] << 18 | s[41] >>> 14; + b29 = s[41] << 18 | s[40] >>> 14; + b20 = s[2] << 1 | s[3] >>> 31; + b21 = s[3] << 1 | s[2] >>> 31; + b2 = s[13] << 12 | s[12] >>> 20; + b3 = s[12] << 12 | s[13] >>> 20; + b34 = s[22] << 10 | s[23] >>> 22; + b35 = s[23] << 10 | s[22] >>> 22; + b16 = s[33] << 13 | s[32] >>> 19; + b17 = s[32] << 13 | s[33] >>> 19; + b48 = s[42] << 2 | s[43] >>> 30; + b49 = s[43] << 2 | s[42] >>> 30; + b40 = s[5] << 30 | s[4] >>> 2; + b41 = s[4] << 30 | s[5] >>> 2; + b22 = s[14] << 6 | s[15] >>> 26; + b23 = s[15] << 6 | s[14] >>> 26; + b4 = s[25] << 11 | s[24] >>> 21; + b5 = s[24] << 11 | s[25] >>> 21; + b36 = s[34] << 15 | s[35] >>> 17; + b37 = s[35] << 15 | s[34] >>> 17; + b18 = s[45] << 29 | s[44] >>> 3; + b19 = s[44] << 29 | s[45] >>> 3; + b10 = s[6] << 28 | s[7] >>> 4; + b11 = s[7] << 28 | s[6] >>> 4; + b42 = s[17] << 23 | s[16] >>> 9; + b43 = s[16] << 23 | s[17] >>> 9; + b24 = s[26] << 25 | s[27] >>> 7; + b25 = s[27] << 25 | s[26] >>> 7; + b6 = s[36] << 21 | s[37] >>> 11; + b7 = s[37] << 21 | s[36] >>> 11; + b38 = s[47] << 24 | s[46] >>> 8; + b39 = s[46] << 24 | s[47] >>> 8; + b30 = s[8] << 27 | s[9] >>> 5; + b31 = s[9] << 27 | s[8] >>> 5; + b12 = s[18] << 20 | s[19] >>> 12; + b13 = s[19] << 20 | s[18] >>> 12; + b44 = s[29] << 7 | s[28] >>> 25; + b45 = s[28] << 7 | s[29] >>> 25; + b26 = s[38] << 8 | s[39] >>> 24; + b27 = s[39] << 8 | s[38] >>> 24; + b8 = s[48] << 14 | s[49] >>> 18; + b9 = s[49] << 14 | s[48] >>> 18; + s[0] = b0 ^ ~b2 & b4; + s[1] = b1 ^ ~b3 & b5; + s[10] = b10 ^ ~b12 & b14; + s[11] = b11 ^ ~b13 & b15; + s[20] = b20 ^ ~b22 & b24; + s[21] = b21 ^ ~b23 & b25; + s[30] = b30 ^ ~b32 & b34; + s[31] = b31 ^ ~b33 & b35; + s[40] = b40 ^ ~b42 & b44; + s[41] = b41 ^ ~b43 & b45; + s[2] = b2 ^ ~b4 & b6; + s[3] = b3 ^ ~b5 & b7; + s[12] = b12 ^ ~b14 & b16; + s[13] = b13 ^ ~b15 & b17; + s[22] = b22 ^ ~b24 & b26; + s[23] = b23 ^ ~b25 & b27; + s[32] = b32 ^ ~b34 & b36; + s[33] = b33 ^ ~b35 & b37; + s[42] = b42 ^ ~b44 & b46; + s[43] = b43 ^ ~b45 & b47; + s[4] = b4 ^ ~b6 & b8; + s[5] = b5 ^ ~b7 & b9; + s[14] = b14 ^ ~b16 & b18; + s[15] = b15 ^ ~b17 & b19; + s[24] = b24 ^ ~b26 & b28; + s[25] = b25 ^ ~b27 & b29; + s[34] = b34 ^ ~b36 & b38; + s[35] = b35 ^ ~b37 & b39; + s[44] = b44 ^ ~b46 & b48; + s[45] = b45 ^ ~b47 & b49; + s[6] = b6 ^ ~b8 & b0; + s[7] = b7 ^ ~b9 & b1; + s[16] = b16 ^ ~b18 & b10; + s[17] = b17 ^ ~b19 & b11; + s[26] = b26 ^ ~b28 & b20; + s[27] = b27 ^ ~b29 & b21; + s[36] = b36 ^ ~b38 & b30; + s[37] = b37 ^ ~b39 & b31; + s[46] = b46 ^ ~b48 & b40; + s[47] = b47 ^ ~b49 & b41; + s[8] = b8 ^ ~b0 & b2; + s[9] = b9 ^ ~b1 & b3; + s[18] = b18 ^ ~b10 & b12; + s[19] = b19 ^ ~b11 & b13; + s[28] = b28 ^ ~b20 & b22; + s[29] = b29 ^ ~b21 & b23; + s[38] = b38 ^ ~b30 & b32; + s[39] = b39 ^ ~b31 & b33; + s[48] = b48 ^ ~b40 & b42; + s[49] = b49 ^ ~b41 & b43; + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + var keccak = function keccak2(bits) { + return function(str) { + var msg; + if (str.slice(0, 2) === "0x") { + msg = []; + for (var i = 2, l = str.length; i < l; i += 2) { + msg.push(parseInt(str.slice(i, i + 2), 16)); + } + } else { + msg = str; + } + return update(Keccak(bits, bits), msg); + }; + }; + module2.exports = { + keccak256: keccak(256), + keccak512: keccak(512), + keccak256s: keccak(256), + keccak512s: keccak(512) + }; + } +}); + +// node_modules/swarm-js/lib/swarm-hash.js +var require_swarm_hash = __commonJS({ + "node_modules/swarm-js/lib/swarm-hash.js"(exports2, module2) { + init_cjs_shim(); + var keccak = require_hash4().keccak256; + var Bytes = require_bytes5(); + var swarmHashBlock = function swarmHashBlock2(length, data) { + var lengthEncoded = Bytes.reverse(Bytes.pad(6, Bytes.fromNumber(length))); + var bytes = Bytes.flatten([lengthEncoded, "0x0000", data]); + return keccak(bytes).slice(2); + }; + var swarmHash = function swarmHash2(data) { + if (typeof data === "string" && data.slice(0, 2) !== "0x") { + data = Bytes.fromString(data); + } else if (typeof data !== "string" && data.length !== void 0) { + data = Bytes.fromUint8Array(data); + } + var length = Bytes.length(data); + if (length <= 4096) { + return swarmHashBlock(length, data); + } + var maxSize = 4096; + while (maxSize * (4096 / 32) < length) { + maxSize *= 4096 / 32; + } + var innerNodes = []; + for (var i = 0; i < length; i += maxSize) { + var size = maxSize < length - i ? maxSize : length - i; + innerNodes.push(swarmHash2(Bytes.slice(data, i, i + size))); + } + return swarmHashBlock(length, Bytes.flatten(innerNodes)); + }; + module2.exports = swarmHash; + } +}); + +// node_modules/swarm-js/lib/pick.js +var require_pick = __commonJS({ + "node_modules/swarm-js/lib/pick.js"(exports2, module2) { + init_cjs_shim(); + var picker = function picker2(type) { + return function() { + return new Promise(function(resolve, reject) { + var fileLoader = function fileLoader2(e) { + var directory = {}; + var totalFiles = e.target.files.length; + var loadedFiles = 0; + [].map.call(e.target.files, function(file) { + var reader = new FileReader(); + reader.onload = function(e2) { + var data = new Uint8Array(e2.target.result); + if (type === "directory") { + var path = file.webkitRelativePath; + directory[path.slice(path.indexOf("/") + 1)] = { + type: "text/plain", + data + }; + if (++loadedFiles === totalFiles) + resolve(directory); + } else if (type === "file") { + var _path = file.webkitRelativePath; + resolve({ + "type": mimetype.lookup(_path), + "data": data + }); + } else { + resolve(data); + } + }; + reader.readAsArrayBuffer(file); + }); + }; + var fileInput; + if (type === "directory") { + fileInput = document.createElement("input"); + fileInput.addEventListener("change", fileLoader); + fileInput.type = "file"; + fileInput.webkitdirectory = true; + fileInput.mozdirectory = true; + fileInput.msdirectory = true; + fileInput.odirectory = true; + fileInput.directory = true; + } else { + fileInput = document.createElement("input"); + fileInput.addEventListener("change", fileLoader); + fileInput.type = "file"; + } + ; + var mouseEvent = document.createEvent("MouseEvents"); + mouseEvent.initEvent("click", true, false); + fileInput.dispatchEvent(mouseEvent); + }); + }; + }; + module2.exports = { + data: picker("data"), + file: picker("file"), + directory: picker("directory") + }; + } +}); + +// node_modules/swarm-js/lib/swarm.js +var require_swarm = __commonJS({ + "node_modules/swarm-js/lib/swarm.js"(exports2, module2) { + init_cjs_shim(); + module2.exports = function(_ref) { + var fs = _ref.fs, files = _ref.files, os = _ref.os, path = _ref.path, child_process = _ref.child_process, mimetype2 = _ref.mimetype, defaultArchives = _ref.defaultArchives, request = _ref.request, downloadUrl = _ref.downloadUrl, bytes = _ref.bytes, hash = _ref.hash, pick = _ref.pick; + var impureInsert = function impureInsert2(key) { + return function(val) { + return function(map) { + return map[key] = val, map; + }; + }; + }; + var toMap = function toMap2(keys) { + return function(vals) { + var map = {}; + for (var i = 0, l = keys.length; i < l; ++i) { + map[keys[i]] = vals[i]; + } + return map; + }; + }; + var merge = function merge2(a) { + return function(b) { + var map = {}; + for (var key in a) { + map[key] = a[key]; + } + for (var _key in b) { + map[_key] = b[_key]; + } + return map; + }; + }; + var equals = function equals2(a) { + return function(b) { + if (a.length !== b.length) { + return false; + } else { + for (var i = 0, l = a.length; i < l; ++i) { + if (a[i] !== b[i]) + return false; + } + } + return true; + }; + }; + var rawUrl = function rawUrl2(swarmUrl) { + return function(hash2) { + return "".concat(swarmUrl, "/bzz-raw:/").concat(hash2); + }; + }; + var downloadData = function downloadData2(swarmUrl) { + return function(hash2) { + return new Promise(function(resolve, reject) { + request(rawUrl(swarmUrl)(hash2), { + responseType: "arraybuffer" + }, function(err, arrayBuffer, response) { + if (err) { + return reject(err); + } + if (response.statusCode >= 400) { + return reject(new Error("Error ".concat(response.statusCode, "."))); + } + return resolve(new Uint8Array(arrayBuffer)); + }); + }); + }; + }; + var downloadEntries = function downloadEntries2(swarmUrl) { + return function(hash2) { + var search = function search2(hash3) { + return function(path2) { + return function(routes) { + var format = function format2(entry) { + return { + type: entry.contentType, + hash: entry.hash + }; + }; + var downloadEntry = function downloadEntry2(entry) { + if (entry.path === void 0) { + return Promise.resolve(); + } else { + return entry.contentType === "application/bzz-manifest+json" ? search2(entry.hash)(path2 + entry.path)(routes) : Promise.resolve(impureInsert(path2 + entry.path)(format(entry))(routes)); + } + }; + return downloadData(swarmUrl)(hash3).then(function(text) { + return JSON.parse(toString(text)).entries; + }).then(function(entries) { + return Promise.all(entries.map(downloadEntry)); + }).then(function() { + return routes; + }); + }; + }; + }; + return search(hash2)("")({}); + }; + }; + var downloadRoutes = function downloadRoutes2(swarmUrl) { + return function(hash2) { + return downloadEntries(swarmUrl)(hash2).then(function(entries) { + return toMap(Object.keys(entries))(Object.keys(entries).map(function(route) { + return entries[route].hash; + })); + }); + }; + }; + var downloadDirectory = function downloadDirectory2(swarmUrl) { + return function(hash2) { + return downloadEntries(swarmUrl)(hash2).then(function(entries) { + var paths = Object.keys(entries); + var hashs = paths.map(function(path2) { + return entries[path2].hash; + }); + var types = paths.map(function(path2) { + return entries[path2].type; + }); + var datas = hashs.map(downloadData(swarmUrl)); + var files2 = function files3(datas2) { + return datas2.map(function(data, i) { + return { + type: types[i], + data + }; + }); + }; + return Promise.all(datas).then(function(datas2) { + return toMap(paths)(files2(datas2)); + }); + }); + }; + }; + var downloadDataToDisk = function downloadDataToDisk2(swarmUrl) { + return function(hash2) { + return function(filePath) { + return files.download(rawUrl(swarmUrl)(hash2))(filePath); + }; + }; + }; + var downloadDirectoryToDisk = function downloadDirectoryToDisk2(swarmUrl) { + return function(hash2) { + return function(dirPath) { + return downloadRoutes(swarmUrl)(hash2).then(function(routingTable) { + var downloads = []; + for (var route in routingTable) { + if (route.length > 0) { + var filePath = path.join(dirPath, route); + downloads.push(downloadDataToDisk(swarmUrl)(routingTable[route])(filePath)); + } + ; + } + ; + return Promise.all(downloads).then(function() { + return dirPath; + }); + }); + }; + }; + }; + var uploadData = function uploadData2(swarmUrl) { + return function(data) { + return new Promise(function(resolve, reject) { + var params = { + body: typeof data === "string" ? fromString(data) : data, + method: "POST" + }; + request("".concat(swarmUrl, "/bzz-raw:/"), params, function(err, data2) { + if (err) { + return reject(err); + } + return resolve(data2); + }); + }); + }; + }; + var uploadToManifest = function uploadToManifest2(swarmUrl) { + return function(hash2) { + return function(route) { + return function(file) { + var attempt = function attempt2(n) { + var slashRoute = route[0] === "/" ? route : "/" + route; + var url = "".concat(swarmUrl, "/bzz:/").concat(hash2).concat(slashRoute); + var opt = { + method: "PUT", + headers: { + "Content-Type": file.type + }, + body: file.data + }; + return new Promise(function(resolve, reject) { + request(url, opt, function(err, data) { + if (err) { + return reject(err); + } + if (data.indexOf("error") !== -1) { + return reject(data); + } + return resolve(data); + }); + })["catch"](function(e) { + return n > 0 && attempt2(n - 1); + }); + }; + return attempt(3); + }; + }; + }; + }; + var uploadFile = function uploadFile2(swarmUrl) { + return function(file) { + return uploadDirectory(swarmUrl)({ + "": file + }); + }; + }; + var uploadFileFromDisk = function uploadFileFromDisk2(swarmUrl) { + return function(filePath) { + return fs.readFile(filePath).then(function(data) { + return uploadFile(swarmUrl)({ + type: mimetype2.lookup(filePath), + data + }); + }); + }; + }; + var uploadDirectory = function uploadDirectory2(swarmUrl) { + return function(directory) { + return uploadData(swarmUrl)("{}").then(function(hash2) { + var uploadRoute = function uploadRoute2(route) { + return function(hash3) { + return uploadToManifest(swarmUrl)(hash3)(route)(directory[route]); + }; + }; + var uploadToHash = function uploadToHash2(hash3, route) { + return hash3.then(uploadRoute(route)); + }; + return Object.keys(directory).reduce(uploadToHash, Promise.resolve(hash2)); + }); + }; + }; + var uploadDataFromDisk = function uploadDataFromDisk2(swarmUrl) { + return function(filePath) { + return fs.readFile(filePath).then(uploadData(swarmUrl)); + }; + }; + var uploadDirectoryFromDisk = function uploadDirectoryFromDisk2(swarmUrl) { + return function(defaultPath) { + return function(dirPath) { + return files.directoryTree(dirPath).then(function(fullPaths) { + return Promise.all(fullPaths.map(function(path2) { + return fs.readFile(path2); + })).then(function(datas) { + var paths = fullPaths.map(function(path2) { + return path2.slice(dirPath.length); + }); + var types = fullPaths.map(function(path2) { + return mimetype2.lookup(path2) || "text/plain"; + }); + return toMap(paths)(datas.map(function(data, i) { + return { + type: types[i], + data + }; + })); + }); + }).then(function(directory) { + return merge(defaultPath ? { + "": directory[defaultPath] + } : {})(directory); + }).then(uploadDirectory(swarmUrl)); + }; + }; + }; + var _upload = function upload(swarmUrl) { + return function(arg) { + if (arg.pick === "data") { + return pick.data().then(uploadData(swarmUrl)); + } else if (arg.pick === "file") { + return pick.file().then(uploadFile(swarmUrl)); + } else if (arg.pick === "directory") { + return pick.directory().then(uploadDirectory(swarmUrl)); + } else if (arg.path) { + switch (arg.kind) { + case "data": + return uploadDataFromDisk(swarmUrl)(arg.path); + case "file": + return uploadFileFromDisk(swarmUrl)(arg.path); + case "directory": + return uploadDirectoryFromDisk(swarmUrl)(arg.defaultFile)(arg.path); + } + ; + } else if (arg.length || typeof arg === "string") { + return uploadData(swarmUrl)(arg); + } else if (arg instanceof Object) { + return uploadDirectory(swarmUrl)(arg); + } + return Promise.reject(new Error("Bad arguments")); + }; + }; + var _download = function download(swarmUrl) { + return function(hash2) { + return function(path2) { + return isDirectory(swarmUrl)(hash2).then(function(isDir) { + if (isDir) { + return path2 ? downloadDirectoryToDisk(swarmUrl)(hash2)(path2) : downloadDirectory(swarmUrl)(hash2); + } else { + return path2 ? downloadDataToDisk(swarmUrl)(hash2)(path2) : downloadData(swarmUrl)(hash2); + } + }); + }; + }; + }; + var downloadBinary = function downloadBinary2(path2, archives) { + var system = os.platform().replace("win32", "windows") + "-" + (os.arch() === "x64" ? "amd64" : "386"); + var archive = (archives || defaultArchives)[system]; + var archiveUrl = downloadUrl + archive.archive + ".tar.gz"; + var archiveMD5 = archive.archiveMD5; + var binaryMD5 = archive.binaryMD5; + return files.safeDownloadArchived(archiveUrl)(archiveMD5)(binaryMD5)(path2); + }; + var startProcess = function startProcess2(swarmSetup) { + return new Promise(function(resolve, reject) { + var spawn = child_process.spawn; + var hasString = function hasString2(str) { + return function(buffer) { + return ("" + buffer).indexOf(str) !== -1; + }; + }; + var account = swarmSetup.account, password = swarmSetup.password, dataDir = swarmSetup.dataDir, ensApi = swarmSetup.ensApi, privateKey = swarmSetup.privateKey; + var STARTUP_TIMEOUT_SECS = 3; + var WAITING_PASSWORD = 0; + var STARTING = 1; + var LISTENING = 2; + var PASSWORD_PROMPT_HOOK = "Passphrase"; + var LISTENING_HOOK = "Swarm http proxy started"; + var state = WAITING_PASSWORD; + var swarmProcess = spawn(swarmSetup.binPath, ["--bzzaccount", account || privateKey, "--datadir", dataDir, "--ens-api", ensApi]); + var handleProcessOutput = function handleProcessOutput2(data) { + if (state === WAITING_PASSWORD && hasString(PASSWORD_PROMPT_HOOK)(data)) { + setTimeout(function() { + state = STARTING; + swarmProcess.stdin.write(password + "\n"); + }, 500); + } else if (hasString(LISTENING_HOOK)(data)) { + state = LISTENING; + clearTimeout(timeout); + resolve(swarmProcess); + } + }; + swarmProcess.stdout.on("data", handleProcessOutput); + swarmProcess.stderr.on("data", handleProcessOutput); + var restart = function restart2() { + return startProcess2(swarmSetup).then(resolve)["catch"](reject); + }; + var error = function error2() { + return reject(new Error("Couldn't start swarm process.")); + }; + var timeout = setTimeout(error, 2e4); + }); + }; + var stopProcess = function stopProcess2(process2) { + return new Promise(function(resolve, reject) { + process2.stderr.removeAllListeners("data"); + process2.stdout.removeAllListeners("data"); + process2.stdin.removeAllListeners("error"); + process2.removeAllListeners("error"); + process2.removeAllListeners("exit"); + process2.kill("SIGINT"); + var killTimeout = setTimeout(function() { + return process2.kill("SIGKILL"); + }, 8e3); + process2.once("close", function() { + clearTimeout(killTimeout); + resolve(); + }); + }); + }; + var local = function local2(swarmSetup) { + return function(useAPI) { + return _isAvailable("http://localhost:8500").then(function(isAvailable) { + return isAvailable ? useAPI(at("http://localhost:8500")).then(function() { + }) : downloadBinary(swarmSetup.binPath, swarmSetup.archives).onData(function(data) { + return (swarmSetup.onProgress || function() { + })(data.length); + }).then(function() { + return startProcess(swarmSetup); + }).then(function(process2) { + return useAPI(at("http://localhost:8500")).then(function() { + return process2; + }); + }).then(stopProcess); + }); + }; + }; + var _isAvailable = function isAvailable(swarmUrl) { + var testFile = "test"; + var testHash = "c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"; + return uploadData(swarmUrl)(testFile).then(function(hash2) { + return hash2 === testHash; + })["catch"](function() { + return false; + }); + }; + var isDirectory = function isDirectory2(swarmUrl) { + return function(hash2) { + return downloadData(swarmUrl)(hash2).then(function(data) { + try { + return !!JSON.parse(toString(data)).entries; + } catch (e) { + return false; + } + }); + }; + }; + var uncurry = function uncurry2(f) { + return function(a, b, c, d, e) { + var p; + if (typeof a !== "undefined") + p = f(a); + if (typeof b !== "undefined") + p = f(b); + if (typeof c !== "undefined") + p = f(c); + if (typeof d !== "undefined") + p = f(d); + if (typeof e !== "undefined") + p = f(e); + return p; + }; + }; + var test = function test2() { + return Promise.resolve(true); + }; + var toString = function toString2(uint8Array) { + return bytes.toString(bytes.fromUint8Array(uint8Array)); + }; + var fromString = function fromString2(string) { + return bytes.toUint8Array(bytes.fromString(string)); + }; + var at = function at2(swarmUrl) { + return { + download: function download(hash2, path2) { + return _download(swarmUrl)(hash2)(path2); + }, + downloadData: uncurry(downloadData(swarmUrl)), + downloadDataToDisk: uncurry(downloadDataToDisk(swarmUrl)), + downloadDirectory: uncurry(downloadDirectory(swarmUrl)), + downloadDirectoryToDisk: uncurry(downloadDirectoryToDisk(swarmUrl)), + downloadEntries: uncurry(downloadEntries(swarmUrl)), + downloadRoutes: uncurry(downloadRoutes(swarmUrl)), + isAvailable: function isAvailable() { + return _isAvailable(swarmUrl); + }, + upload: function upload(arg) { + return _upload(swarmUrl)(arg); + }, + uploadData: uncurry(uploadData(swarmUrl)), + uploadFile: uncurry(uploadFile(swarmUrl)), + uploadFileFromDisk: uncurry(uploadFile(swarmUrl)), + uploadDataFromDisk: uncurry(uploadDataFromDisk(swarmUrl)), + uploadDirectory: uncurry(uploadDirectory(swarmUrl)), + uploadDirectoryFromDisk: uncurry(uploadDirectoryFromDisk(swarmUrl)), + uploadToManifest: uncurry(uploadToManifest(swarmUrl)), + pick, + hash, + fromString, + toString + }; + }; + return { + at, + local, + download: _download, + downloadBinary, + downloadData, + downloadDataToDisk, + downloadDirectory, + downloadDirectoryToDisk, + downloadEntries, + downloadRoutes, + isAvailable: _isAvailable, + startProcess, + stopProcess, + upload: _upload, + uploadData, + uploadDataFromDisk, + uploadFile, + uploadFileFromDisk, + uploadDirectory, + uploadDirectoryFromDisk, + uploadToManifest, + pick, + hash, + fromString, + toString + }; + }; + } +}); + +// node_modules/swarm-js/lib/api-node.js +var require_api_node = __commonJS({ + "node_modules/swarm-js/lib/api-node.js"(exports2, module2) { + init_cjs_shim(); + var fs = require_lib69(); + var files = require_files(); + var os = __require("os"); + var path = __require("path"); + var child_process = __require("child_process"); + var mimetype2 = require_mime_types(); + var defaultArchives = require_archives(); + var requester = require_xhr_request(); + var downloadUrl = "http://ethereum-mist.s3.amazonaws.com/swarm/"; + var bytes = require_bytes5(); + var hash = require_swarm_hash(); + var pick = require_pick(); + var swarm = require_swarm(); + var request = function request2(url, params, callback) { + var newParams = {}; + for (var key in params) { + newParams[key] = params[key]; + } + if (typeof newParams.body !== "undefined") { + newParams.body = newParams.body instanceof Buffer ? newParams.body : new Buffer(newParams.body); + } + return requester(url, newParams, callback); + }; + module2.exports = swarm({ + fs, + files, + os, + path, + child_process, + defaultArchives, + mimetype: mimetype2, + request, + downloadUrl, + bytes, + hash, + pick + }); + } +}); + +// node_modules/web3-bzz/lib/index.js +var require_lib72 = __commonJS({ + "node_modules/web3-bzz/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var swarm = require_api_node(); + var Bzz = function Bzz2(provider) { + this.givenProvider = Bzz2.givenProvider; + if (provider && provider._requestManager) { + provider = provider.currentProvider; + } + if (typeof document !== "undefined") { + this.pick = swarm.pick; + } + this.setProvider(provider); + }; + Bzz.givenProvider = null; + if (typeof ethereum !== "undefined" && ethereum.bzz) { + Bzz.givenProvider = ethereum.bzz; + } + Bzz.prototype.setProvider = function(provider) { + if (!!provider && typeof provider === "object" && typeof provider.bzz === "string") { + provider = provider.bzz; + } + if (typeof provider === "string") { + this.currentProvider = provider; + } else { + this.currentProvider = null; + var noProviderError = new Error("No provider set, please set one using bzz.setProvider()."); + this.download = this.upload = this.isAvailable = function() { + throw noProviderError; + }; + return false; + } + this.download = swarm.at(provider).download; + this.upload = swarm.at(provider).upload; + this.isAvailable = swarm.at(provider).isAvailable; + return true; + }; + module2.exports = Bzz; + } +}); + +// node_modules/web3/lib/index.js +var require_lib73 = __commonJS({ + "node_modules/web3/lib/index.js"(exports2, module2) { + "use strict"; + init_cjs_shim(); + var version2 = require_package().version; + var core = require_lib24(); + var Eth = require_lib54(); + var Net = require_lib25(); + var Personal = require_lib50(); + var Shh = require_lib68(); + var Bzz = require_lib72(); + var utils = require_lib2(); + var Web3 = function Web32() { + var _this = this; + core.packageInit(this, arguments); + this.version = version2; + this.utils = utils; + this.eth = new Eth(this); + this.shh = new Shh(this); + this.bzz = new Bzz(this); + var setProvider = this.setProvider; + this.setProvider = function(provider, net) { + setProvider.apply(_this, arguments); + _this.eth.setRequestManager(_this._requestManager); + _this.shh.setRequestManager(_this._requestManager); + _this.bzz.setProvider(provider); + return true; + }; + }; + Web3.version = version2; + Web3.utils = utils; + Web3.modules = { + Eth, + Net, + Personal, + Shh, + Bzz + }; + core.addProviders(Web3); + module2.exports = Web3; + } +}); + +// features.test.mts +init_cjs_shim(); + +// node_modules/testeranto/dist/module/Features.js +init_cjs_shim(); +var import_graphology_umd = __toESM(require_graphology_umd(), 1); +var { DirectedGraph, UndirectedGraph } = import_graphology_umd.default; +var BaseFeature = class { + constructor(name2) { + this.name = name2; + } +}; +var TesterantoGraphUndirected = class { + constructor(name2) { + this.name = name2; + this.graph = new UndirectedGraph(); + } + connect(a, b, relation) { + this.graph.mergeEdge(a, b, { type: relation }); + } +}; +var TesterantoGraphDirected = class { + constructor(name2) { + this.name = name2; + this.graph = new DirectedGraph(); + } + connect(to, from, relation) { + this.graph.mergeEdge(to, from, { type: relation }); + } +}; +var TesterantoGraphDirectedAcyclic = class { + constructor(name2) { + this.name = name2; + this.graph = new DirectedGraph(); + } + connect(to, from, relation) { + this.graph.mergeEdge(to, from, { type: relation }); + } +}; +var TesterantoFeatures = class { + constructor(features2, graphs) { + this.features = features2; + this.graphs = graphs; + } + networks() { + return [ + ...this.graphs.undirected.values(), + ...this.graphs.directed.values(), + ...this.graphs.dags.values() + ]; + } + toObj() { + return { + features: Object.entries(this.features).map(([name2, feature]) => { + return Object.assign(Object.assign({}, feature), { inNetworks: this.networks().filter((network) => { + return network.graph.hasNode(feature.name); + }).map((network) => { + return { + network: network.name, + neighbors: network.graph.neighbors(feature.name) + }; + }) }); + }), + networks: this.networks().map((network) => { + return Object.assign({}, network); + }) + }; + } +}; + +// features.test.mts +var MyFeature = class extends BaseFeature { + due; + constructor(name2, due) { + super(name2); + this.due = due; + } +}; +var features = { + root: new MyFeature("kokomo bay!"), + mint: new MyFeature("An ERC721 which is redeemable?!!!"), + redemption: new MyFeature( + "Redeems an ERC-721, marking its state as redeemed" + ), + federatedSplitContract: new MyFeature( + "A website which can acts as a storefront" + ), + markRedeemed: new MyFeature( + "Registers contract status as redeemed, and changes image" + ), + encryptShipping: new MyFeature( + "Buyer encrypts plaintext message and stores value on contract" + ), + decryptShipping: new MyFeature("Vendor Decrypts plaintext message"), + buildSilo: new MyFeature( + "build the rocket silo", + /* @__PURE__ */ new Date("2023-05-02T02:36:34+0000") + ), + buildRocket: new MyFeature( + "build the rocket", + /* @__PURE__ */ new Date("2023-06-06T02:36:34+0000") + ), + buildSatellite: new MyFeature( + "build the rocket payload", + /* @__PURE__ */ new Date("2023-06-06T02:36:34+0000") + ), + hello: new MyFeature("hello"), + aloha: new MyFeature("aloha"), + gutentag: new MyFeature("gutentag"), + buenosDias: new MyFeature("buenos dias"), + hola: new MyFeature("hola"), + bienVenidos: new MyFeature("bien venidos"), + walkingTheDog: new MyFeature("my favorite chore") +}; +var priorityGraph = new TesterantoGraphDirectedAcyclic("Priority"); +priorityGraph.connect(`root`, `redemption`); +priorityGraph.connect(`root`, `federatedSplitContract`); +priorityGraph.connect(`root`, `mint`); +priorityGraph.connect(`redemption`, `markRedeemed`); +priorityGraph.connect(`redemption`, `encryptShipping`); +priorityGraph.connect(`redemption`, `decryptShipping`); +var semantic = new TesterantoGraphDirected("some semantic directed graph"); +semantic.connect(`hello`, `aloha`, "superceedes"); +semantic.connect(`gutentag`, `hola`, "negates"); +var undirected = new TesterantoGraphUndirected( + "an undirected semantic graph" +); +undirected.connect(`gutentag`, `aloha`, "related"); +undirected.connect(`buildRocket`, `buildSatellite`, "overlap"); +undirected.connect(`buildRocket`, `buildSilo`, "overlap"); +var features_test_default = new TesterantoFeatures(features, { + undirected: [undirected], + directed: [semantic], + dags: [priorityGraph] +}); + +// src/MyFirstContractGivens.test.ts +init_cjs_shim(); +var commonGivens = (Given, When, Then, features2) => { + return { + "test0": Given.Default( + [`hello`], + [], + [ + Then.Get({ asTestUser: 1, expectation: 0 }) + ], + "my first contract" + ), + "test1": Given.Default( + [`hello`], + [ + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1) + ], + [ + Then.Get({ asTestUser: 1, expectation: 16 }) + ], + "my first contract" + ), + "test2": Given.Default( + [`hello`], + [ + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Decrement(1), + When.Decrement(1), + When.Decrement(1), + When.Decrement(1) + ], + [ + Then.Get({ asTestUser: 1, expectation: 4 }) + ], + "my first contract" + ) + }; +}; + +export { + features, + require_src3 as require_src, + require_lib, + require_bn3 as require_bn, + require_utf8, + require_dist3 as require_dist, + require_randombytes, + require_eventemitter3, + require_node_gyp_build2 as require_node_gyp_build, + require_websocket2 as require_websocket, + require_public_api, + require_es6_promise, + require_polyfill_patch_fetch, + require_oboe_node, + require_sha33 as require_sha3, + require_inherits, + require_lib22 as require_lib2, + require_lib45 as require_lib3, + require_eth_ens_namehash, + require_src12 as require_src2, + require_account2 as require_account, + require_scrypt, + esm_node_exports, + init_esm_node, + require_dist5 as require_dist2, + require_crc32, + require_graceful_fs, + require_wrappy, + require_once, + require_mime_types, + require_api_node, + require_lib73 as require_lib4, + commonGivens +}; +/*! Bundled license information: + +utf8/utf8.js: + (*! https://mths.be/utf8js v3.0.0 by @mathias *) + +@noble/hashes/utils.js: + (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/abstract/utils.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/abstract/modular.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/abstract/curve.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/abstract/weierstrass.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/_shortw_utils.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/secp256k1.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/hashes/utils.js: + (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +es6-promise/dist/es6-promise.js: + (*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + *) + +oboe/dist/oboe-node.js: + (*! + * v2.1.4-104-gc868b3a + * + *) + +js-sha3/src/sha3.js: + (** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + *) + +js-sha3/src/sha3.js: + (** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +mime-db/index.js: + (*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +mime-types/index.js: + (*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +object-assign/index.js: + (* + object-assign + (c) Sindre Sorhus + @license MIT + *) + +simple-concat/index.js: + (*! simple-concat. MIT License. Feross Aboukhadijeh *) +*/ diff --git a/dist/chunk-FH7RWEQP.mjs b/dist/chunk-FH7RWEQP.mjs new file mode 100644 index 00000000..4c4d617e --- /dev/null +++ b/dist/chunk-FH7RWEQP.mjs @@ -0,0 +1,1905 @@ +import { + __commonJS +} from "./chunk-XALKSG2U.mjs"; + +// node_modules/react/cjs/react.development.js +var require_react_development = __commonJS({ + "node_modules/react/cjs/react.development.js"(exports, module) { + "use strict"; + if (true) { + (function() { + "use strict"; + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === "function") { + __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); + } + var ReactVersion = "18.2.0"; + var REACT_ELEMENT_TYPE = Symbol.for("react.element"); + var REACT_PORTAL_TYPE = Symbol.for("react.portal"); + var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); + var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); + var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); + var REACT_PROVIDER_TYPE = Symbol.for("react.provider"); + var REACT_CONTEXT_TYPE = Symbol.for("react.context"); + var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); + var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); + var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); + var REACT_MEMO_TYPE = Symbol.for("react.memo"); + var REACT_LAZY_TYPE = Symbol.for("react.lazy"); + var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"); + var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== "object") { + return null; + } + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + if (typeof maybeIterator === "function") { + return maybeIterator; + } + return null; + } + var ReactCurrentDispatcher = { + /** + * @internal + * @type {ReactComponent} + */ + current: null + }; + var ReactCurrentBatchConfig = { + transition: null + }; + var ReactCurrentActQueue = { + current: null, + // Used to reproduce behavior of `batchedUpdates` in legacy mode. + isBatchingLegacy: false, + didScheduleLegacyUpdate: false + }; + var ReactCurrentOwner = { + /** + * @internal + * @type {ReactComponent} + */ + current: null + }; + var ReactDebugCurrentFrame = {}; + var currentExtraStackFrame = null; + function setExtraStackFrame(stack) { + { + currentExtraStackFrame = stack; + } + } + { + ReactDebugCurrentFrame.setExtraStackFrame = function(stack) { + { + currentExtraStackFrame = stack; + } + }; + ReactDebugCurrentFrame.getCurrentStack = null; + ReactDebugCurrentFrame.getStackAddendum = function() { + var stack = ""; + if (currentExtraStackFrame) { + stack += currentExtraStackFrame; + } + var impl = ReactDebugCurrentFrame.getCurrentStack; + if (impl) { + stack += impl() || ""; + } + return stack; + }; + } + var enableScopeAPI = false; + var enableCacheElement = false; + var enableTransitionTracing = false; + var enableLegacyHidden = false; + var enableDebugTracing = false; + var ReactSharedInternals = { + ReactCurrentDispatcher, + ReactCurrentBatchConfig, + ReactCurrentOwner + }; + { + ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame; + ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue; + } + function warn(format) { + { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + printWarning("warn", format, args); + } + } + } + function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + printWarning("error", format, args); + } + } + } + function printWarning(level, format, args) { + { + var ReactDebugCurrentFrame2 = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame2.getStackAddendum(); + if (stack !== "") { + format += "%s"; + args = args.concat([stack]); + } + var argsWithFormat = args.map(function(item) { + return String(item); + }); + argsWithFormat.unshift("Warning: " + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + } + } + var didWarnStateUpdateForUnmountedComponent = {}; + function warnNoop(publicInstance, callerName) { + { + var _constructor = publicInstance.constructor; + var componentName = _constructor && (_constructor.displayName || _constructor.name) || "ReactClass"; + var warningKey = componentName + "." + callerName; + if (didWarnStateUpdateForUnmountedComponent[warningKey]) { + return; + } + error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.", callerName, componentName); + didWarnStateUpdateForUnmountedComponent[warningKey] = true; + } + } + var ReactNoopUpdateQueue = { + /** + * Checks whether or not this composite component is mounted. + * @param {ReactClass} publicInstance The instance we want to test. + * @return {boolean} True if mounted, false otherwise. + * @protected + * @final + */ + isMounted: function(publicInstance) { + return false; + }, + /** + * Forces an update. This should only be invoked when it is known with + * certainty that we are **not** in a DOM transaction. + * + * You may want to call this when you know that some deeper aspect of the + * component's state has changed but `setState` was not called. + * + * This will not invoke `shouldComponentUpdate`, but it will invoke + * `componentWillUpdate` and `componentDidUpdate`. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {?function} callback Called after component is updated. + * @param {?string} callerName name of the calling function in the public API. + * @internal + */ + enqueueForceUpdate: function(publicInstance, callback, callerName) { + warnNoop(publicInstance, "forceUpdate"); + }, + /** + * Replaces all of the state. Always use this or `setState` to mutate state. + * You should treat `this.state` as immutable. + * + * There is no guarantee that `this.state` will be immediately updated, so + * accessing `this.state` after calling this method may return the old value. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {object} completeState Next state. + * @param {?function} callback Called after component is updated. + * @param {?string} callerName name of the calling function in the public API. + * @internal + */ + enqueueReplaceState: function(publicInstance, completeState, callback, callerName) { + warnNoop(publicInstance, "replaceState"); + }, + /** + * Sets a subset of the state. This only exists because _pendingState is + * internal. This provides a merging strategy that is not available to deep + * properties which is confusing. TODO: Expose pendingState or don't use it + * during the merge. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {object} partialState Next partial state to be merged with state. + * @param {?function} callback Called after component is updated. + * @param {?string} Name of the calling function in the public API. + * @internal + */ + enqueueSetState: function(publicInstance, partialState, callback, callerName) { + warnNoop(publicInstance, "setState"); + } + }; + var assign = Object.assign; + var emptyObject = {}; + { + Object.freeze(emptyObject); + } + function Component(props, context, updater) { + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + } + Component.prototype.isReactComponent = {}; + Component.prototype.setState = function(partialState, callback) { + if (typeof partialState !== "object" && typeof partialState !== "function" && partialState != null) { + throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); + } + this.updater.enqueueSetState(this, partialState, callback, "setState"); + }; + Component.prototype.forceUpdate = function(callback) { + this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); + }; + { + var deprecatedAPIs = { + isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."], + replaceState: ["replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."] + }; + var defineDeprecationWarning = function(methodName, info) { + Object.defineProperty(Component.prototype, methodName, { + get: function() { + warn("%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]); + return void 0; + } + }); + }; + for (var fnName in deprecatedAPIs) { + if (deprecatedAPIs.hasOwnProperty(fnName)) { + defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); + } + } + } + function ComponentDummy() { + } + ComponentDummy.prototype = Component.prototype; + function PureComponent(props, context, updater) { + this.props = props; + this.context = context; + this.refs = emptyObject; + this.updater = updater || ReactNoopUpdateQueue; + } + var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); + pureComponentPrototype.constructor = PureComponent; + assign(pureComponentPrototype, Component.prototype); + pureComponentPrototype.isPureReactComponent = true; + function createRef() { + var refObject = { + current: null + }; + { + Object.seal(refObject); + } + return refObject; + } + var isArrayImpl = Array.isArray; + function isArray(a) { + return isArrayImpl(a); + } + function typeName(value) { + { + var hasToStringTag = typeof Symbol === "function" && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object"; + return type; + } + } + function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } + } + function testStringCoercion(value) { + return "" + value; + } + function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", typeName(value)); + return testStringCoercion(value); + } + } + } + function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + if (displayName) { + return displayName; + } + var functionName = innerType.displayName || innerType.name || ""; + return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; + } + function getContextName(type) { + return type.displayName || "Context"; + } + function getComponentNameFromType(type) { + if (type == null) { + return null; + } + { + if (typeof type.tag === "number") { + error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."); + } + } + if (typeof type === "function") { + return type.displayName || type.name || null; + } + if (typeof type === "string") { + return type; + } + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + case REACT_PORTAL_TYPE: + return "Portal"; + case REACT_PROFILER_TYPE: + return "Profiler"; + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + case REACT_SUSPENSE_TYPE: + return "Suspense"; + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + if (typeof type === "object") { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + ".Consumer"; + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + ".Provider"; + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, "ForwardRef"); + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + if (outerName !== null) { + return outerName; + } + return getComponentNameFromType(type.type) || "Memo"; + case REACT_LAZY_TYPE: { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + } + } + return null; + } + var hasOwnProperty = Object.prototype.hasOwnProperty; + var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true + }; + var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs; + { + didWarnAboutStringRefs = {}; + } + function hasValidRef(config) { + { + if (hasOwnProperty.call(config, "ref")) { + var getter = Object.getOwnPropertyDescriptor(config, "ref").get; + if (getter && getter.isReactWarning) { + return false; + } + } + } + return config.ref !== void 0; + } + function hasValidKey(config) { + { + if (hasOwnProperty.call(config, "key")) { + var getter = Object.getOwnPropertyDescriptor(config, "key").get; + if (getter && getter.isReactWarning) { + return false; + } + } + } + return config.key !== void 0; + } + function defineKeyPropWarningGetter(props, displayName) { + var warnAboutAccessingKey = function() { + { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); + } + } + }; + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, "key", { + get: warnAboutAccessingKey, + configurable: true + }); + } + function defineRefPropWarningGetter(props, displayName) { + var warnAboutAccessingRef = function() { + { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); + } + } + }; + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, "ref", { + get: warnAboutAccessingRef, + configurable: true + }); + } + function warnIfStringRefCannotBeAutoConverted(config) { + { + if (typeof config.ref === "string" && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref); + didWarnAboutStringRefs[componentName] = true; + } + } + } + } + var ReactElement = function(type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type, + key, + ref, + props, + // Record the component responsible for creating this element. + _owner: owner + }; + { + element._store = {}; + Object.defineProperty(element._store, "validated", { + configurable: false, + enumerable: false, + writable: true, + value: false + }); + Object.defineProperty(element, "_self", { + configurable: false, + enumerable: false, + writable: false, + value: self + }); + Object.defineProperty(element, "_source", { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + return element; + }; + function createElement(type, config, children) { + var propName; + var props = {}; + var key = null; + var ref = null; + var self = null; + var source = null; + if (config != null) { + if (hasValidRef(config)) { + ref = config.ref; + { + warnIfStringRefCannotBeAutoConverted(config); + } + } + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + key = "" + config.key; + } + self = config.__self === void 0 ? null : config.__self; + source = config.__source === void 0 ? null : config.__source; + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } + } + var childrenLength = arguments.length - 2; + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + { + if (Object.freeze) { + Object.freeze(childArray); + } + } + props.children = childArray; + } + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + for (propName in defaultProps) { + if (props[propName] === void 0) { + props[propName] = defaultProps[propName]; + } + } + } + { + if (key || ref) { + var displayName = typeof type === "function" ? type.displayName || type.name || "Unknown" : type; + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + } + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } + function cloneAndReplaceKey(oldElement, newKey) { + var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); + return newElement; + } + function cloneElement(element, config, children) { + if (element === null || element === void 0) { + throw new Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); + } + var propName; + var props = assign({}, element.props); + var key = element.key; + var ref = element.ref; + var self = element._self; + var source = element._source; + var owner = element._owner; + if (config != null) { + if (hasValidRef(config)) { + ref = config.ref; + owner = ReactCurrentOwner.current; + } + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + key = "" + config.key; + } + var defaultProps; + if (element.type && element.type.defaultProps) { + defaultProps = element.type.defaultProps; + } + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + if (config[propName] === void 0 && defaultProps !== void 0) { + props[propName] = defaultProps[propName]; + } else { + props[propName] = config[propName]; + } + } + } + } + var childrenLength = arguments.length - 2; + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + props.children = childArray; + } + return ReactElement(element.type, key, ref, self, source, owner, props); + } + function isValidElement(object) { + return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } + var SEPARATOR = "."; + var SUBSEPARATOR = ":"; + function escape(key) { + var escapeRegex = /[=:]/g; + var escaperLookup = { + "=": "=0", + ":": "=2" + }; + var escapedString = key.replace(escapeRegex, function(match) { + return escaperLookup[match]; + }); + return "$" + escapedString; + } + var didWarnAboutMaps = false; + var userProvidedKeyEscapeRegex = /\/+/g; + function escapeUserProvidedKey(text) { + return text.replace(userProvidedKeyEscapeRegex, "$&/"); + } + function getElementKey(element, index) { + if (typeof element === "object" && element !== null && element.key != null) { + { + checkKeyStringCoercion(element.key); + } + return escape("" + element.key); + } + return index.toString(36); + } + function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { + var type = typeof children; + if (type === "undefined" || type === "boolean") { + children = null; + } + var invokeCallback = false; + if (children === null) { + invokeCallback = true; + } else { + switch (type) { + case "string": + case "number": + invokeCallback = true; + break; + case "object": + switch (children.$$typeof) { + case REACT_ELEMENT_TYPE: + case REACT_PORTAL_TYPE: + invokeCallback = true; + } + } + } + if (invokeCallback) { + var _child = children; + var mappedChild = callback(_child); + var childKey = nameSoFar === "" ? SEPARATOR + getElementKey(_child, 0) : nameSoFar; + if (isArray(mappedChild)) { + var escapedChildKey = ""; + if (childKey != null) { + escapedChildKey = escapeUserProvidedKey(childKey) + "/"; + } + mapIntoArray(mappedChild, array, escapedChildKey, "", function(c) { + return c; + }); + } else if (mappedChild != null) { + if (isValidElement(mappedChild)) { + { + if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) { + checkKeyStringCoercion(mappedChild.key); + } + } + mappedChild = cloneAndReplaceKey( + mappedChild, + // Keep both the (mapped) and old keys if they differ, just as + // traverseAllChildren used to do for objects as children + escapedPrefix + // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key + (mappedChild.key && (!_child || _child.key !== mappedChild.key) ? ( + // $FlowFixMe Flow incorrectly thinks existing element's key can be a number + // eslint-disable-next-line react-internal/safe-string-coercion + escapeUserProvidedKey("" + mappedChild.key) + "/" + ) : "") + childKey + ); + } + array.push(mappedChild); + } + return 1; + } + var child; + var nextName; + var subtreeCount = 0; + var nextNamePrefix = nameSoFar === "" ? SEPARATOR : nameSoFar + SUBSEPARATOR; + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + child = children[i]; + nextName = nextNamePrefix + getElementKey(child, i); + subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); + } + } else { + var iteratorFn = getIteratorFn(children); + if (typeof iteratorFn === "function") { + var iterableChildren = children; + { + if (iteratorFn === iterableChildren.entries) { + if (!didWarnAboutMaps) { + warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."); + } + didWarnAboutMaps = true; + } + } + var iterator = iteratorFn.call(iterableChildren); + var step; + var ii = 0; + while (!(step = iterator.next()).done) { + child = step.value; + nextName = nextNamePrefix + getElementKey(child, ii++); + subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); + } + } else if (type === "object") { + var childrenString = String(children); + throw new Error("Objects are not valid as a React child (found: " + (childrenString === "[object Object]" ? "object with keys {" + Object.keys(children).join(", ") + "}" : childrenString) + "). If you meant to render a collection of children, use an array instead."); + } + } + return subtreeCount; + } + function mapChildren(children, func, context) { + if (children == null) { + return children; + } + var result = []; + var count = 0; + mapIntoArray(children, result, "", "", function(child) { + return func.call(context, child, count++); + }); + return result; + } + function countChildren(children) { + var n = 0; + mapChildren(children, function() { + n++; + }); + return n; + } + function forEachChildren(children, forEachFunc, forEachContext) { + mapChildren(children, function() { + forEachFunc.apply(this, arguments); + }, forEachContext); + } + function toArray(children) { + return mapChildren(children, function(child) { + return child; + }) || []; + } + function onlyChild(children) { + if (!isValidElement(children)) { + throw new Error("React.Children.only expected to receive a single React element child."); + } + return children; + } + function createContext(defaultValue) { + var context = { + $$typeof: REACT_CONTEXT_TYPE, + // As a workaround to support multiple concurrent renderers, we categorize + // some renderers as primary and others as secondary. We only expect + // there to be two concurrent renderers at most: React Native (primary) and + // Fabric (secondary); React DOM (primary) and React ART (secondary). + // Secondary renderers store their context values on separate fields. + _currentValue: defaultValue, + _currentValue2: defaultValue, + // Used to track how many concurrent renderers this context currently + // supports within in a single renderer. Such as parallel server rendering. + _threadCount: 0, + // These are circular + Provider: null, + Consumer: null, + // Add these to use same hidden class in VM as ServerContext + _defaultValue: null, + _globalName: null + }; + context.Provider = { + $$typeof: REACT_PROVIDER_TYPE, + _context: context + }; + var hasWarnedAboutUsingNestedContextConsumers = false; + var hasWarnedAboutUsingConsumerProvider = false; + var hasWarnedAboutDisplayNameOnConsumer = false; + { + var Consumer = { + $$typeof: REACT_CONTEXT_TYPE, + _context: context + }; + Object.defineProperties(Consumer, { + Provider: { + get: function() { + if (!hasWarnedAboutUsingConsumerProvider) { + hasWarnedAboutUsingConsumerProvider = true; + error("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?"); + } + return context.Provider; + }, + set: function(_Provider) { + context.Provider = _Provider; + } + }, + _currentValue: { + get: function() { + return context._currentValue; + }, + set: function(_currentValue) { + context._currentValue = _currentValue; + } + }, + _currentValue2: { + get: function() { + return context._currentValue2; + }, + set: function(_currentValue2) { + context._currentValue2 = _currentValue2; + } + }, + _threadCount: { + get: function() { + return context._threadCount; + }, + set: function(_threadCount) { + context._threadCount = _threadCount; + } + }, + Consumer: { + get: function() { + if (!hasWarnedAboutUsingNestedContextConsumers) { + hasWarnedAboutUsingNestedContextConsumers = true; + error("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?"); + } + return context.Consumer; + } + }, + displayName: { + get: function() { + return context.displayName; + }, + set: function(displayName) { + if (!hasWarnedAboutDisplayNameOnConsumer) { + warn("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.", displayName); + hasWarnedAboutDisplayNameOnConsumer = true; + } + } + } + }); + context.Consumer = Consumer; + } + { + context._currentRenderer = null; + context._currentRenderer2 = null; + } + return context; + } + var Uninitialized = -1; + var Pending = 0; + var Resolved = 1; + var Rejected = 2; + function lazyInitializer(payload) { + if (payload._status === Uninitialized) { + var ctor = payload._result; + var thenable = ctor(); + thenable.then(function(moduleObject2) { + if (payload._status === Pending || payload._status === Uninitialized) { + var resolved = payload; + resolved._status = Resolved; + resolved._result = moduleObject2; + } + }, function(error2) { + if (payload._status === Pending || payload._status === Uninitialized) { + var rejected = payload; + rejected._status = Rejected; + rejected._result = error2; + } + }); + if (payload._status === Uninitialized) { + var pending = payload; + pending._status = Pending; + pending._result = thenable; + } + } + if (payload._status === Resolved) { + var moduleObject = payload._result; + { + if (moduleObject === void 0) { + error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?", moduleObject); + } + } + { + if (!("default" in moduleObject)) { + error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))", moduleObject); + } + } + return moduleObject.default; + } else { + throw payload._result; + } + } + function lazy(ctor) { + var payload = { + // We use these fields to store the result. + _status: Uninitialized, + _result: ctor + }; + var lazyType = { + $$typeof: REACT_LAZY_TYPE, + _payload: payload, + _init: lazyInitializer + }; + { + var defaultProps; + var propTypes; + Object.defineProperties(lazyType, { + defaultProps: { + configurable: true, + get: function() { + return defaultProps; + }, + set: function(newDefaultProps) { + error("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."); + defaultProps = newDefaultProps; + Object.defineProperty(lazyType, "defaultProps", { + enumerable: true + }); + } + }, + propTypes: { + configurable: true, + get: function() { + return propTypes; + }, + set: function(newPropTypes) { + error("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."); + propTypes = newPropTypes; + Object.defineProperty(lazyType, "propTypes", { + enumerable: true + }); + } + } + }); + } + return lazyType; + } + function forwardRef(render) { + { + if (render != null && render.$$typeof === REACT_MEMO_TYPE) { + error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."); + } else if (typeof render !== "function") { + error("forwardRef requires a render function but was given %s.", render === null ? "null" : typeof render); + } else { + if (render.length !== 0 && render.length !== 2) { + error("forwardRef render functions accept exactly two parameters: props and ref. %s", render.length === 1 ? "Did you forget to use the ref parameter?" : "Any additional parameter will be undefined."); + } + } + if (render != null) { + if (render.defaultProps != null || render.propTypes != null) { + error("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"); + } + } + } + var elementType = { + $$typeof: REACT_FORWARD_REF_TYPE, + render + }; + { + var ownName; + Object.defineProperty(elementType, "displayName", { + enumerable: false, + configurable: true, + get: function() { + return ownName; + }, + set: function(name) { + ownName = name; + if (!render.name && !render.displayName) { + render.displayName = name; + } + } + }); + } + return elementType; + } + var REACT_MODULE_REFERENCE; + { + REACT_MODULE_REFERENCE = Symbol.for("react.module.reference"); + } + function isValidElementType(type) { + if (typeof type === "string" || typeof type === "function") { + return true; + } + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) { + return true; + } + if (typeof type === "object" && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) { + return true; + } + } + return false; + } + function memo(type, compare) { + { + if (!isValidElementType(type)) { + error("memo: The first argument must be a component. Instead received: %s", type === null ? "null" : typeof type); + } + } + var elementType = { + $$typeof: REACT_MEMO_TYPE, + type, + compare: compare === void 0 ? null : compare + }; + { + var ownName; + Object.defineProperty(elementType, "displayName", { + enumerable: false, + configurable: true, + get: function() { + return ownName; + }, + set: function(name) { + ownName = name; + if (!type.name && !type.displayName) { + type.displayName = name; + } + } + }); + } + return elementType; + } + function resolveDispatcher() { + var dispatcher = ReactCurrentDispatcher.current; + { + if (dispatcher === null) { + error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); + } + } + return dispatcher; + } + function useContext(Context) { + var dispatcher = resolveDispatcher(); + { + if (Context._context !== void 0) { + var realContext = Context._context; + if (realContext.Consumer === Context) { + error("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"); + } else if (realContext.Provider === Context) { + error("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?"); + } + } + } + return dispatcher.useContext(Context); + } + function useState(initialState) { + var dispatcher = resolveDispatcher(); + return dispatcher.useState(initialState); + } + function useReducer(reducer, initialArg, init) { + var dispatcher = resolveDispatcher(); + return dispatcher.useReducer(reducer, initialArg, init); + } + function useRef(initialValue) { + var dispatcher = resolveDispatcher(); + return dispatcher.useRef(initialValue); + } + function useEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useEffect(create, deps); + } + function useInsertionEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useInsertionEffect(create, deps); + } + function useLayoutEffect(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useLayoutEffect(create, deps); + } + function useCallback(callback, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useCallback(callback, deps); + } + function useMemo(create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useMemo(create, deps); + } + function useImperativeHandle(ref, create, deps) { + var dispatcher = resolveDispatcher(); + return dispatcher.useImperativeHandle(ref, create, deps); + } + function useDebugValue(value, formatterFn) { + { + var dispatcher = resolveDispatcher(); + return dispatcher.useDebugValue(value, formatterFn); + } + } + function useTransition() { + var dispatcher = resolveDispatcher(); + return dispatcher.useTransition(); + } + function useDeferredValue(value) { + var dispatcher = resolveDispatcher(); + return dispatcher.useDeferredValue(value); + } + function useId() { + var dispatcher = resolveDispatcher(); + return dispatcher.useId(); + } + function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { + var dispatcher = resolveDispatcher(); + return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); + } + var disabledDepth = 0; + var prevLog; + var prevInfo; + var prevWarn; + var prevError; + var prevGroup; + var prevGroupCollapsed; + var prevGroupEnd; + function disabledLog() { + } + disabledLog.__reactDisabledLog = true; + function disableLogs() { + { + if (disabledDepth === 0) { + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + } + disabledDepth++; + } + } + function reenableLogs() { + { + disabledDepth--; + if (disabledDepth === 0) { + var props = { + configurable: true, + enumerable: true, + writable: true + }; + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + } + if (disabledDepth < 0) { + error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); + } + } + } + var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher; + var prefix; + function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === void 0) { + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ""; + } + } + return "\n" + prefix + name; + } + } + var reentry = false; + var componentFrameCache; + { + var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); + } + function describeNativeComponentFrame(fn, construct) { + if (!fn || reentry) { + return ""; + } + { + var frame = componentFrameCache.get(fn); + if (frame !== void 0) { + return frame; + } + } + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + var previousDispatcher; + { + previousDispatcher = ReactCurrentDispatcher$1.current; + ReactCurrentDispatcher$1.current = null; + disableLogs(); + } + try { + if (construct) { + var Fake = function() { + throw Error(); + }; + Object.defineProperty(Fake.prototype, "props", { + set: function() { + throw Error(); + } + }); + if (typeof Reflect === "object" && Reflect.construct) { + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + fn(); + } + } catch (sample) { + if (sample && control && typeof sample.stack === "string") { + var sampleLines = sample.stack.split("\n"); + var controlLines = control.stack.split("\n"); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + c--; + } + for (; s >= 1 && c >= 0; s--, c--) { + if (sampleLines[s] !== controlLines[c]) { + if (s !== 1 || c !== 1) { + do { + s--; + c--; + if (c < 0 || sampleLines[s] !== controlLines[c]) { + var _frame = "\n" + sampleLines[s].replace(" at new ", " at "); + if (fn.displayName && _frame.includes("")) { + _frame = _frame.replace("", fn.displayName); + } + { + if (typeof fn === "function") { + componentFrameCache.set(fn, _frame); + } + } + return _frame; + } + } while (s >= 1 && c >= 0); + } + break; + } + } + } + } finally { + reentry = false; + { + ReactCurrentDispatcher$1.current = previousDispatcher; + reenableLogs(); + } + Error.prepareStackTrace = previousPrepareStackTrace; + } + var name = fn ? fn.displayName || fn.name : ""; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ""; + { + if (typeof fn === "function") { + componentFrameCache.set(fn, syntheticFrame); + } + } + return syntheticFrame; + } + function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } + } + function shouldConstruct(Component2) { + var prototype = Component2.prototype; + return !!(prototype && prototype.isReactComponent); + } + function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + if (type == null) { + return ""; + } + if (typeof type === "function") { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + if (typeof type === "string") { + return describeBuiltInComponentFrame(type); + } + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame("Suspense"); + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame("SuspenseList"); + } + if (typeof type === "object") { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + case REACT_MEMO_TYPE: + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + case REACT_LAZY_TYPE: { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + try { + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) { + } + } + } + } + return ""; + } + var loggedTypeFailures = {}; + var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } + } + function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + var has = Function.call.bind(hasOwnProperty); + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; + try { + if (typeof typeSpecs[typeSpecName] !== "function") { + var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + err.name = "Invariant Violation"; + throw err; + } + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (ex) { + error$1 = ex; + } + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1); + setCurrentlyValidatingElement(null); + } + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + error("Failed %s type: %s", location, error$1.message); + setCurrentlyValidatingElement(null); + } + } + } + } + } + function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + setExtraStackFrame(stack); + } else { + setExtraStackFrame(null); + } + } + } + var propTypesMisspellWarningShown; + { + propTypesMisspellWarningShown = false; + } + function getDeclarationErrorAddendum() { + if (ReactCurrentOwner.current) { + var name = getComponentNameFromType(ReactCurrentOwner.current.type); + if (name) { + return "\n\nCheck the render method of `" + name + "`."; + } + } + return ""; + } + function getSourceInfoErrorAddendum(source) { + if (source !== void 0) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ""); + var lineNumber = source.lineNumber; + return "\n\nCheck your code at " + fileName + ":" + lineNumber + "."; + } + return ""; + } + function getSourceInfoErrorAddendumForProps(elementProps) { + if (elementProps !== null && elementProps !== void 0) { + return getSourceInfoErrorAddendum(elementProps.__source); + } + return ""; + } + var ownerHasKeyUseWarning = {}; + function getCurrentComponentErrorInfo(parentType) { + var info = getDeclarationErrorAddendum(); + if (!info) { + var parentName = typeof parentType === "string" ? parentType : parentType.displayName || parentType.name; + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + return info; + } + function validateExplicitKey(element, parentType) { + if (!element._store || element._store.validated || element.key != null) { + return; + } + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; + var childOwner = ""; + if (element && element._owner && element._owner !== ReactCurrentOwner.current) { + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + { + setCurrentlyValidatingElement$1(element); + error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + setCurrentlyValidatingElement$1(null); + } + } + function validateChildKeys(node, parentType) { + if (typeof node !== "object") { + return; + } + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + if (typeof iteratorFn === "function") { + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } + function validatePropTypes(element) { + { + var type = element.type; + if (type === null || type === void 0 || typeof type === "string") { + return; + } + var propTypes; + if (typeof type === "function") { + propTypes = type.propTypes; + } else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + if (propTypes) { + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, "prop", name, element); + } else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; + var _name = getComponentNameFromType(type); + error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", _name || "Unknown"); + } + if (typeof type.getDefaultProps === "function" && !type.getDefaultProps.isReactClassApproved) { + error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); + } + } + } + function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key !== "children" && key !== "key") { + setCurrentlyValidatingElement$1(fragment); + error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", key); + setCurrentlyValidatingElement$1(null); + break; + } + } + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + error("Invalid attribute `ref` supplied to `React.Fragment`."); + setCurrentlyValidatingElement$1(null); + } + } + } + function createElementWithValidation(type, props, children) { + var validType = isValidElementType(type); + if (!validType) { + var info = ""; + if (type === void 0 || typeof type === "object" && type !== null && Object.keys(type).length === 0) { + info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."; + } + var sourceInfo = getSourceInfoErrorAddendumForProps(props); + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + var typeString; + if (type === null) { + typeString = "null"; + } else if (isArray(type)) { + typeString = "array"; + } else if (type !== void 0 && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || "Unknown") + " />"; + info = " Did you accidentally export a JSX literal instead of a component?"; + } else { + typeString = typeof type; + } + { + error("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info); + } + } + var element = createElement.apply(this, arguments); + if (element == null) { + return element; + } + if (validType) { + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], type); + } + } + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + return element; + } + var didWarnAboutDeprecatedCreateFactory = false; + function createFactoryWithValidation(type) { + var validatedFactory = createElementWithValidation.bind(null, type); + validatedFactory.type = type; + { + if (!didWarnAboutDeprecatedCreateFactory) { + didWarnAboutDeprecatedCreateFactory = true; + warn("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead."); + } + Object.defineProperty(validatedFactory, "type", { + enumerable: false, + get: function() { + warn("Factory.type is deprecated. Access the class directly before passing it to createFactory."); + Object.defineProperty(this, "type", { + value: type + }); + return type; + } + }); + } + return validatedFactory; + } + function cloneElementWithValidation(element, props, children) { + var newElement = cloneElement.apply(this, arguments); + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], newElement.type); + } + validatePropTypes(newElement); + return newElement; + } + function startTransition(scope, options) { + var prevTransition = ReactCurrentBatchConfig.transition; + ReactCurrentBatchConfig.transition = {}; + var currentTransition = ReactCurrentBatchConfig.transition; + { + ReactCurrentBatchConfig.transition._updatedFibers = /* @__PURE__ */ new Set(); + } + try { + scope(); + } finally { + ReactCurrentBatchConfig.transition = prevTransition; + { + if (prevTransition === null && currentTransition._updatedFibers) { + var updatedFibersCount = currentTransition._updatedFibers.size; + if (updatedFibersCount > 10) { + warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."); + } + currentTransition._updatedFibers.clear(); + } + } + } + } + var didWarnAboutMessageChannel = false; + var enqueueTaskImpl = null; + function enqueueTask(task) { + if (enqueueTaskImpl === null) { + try { + var requireString = ("require" + Math.random()).slice(0, 7); + var nodeRequire = module && module[requireString]; + enqueueTaskImpl = nodeRequire.call(module, "timers").setImmediate; + } catch (_err) { + enqueueTaskImpl = function(callback) { + { + if (didWarnAboutMessageChannel === false) { + didWarnAboutMessageChannel = true; + if (typeof MessageChannel === "undefined") { + error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."); + } + } + } + var channel = new MessageChannel(); + channel.port1.onmessage = callback; + channel.port2.postMessage(void 0); + }; + } + } + return enqueueTaskImpl(task); + } + var actScopeDepth = 0; + var didWarnNoAwaitAct = false; + function act(callback) { + { + var prevActScopeDepth = actScopeDepth; + actScopeDepth++; + if (ReactCurrentActQueue.current === null) { + ReactCurrentActQueue.current = []; + } + var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy; + var result; + try { + ReactCurrentActQueue.isBatchingLegacy = true; + result = callback(); + if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) { + var queue = ReactCurrentActQueue.current; + if (queue !== null) { + ReactCurrentActQueue.didScheduleLegacyUpdate = false; + flushActQueue(queue); + } + } + } catch (error2) { + popActScope(prevActScopeDepth); + throw error2; + } finally { + ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy; + } + if (result !== null && typeof result === "object" && typeof result.then === "function") { + var thenableResult = result; + var wasAwaited = false; + var thenable = { + then: function(resolve, reject) { + wasAwaited = true; + thenableResult.then(function(returnValue2) { + popActScope(prevActScopeDepth); + if (actScopeDepth === 0) { + recursivelyFlushAsyncActWork(returnValue2, resolve, reject); + } else { + resolve(returnValue2); + } + }, function(error2) { + popActScope(prevActScopeDepth); + reject(error2); + }); + } + }; + { + if (!didWarnNoAwaitAct && typeof Promise !== "undefined") { + Promise.resolve().then(function() { + }).then(function() { + if (!wasAwaited) { + didWarnNoAwaitAct = true; + error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"); + } + }); + } + } + return thenable; + } else { + var returnValue = result; + popActScope(prevActScopeDepth); + if (actScopeDepth === 0) { + var _queue = ReactCurrentActQueue.current; + if (_queue !== null) { + flushActQueue(_queue); + ReactCurrentActQueue.current = null; + } + var _thenable = { + then: function(resolve, reject) { + if (ReactCurrentActQueue.current === null) { + ReactCurrentActQueue.current = []; + recursivelyFlushAsyncActWork(returnValue, resolve, reject); + } else { + resolve(returnValue); + } + } + }; + return _thenable; + } else { + var _thenable2 = { + then: function(resolve, reject) { + resolve(returnValue); + } + }; + return _thenable2; + } + } + } + } + function popActScope(prevActScopeDepth) { + { + if (prevActScopeDepth !== actScopeDepth - 1) { + error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "); + } + actScopeDepth = prevActScopeDepth; + } + } + function recursivelyFlushAsyncActWork(returnValue, resolve, reject) { + { + var queue = ReactCurrentActQueue.current; + if (queue !== null) { + try { + flushActQueue(queue); + enqueueTask(function() { + if (queue.length === 0) { + ReactCurrentActQueue.current = null; + resolve(returnValue); + } else { + recursivelyFlushAsyncActWork(returnValue, resolve, reject); + } + }); + } catch (error2) { + reject(error2); + } + } else { + resolve(returnValue); + } + } + } + var isFlushing = false; + function flushActQueue(queue) { + { + if (!isFlushing) { + isFlushing = true; + var i = 0; + try { + for (; i < queue.length; i++) { + var callback = queue[i]; + do { + callback = callback(true); + } while (callback !== null); + } + queue.length = 0; + } catch (error2) { + queue = queue.slice(i + 1); + throw error2; + } finally { + isFlushing = false; + } + } + } + } + var createElement$1 = createElementWithValidation; + var cloneElement$1 = cloneElementWithValidation; + var createFactory = createFactoryWithValidation; + var Children = { + map: mapChildren, + forEach: forEachChildren, + count: countChildren, + toArray, + only: onlyChild + }; + exports.Children = Children; + exports.Component = Component; + exports.Fragment = REACT_FRAGMENT_TYPE; + exports.Profiler = REACT_PROFILER_TYPE; + exports.PureComponent = PureComponent; + exports.StrictMode = REACT_STRICT_MODE_TYPE; + exports.Suspense = REACT_SUSPENSE_TYPE; + exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; + exports.cloneElement = cloneElement$1; + exports.createContext = createContext; + exports.createElement = createElement$1; + exports.createFactory = createFactory; + exports.createRef = createRef; + exports.forwardRef = forwardRef; + exports.isValidElement = isValidElement; + exports.lazy = lazy; + exports.memo = memo; + exports.startTransition = startTransition; + exports.unstable_act = act; + exports.useCallback = useCallback; + exports.useContext = useContext; + exports.useDebugValue = useDebugValue; + exports.useDeferredValue = useDeferredValue; + exports.useEffect = useEffect; + exports.useId = useId; + exports.useImperativeHandle = useImperativeHandle; + exports.useInsertionEffect = useInsertionEffect; + exports.useLayoutEffect = useLayoutEffect; + exports.useMemo = useMemo; + exports.useReducer = useReducer; + exports.useRef = useRef; + exports.useState = useState; + exports.useSyncExternalStore = useSyncExternalStore; + exports.useTransition = useTransition; + exports.version = ReactVersion; + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === "function") { + __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); + } + })(); + } + } +}); + +// node_modules/react/index.js +var require_react = __commonJS({ + "node_modules/react/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_react_development(); + } + } +}); + +export { + require_react +}; +/*! Bundled license information: + +react/cjs/react.development.js: + (** + * @license React + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/dist/chunk-44S2XTSJ.mjs b/dist/chunk-GHI2MTJQ.mjs similarity index 98% rename from dist/chunk-44S2XTSJ.mjs rename to dist/chunk-GHI2MTJQ.mjs index 6cd1f86b..4636335e 100644 --- a/dist/chunk-44S2XTSJ.mjs +++ b/dist/chunk-GHI2MTJQ.mjs @@ -1,8 +1,11 @@ +import { + require_defineProperty +} from "./chunk-UANIJ4EA.mjs"; import { __commonJS, __toESM, init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // node_modules/immer/dist/immer.cjs.production.min.js var require_immer_cjs_production_min = __commonJS({ @@ -2240,74 +2243,6 @@ var require_dist = __commonJS({ } }); -// node_modules/@babel/runtime/helpers/typeof.js -var require_typeof = __commonJS({ - "node_modules/@babel/runtime/helpers/typeof.js"(exports, module) { - init_cjs_shim(); - function _typeof(o) { - "@babel/helpers - typeof"; - return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { - return typeof o2; - } : function(o2) { - return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); - } - module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; - } -}); - -// node_modules/@babel/runtime/helpers/toPrimitive.js -var require_toPrimitive = __commonJS({ - "node_modules/@babel/runtime/helpers/toPrimitive.js"(exports, module) { - init_cjs_shim(); - var _typeof = require_typeof()["default"]; - function toPrimitive(t, r) { - if ("object" != _typeof(t) || !t) - return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != _typeof(i)) - return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); - } - module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; - } -}); - -// node_modules/@babel/runtime/helpers/toPropertyKey.js -var require_toPropertyKey = __commonJS({ - "node_modules/@babel/runtime/helpers/toPropertyKey.js"(exports, module) { - init_cjs_shim(); - var _typeof = require_typeof()["default"]; - var toPrimitive = require_toPrimitive(); - function toPropertyKey(t) { - var i = toPrimitive(t, "string"); - return "symbol" == _typeof(i) ? i : i + ""; - } - module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; - } -}); - -// node_modules/@babel/runtime/helpers/defineProperty.js -var require_defineProperty = __commonJS({ - "node_modules/@babel/runtime/helpers/defineProperty.js"(exports, module) { - init_cjs_shim(); - var toPropertyKey = require_toPropertyKey(); - function _defineProperty(e, r, t) { - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: true, - configurable: true, - writable: true - }) : e[r] = t, e; - } - module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; - } -}); - // node_modules/@babel/runtime/helpers/objectSpread2.js var require_objectSpread2 = __commonJS({ "node_modules/@babel/runtime/helpers/objectSpread2.js"(exports, module) { diff --git a/dist/chunk-HITIKDM3.mjs b/dist/chunk-GXPZTTDK.mjs similarity index 99% rename from dist/chunk-HITIKDM3.mjs rename to dist/chunk-GXPZTTDK.mjs index f2ccd841..c7022746 100644 --- a/dist/chunk-HITIKDM3.mjs +++ b/dist/chunk-GXPZTTDK.mjs @@ -1,12 +1,15 @@ +import { + require_interopRequireDefault +} from "./chunk-6EQF54EJ.mjs"; import { app_default -} from "./chunk-44S2XTSJ.mjs"; +} from "./chunk-GHI2MTJQ.mjs"; import { __commonJS, __require, __toESM, init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.min.js var require_use_sync_external_store_shim_production_min = __commonJS({ @@ -29607,19 +29610,6 @@ var require_useSelector = __commonJS({ } }); -// node_modules/@babel/runtime/helpers/interopRequireDefault.js -var require_interopRequireDefault = __commonJS({ - "node_modules/@babel/runtime/helpers/interopRequireDefault.js"(exports, module) { - init_cjs_shim(); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { - "default": e - }; - } - module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; - } -}); - // node_modules/@babel/runtime/helpers/extends.js var require_extends = __commonJS({ "node_modules/@babel/runtime/helpers/extends.js"(exports, module) { diff --git a/dist/chunk-FQ5MI744.mjs b/dist/chunk-QABUTIBG.mjs similarity index 98% rename from dist/chunk-FQ5MI744.mjs rename to dist/chunk-QABUTIBG.mjs index 64bb2ad7..0c5df173 100644 --- a/dist/chunk-FQ5MI744.mjs +++ b/dist/chunk-QABUTIBG.mjs @@ -1,6 +1,6 @@ import { init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // src/app.test.ts init_cjs_shim(); diff --git a/dist/chunk-N2QNK5KN.mjs b/dist/chunk-RCXHALEU.mjs similarity index 98% rename from dist/chunk-N2QNK5KN.mjs rename to dist/chunk-RCXHALEU.mjs index 44b5b152..5c3cfe7f 100644 --- a/dist/chunk-N2QNK5KN.mjs +++ b/dist/chunk-RCXHALEU.mjs @@ -1,6 +1,6 @@ import { require_react -} from "./chunk-2LOR6N5V.mjs"; +} from "./chunk-FH7RWEQP.mjs"; import { __toESM } from "./chunk-XALKSG2U.mjs"; diff --git a/dist/chunk-KTQGPXVF.mjs b/dist/chunk-ROURU72E.mjs similarity index 97% rename from dist/chunk-KTQGPXVF.mjs rename to dist/chunk-ROURU72E.mjs index 7652ef9f..9c3610e1 100644 --- a/dist/chunk-KTQGPXVF.mjs +++ b/dist/chunk-ROURU72E.mjs @@ -1,6 +1,6 @@ import { init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // src/ClassicalComponent/index.tsx init_cjs_shim(); diff --git a/dist/chunk-7DN5AMAG.mjs b/dist/chunk-SDPG7AIW.mjs similarity index 99% rename from dist/chunk-7DN5AMAG.mjs rename to dist/chunk-SDPG7AIW.mjs index 8a897849..18cbc090 100644 --- a/dist/chunk-7DN5AMAG.mjs +++ b/dist/chunk-SDPG7AIW.mjs @@ -3,7 +3,7 @@ import { } from "./chunk-7AHWTSRZ.mjs"; import { require_react -} from "./chunk-2LOR6N5V.mjs"; +} from "./chunk-FH7RWEQP.mjs"; import { __commonJS } from "./chunk-XALKSG2U.mjs"; diff --git a/dist/chunk-UANIJ4EA.mjs b/dist/chunk-UANIJ4EA.mjs new file mode 100644 index 00000000..4551185b --- /dev/null +++ b/dist/chunk-UANIJ4EA.mjs @@ -0,0 +1,78 @@ +import { + __commonJS, + init_cjs_shim +} from "./chunk-4YYJXUVQ.mjs"; + +// node_modules/@babel/runtime/helpers/typeof.js +var require_typeof = __commonJS({ + "node_modules/@babel/runtime/helpers/typeof.js"(exports, module) { + init_cjs_shim(); + function _typeof(o) { + "@babel/helpers - typeof"; + return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); + } + module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/toPrimitive.js +var require_toPrimitive = __commonJS({ + "node_modules/@babel/runtime/helpers/toPrimitive.js"(exports, module) { + init_cjs_shim(); + var _typeof = require_typeof()["default"]; + function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) + return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/toPropertyKey.js +var require_toPropertyKey = __commonJS({ + "node_modules/@babel/runtime/helpers/toPropertyKey.js"(exports, module) { + init_cjs_shim(); + var _typeof = require_typeof()["default"]; + var toPrimitive = require_toPrimitive(); + function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/defineProperty.js +var require_defineProperty = __commonJS({ + "node_modules/@babel/runtime/helpers/defineProperty.js"(exports, module) { + init_cjs_shim(); + var toPropertyKey = require_toPropertyKey(); + function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: true, + configurable: true, + writable: true + }) : e[r] = t, e; + } + module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +export { + require_typeof, + require_toPropertyKey, + require_defineProperty +}; diff --git a/dist/chunk-2LOR6N5V.mjs b/dist/chunk-ZFPTK2OM.mjs similarity index 71% rename from dist/chunk-2LOR6N5V.mjs rename to dist/chunk-ZFPTK2OM.mjs index 277e69a4..e504f430 100644 --- a/dist/chunk-2LOR6N5V.mjs +++ b/dist/chunk-ZFPTK2OM.mjs @@ -4082,1904 +4082,6 @@ var require_chai2 = __commonJS({ } }); -// node_modules/react/cjs/react.development.js -var require_react_development = __commonJS({ - "node_modules/react/cjs/react.development.js"(exports, module) { - "use strict"; - if (true) { - (function() { - "use strict"; - if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === "function") { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - } - var ReactVersion = "18.2.0"; - var REACT_ELEMENT_TYPE = Symbol.for("react.element"); - var REACT_PORTAL_TYPE = Symbol.for("react.portal"); - var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); - var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); - var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); - var REACT_PROVIDER_TYPE = Symbol.for("react.provider"); - var REACT_CONTEXT_TYPE = Symbol.for("react.context"); - var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); - var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); - var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); - var REACT_MEMO_TYPE = Symbol.for("react.memo"); - var REACT_LAZY_TYPE = Symbol.for("react.lazy"); - var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"); - var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; - var FAUX_ITERATOR_SYMBOL = "@@iterator"; - function getIteratorFn(maybeIterable) { - if (maybeIterable === null || typeof maybeIterable !== "object") { - return null; - } - var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; - if (typeof maybeIterator === "function") { - return maybeIterator; - } - return null; - } - var ReactCurrentDispatcher = { - /** - * @internal - * @type {ReactComponent} - */ - current: null - }; - var ReactCurrentBatchConfig = { - transition: null - }; - var ReactCurrentActQueue = { - current: null, - // Used to reproduce behavior of `batchedUpdates` in legacy mode. - isBatchingLegacy: false, - didScheduleLegacyUpdate: false - }; - var ReactCurrentOwner = { - /** - * @internal - * @type {ReactComponent} - */ - current: null - }; - var ReactDebugCurrentFrame = {}; - var currentExtraStackFrame = null; - function setExtraStackFrame(stack) { - { - currentExtraStackFrame = stack; - } - } - { - ReactDebugCurrentFrame.setExtraStackFrame = function(stack) { - { - currentExtraStackFrame = stack; - } - }; - ReactDebugCurrentFrame.getCurrentStack = null; - ReactDebugCurrentFrame.getStackAddendum = function() { - var stack = ""; - if (currentExtraStackFrame) { - stack += currentExtraStackFrame; - } - var impl = ReactDebugCurrentFrame.getCurrentStack; - if (impl) { - stack += impl() || ""; - } - return stack; - }; - } - var enableScopeAPI = false; - var enableCacheElement = false; - var enableTransitionTracing = false; - var enableLegacyHidden = false; - var enableDebugTracing = false; - var ReactSharedInternals = { - ReactCurrentDispatcher, - ReactCurrentBatchConfig, - ReactCurrentOwner - }; - { - ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame; - ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue; - } - function warn(format) { - { - { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - printWarning("warn", format, args); - } - } - } - function error(format) { - { - { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - printWarning("error", format, args); - } - } - } - function printWarning(level, format, args) { - { - var ReactDebugCurrentFrame2 = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame2.getStackAddendum(); - if (stack !== "") { - format += "%s"; - args = args.concat([stack]); - } - var argsWithFormat = args.map(function(item) { - return String(item); - }); - argsWithFormat.unshift("Warning: " + format); - Function.prototype.apply.call(console[level], console, argsWithFormat); - } - } - var didWarnStateUpdateForUnmountedComponent = {}; - function warnNoop(publicInstance, callerName) { - { - var _constructor = publicInstance.constructor; - var componentName = _constructor && (_constructor.displayName || _constructor.name) || "ReactClass"; - var warningKey = componentName + "." + callerName; - if (didWarnStateUpdateForUnmountedComponent[warningKey]) { - return; - } - error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.", callerName, componentName); - didWarnStateUpdateForUnmountedComponent[warningKey] = true; - } - } - var ReactNoopUpdateQueue = { - /** - * Checks whether or not this composite component is mounted. - * @param {ReactClass} publicInstance The instance we want to test. - * @return {boolean} True if mounted, false otherwise. - * @protected - * @final - */ - isMounted: function(publicInstance) { - return false; - }, - /** - * Forces an update. This should only be invoked when it is known with - * certainty that we are **not** in a DOM transaction. - * - * You may want to call this when you know that some deeper aspect of the - * component's state has changed but `setState` was not called. - * - * This will not invoke `shouldComponentUpdate`, but it will invoke - * `componentWillUpdate` and `componentDidUpdate`. - * - * @param {ReactClass} publicInstance The instance that should rerender. - * @param {?function} callback Called after component is updated. - * @param {?string} callerName name of the calling function in the public API. - * @internal - */ - enqueueForceUpdate: function(publicInstance, callback, callerName) { - warnNoop(publicInstance, "forceUpdate"); - }, - /** - * Replaces all of the state. Always use this or `setState` to mutate state. - * You should treat `this.state` as immutable. - * - * There is no guarantee that `this.state` will be immediately updated, so - * accessing `this.state` after calling this method may return the old value. - * - * @param {ReactClass} publicInstance The instance that should rerender. - * @param {object} completeState Next state. - * @param {?function} callback Called after component is updated. - * @param {?string} callerName name of the calling function in the public API. - * @internal - */ - enqueueReplaceState: function(publicInstance, completeState, callback, callerName) { - warnNoop(publicInstance, "replaceState"); - }, - /** - * Sets a subset of the state. This only exists because _pendingState is - * internal. This provides a merging strategy that is not available to deep - * properties which is confusing. TODO: Expose pendingState or don't use it - * during the merge. - * - * @param {ReactClass} publicInstance The instance that should rerender. - * @param {object} partialState Next partial state to be merged with state. - * @param {?function} callback Called after component is updated. - * @param {?string} Name of the calling function in the public API. - * @internal - */ - enqueueSetState: function(publicInstance, partialState, callback, callerName) { - warnNoop(publicInstance, "setState"); - } - }; - var assign = Object.assign; - var emptyObject = {}; - { - Object.freeze(emptyObject); - } - function Component(props, context, updater) { - this.props = props; - this.context = context; - this.refs = emptyObject; - this.updater = updater || ReactNoopUpdateQueue; - } - Component.prototype.isReactComponent = {}; - Component.prototype.setState = function(partialState, callback) { - if (typeof partialState !== "object" && typeof partialState !== "function" && partialState != null) { - throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); - } - this.updater.enqueueSetState(this, partialState, callback, "setState"); - }; - Component.prototype.forceUpdate = function(callback) { - this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); - }; - { - var deprecatedAPIs = { - isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."], - replaceState: ["replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."] - }; - var defineDeprecationWarning = function(methodName, info) { - Object.defineProperty(Component.prototype, methodName, { - get: function() { - warn("%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]); - return void 0; - } - }); - }; - for (var fnName in deprecatedAPIs) { - if (deprecatedAPIs.hasOwnProperty(fnName)) { - defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); - } - } - } - function ComponentDummy() { - } - ComponentDummy.prototype = Component.prototype; - function PureComponent(props, context, updater) { - this.props = props; - this.context = context; - this.refs = emptyObject; - this.updater = updater || ReactNoopUpdateQueue; - } - var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); - pureComponentPrototype.constructor = PureComponent; - assign(pureComponentPrototype, Component.prototype); - pureComponentPrototype.isPureReactComponent = true; - function createRef() { - var refObject = { - current: null - }; - { - Object.seal(refObject); - } - return refObject; - } - var isArrayImpl = Array.isArray; - function isArray(a) { - return isArrayImpl(a); - } - function typeName(value) { - { - var hasToStringTag = typeof Symbol === "function" && Symbol.toStringTag; - var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object"; - return type; - } - } - function willCoercionThrow(value) { - { - try { - testStringCoercion(value); - return false; - } catch (e) { - return true; - } - } - } - function testStringCoercion(value) { - return "" + value; - } - function checkKeyStringCoercion(value) { - { - if (willCoercionThrow(value)) { - error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", typeName(value)); - return testStringCoercion(value); - } - } - } - function getWrappedName(outerType, innerType, wrapperName) { - var displayName = outerType.displayName; - if (displayName) { - return displayName; - } - var functionName = innerType.displayName || innerType.name || ""; - return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; - } - function getContextName(type) { - return type.displayName || "Context"; - } - function getComponentNameFromType(type) { - if (type == null) { - return null; - } - { - if (typeof type.tag === "number") { - error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."); - } - } - if (typeof type === "function") { - return type.displayName || type.name || null; - } - if (typeof type === "string") { - return type; - } - switch (type) { - case REACT_FRAGMENT_TYPE: - return "Fragment"; - case REACT_PORTAL_TYPE: - return "Portal"; - case REACT_PROFILER_TYPE: - return "Profiler"; - case REACT_STRICT_MODE_TYPE: - return "StrictMode"; - case REACT_SUSPENSE_TYPE: - return "Suspense"; - case REACT_SUSPENSE_LIST_TYPE: - return "SuspenseList"; - } - if (typeof type === "object") { - switch (type.$$typeof) { - case REACT_CONTEXT_TYPE: - var context = type; - return getContextName(context) + ".Consumer"; - case REACT_PROVIDER_TYPE: - var provider = type; - return getContextName(provider._context) + ".Provider"; - case REACT_FORWARD_REF_TYPE: - return getWrappedName(type, type.render, "ForwardRef"); - case REACT_MEMO_TYPE: - var outerName = type.displayName || null; - if (outerName !== null) { - return outerName; - } - return getComponentNameFromType(type.type) || "Memo"; - case REACT_LAZY_TYPE: { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - try { - return getComponentNameFromType(init(payload)); - } catch (x) { - return null; - } - } - } - } - return null; - } - var hasOwnProperty = Object.prototype.hasOwnProperty; - var RESERVED_PROPS = { - key: true, - ref: true, - __self: true, - __source: true - }; - var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs; - { - didWarnAboutStringRefs = {}; - } - function hasValidRef(config2) { - { - if (hasOwnProperty.call(config2, "ref")) { - var getter = Object.getOwnPropertyDescriptor(config2, "ref").get; - if (getter && getter.isReactWarning) { - return false; - } - } - } - return config2.ref !== void 0; - } - function hasValidKey(config2) { - { - if (hasOwnProperty.call(config2, "key")) { - var getter = Object.getOwnPropertyDescriptor(config2, "key").get; - if (getter && getter.isReactWarning) { - return false; - } - } - } - return config2.key !== void 0; - } - function defineKeyPropWarningGetter(props, displayName) { - var warnAboutAccessingKey = function() { - { - if (!specialPropKeyWarningShown) { - specialPropKeyWarningShown = true; - error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); - } - } - }; - warnAboutAccessingKey.isReactWarning = true; - Object.defineProperty(props, "key", { - get: warnAboutAccessingKey, - configurable: true - }); - } - function defineRefPropWarningGetter(props, displayName) { - var warnAboutAccessingRef = function() { - { - if (!specialPropRefWarningShown) { - specialPropRefWarningShown = true; - error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); - } - } - }; - warnAboutAccessingRef.isReactWarning = true; - Object.defineProperty(props, "ref", { - get: warnAboutAccessingRef, - configurable: true - }); - } - function warnIfStringRefCannotBeAutoConverted(config2) { - { - if (typeof config2.ref === "string" && ReactCurrentOwner.current && config2.__self && ReactCurrentOwner.current.stateNode !== config2.__self) { - var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); - if (!didWarnAboutStringRefs[componentName]) { - error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', componentName, config2.ref); - didWarnAboutStringRefs[componentName] = true; - } - } - } - } - var ReactElement = function(type, key, ref, self2, source, owner, props) { - var element = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: REACT_ELEMENT_TYPE, - // Built-in properties that belong on the element - type, - key, - ref, - props, - // Record the component responsible for creating this element. - _owner: owner - }; - { - element._store = {}; - Object.defineProperty(element._store, "validated", { - configurable: false, - enumerable: false, - writable: true, - value: false - }); - Object.defineProperty(element, "_self", { - configurable: false, - enumerable: false, - writable: false, - value: self2 - }); - Object.defineProperty(element, "_source", { - configurable: false, - enumerable: false, - writable: false, - value: source - }); - if (Object.freeze) { - Object.freeze(element.props); - Object.freeze(element); - } - } - return element; - }; - function createElement(type, config2, children) { - var propName; - var props = {}; - var key = null; - var ref = null; - var self2 = null; - var source = null; - if (config2 != null) { - if (hasValidRef(config2)) { - ref = config2.ref; - { - warnIfStringRefCannotBeAutoConverted(config2); - } - } - if (hasValidKey(config2)) { - { - checkKeyStringCoercion(config2.key); - } - key = "" + config2.key; - } - self2 = config2.__self === void 0 ? null : config2.__self; - source = config2.__source === void 0 ? null : config2.__source; - for (propName in config2) { - if (hasOwnProperty.call(config2, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - props[propName] = config2[propName]; - } - } - } - var childrenLength = arguments.length - 2; - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = Array(childrenLength); - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 2]; - } - { - if (Object.freeze) { - Object.freeze(childArray); - } - } - props.children = childArray; - } - if (type && type.defaultProps) { - var defaultProps = type.defaultProps; - for (propName in defaultProps) { - if (props[propName] === void 0) { - props[propName] = defaultProps[propName]; - } - } - } - { - if (key || ref) { - var displayName = typeof type === "function" ? type.displayName || type.name || "Unknown" : type; - if (key) { - defineKeyPropWarningGetter(props, displayName); - } - if (ref) { - defineRefPropWarningGetter(props, displayName); - } - } - } - return ReactElement(type, key, ref, self2, source, ReactCurrentOwner.current, props); - } - function cloneAndReplaceKey(oldElement, newKey) { - var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); - return newElement; - } - function cloneElement(element, config2, children) { - if (element === null || element === void 0) { - throw new Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); - } - var propName; - var props = assign({}, element.props); - var key = element.key; - var ref = element.ref; - var self2 = element._self; - var source = element._source; - var owner = element._owner; - if (config2 != null) { - if (hasValidRef(config2)) { - ref = config2.ref; - owner = ReactCurrentOwner.current; - } - if (hasValidKey(config2)) { - { - checkKeyStringCoercion(config2.key); - } - key = "" + config2.key; - } - var defaultProps; - if (element.type && element.type.defaultProps) { - defaultProps = element.type.defaultProps; - } - for (propName in config2) { - if (hasOwnProperty.call(config2, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - if (config2[propName] === void 0 && defaultProps !== void 0) { - props[propName] = defaultProps[propName]; - } else { - props[propName] = config2[propName]; - } - } - } - } - var childrenLength = arguments.length - 2; - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = Array(childrenLength); - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 2]; - } - props.children = childArray; - } - return ReactElement(element.type, key, ref, self2, source, owner, props); - } - function isValidElement(object) { - return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } - var SEPARATOR = "."; - var SUBSEPARATOR = ":"; - function escape(key) { - var escapeRegex = /[=:]/g; - var escaperLookup = { - "=": "=0", - ":": "=2" - }; - var escapedString = key.replace(escapeRegex, function(match) { - return escaperLookup[match]; - }); - return "$" + escapedString; - } - var didWarnAboutMaps = false; - var userProvidedKeyEscapeRegex = /\/+/g; - function escapeUserProvidedKey(text) { - return text.replace(userProvidedKeyEscapeRegex, "$&/"); - } - function getElementKey(element, index) { - if (typeof element === "object" && element !== null && element.key != null) { - { - checkKeyStringCoercion(element.key); - } - return escape("" + element.key); - } - return index.toString(36); - } - function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { - var type = typeof children; - if (type === "undefined" || type === "boolean") { - children = null; - } - var invokeCallback = false; - if (children === null) { - invokeCallback = true; - } else { - switch (type) { - case "string": - case "number": - invokeCallback = true; - break; - case "object": - switch (children.$$typeof) { - case REACT_ELEMENT_TYPE: - case REACT_PORTAL_TYPE: - invokeCallback = true; - } - } - } - if (invokeCallback) { - var _child = children; - var mappedChild = callback(_child); - var childKey = nameSoFar === "" ? SEPARATOR + getElementKey(_child, 0) : nameSoFar; - if (isArray(mappedChild)) { - var escapedChildKey = ""; - if (childKey != null) { - escapedChildKey = escapeUserProvidedKey(childKey) + "/"; - } - mapIntoArray(mappedChild, array, escapedChildKey, "", function(c) { - return c; - }); - } else if (mappedChild != null) { - if (isValidElement(mappedChild)) { - { - if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) { - checkKeyStringCoercion(mappedChild.key); - } - } - mappedChild = cloneAndReplaceKey( - mappedChild, - // Keep both the (mapped) and old keys if they differ, just as - // traverseAllChildren used to do for objects as children - escapedPrefix + // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key - (mappedChild.key && (!_child || _child.key !== mappedChild.key) ? ( - // $FlowFixMe Flow incorrectly thinks existing element's key can be a number - // eslint-disable-next-line react-internal/safe-string-coercion - escapeUserProvidedKey("" + mappedChild.key) + "/" - ) : "") + childKey - ); - } - array.push(mappedChild); - } - return 1; - } - var child; - var nextName; - var subtreeCount = 0; - var nextNamePrefix = nameSoFar === "" ? SEPARATOR : nameSoFar + SUBSEPARATOR; - if (isArray(children)) { - for (var i = 0; i < children.length; i++) { - child = children[i]; - nextName = nextNamePrefix + getElementKey(child, i); - subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); - } - } else { - var iteratorFn = getIteratorFn(children); - if (typeof iteratorFn === "function") { - var iterableChildren = children; - { - if (iteratorFn === iterableChildren.entries) { - if (!didWarnAboutMaps) { - warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."); - } - didWarnAboutMaps = true; - } - } - var iterator = iteratorFn.call(iterableChildren); - var step; - var ii = 0; - while (!(step = iterator.next()).done) { - child = step.value; - nextName = nextNamePrefix + getElementKey(child, ii++); - subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); - } - } else if (type === "object") { - var childrenString = String(children); - throw new Error("Objects are not valid as a React child (found: " + (childrenString === "[object Object]" ? "object with keys {" + Object.keys(children).join(", ") + "}" : childrenString) + "). If you meant to render a collection of children, use an array instead."); - } - } - return subtreeCount; - } - function mapChildren(children, func, context) { - if (children == null) { - return children; - } - var result = []; - var count = 0; - mapIntoArray(children, result, "", "", function(child) { - return func.call(context, child, count++); - }); - return result; - } - function countChildren(children) { - var n = 0; - mapChildren(children, function() { - n++; - }); - return n; - } - function forEachChildren(children, forEachFunc, forEachContext) { - mapChildren(children, function() { - forEachFunc.apply(this, arguments); - }, forEachContext); - } - function toArray(children) { - return mapChildren(children, function(child) { - return child; - }) || []; - } - function onlyChild(children) { - if (!isValidElement(children)) { - throw new Error("React.Children.only expected to receive a single React element child."); - } - return children; - } - function createContext(defaultValue) { - var context = { - $$typeof: REACT_CONTEXT_TYPE, - // As a workaround to support multiple concurrent renderers, we categorize - // some renderers as primary and others as secondary. We only expect - // there to be two concurrent renderers at most: React Native (primary) and - // Fabric (secondary); React DOM (primary) and React ART (secondary). - // Secondary renderers store their context values on separate fields. - _currentValue: defaultValue, - _currentValue2: defaultValue, - // Used to track how many concurrent renderers this context currently - // supports within in a single renderer. Such as parallel server rendering. - _threadCount: 0, - // These are circular - Provider: null, - Consumer: null, - // Add these to use same hidden class in VM as ServerContext - _defaultValue: null, - _globalName: null - }; - context.Provider = { - $$typeof: REACT_PROVIDER_TYPE, - _context: context - }; - var hasWarnedAboutUsingNestedContextConsumers = false; - var hasWarnedAboutUsingConsumerProvider = false; - var hasWarnedAboutDisplayNameOnConsumer = false; - { - var Consumer = { - $$typeof: REACT_CONTEXT_TYPE, - _context: context - }; - Object.defineProperties(Consumer, { - Provider: { - get: function() { - if (!hasWarnedAboutUsingConsumerProvider) { - hasWarnedAboutUsingConsumerProvider = true; - error("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?"); - } - return context.Provider; - }, - set: function(_Provider) { - context.Provider = _Provider; - } - }, - _currentValue: { - get: function() { - return context._currentValue; - }, - set: function(_currentValue) { - context._currentValue = _currentValue; - } - }, - _currentValue2: { - get: function() { - return context._currentValue2; - }, - set: function(_currentValue2) { - context._currentValue2 = _currentValue2; - } - }, - _threadCount: { - get: function() { - return context._threadCount; - }, - set: function(_threadCount) { - context._threadCount = _threadCount; - } - }, - Consumer: { - get: function() { - if (!hasWarnedAboutUsingNestedContextConsumers) { - hasWarnedAboutUsingNestedContextConsumers = true; - error("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?"); - } - return context.Consumer; - } - }, - displayName: { - get: function() { - return context.displayName; - }, - set: function(displayName) { - if (!hasWarnedAboutDisplayNameOnConsumer) { - warn("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.", displayName); - hasWarnedAboutDisplayNameOnConsumer = true; - } - } - } - }); - context.Consumer = Consumer; - } - { - context._currentRenderer = null; - context._currentRenderer2 = null; - } - return context; - } - var Uninitialized = -1; - var Pending = 0; - var Resolved = 1; - var Rejected = 2; - function lazyInitializer(payload) { - if (payload._status === Uninitialized) { - var ctor = payload._result; - var thenable = ctor(); - thenable.then(function(moduleObject2) { - if (payload._status === Pending || payload._status === Uninitialized) { - var resolved = payload; - resolved._status = Resolved; - resolved._result = moduleObject2; - } - }, function(error2) { - if (payload._status === Pending || payload._status === Uninitialized) { - var rejected = payload; - rejected._status = Rejected; - rejected._result = error2; - } - }); - if (payload._status === Uninitialized) { - var pending = payload; - pending._status = Pending; - pending._result = thenable; - } - } - if (payload._status === Resolved) { - var moduleObject = payload._result; - { - if (moduleObject === void 0) { - error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?", moduleObject); - } - } - { - if (!("default" in moduleObject)) { - error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))", moduleObject); - } - } - return moduleObject.default; - } else { - throw payload._result; - } - } - function lazy(ctor) { - var payload = { - // We use these fields to store the result. - _status: Uninitialized, - _result: ctor - }; - var lazyType = { - $$typeof: REACT_LAZY_TYPE, - _payload: payload, - _init: lazyInitializer - }; - { - var defaultProps; - var propTypes; - Object.defineProperties(lazyType, { - defaultProps: { - configurable: true, - get: function() { - return defaultProps; - }, - set: function(newDefaultProps) { - error("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."); - defaultProps = newDefaultProps; - Object.defineProperty(lazyType, "defaultProps", { - enumerable: true - }); - } - }, - propTypes: { - configurable: true, - get: function() { - return propTypes; - }, - set: function(newPropTypes) { - error("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."); - propTypes = newPropTypes; - Object.defineProperty(lazyType, "propTypes", { - enumerable: true - }); - } - } - }); - } - return lazyType; - } - function forwardRef(render) { - { - if (render != null && render.$$typeof === REACT_MEMO_TYPE) { - error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."); - } else if (typeof render !== "function") { - error("forwardRef requires a render function but was given %s.", render === null ? "null" : typeof render); - } else { - if (render.length !== 0 && render.length !== 2) { - error("forwardRef render functions accept exactly two parameters: props and ref. %s", render.length === 1 ? "Did you forget to use the ref parameter?" : "Any additional parameter will be undefined."); - } - } - if (render != null) { - if (render.defaultProps != null || render.propTypes != null) { - error("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"); - } - } - } - var elementType = { - $$typeof: REACT_FORWARD_REF_TYPE, - render - }; - { - var ownName; - Object.defineProperty(elementType, "displayName", { - enumerable: false, - configurable: true, - get: function() { - return ownName; - }, - set: function(name) { - ownName = name; - if (!render.name && !render.displayName) { - render.displayName = name; - } - } - }); - } - return elementType; - } - var REACT_MODULE_REFERENCE; - { - REACT_MODULE_REFERENCE = Symbol.for("react.module.reference"); - } - function isValidElementType(type) { - if (typeof type === "string" || typeof type === "function") { - return true; - } - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) { - return true; - } - if (typeof type === "object" && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) { - return true; - } - } - return false; - } - function memo(type, compare) { - { - if (!isValidElementType(type)) { - error("memo: The first argument must be a component. Instead received: %s", type === null ? "null" : typeof type); - } - } - var elementType = { - $$typeof: REACT_MEMO_TYPE, - type, - compare: compare === void 0 ? null : compare - }; - { - var ownName; - Object.defineProperty(elementType, "displayName", { - enumerable: false, - configurable: true, - get: function() { - return ownName; - }, - set: function(name) { - ownName = name; - if (!type.name && !type.displayName) { - type.displayName = name; - } - } - }); - } - return elementType; - } - function resolveDispatcher() { - var dispatcher = ReactCurrentDispatcher.current; - { - if (dispatcher === null) { - error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); - } - } - return dispatcher; - } - function useContext(Context) { - var dispatcher = resolveDispatcher(); - { - if (Context._context !== void 0) { - var realContext = Context._context; - if (realContext.Consumer === Context) { - error("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"); - } else if (realContext.Provider === Context) { - error("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?"); - } - } - } - return dispatcher.useContext(Context); - } - function useState(initialState) { - var dispatcher = resolveDispatcher(); - return dispatcher.useState(initialState); - } - function useReducer(reducer, initialArg, init) { - var dispatcher = resolveDispatcher(); - return dispatcher.useReducer(reducer, initialArg, init); - } - function useRef(initialValue) { - var dispatcher = resolveDispatcher(); - return dispatcher.useRef(initialValue); - } - function useEffect(create, deps) { - var dispatcher = resolveDispatcher(); - return dispatcher.useEffect(create, deps); - } - function useInsertionEffect(create, deps) { - var dispatcher = resolveDispatcher(); - return dispatcher.useInsertionEffect(create, deps); - } - function useLayoutEffect(create, deps) { - var dispatcher = resolveDispatcher(); - return dispatcher.useLayoutEffect(create, deps); - } - function useCallback(callback, deps) { - var dispatcher = resolveDispatcher(); - return dispatcher.useCallback(callback, deps); - } - function useMemo(create, deps) { - var dispatcher = resolveDispatcher(); - return dispatcher.useMemo(create, deps); - } - function useImperativeHandle(ref, create, deps) { - var dispatcher = resolveDispatcher(); - return dispatcher.useImperativeHandle(ref, create, deps); - } - function useDebugValue(value, formatterFn) { - { - var dispatcher = resolveDispatcher(); - return dispatcher.useDebugValue(value, formatterFn); - } - } - function useTransition() { - var dispatcher = resolveDispatcher(); - return dispatcher.useTransition(); - } - function useDeferredValue(value) { - var dispatcher = resolveDispatcher(); - return dispatcher.useDeferredValue(value); - } - function useId() { - var dispatcher = resolveDispatcher(); - return dispatcher.useId(); - } - function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { - var dispatcher = resolveDispatcher(); - return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); - } - var disabledDepth = 0; - var prevLog; - var prevInfo; - var prevWarn; - var prevError; - var prevGroup; - var prevGroupCollapsed; - var prevGroupEnd; - function disabledLog() { - } - disabledLog.__reactDisabledLog = true; - function disableLogs() { - { - if (disabledDepth === 0) { - prevLog = console.log; - prevInfo = console.info; - prevWarn = console.warn; - prevError = console.error; - prevGroup = console.group; - prevGroupCollapsed = console.groupCollapsed; - prevGroupEnd = console.groupEnd; - var props = { - configurable: true, - enumerable: true, - value: disabledLog, - writable: true - }; - Object.defineProperties(console, { - info: props, - log: props, - warn: props, - error: props, - group: props, - groupCollapsed: props, - groupEnd: props - }); - } - disabledDepth++; - } - } - function reenableLogs() { - { - disabledDepth--; - if (disabledDepth === 0) { - var props = { - configurable: true, - enumerable: true, - writable: true - }; - Object.defineProperties(console, { - log: assign({}, props, { - value: prevLog - }), - info: assign({}, props, { - value: prevInfo - }), - warn: assign({}, props, { - value: prevWarn - }), - error: assign({}, props, { - value: prevError - }), - group: assign({}, props, { - value: prevGroup - }), - groupCollapsed: assign({}, props, { - value: prevGroupCollapsed - }), - groupEnd: assign({}, props, { - value: prevGroupEnd - }) - }); - } - if (disabledDepth < 0) { - error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); - } - } - } - var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher; - var prefix; - function describeBuiltInComponentFrame(name, source, ownerFn) { - { - if (prefix === void 0) { - try { - throw Error(); - } catch (x) { - var match = x.stack.trim().match(/\n( *(at )?)/); - prefix = match && match[1] || ""; - } - } - return "\n" + prefix + name; - } - } - var reentry = false; - var componentFrameCache; - { - var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; - componentFrameCache = new PossiblyWeakMap(); - } - function describeNativeComponentFrame(fn, construct) { - if (!fn || reentry) { - return ""; - } - { - var frame = componentFrameCache.get(fn); - if (frame !== void 0) { - return frame; - } - } - var control; - reentry = true; - var previousPrepareStackTrace = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - var previousDispatcher; - { - previousDispatcher = ReactCurrentDispatcher$1.current; - ReactCurrentDispatcher$1.current = null; - disableLogs(); - } - try { - if (construct) { - var Fake = function() { - throw Error(); - }; - Object.defineProperty(Fake.prototype, "props", { - set: function() { - throw Error(); - } - }); - if (typeof Reflect === "object" && Reflect.construct) { - try { - Reflect.construct(Fake, []); - } catch (x) { - control = x; - } - Reflect.construct(fn, [], Fake); - } else { - try { - Fake.call(); - } catch (x) { - control = x; - } - fn.call(Fake.prototype); - } - } else { - try { - throw Error(); - } catch (x) { - control = x; - } - fn(); - } - } catch (sample) { - if (sample && control && typeof sample.stack === "string") { - var sampleLines = sample.stack.split("\n"); - var controlLines = control.stack.split("\n"); - var s = sampleLines.length - 1; - var c = controlLines.length - 1; - while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { - c--; - } - for (; s >= 1 && c >= 0; s--, c--) { - if (sampleLines[s] !== controlLines[c]) { - if (s !== 1 || c !== 1) { - do { - s--; - c--; - if (c < 0 || sampleLines[s] !== controlLines[c]) { - var _frame = "\n" + sampleLines[s].replace(" at new ", " at "); - if (fn.displayName && _frame.includes("")) { - _frame = _frame.replace("", fn.displayName); - } - { - if (typeof fn === "function") { - componentFrameCache.set(fn, _frame); - } - } - return _frame; - } - } while (s >= 1 && c >= 0); - } - break; - } - } - } - } finally { - reentry = false; - { - ReactCurrentDispatcher$1.current = previousDispatcher; - reenableLogs(); - } - Error.prepareStackTrace = previousPrepareStackTrace; - } - var name = fn ? fn.displayName || fn.name : ""; - var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ""; - { - if (typeof fn === "function") { - componentFrameCache.set(fn, syntheticFrame); - } - } - return syntheticFrame; - } - function describeFunctionComponentFrame(fn, source, ownerFn) { - { - return describeNativeComponentFrame(fn, false); - } - } - function shouldConstruct(Component2) { - var prototype = Component2.prototype; - return !!(prototype && prototype.isReactComponent); - } - function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { - if (type == null) { - return ""; - } - if (typeof type === "function") { - { - return describeNativeComponentFrame(type, shouldConstruct(type)); - } - } - if (typeof type === "string") { - return describeBuiltInComponentFrame(type); - } - switch (type) { - case REACT_SUSPENSE_TYPE: - return describeBuiltInComponentFrame("Suspense"); - case REACT_SUSPENSE_LIST_TYPE: - return describeBuiltInComponentFrame("SuspenseList"); - } - if (typeof type === "object") { - switch (type.$$typeof) { - case REACT_FORWARD_REF_TYPE: - return describeFunctionComponentFrame(type.render); - case REACT_MEMO_TYPE: - return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); - case REACT_LAZY_TYPE: { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - try { - return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); - } catch (x) { - } - } - } - } - return ""; - } - var loggedTypeFailures = {}; - var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; - function setCurrentlyValidatingElement(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame$1.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame$1.setExtraStackFrame(null); - } - } - } - function checkPropTypes(typeSpecs, values, location2, componentName, element) { - { - var has = Function.call.bind(hasOwnProperty); - for (var typeSpecName in typeSpecs) { - if (has(typeSpecs, typeSpecName)) { - var error$1 = void 0; - try { - if (typeof typeSpecs[typeSpecName] !== "function") { - var err = Error((componentName || "React class") + ": " + location2 + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); - err.name = "Invariant Violation"; - throw err; - } - error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location2, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); - } catch (ex) { - error$1 = ex; - } - if (error$1 && !(error$1 instanceof Error)) { - setCurrentlyValidatingElement(element); - error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location2, typeSpecName, typeof error$1); - setCurrentlyValidatingElement(null); - } - if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { - loggedTypeFailures[error$1.message] = true; - setCurrentlyValidatingElement(element); - error("Failed %s type: %s", location2, error$1.message); - setCurrentlyValidatingElement(null); - } - } - } - } - } - function setCurrentlyValidatingElement$1(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - setExtraStackFrame(stack); - } else { - setExtraStackFrame(null); - } - } - } - var propTypesMisspellWarningShown; - { - propTypesMisspellWarningShown = false; - } - function getDeclarationErrorAddendum() { - if (ReactCurrentOwner.current) { - var name = getComponentNameFromType(ReactCurrentOwner.current.type); - if (name) { - return "\n\nCheck the render method of `" + name + "`."; - } - } - return ""; - } - function getSourceInfoErrorAddendum(source) { - if (source !== void 0) { - var fileName = source.fileName.replace(/^.*[\\\/]/, ""); - var lineNumber = source.lineNumber; - return "\n\nCheck your code at " + fileName + ":" + lineNumber + "."; - } - return ""; - } - function getSourceInfoErrorAddendumForProps(elementProps) { - if (elementProps !== null && elementProps !== void 0) { - return getSourceInfoErrorAddendum(elementProps.__source); - } - return ""; - } - var ownerHasKeyUseWarning = {}; - function getCurrentComponentErrorInfo(parentType) { - var info = getDeclarationErrorAddendum(); - if (!info) { - var parentName = typeof parentType === "string" ? parentType : parentType.displayName || parentType.name; - if (parentName) { - info = "\n\nCheck the top-level render call using <" + parentName + ">."; - } - } - return info; - } - function validateExplicitKey(element, parentType) { - if (!element._store || element._store.validated || element.key != null) { - return; - } - element._store.validated = true; - var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); - if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { - return; - } - ownerHasKeyUseWarning[currentComponentErrorInfo] = true; - var childOwner = ""; - if (element && element._owner && element._owner !== ReactCurrentOwner.current) { - childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; - } - { - setCurrentlyValidatingElement$1(element); - error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - setCurrentlyValidatingElement$1(null); - } - } - function validateChildKeys(node, parentType) { - if (typeof node !== "object") { - return; - } - if (isArray(node)) { - for (var i = 0; i < node.length; i++) { - var child = node[i]; - if (isValidElement(child)) { - validateExplicitKey(child, parentType); - } - } - } else if (isValidElement(node)) { - if (node._store) { - node._store.validated = true; - } - } else if (node) { - var iteratorFn = getIteratorFn(node); - if (typeof iteratorFn === "function") { - if (iteratorFn !== node.entries) { - var iterator = iteratorFn.call(node); - var step; - while (!(step = iterator.next()).done) { - if (isValidElement(step.value)) { - validateExplicitKey(step.value, parentType); - } - } - } - } - } - } - function validatePropTypes(element) { - { - var type = element.type; - if (type === null || type === void 0 || typeof type === "string") { - return; - } - var propTypes; - if (typeof type === "function") { - propTypes = type.propTypes; - } else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - type.$$typeof === REACT_MEMO_TYPE)) { - propTypes = type.propTypes; - } else { - return; - } - if (propTypes) { - var name = getComponentNameFromType(type); - checkPropTypes(propTypes, element.props, "prop", name, element); - } else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) { - propTypesMisspellWarningShown = true; - var _name = getComponentNameFromType(type); - error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", _name || "Unknown"); - } - if (typeof type.getDefaultProps === "function" && !type.getDefaultProps.isReactClassApproved) { - error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); - } - } - } - function validateFragmentProps(fragment) { - { - var keys = Object.keys(fragment.props); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (key !== "children" && key !== "key") { - setCurrentlyValidatingElement$1(fragment); - error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", key); - setCurrentlyValidatingElement$1(null); - break; - } - } - if (fragment.ref !== null) { - setCurrentlyValidatingElement$1(fragment); - error("Invalid attribute `ref` supplied to `React.Fragment`."); - setCurrentlyValidatingElement$1(null); - } - } - } - function createElementWithValidation(type, props, children) { - var validType = isValidElementType(type); - if (!validType) { - var info = ""; - if (type === void 0 || typeof type === "object" && type !== null && Object.keys(type).length === 0) { - info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."; - } - var sourceInfo = getSourceInfoErrorAddendumForProps(props); - if (sourceInfo) { - info += sourceInfo; - } else { - info += getDeclarationErrorAddendum(); - } - var typeString; - if (type === null) { - typeString = "null"; - } else if (isArray(type)) { - typeString = "array"; - } else if (type !== void 0 && type.$$typeof === REACT_ELEMENT_TYPE) { - typeString = "<" + (getComponentNameFromType(type.type) || "Unknown") + " />"; - info = " Did you accidentally export a JSX literal instead of a component?"; - } else { - typeString = typeof type; - } - { - error("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info); - } - } - var element = createElement.apply(this, arguments); - if (element == null) { - return element; - } - if (validType) { - for (var i = 2; i < arguments.length; i++) { - validateChildKeys(arguments[i], type); - } - } - if (type === REACT_FRAGMENT_TYPE) { - validateFragmentProps(element); - } else { - validatePropTypes(element); - } - return element; - } - var didWarnAboutDeprecatedCreateFactory = false; - function createFactoryWithValidation(type) { - var validatedFactory = createElementWithValidation.bind(null, type); - validatedFactory.type = type; - { - if (!didWarnAboutDeprecatedCreateFactory) { - didWarnAboutDeprecatedCreateFactory = true; - warn("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead."); - } - Object.defineProperty(validatedFactory, "type", { - enumerable: false, - get: function() { - warn("Factory.type is deprecated. Access the class directly before passing it to createFactory."); - Object.defineProperty(this, "type", { - value: type - }); - return type; - } - }); - } - return validatedFactory; - } - function cloneElementWithValidation(element, props, children) { - var newElement = cloneElement.apply(this, arguments); - for (var i = 2; i < arguments.length; i++) { - validateChildKeys(arguments[i], newElement.type); - } - validatePropTypes(newElement); - return newElement; - } - function startTransition(scope, options) { - var prevTransition = ReactCurrentBatchConfig.transition; - ReactCurrentBatchConfig.transition = {}; - var currentTransition = ReactCurrentBatchConfig.transition; - { - ReactCurrentBatchConfig.transition._updatedFibers = /* @__PURE__ */ new Set(); - } - try { - scope(); - } finally { - ReactCurrentBatchConfig.transition = prevTransition; - { - if (prevTransition === null && currentTransition._updatedFibers) { - var updatedFibersCount = currentTransition._updatedFibers.size; - if (updatedFibersCount > 10) { - warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."); - } - currentTransition._updatedFibers.clear(); - } - } - } - } - var didWarnAboutMessageChannel = false; - var enqueueTaskImpl = null; - function enqueueTask(task) { - if (enqueueTaskImpl === null) { - try { - var requireString = ("require" + Math.random()).slice(0, 7); - var nodeRequire = module && module[requireString]; - enqueueTaskImpl = nodeRequire.call(module, "timers").setImmediate; - } catch (_err) { - enqueueTaskImpl = function(callback) { - { - if (didWarnAboutMessageChannel === false) { - didWarnAboutMessageChannel = true; - if (typeof MessageChannel === "undefined") { - error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."); - } - } - } - var channel = new MessageChannel(); - channel.port1.onmessage = callback; - channel.port2.postMessage(void 0); - }; - } - } - return enqueueTaskImpl(task); - } - var actScopeDepth = 0; - var didWarnNoAwaitAct = false; - function act(callback) { - { - var prevActScopeDepth = actScopeDepth; - actScopeDepth++; - if (ReactCurrentActQueue.current === null) { - ReactCurrentActQueue.current = []; - } - var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy; - var result; - try { - ReactCurrentActQueue.isBatchingLegacy = true; - result = callback(); - if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) { - var queue = ReactCurrentActQueue.current; - if (queue !== null) { - ReactCurrentActQueue.didScheduleLegacyUpdate = false; - flushActQueue(queue); - } - } - } catch (error2) { - popActScope(prevActScopeDepth); - throw error2; - } finally { - ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy; - } - if (result !== null && typeof result === "object" && typeof result.then === "function") { - var thenableResult = result; - var wasAwaited = false; - var thenable = { - then: function(resolve, reject) { - wasAwaited = true; - thenableResult.then(function(returnValue2) { - popActScope(prevActScopeDepth); - if (actScopeDepth === 0) { - recursivelyFlushAsyncActWork(returnValue2, resolve, reject); - } else { - resolve(returnValue2); - } - }, function(error2) { - popActScope(prevActScopeDepth); - reject(error2); - }); - } - }; - { - if (!didWarnNoAwaitAct && typeof Promise !== "undefined") { - Promise.resolve().then(function() { - }).then(function() { - if (!wasAwaited) { - didWarnNoAwaitAct = true; - error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"); - } - }); - } - } - return thenable; - } else { - var returnValue = result; - popActScope(prevActScopeDepth); - if (actScopeDepth === 0) { - var _queue = ReactCurrentActQueue.current; - if (_queue !== null) { - flushActQueue(_queue); - ReactCurrentActQueue.current = null; - } - var _thenable = { - then: function(resolve, reject) { - if (ReactCurrentActQueue.current === null) { - ReactCurrentActQueue.current = []; - recursivelyFlushAsyncActWork(returnValue, resolve, reject); - } else { - resolve(returnValue); - } - } - }; - return _thenable; - } else { - var _thenable2 = { - then: function(resolve, reject) { - resolve(returnValue); - } - }; - return _thenable2; - } - } - } - } - function popActScope(prevActScopeDepth) { - { - if (prevActScopeDepth !== actScopeDepth - 1) { - error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "); - } - actScopeDepth = prevActScopeDepth; - } - } - function recursivelyFlushAsyncActWork(returnValue, resolve, reject) { - { - var queue = ReactCurrentActQueue.current; - if (queue !== null) { - try { - flushActQueue(queue); - enqueueTask(function() { - if (queue.length === 0) { - ReactCurrentActQueue.current = null; - resolve(returnValue); - } else { - recursivelyFlushAsyncActWork(returnValue, resolve, reject); - } - }); - } catch (error2) { - reject(error2); - } - } else { - resolve(returnValue); - } - } - } - var isFlushing = false; - function flushActQueue(queue) { - { - if (!isFlushing) { - isFlushing = true; - var i = 0; - try { - for (; i < queue.length; i++) { - var callback = queue[i]; - do { - callback = callback(true); - } while (callback !== null); - } - queue.length = 0; - } catch (error2) { - queue = queue.slice(i + 1); - throw error2; - } finally { - isFlushing = false; - } - } - } - } - var createElement$1 = createElementWithValidation; - var cloneElement$1 = cloneElementWithValidation; - var createFactory = createFactoryWithValidation; - var Children = { - map: mapChildren, - forEach: forEachChildren, - count: countChildren, - toArray, - only: onlyChild - }; - exports.Children = Children; - exports.Component = Component; - exports.Fragment = REACT_FRAGMENT_TYPE; - exports.Profiler = REACT_PROFILER_TYPE; - exports.PureComponent = PureComponent; - exports.StrictMode = REACT_STRICT_MODE_TYPE; - exports.Suspense = REACT_SUSPENSE_TYPE; - exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; - exports.cloneElement = cloneElement$1; - exports.createContext = createContext; - exports.createElement = createElement$1; - exports.createFactory = createFactory; - exports.createRef = createRef; - exports.forwardRef = forwardRef; - exports.isValidElement = isValidElement; - exports.lazy = lazy; - exports.memo = memo; - exports.startTransition = startTransition; - exports.unstable_act = act; - exports.useCallback = useCallback; - exports.useContext = useContext; - exports.useDebugValue = useDebugValue; - exports.useDeferredValue = useDeferredValue; - exports.useEffect = useEffect; - exports.useId = useId; - exports.useImperativeHandle = useImperativeHandle; - exports.useInsertionEffect = useInsertionEffect; - exports.useLayoutEffect = useLayoutEffect; - exports.useMemo = useMemo; - exports.useReducer = useReducer; - exports.useRef = useRef; - exports.useState = useState; - exports.useSyncExternalStore = useSyncExternalStore; - exports.useTransition = useTransition; - exports.version = ReactVersion; - if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === "function") { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - } - })(); - } - } -}); - -// node_modules/react/index.js -var require_react = __commonJS({ - "node_modules/react/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_react_development(); - } - } -}); - -// node_modules/chai/index.mjs -var import_index = __toESM(require_chai2(), 1); -var expect = import_index.default.expect; -var version = import_index.default.version; -var Assertion = import_index.default.Assertion; -var AssertionError = import_index.default.AssertionError; -var util = import_index.default.util; -var config = import_index.default.config; -var use = import_index.default.use; -var should = import_index.default.should; -var assert = import_index.default.assert; -var core = import_index.default.core; - // node_modules/testeranto/dist/module/base.js var BaseSuite = class { constructor(name, index, givens = {}, checks = []) { @@ -6238,31 +4340,31 @@ var BaseBuilder = class { }; var ClassBuilder = class extends BaseBuilder { constructor(testImplementation, testSpecification, input, suiteKlasser, givenKlasser, whenKlasser, thenKlasser, checkKlasser, testResourceRequirement, logWriter) { - const classySuites = Object.entries(testImplementation.Suites).reduce((a, [key], index) => { + const classySuites = Object.entries(testImplementation.suites).reduce((a, [key], index) => { a[key] = (somestring, givens, checks) => { return new suiteKlasser.prototype.constructor(somestring, index, givens, checks); }; return a; }, {}); - const classyGivens = Object.entries(testImplementation.Givens).reduce((a, [key, givEn]) => { + const classyGivens = Object.entries(testImplementation.givens).reduce((a, [key, givEn]) => { a[key] = (features, whens, thens, givEn2) => { - return new givenKlasser.prototype.constructor(key, features, whens, thens, testImplementation.Givens[key], givEn2); + return new givenKlasser.prototype.constructor(key, features, whens, thens, testImplementation.givens[key], givEn2); }; return a; }, {}); - const classyWhens = Object.entries(testImplementation.Whens).reduce((a, [key, whEn]) => { + const classyWhens = Object.entries(testImplementation.whens).reduce((a, [key, whEn]) => { a[key] = (payload) => { return new whenKlasser.prototype.constructor(`${whEn.name}: ${payload && payload.toString()}`, whEn(payload)); }; return a; }, {}); - const classyThens = Object.entries(testImplementation.Thens).reduce((a, [key, thEn]) => { + const classyThens = Object.entries(testImplementation.thens).reduce((a, [key, thEn]) => { a[key] = (expected, x) => { return new thenKlasser.prototype.constructor(`${thEn.name}: ${expected && expected.toString()}`, thEn(expected)); }; return a; }, {}); - const classyChecks = Object.entries(testImplementation.Checks).reduce((a, [key, z]) => { + const classyChecks = Object.entries(testImplementation.checks).reduce((a, [key, z]) => { a[key] = (somestring, features, callback) => { return new checkKlasser.prototype.constructor(somestring, features, callback, classyWhens, classyThens); }; @@ -6402,9 +4504,21 @@ var Web_default = async (input, testSpecification, testImplementation, testInter }, testInterface.afterEach || (async (s) => s), testInterface.afterAll || ((store) => void 0), testInterface.butThen || (async (a) => a), testInterface.andWhen || ((a) => a), testInterface.assertThis || (() => null)); }; +// node_modules/chai/index.mjs +var import_index = __toESM(require_chai2(), 1); +var expect = import_index.default.expect; +var version = import_index.default.version; +var Assertion = import_index.default.Assertion; +var AssertionError = import_index.default.AssertionError; +var util = import_index.default.util; +var config = import_index.default.config; +var use = import_index.default.use; +var should = import_index.default.should; +var assert = import_index.default.assert; +var core = import_index.default.core; + export { Web_default, - require_react, assert }; /*! Bundled license information: @@ -6969,15 +5083,4 @@ chai/lib/chai.js: (*! * Assert interface *) - -react/cjs/react.development.js: - (** - * @license React - * react.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) */ diff --git a/dist/chunk-JBK64OIJ.mjs b/dist/chunk-ZIFLG7BR.mjs similarity index 99% rename from dist/chunk-JBK64OIJ.mjs rename to dist/chunk-ZIFLG7BR.mjs index 98daf8e1..433dce22 100644 --- a/dist/chunk-JBK64OIJ.mjs +++ b/dist/chunk-ZIFLG7BR.mjs @@ -3,7 +3,7 @@ import { __require, __toESM, init_cjs_shim -} from "./chunk-37RU6URC.mjs"; +} from "./chunk-4YYJXUVQ.mjs"; // node_modules/assertion-error/index.js var require_assertion_error = __commonJS({ diff --git a/dist/src/ClassicalComponent/react-dom/client.web.test.mjs b/dist/src/ClassicalComponent/react-dom/client.web.test.mjs index ea6cc675..78160d31 100644 --- a/dist/src/ClassicalComponent/react-dom/client.web.test.mjs +++ b/dist/src/ClassicalComponent/react-dom/client.web.test.mjs @@ -1,15 +1,17 @@ import { ClassicalComponent, ClassicalComponentSpec -} from "../../../chunk-N2QNK5KN.mjs"; +} from "../../../chunk-RCXHALEU.mjs"; import { require_scheduler } from "../../../chunk-7AHWTSRZ.mjs"; import { - Web_default, - assert, require_react -} from "../../../chunk-2LOR6N5V.mjs"; +} from "../../../chunk-FH7RWEQP.mjs"; +import { + Web_default, + assert +} from "../../../chunk-ZFPTK2OM.mjs"; import { __commonJS, __toESM @@ -21177,9 +21179,9 @@ var web_default = (testInput, testSpecifications, testImplementations) => { } }); }, - beforeEach: async ({ htmlElement }, initialValues, testResource, artificer) => { + beforeEach: async ({ htmlElement }, initializer, testResource, artificer, initialValues) => { return new Promise((resolve, rej) => { - import_client.default.createRoot(htmlElement).render((0, import_react.createElement)(TesterantoComponent, Object.assign(Object.assign({}, initialValues.props), { done: (reactElement) => { + import_client.default.createRoot(htmlElement).render((0, import_react.createElement)(TesterantoComponent, Object.assign(Object.assign({}, initializer(initialValues)), { done: (reactElement) => { resolve({ htmlElement, reactElement @@ -21206,16 +21208,16 @@ var web_default = (testInput, testSpecifications, testImplementations) => { // src/ClassicalComponent/react-dom/client.web.test.tsx var ClassicalComponentReactDomImplementation = { - Suites: { + suites: { Default: "Classical Component, react-dom, client.web" }, - Givens: { + givens: { AnEmptyState: { props: { foo: "bar" } } }, - Whens: { + whens: { IClickTheButton: () => async ({ htmlElement }) => htmlElement.querySelector("#theButton").click() }, - Thens: { + thens: { ThePropsIs: (expectation) => async ({ htmlElement, reactElement }) => { const btxpctn = JSON.parse(expectation[0]); btxpctn.children = []; @@ -21235,7 +21237,7 @@ var ClassicalComponentReactDomImplementation = { ); } }, - Checks: { + checks: { AnEmptyState: () => () => { return {}; } diff --git a/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/log.txt b/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/log.txt index 79016847..70fdde89 100644 --- a/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/log.txt +++ b/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/log.txt @@ -2,24 +2,17 @@ Suite:,0,a classical react component Given: AnEmptyState - Then:,ThePropsIs: {"foo":"bar"} - Then:,TheStatusIs: [object Object] +TypeError: initializer is not a function + Given: AnEmptyState - When:,IClickTheButton: undefined - Then:,ThePropsIs: {"foo":"bar"} - Then:,TheStatusIs: [object Object] +TypeError: initializer is not a function + Given: AnEmptyState - When:,IClickTheButton: undefined - When:,IClickTheButton: undefined - When:,IClickTheButton: undefined - When:,IClickTheButton: undefined - When:,IClickTheButton: undefined - When:,IClickTheButton: undefined - Then:,TheStatusIs: [object Object] +TypeError: initializer is not a function + Given: AnEmptyState - When:,IClickTheButton: undefined - When:,IClickTheButton: undefined - Then:,TheStatusIs: [object Object] +TypeError: initializer is not a function + diff --git a/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/results.json b/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/results.json index 616b9262..81d34836 100644 --- a/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/results.json +++ b/dist/src/ClassicalComponent/react-dom/client.web.test.tsx/results.json @@ -12,7 +12,10 @@ "name": "TheStatusIs: [object Object]" } ], - "error": null, + "error": [ + {}, + "TypeError: initializer is not a function\n at file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21184:151\n at new Promise ()\n at beforeEach (file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21183:18)\n at Given.givenThat (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4394:16)\n at Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4165:31)\n at Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4116:34)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4274:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4303:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4487:47)" + ], "features": [ "test" ] @@ -32,7 +35,10 @@ "name": "TheStatusIs: [object Object]" } ], - "error": null, + "error": [ + {}, + "TypeError: initializer is not a function\n at file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21184:151\n at new Promise ()\n at beforeEach (file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21183:18)\n at Given.givenThat (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4394:16)\n at Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4165:31)\n at Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4116:34)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4274:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4303:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4487:47)" + ], "features": [ "test" ] @@ -64,7 +70,10 @@ "name": "TheStatusIs: [object Object]" } ], - "error": null, + "error": [ + {}, + "TypeError: initializer is not a function\n at file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21184:151\n at new Promise ()\n at beforeEach (file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21183:18)\n at Given.givenThat (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4394:16)\n at Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4165:31)\n at Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4116:34)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4274:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4303:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4487:47)" + ], "features": [ "test" ] @@ -84,7 +93,10 @@ "name": "TheStatusIs: [object Object]" } ], - "error": null, + "error": [ + {}, + "TypeError: initializer is not a function\n at file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21184:151\n at new Promise ()\n at beforeEach (file:///Users/adam/Code/kokomoBay/dist/src/ClassicalComponent/react-dom/client.web.test.mjs:21183:18)\n at Given.givenThat (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4394:16)\n at Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4165:31)\n at Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4116:34)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4274:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4303:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4487:47)" + ], "features": [ "test" ] diff --git a/dist/src/ClassicalComponent/react-dom/server.node.test.mjs b/dist/src/ClassicalComponent/react-dom/server.node.test.mjs index 672bdaba..683350c7 100644 --- a/dist/src/ClassicalComponent/react-dom/server.node.test.mjs +++ b/dist/src/ClassicalComponent/react-dom/server.node.test.mjs @@ -1,16 +1,16 @@ import { ClassicalComponent -} from "../../../chunk-KTQGPXVF.mjs"; +} from "../../../chunk-ROURU72E.mjs"; import { assert -} from "../../../chunk-JBK64OIJ.mjs"; +} from "../../../chunk-ZIFLG7BR.mjs"; import { Node_default, __commonJS, __require, __toESM, init_cjs_shim -} from "../../../chunk-37RU6URC.mjs"; +} from "../../../chunk-4YYJXUVQ.mjs"; // node_modules/testeranto/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.min.js var require_react_dom_server_legacy_node_production_min = __commonJS({ @@ -14343,16 +14343,16 @@ var ClassicalComponentSpec = (Suite, Given, When, Then, Check) => { }; var server_node_test_default = node_default( { - Suites: { + suites: { Default: "some default Suite" }, - Givens: { + givens: { AnEmptyState: () => () => { return { props: { foo: "bar" } }; } }, - Whens: {}, - Thens: { + whens: {}, + thens: { renderToStaticMarkup: (expectation) => async (reactNodes) => { assert.deepEqual( (0, import_server.renderToStaticMarkup)(reactNodes), @@ -14362,7 +14362,7 @@ var server_node_test_default = node_default( renderToStaticNodeStream: (expectation) => async (reactNodes) => { } }, - Checks: { + checks: { AnEmptyState: () => () => { return {}; } diff --git a/dist/src/ClassicalComponent/react-test-renderer/node.test.mjs b/dist/src/ClassicalComponent/react-test-renderer/node.test.mjs index 088598c2..1914cc05 100644 --- a/dist/src/ClassicalComponent/react-test-renderer/node.test.mjs +++ b/dist/src/ClassicalComponent/react-test-renderer/node.test.mjs @@ -1,17 +1,17 @@ import { ClassicalComponent -} from "../../../chunk-KTQGPXVF.mjs"; +} from "../../../chunk-ROURU72E.mjs"; import { require_react_test_renderer -} from "../../../chunk-TKIKOOI7.mjs"; +} from "../../../chunk-7SV3FQXP.mjs"; import { assert -} from "../../../chunk-JBK64OIJ.mjs"; +} from "../../../chunk-ZIFLG7BR.mjs"; import { Node_default, __toESM, init_cjs_shim -} from "../../../chunk-37RU6URC.mjs"; +} from "../../../chunk-4YYJXUVQ.mjs"; // src/ClassicalComponent/react-test-renderer/node.test.tsx init_cjs_shim(); @@ -110,18 +110,18 @@ var ClassicalComponentSpec = (Suite, Given, When, Then, Check) => { // src/ClassicalComponent/react-test-renderer/test.tsx init_cjs_shim(); var testImplementation = { - Suites: { + suites: { Default: "default" }, - Givens: { + givens: { AnEmptyState: { props: { foo: "bar" } } }, - Whens: { + whens: { IClickTheButton: (x) => (component) => { component.root.findByType("button").props.onClick(); } }, - Thens: { + thens: { ThePropsIs: (expectation) => (component) => { console.log("ThePropsIs", component.toJSON().children[1]); return assert.deepEqual(component.toJSON().children[1], { @@ -133,7 +133,7 @@ var testImplementation = { TheStatusIs: (expectation) => (component) => { } }, - Checks: { + checks: { AnEmptyState: () => (CComponent) => { return { children: [], foo: "bar" }; } diff --git a/dist/src/ClassicalComponent/react-test-renderer/web.test.mjs b/dist/src/ClassicalComponent/react-test-renderer/web.test.mjs index 879fd45c..b842bba2 100644 --- a/dist/src/ClassicalComponent/react-test-renderer/web.test.mjs +++ b/dist/src/ClassicalComponent/react-test-renderer/web.test.mjs @@ -1,16 +1,18 @@ import { require_react_test_renderer -} from "../../../chunk-7DN5AMAG.mjs"; +} from "../../../chunk-SDPG7AIW.mjs"; import { ClassicalComponent, ClassicalComponentSpec -} from "../../../chunk-N2QNK5KN.mjs"; +} from "../../../chunk-RCXHALEU.mjs"; import "../../../chunk-7AHWTSRZ.mjs"; import { - Web_default, - assert, require_react -} from "../../../chunk-2LOR6N5V.mjs"; +} from "../../../chunk-FH7RWEQP.mjs"; +import { + Web_default, + assert +} from "../../../chunk-ZFPTK2OM.mjs"; import { __toESM } from "../../../chunk-XALKSG2U.mjs"; @@ -58,18 +60,18 @@ var web_default = (testImplementations, testSpecifications, testInput) => Web_de // src/ClassicalComponent/react-test-renderer/test.tsx var testImplementation = { - Suites: { + suites: { Default: "default" }, - Givens: { + givens: { AnEmptyState: { props: { foo: "bar" } } }, - Whens: { + whens: { IClickTheButton: (x) => (component) => { component.root.findByType("button").props.onClick(); } }, - Thens: { + thens: { ThePropsIs: (expectation) => (component) => { console.log("ThePropsIs", component.toJSON().children[1]); return assert.deepEqual(component.toJSON().children[1], { @@ -81,7 +83,7 @@ var testImplementation = { TheStatusIs: (expectation) => (component) => { } }, - Checks: { + checks: { AnEmptyState: () => (CComponent) => { return { children: [], foo: "bar" }; } diff --git a/dist/src/LoginPage/react-test-renderer/node.test.mjs b/dist/src/LoginPage/react-test-renderer/node.test.mjs index 81f6cc89..7c80a317 100644 --- a/dist/src/LoginPage/react-test-renderer/node.test.mjs +++ b/dist/src/LoginPage/react-test-renderer/node.test.mjs @@ -3,21 +3,23 @@ import { LoginPage_default, actions, require_scheduler -} from "../../../chunk-HITIKDM3.mjs"; +} from "../../../chunk-GXPZTTDK.mjs"; +import "../../../chunk-6EQF54EJ.mjs"; import { node_default -} from "../../../chunk-WJPO3I6B.mjs"; -import "../../../chunk-TKIKOOI7.mjs"; -import "../../../chunk-44S2XTSJ.mjs"; +} from "../../../chunk-BUEWGO3J.mjs"; +import "../../../chunk-7SV3FQXP.mjs"; +import "../../../chunk-GHI2MTJQ.mjs"; +import "../../../chunk-UANIJ4EA.mjs"; import { assert -} from "../../../chunk-JBK64OIJ.mjs"; +} from "../../../chunk-ZIFLG7BR.mjs"; import { __commonJS, __require, __toESM, init_cjs_shim -} from "../../../chunk-37RU6URC.mjs"; +} from "../../../chunk-4YYJXUVQ.mjs"; // node_modules/scheduler/cjs/scheduler-unstable_mock.production.min.js var require_scheduler_unstable_mock_production_min = __commonJS({ @@ -18543,22 +18545,22 @@ var LoginPageReactTestRendererTestInterface = (testInput) => { }; }; var loginPageImpl = { - Suites: { + suites: { Default: "a default suite" }, - Givens: { + givens: { default: () => (i) => { return i; } }, - Whens: { + whens: { TheLoginIsSubmitted: () => (component) => component.root.findByType("button").props.onClick(), TheEmailIsSetTo: (email) => (component) => { component.root.findByProps({ type: "email" }).props.onChange({ target: { value: email } }); }, ThePasswordIsSetTo: (password) => (component) => component.root.findByProps({ type: "password" }).props.onChange({ target: { value: password } }) }, - Thens: { + thens: { TheEmailIs: (email) => (component) => { assert.equal( component.root.findByProps({ type: "email" }).props.value, @@ -18588,7 +18590,7 @@ var loginPageImpl = { assert.isEmpty(errorField.children); } }, - Checks: { + checks: { default: () => () => { return {}; } diff --git a/dist/src/LoginPage/react-test-renderer/node.test.tsx/results.json b/dist/src/LoginPage/react-test-renderer/node.test.tsx/results.json index 3baf395a..53e775ba 100644 --- a/dist/src/LoginPage/react-test-renderer/node.test.tsx/results.json +++ b/dist/src/LoginPage/react-test-renderer/node.test.tsx/results.json @@ -16,7 +16,7 @@ ], "error": [ {}, - "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18564:24)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:193:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:141:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:87:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:245:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:274:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:496:47)" + "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18566:24)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:198:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" ], "features": [] }, @@ -47,7 +47,7 @@ ], "error": [ {}, - "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18569:22)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:193:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:141:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:87:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:245:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:274:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:496:47)" + "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18571:22)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:198:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" ], "features": [] }, @@ -66,7 +66,7 @@ ], "error": [ {}, - "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18587:41)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:193:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:141:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:87:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:245:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:274:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:496:47)" + "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18589:41)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:198:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" ], "features": [] }, @@ -88,7 +88,7 @@ ], "error": [ {}, - "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18582:24)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:193:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:141:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:87:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:245:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:274:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:496:47)" + "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18584:24)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:198:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" ], "features": [] }, @@ -110,7 +110,7 @@ ], "error": [ {}, - "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18587:41)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:193:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:141:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:87:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:245:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:274:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-37RU6URC.mjs:496:47)" + "TypeError: Cannot read properties of undefined (reading 'findByProps')\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/node.test.mjs:18589:41)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:198:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" ], "features": [] } diff --git a/dist/src/LoginPage/react-test-renderer/web.test.mjs b/dist/src/LoginPage/react-test-renderer/web.test.mjs index 47bbc9b5..3ccec923 100644 --- a/dist/src/LoginPage/react-test-renderer/web.test.mjs +++ b/dist/src/LoginPage/react-test-renderer/web.test.mjs @@ -2,16 +2,18 @@ import { LoginPageSpecs, LoginPage_default, require_scheduler -} from "../../../chunk-PXRN4HF2.mjs"; +} from "../../../chunk-6JXA32GL.mjs"; import { require_react_test_renderer -} from "../../../chunk-7DN5AMAG.mjs"; +} from "../../../chunk-SDPG7AIW.mjs"; import "../../../chunk-7AHWTSRZ.mjs"; import { - Web_default, - assert, require_react -} from "../../../chunk-2LOR6N5V.mjs"; +} from "../../../chunk-FH7RWEQP.mjs"; +import { + Web_default, + assert +} from "../../../chunk-ZFPTK2OM.mjs"; import { __commonJS, __toESM @@ -13619,22 +13621,22 @@ var web_default = (testImplementations, testSpecifications, testInput, testInter var import_react2 = __toESM(require_react(), 1); var import_react_test_renderer2 = __toESM(require_react_test_renderer2(), 1); var loginPageImpl = { - Suites: { + suites: { Default: "a default suite" }, - Givens: { + givens: { default: () => (i) => { return i; } }, - Whens: { + whens: { TheLoginIsSubmitted: () => (component) => component.root.findByType("button").props.onClick(), TheEmailIsSetTo: (email) => (component) => { component.root.findByProps({ type: "email" }).props.onChange({ target: { value: email } }); }, ThePasswordIsSetTo: (password) => (component) => component.root.findByProps({ type: "password" }).props.onChange({ target: { value: password } }) }, - Thens: { + thens: { TheEmailIs: (email) => (component) => { assert.equal( component.root.findByProps({ type: "email" }).props.value, @@ -13664,7 +13666,7 @@ var loginPageImpl = { assert.isEmpty(errorField.children); } }, - Checks: { + checks: { default: () => () => { return {}; } diff --git a/dist/src/LoginPage/react-test-renderer/web.test.tsx/results.json b/dist/src/LoginPage/react-test-renderer/web.test.tsx/results.json index c081f1bd..8bfaf973 100644 --- a/dist/src/LoginPage/react-test-renderer/web.test.tsx/results.json +++ b/dist/src/LoginPage/react-test-renderer/web.test.tsx/results.json @@ -101,9 +101,9 @@ "Something isn’t right. Please double check your email format" ], "operator": "strictEqual", - "stack": "AssertionError: expected [ Array(1) ] to be empty\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/web.test.mjs:13664:14)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6120:22)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6068:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6014:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6172:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6201:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6385:47)" + "stack": "AssertionError: expected [ Array(1) ] to be empty\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/web.test.mjs:13666:14)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4222:22)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4170:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4116:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4274:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4303:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4487:47)" }, - "AssertionError: expected [ Array(1) ] to be empty\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/web.test.mjs:13664:14)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6120:22)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6068:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6014:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6172:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6201:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-2LOR6N5V.mjs:6385:47)" + "AssertionError: expected [ Array(1) ] to be empty\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/LoginPage/react-test-renderer/web.test.mjs:13666:14)\n at Then.test (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4222:22)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4170:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4116:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4274:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4303:29)\n at async WebTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-ZFPTK2OM.mjs:4487:47)" ], "features": [] } diff --git a/dist/src/LoginPage/react/node.test.mjs b/dist/src/LoginPage/react/node.test.mjs index a72376e5..071e0082 100644 --- a/dist/src/LoginPage/react/node.test.mjs +++ b/dist/src/LoginPage/react/node.test.mjs @@ -2,15 +2,17 @@ import { LoginPageSpecs, LoginPage_default, actions -} from "../../../chunk-HITIKDM3.mjs"; -import "../../../chunk-44S2XTSJ.mjs"; +} from "../../../chunk-GXPZTTDK.mjs"; +import "../../../chunk-6EQF54EJ.mjs"; +import "../../../chunk-GHI2MTJQ.mjs"; +import "../../../chunk-UANIJ4EA.mjs"; import { assert -} from "../../../chunk-JBK64OIJ.mjs"; +} from "../../../chunk-ZIFLG7BR.mjs"; import { Node_default, init_cjs_shim -} from "../../../chunk-37RU6URC.mjs"; +} from "../../../chunk-4YYJXUVQ.mjs"; // src/LoginPage/react/node.test.tsx init_cjs_shim(); @@ -55,15 +57,15 @@ var LoginPageReactTestInterface = (testInput) => { }; }; var implementations = { - Suites: { + suites: { Default: "a default suite" }, - Givens: { + givens: { default: () => (i) => { return i; } }, - Whens: { + whens: { TheLoginIsSubmitted: () => (reactElem) => { reactElem.props.store.dispatch(actions.signIn()); }, @@ -74,7 +76,7 @@ var implementations = { reactElem.props.store.dispatch(actions.setPassword(password)); } }, - Thens: { + thens: { TheEmailIs: (email) => (reactElem) => { assert.equal(reactElem.props.store.getState().email, email); }, @@ -94,7 +96,7 @@ var implementations = { assert.equal(reactElem.props.store.getState().error, "no_error"); } }, - Checks: { + checks: { default: () => (i) => { return i; } diff --git a/dist/src/LoginPage/react/web.test.mjs b/dist/src/LoginPage/react/web.test.mjs index 540afcb1..818a9805 100644 --- a/dist/src/LoginPage/react/web.test.mjs +++ b/dist/src/LoginPage/react/web.test.mjs @@ -2,11 +2,12 @@ import { LoginPageSpecs, LoginPage_default, actions -} from "../../../chunk-PXRN4HF2.mjs"; +} from "../../../chunk-6JXA32GL.mjs"; +import "../../../chunk-FH7RWEQP.mjs"; import { Web_default, assert -} from "../../../chunk-2LOR6N5V.mjs"; +} from "../../../chunk-ZFPTK2OM.mjs"; import "../../../chunk-XALKSG2U.mjs"; // node_modules/testeranto/dist/module/SubPackages/react/jsx/index.js @@ -44,15 +45,15 @@ var LoginPageReactTestInterface = (testInput) => { }; }; var implementations = { - Suites: { + suites: { Default: "a default suite" }, - Givens: { + givens: { default: () => (i) => { return i; } }, - Whens: { + whens: { TheLoginIsSubmitted: () => (reactElem) => { reactElem.props.store.dispatch(actions.signIn()); }, @@ -63,7 +64,7 @@ var implementations = { reactElem.props.store.dispatch(actions.setPassword(password)); } }, - Thens: { + thens: { TheEmailIs: (email) => (reactElem) => { assert.equal(reactElem.props.store.getState().email, email); }, @@ -83,7 +84,7 @@ var implementations = { assert.equal(reactElem.props.store.getState().error, "no_error"); } }, - Checks: { + checks: { default: () => (i) => { return i; } diff --git a/dist/src/MyFirstContract.solidity-precompiled.test.mjs b/dist/src/MyFirstContract.solidity-precompiled.test.mjs new file mode 100644 index 00000000..4791974e --- /dev/null +++ b/dist/src/MyFirstContract.solidity-precompiled.test.mjs @@ -0,0 +1,125 @@ +import { + commonGivens, + features, + require_lib4 as require_lib +} from "../chunk-F6TA354F.mjs"; +import { + assert +} from "../chunk-ZIFLG7BR.mjs"; +import { + Node_default, + __toESM, + init_cjs_shim +} from "../chunk-4YYJXUVQ.mjs"; + +// src/MyFirstContract.solidity-precompiled.test.ts +init_cjs_shim(); + +// myTests/solidity-precompiled.testeranto.test.ts +init_cjs_shim(); +var import_web3 = __toESM(require_lib(), 1); +import Ganache from "ganache"; + +// solidity:MyFirstContract +var MyFirstContract_default = { compilations: [{ sourceIndexes: ["/Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", "/Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol"], contracts: [{ contractName: "MyBaseContract", abi: [{ inputs: [], name: "count", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "get", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "inc", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "dec", outputs: [], stateMutability: "nonpayable", type: "function" }], metadata: '{"compiler":{"version":"0.8.14+commit.80d49f37"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inc","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol":"MyBaseContract"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol":{"keccak256":"0x2c9989f9cfb2684e68d41ffaa356340d76e93faaec230354b4ed74fae7431b29","license":"MIT","urls":["bzz-raw://8aae1d9dc24cce12f4b416d0fd1bc69026e5d991e005a5a8c2bba49ab912b0be","dweb:/ipfs/QmUnWMyzS4QQvhu3849LSb1tQuYq6SgkkviL3AWppjcj93"]}},"version":1}', devdoc: { kind: "dev", methods: {}, version: 1 }, userdoc: { kind: "user", methods: {}, version: 1 }, sourcePath: "/Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", source: "// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\ncontract MyBaseContract {\n uint256 public count;\n\n // Function to get the current count\n function get() public view returns (uint256) {\n return count;\n }\n\n // Function to increment count by 1\n function inc() public {\n count += 1;\n }\n\n // Function to decrement count by 1\n function dec() public {\n // This function will fail if count = 0\n count -= 1;\n }\n}\n", sourceMap: "66:376:0:-:0;;;;;;;;;;;;;;;;;;;", deployedSourceMap: "66:376:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;94:20;;;;;;;;;160:25:2;;;148:2;133:18;94:20:0;;;;;;;268:43;;;:::i;:::-;;158:68;194:7;216:5;158:68;;353:87;;;:::i;268:43::-;305:1;296:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;268:43:0:o;353:87::-;434:1;425:5;;:10;;;;;;;:::i;196:127:2:-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:128;368:3;399:1;395:6;392:1;389:13;386:39;;;405:18;;:::i;:::-;-1:-1:-1;441:9:2;;328:128::o;461:125::-;501:4;529:1;526;523:8;520:34;;;534:18;;:::i;:::-;-1:-1:-1;571:9:2;;461:125::o", ast: { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", exportedSymbols: { MyBaseContract: [28] }, id: 29, license: "MIT", nodeType: "SourceUnit", nodes: [{ id: 1, literals: ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], nodeType: "PragmaDirective", src: "32:32:0" }, { abstract: false, baseContracts: [], canonicalName: "MyBaseContract", contractDependencies: [], contractKind: "contract", fullyImplemented: true, id: 28, linearizedBaseContracts: [28], name: "MyBaseContract", nameLocation: "75:14:0", nodeType: "ContractDefinition", nodes: [{ constant: false, functionSelector: "06661abd", id: 3, mutability: "mutable", name: "count", nameLocation: "109:5:0", nodeType: "VariableDeclaration", scope: 28, src: "94:20:0", stateVariable: true, storageLocation: "default", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" }, typeName: { id: 2, name: "uint256", nodeType: "ElementaryTypeName", src: "94:7:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, visibility: "public" }, { body: { id: 10, nodeType: "Block", src: "203:23:0", statements: [{ expression: { id: 8, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "216:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, functionReturnParameters: 7, id: 9, nodeType: "Return", src: "209:12:0" }] }, functionSelector: "6d4ce63c", id: 11, implemented: true, kind: "function", modifiers: [], name: "get", nameLocation: "167:3:0", nodeType: "FunctionDefinition", parameters: { id: 4, nodeType: "ParameterList", parameters: [], src: "170:2:0" }, returnParameters: { id: 7, nodeType: "ParameterList", parameters: [{ constant: false, id: 6, mutability: "mutable", name: "", nameLocation: "-1:-1:-1", nodeType: "VariableDeclaration", scope: 11, src: "194:7:0", stateVariable: false, storageLocation: "default", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" }, typeName: { id: 5, name: "uint256", nodeType: "ElementaryTypeName", src: "194:7:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, visibility: "internal" }], src: "193:9:0" }, scope: 28, src: "158:68:0", stateMutability: "view", virtual: false, visibility: "public" }, { body: { id: 18, nodeType: "Block", src: "290:21:0", statements: [{ expression: { id: 16, isConstant: false, isLValue: false, isPure: false, lValueRequested: false, leftHandSide: { id: 14, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "296:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, nodeType: "Assignment", operator: "+=", rightHandSide: { hexValue: "31", id: 15, isConstant: false, isLValue: false, isPure: true, kind: "number", lValueRequested: false, nodeType: "Literal", src: "305:1:0", typeDescriptions: { typeIdentifier: "t_rational_1_by_1", typeString: "int_const 1" }, value: "1" }, src: "296:10:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, id: 17, nodeType: "ExpressionStatement", src: "296:10:0" }] }, functionSelector: "371303c0", id: 19, implemented: true, kind: "function", modifiers: [], name: "inc", nameLocation: "277:3:0", nodeType: "FunctionDefinition", parameters: { id: 12, nodeType: "ParameterList", parameters: [], src: "280:2:0" }, returnParameters: { id: 13, nodeType: "ParameterList", parameters: [], src: "290:0:0" }, scope: 28, src: "268:43:0", stateMutability: "nonpayable", virtual: false, visibility: "public" }, { body: { id: 26, nodeType: "Block", src: "375:65:0", statements: [{ expression: { id: 24, isConstant: false, isLValue: false, isPure: false, lValueRequested: false, leftHandSide: { id: 22, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "425:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, nodeType: "Assignment", operator: "-=", rightHandSide: { hexValue: "31", id: 23, isConstant: false, isLValue: false, isPure: true, kind: "number", lValueRequested: false, nodeType: "Literal", src: "434:1:0", typeDescriptions: { typeIdentifier: "t_rational_1_by_1", typeString: "int_const 1" }, value: "1" }, src: "425:10:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, id: 25, nodeType: "ExpressionStatement", src: "425:10:0" }] }, functionSelector: "b3bcfa82", id: 27, implemented: true, kind: "function", modifiers: [], name: "dec", nameLocation: "362:3:0", nodeType: "FunctionDefinition", parameters: { id: 20, nodeType: "ParameterList", parameters: [], src: "365:2:0" }, returnParameters: { id: 21, nodeType: "ParameterList", parameters: [], src: "375:0:0" }, scope: 28, src: "353:87:0", stateMutability: "nonpayable", virtual: false, visibility: "public" }], scope: 29, src: "66:376:0", usedErrors: [] }], src: "32:411:0" }, bytecode: { linkReferences: [], bytes: "608060405234801561001057600080fd5b50610116806100206000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea26469706673582212207e9456b411a1bc0941353d0f97b7cc4c166658d5430abd811dc5b6041624c1c764736f6c634300080e0033" }, deployedBytecode: { linkReferences: [], bytes: "6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea26469706673582212207e9456b411a1bc0941353d0f97b7cc4c166658d5430abd811dc5b6041624c1c764736f6c634300080e0033" }, immutableReferences: {}, generatedSources: [], deployedGeneratedSources: [{ ast: { nodeType: "YulBlock", src: "0:588:2", statements: [{ nodeType: "YulBlock", src: "6:3:2", statements: [] }, { body: { nodeType: "YulBlock", src: "115:76:2", statements: [{ nodeType: "YulAssignment", src: "125:26:2", value: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "137:9:2" }, { kind: "number", nodeType: "YulLiteral", src: "148:2:2", type: "", value: "32" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "133:3:2" }, nodeType: "YulFunctionCall", src: "133:18:2" }, variableNames: [{ name: "tail", nodeType: "YulIdentifier", src: "125:4:2" }] }, { expression: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "167:9:2" }, { name: "value0", nodeType: "YulIdentifier", src: "178:6:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "160:6:2" }, nodeType: "YulFunctionCall", src: "160:25:2" }, nodeType: "YulExpressionStatement", src: "160:25:2" }] }, name: "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", nodeType: "YulFunctionDefinition", parameters: [{ name: "headStart", nodeType: "YulTypedName", src: "84:9:2", type: "" }, { name: "value0", nodeType: "YulTypedName", src: "95:6:2", type: "" }], returnVariables: [{ name: "tail", nodeType: "YulTypedName", src: "106:4:2", type: "" }], src: "14:177:2" }, { body: { nodeType: "YulBlock", src: "228:95:2", statements: [{ expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "245:1:2", type: "", value: "0" }, { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "252:3:2", type: "", value: "224" }, { kind: "number", nodeType: "YulLiteral", src: "257:10:2", type: "", value: "0x4e487b71" }], functionName: { name: "shl", nodeType: "YulIdentifier", src: "248:3:2" }, nodeType: "YulFunctionCall", src: "248:20:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "238:6:2" }, nodeType: "YulFunctionCall", src: "238:31:2" }, nodeType: "YulExpressionStatement", src: "238:31:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "285:1:2", type: "", value: "4" }, { kind: "number", nodeType: "YulLiteral", src: "288:4:2", type: "", value: "0x11" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "278:6:2" }, nodeType: "YulFunctionCall", src: "278:15:2" }, nodeType: "YulExpressionStatement", src: "278:15:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "309:1:2", type: "", value: "0" }, { kind: "number", nodeType: "YulLiteral", src: "312:4:2", type: "", value: "0x24" }], functionName: { name: "revert", nodeType: "YulIdentifier", src: "302:6:2" }, nodeType: "YulFunctionCall", src: "302:15:2" }, nodeType: "YulExpressionStatement", src: "302:15:2" }] }, name: "panic_error_0x11", nodeType: "YulFunctionDefinition", src: "196:127:2" }, { body: { nodeType: "YulBlock", src: "376:80:2", statements: [{ body: { nodeType: "YulBlock", src: "403:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "405:16:2" }, nodeType: "YulFunctionCall", src: "405:18:2" }, nodeType: "YulExpressionStatement", src: "405:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "392:1:2" }, { arguments: [{ name: "y", nodeType: "YulIdentifier", src: "399:1:2" }], functionName: { name: "not", nodeType: "YulIdentifier", src: "395:3:2" }, nodeType: "YulFunctionCall", src: "395:6:2" }], functionName: { name: "gt", nodeType: "YulIdentifier", src: "389:2:2" }, nodeType: "YulFunctionCall", src: "389:13:2" }, nodeType: "YulIf", src: "386:39:2" }, { nodeType: "YulAssignment", src: "434:16:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "445:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "448:1:2" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "441:3:2" }, nodeType: "YulFunctionCall", src: "441:9:2" }, variableNames: [{ name: "sum", nodeType: "YulIdentifier", src: "434:3:2" }] }] }, name: "checked_add_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "359:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "362:1:2", type: "" }], returnVariables: [{ name: "sum", nodeType: "YulTypedName", src: "368:3:2", type: "" }], src: "328:128:2" }, { body: { nodeType: "YulBlock", src: "510:76:2", statements: [{ body: { nodeType: "YulBlock", src: "532:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "534:16:2" }, nodeType: "YulFunctionCall", src: "534:18:2" }, nodeType: "YulExpressionStatement", src: "534:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "526:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "529:1:2" }], functionName: { name: "lt", nodeType: "YulIdentifier", src: "523:2:2" }, nodeType: "YulFunctionCall", src: "523:8:2" }, nodeType: "YulIf", src: "520:34:2" }, { nodeType: "YulAssignment", src: "563:17:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "575:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "578:1:2" }], functionName: { name: "sub", nodeType: "YulIdentifier", src: "571:3:2" }, nodeType: "YulFunctionCall", src: "571:9:2" }, variableNames: [{ name: "diff", nodeType: "YulIdentifier", src: "563:4:2" }] }] }, name: "checked_sub_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "492:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "495:1:2", type: "" }], returnVariables: [{ name: "diff", nodeType: "YulTypedName", src: "501:4:2", type: "" }], src: "461:125:2" }] }, contents: "{\n { }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n}", id: 2, language: "Yul", name: "#utility.yul" }], compiler: { name: "solc", version: "0.8.14+commit.80d49f37.Emscripten.clang" } }, { contractName: "MyFirstContract", abi: [{ inputs: [], name: "count", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "dec", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "get", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "inc", outputs: [], stateMutability: "nonpayable", type: "function" }], metadata: '{"compiler":{"version":"0.8.14+commit.80d49f37"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inc","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol":"MyFirstContract"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol":{"keccak256":"0x2c9989f9cfb2684e68d41ffaa356340d76e93faaec230354b4ed74fae7431b29","license":"MIT","urls":["bzz-raw://8aae1d9dc24cce12f4b416d0fd1bc69026e5d991e005a5a8c2bba49ab912b0be","dweb:/ipfs/QmUnWMyzS4QQvhu3849LSb1tQuYq6SgkkviL3AWppjcj93"]},"Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol":{"keccak256":"0xa0f63778d3575957af69f67b045824d6f6fbd605c87285b46cefdff1f82f967e","license":"MIT","urls":["bzz-raw://3f044eaa9d7841b5963e17b3e21755c2f2a4ff38ed4c1be1b8fab44f073b5274","dweb:/ipfs/QmPoLQPBGZUE27KW2pQLCFGWEiY8Y1odP36Fra6odajVHi"]}},"version":1}', devdoc: { kind: "dev", methods: {}, version: 1 }, userdoc: { kind: "user", methods: {}, version: 1 }, sourcePath: "/Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol", source: '// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\nimport "./MyBaseContract.sol";\n\ncontract MyFirstContract is MyBaseContract {}\n', sourceMap: "98:45:1:-:0;;;;;;;;;;;;;;;;;;;", deployedSourceMap: "98:45:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;94:20:0;;;;;;;;;160:25:2;;;148:2;133:18;94:20:0;;;;;;;268:43;;;:::i;:::-;;158:68;194:7;216:5;158:68;;353:87;;;:::i;268:43::-;305:1;296:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;268:43:0:o;353:87::-;434:1;425:5;;:10;;;;;;;:::i;196:127:2:-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:128;368:3;399:1;395:6;392:1;389:13;386:39;;;405:18;;:::i;:::-;-1:-1:-1;441:9:2;;328:128::o;461:125::-;501:4;529:1;526;523:8;520:34;;;534:18;;:::i;:::-;-1:-1:-1;571:9:2;;461:125::o", ast: { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol", exportedSymbols: { MyBaseContract: [28], MyFirstContract: [34] }, id: 35, license: "MIT", nodeType: "SourceUnit", nodes: [{ id: 30, literals: ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], nodeType: "PragmaDirective", src: "32:32:1" }, { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", file: "./MyBaseContract.sol", id: 31, nameLocation: "-1:-1:-1", nodeType: "ImportDirective", scope: 35, sourceUnit: 29, src: "66:30:1", symbolAliases: [], unitAlias: "" }, { abstract: false, baseContracts: [{ baseName: { id: 32, name: "MyBaseContract", nodeType: "IdentifierPath", referencedDeclaration: 28, src: "126:14:1" }, id: 33, nodeType: "InheritanceSpecifier", src: "126:14:1" }], canonicalName: "MyFirstContract", contractDependencies: [], contractKind: "contract", fullyImplemented: true, id: 34, linearizedBaseContracts: [34, 28], name: "MyFirstContract", nameLocation: "107:15:1", nodeType: "ContractDefinition", nodes: [], scope: 35, src: "98:45:1", usedErrors: [] }], src: "32:112:1" }, bytecode: { linkReferences: [], bytes: "608060405234801561001057600080fd5b50610116806100206000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea264697066735822122039990958c6053b788bb983d4759ef31f0f407b049c7ff1ee252f552c18d1a01b64736f6c634300080e0033" }, deployedBytecode: { linkReferences: [], bytes: "6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea264697066735822122039990958c6053b788bb983d4759ef31f0f407b049c7ff1ee252f552c18d1a01b64736f6c634300080e0033" }, immutableReferences: {}, generatedSources: [], deployedGeneratedSources: [{ ast: { nodeType: "YulBlock", src: "0:588:2", statements: [{ nodeType: "YulBlock", src: "6:3:2", statements: [] }, { body: { nodeType: "YulBlock", src: "115:76:2", statements: [{ nodeType: "YulAssignment", src: "125:26:2", value: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "137:9:2" }, { kind: "number", nodeType: "YulLiteral", src: "148:2:2", type: "", value: "32" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "133:3:2" }, nodeType: "YulFunctionCall", src: "133:18:2" }, variableNames: [{ name: "tail", nodeType: "YulIdentifier", src: "125:4:2" }] }, { expression: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "167:9:2" }, { name: "value0", nodeType: "YulIdentifier", src: "178:6:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "160:6:2" }, nodeType: "YulFunctionCall", src: "160:25:2" }, nodeType: "YulExpressionStatement", src: "160:25:2" }] }, name: "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", nodeType: "YulFunctionDefinition", parameters: [{ name: "headStart", nodeType: "YulTypedName", src: "84:9:2", type: "" }, { name: "value0", nodeType: "YulTypedName", src: "95:6:2", type: "" }], returnVariables: [{ name: "tail", nodeType: "YulTypedName", src: "106:4:2", type: "" }], src: "14:177:2" }, { body: { nodeType: "YulBlock", src: "228:95:2", statements: [{ expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "245:1:2", type: "", value: "0" }, { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "252:3:2", type: "", value: "224" }, { kind: "number", nodeType: "YulLiteral", src: "257:10:2", type: "", value: "0x4e487b71" }], functionName: { name: "shl", nodeType: "YulIdentifier", src: "248:3:2" }, nodeType: "YulFunctionCall", src: "248:20:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "238:6:2" }, nodeType: "YulFunctionCall", src: "238:31:2" }, nodeType: "YulExpressionStatement", src: "238:31:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "285:1:2", type: "", value: "4" }, { kind: "number", nodeType: "YulLiteral", src: "288:4:2", type: "", value: "0x11" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "278:6:2" }, nodeType: "YulFunctionCall", src: "278:15:2" }, nodeType: "YulExpressionStatement", src: "278:15:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "309:1:2", type: "", value: "0" }, { kind: "number", nodeType: "YulLiteral", src: "312:4:2", type: "", value: "0x24" }], functionName: { name: "revert", nodeType: "YulIdentifier", src: "302:6:2" }, nodeType: "YulFunctionCall", src: "302:15:2" }, nodeType: "YulExpressionStatement", src: "302:15:2" }] }, name: "panic_error_0x11", nodeType: "YulFunctionDefinition", src: "196:127:2" }, { body: { nodeType: "YulBlock", src: "376:80:2", statements: [{ body: { nodeType: "YulBlock", src: "403:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "405:16:2" }, nodeType: "YulFunctionCall", src: "405:18:2" }, nodeType: "YulExpressionStatement", src: "405:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "392:1:2" }, { arguments: [{ name: "y", nodeType: "YulIdentifier", src: "399:1:2" }], functionName: { name: "not", nodeType: "YulIdentifier", src: "395:3:2" }, nodeType: "YulFunctionCall", src: "395:6:2" }], functionName: { name: "gt", nodeType: "YulIdentifier", src: "389:2:2" }, nodeType: "YulFunctionCall", src: "389:13:2" }, nodeType: "YulIf", src: "386:39:2" }, { nodeType: "YulAssignment", src: "434:16:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "445:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "448:1:2" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "441:3:2" }, nodeType: "YulFunctionCall", src: "441:9:2" }, variableNames: [{ name: "sum", nodeType: "YulIdentifier", src: "434:3:2" }] }] }, name: "checked_add_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "359:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "362:1:2", type: "" }], returnVariables: [{ name: "sum", nodeType: "YulTypedName", src: "368:3:2", type: "" }], src: "328:128:2" }, { body: { nodeType: "YulBlock", src: "510:76:2", statements: [{ body: { nodeType: "YulBlock", src: "532:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "534:16:2" }, nodeType: "YulFunctionCall", src: "534:18:2" }, nodeType: "YulExpressionStatement", src: "534:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "526:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "529:1:2" }], functionName: { name: "lt", nodeType: "YulIdentifier", src: "523:2:2" }, nodeType: "YulFunctionCall", src: "523:8:2" }, nodeType: "YulIf", src: "520:34:2" }, { nodeType: "YulAssignment", src: "563:17:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "575:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "578:1:2" }], functionName: { name: "sub", nodeType: "YulIdentifier", src: "571:3:2" }, nodeType: "YulFunctionCall", src: "571:9:2" }, variableNames: [{ name: "diff", nodeType: "YulIdentifier", src: "563:4:2" }] }] }, name: "checked_sub_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "492:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "495:1:2", type: "" }], returnVariables: [{ name: "diff", nodeType: "YulTypedName", src: "501:4:2", type: "" }], src: "461:125:2" }] }, contents: "{\n { }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n}", id: 2, language: "Yul", name: "#utility.yul" }], compiler: { name: "solc", version: "0.8.14+commit.80d49f37.Emscripten.clang" } }], sources: [{ sourcePath: "/Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", contents: "// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\ncontract MyBaseContract {\n uint256 public count;\n\n // Function to get the current count\n function get() public view returns (uint256) {\n return count;\n }\n\n // Function to increment count by 1\n function inc() public {\n count += 1;\n }\n\n // Function to decrement count by 1\n function dec() public {\n // This function will fail if count = 0\n count -= 1;\n }\n}\n", ast: { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", exportedSymbols: { MyBaseContract: [28] }, id: 29, license: "MIT", nodeType: "SourceUnit", nodes: [{ id: 1, literals: ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], nodeType: "PragmaDirective", src: "32:32:0" }, { abstract: false, baseContracts: [], canonicalName: "MyBaseContract", contractDependencies: [], contractKind: "contract", fullyImplemented: true, id: 28, linearizedBaseContracts: [28], name: "MyBaseContract", nameLocation: "75:14:0", nodeType: "ContractDefinition", nodes: [{ constant: false, functionSelector: "06661abd", id: 3, mutability: "mutable", name: "count", nameLocation: "109:5:0", nodeType: "VariableDeclaration", scope: 28, src: "94:20:0", stateVariable: true, storageLocation: "default", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" }, typeName: { id: 2, name: "uint256", nodeType: "ElementaryTypeName", src: "94:7:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, visibility: "public" }, { body: { id: 10, nodeType: "Block", src: "203:23:0", statements: [{ expression: { id: 8, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "216:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, functionReturnParameters: 7, id: 9, nodeType: "Return", src: "209:12:0" }] }, functionSelector: "6d4ce63c", id: 11, implemented: true, kind: "function", modifiers: [], name: "get", nameLocation: "167:3:0", nodeType: "FunctionDefinition", parameters: { id: 4, nodeType: "ParameterList", parameters: [], src: "170:2:0" }, returnParameters: { id: 7, nodeType: "ParameterList", parameters: [{ constant: false, id: 6, mutability: "mutable", name: "", nameLocation: "-1:-1:-1", nodeType: "VariableDeclaration", scope: 11, src: "194:7:0", stateVariable: false, storageLocation: "default", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" }, typeName: { id: 5, name: "uint256", nodeType: "ElementaryTypeName", src: "194:7:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, visibility: "internal" }], src: "193:9:0" }, scope: 28, src: "158:68:0", stateMutability: "view", virtual: false, visibility: "public" }, { body: { id: 18, nodeType: "Block", src: "290:21:0", statements: [{ expression: { id: 16, isConstant: false, isLValue: false, isPure: false, lValueRequested: false, leftHandSide: { id: 14, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "296:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, nodeType: "Assignment", operator: "+=", rightHandSide: { hexValue: "31", id: 15, isConstant: false, isLValue: false, isPure: true, kind: "number", lValueRequested: false, nodeType: "Literal", src: "305:1:0", typeDescriptions: { typeIdentifier: "t_rational_1_by_1", typeString: "int_const 1" }, value: "1" }, src: "296:10:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, id: 17, nodeType: "ExpressionStatement", src: "296:10:0" }] }, functionSelector: "371303c0", id: 19, implemented: true, kind: "function", modifiers: [], name: "inc", nameLocation: "277:3:0", nodeType: "FunctionDefinition", parameters: { id: 12, nodeType: "ParameterList", parameters: [], src: "280:2:0" }, returnParameters: { id: 13, nodeType: "ParameterList", parameters: [], src: "290:0:0" }, scope: 28, src: "268:43:0", stateMutability: "nonpayable", virtual: false, visibility: "public" }, { body: { id: 26, nodeType: "Block", src: "375:65:0", statements: [{ expression: { id: 24, isConstant: false, isLValue: false, isPure: false, lValueRequested: false, leftHandSide: { id: 22, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "425:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, nodeType: "Assignment", operator: "-=", rightHandSide: { hexValue: "31", id: 23, isConstant: false, isLValue: false, isPure: true, kind: "number", lValueRequested: false, nodeType: "Literal", src: "434:1:0", typeDescriptions: { typeIdentifier: "t_rational_1_by_1", typeString: "int_const 1" }, value: "1" }, src: "425:10:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, id: 25, nodeType: "ExpressionStatement", src: "425:10:0" }] }, functionSelector: "b3bcfa82", id: 27, implemented: true, kind: "function", modifiers: [], name: "dec", nameLocation: "362:3:0", nodeType: "FunctionDefinition", parameters: { id: 20, nodeType: "ParameterList", parameters: [], src: "365:2:0" }, returnParameters: { id: 21, nodeType: "ParameterList", parameters: [], src: "375:0:0" }, scope: 28, src: "353:87:0", stateMutability: "nonpayable", virtual: false, visibility: "public" }], scope: 29, src: "66:376:0", usedErrors: [] }], src: "32:411:0" }, language: "Solidity" }, { sourcePath: "/Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol", contents: '// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\nimport "./MyBaseContract.sol";\n\ncontract MyFirstContract is MyBaseContract {}\n', ast: { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol", exportedSymbols: { MyBaseContract: [28], MyFirstContract: [34] }, id: 35, license: "MIT", nodeType: "SourceUnit", nodes: [{ id: 30, literals: ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], nodeType: "PragmaDirective", src: "32:32:1" }, { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", file: "./MyBaseContract.sol", id: 31, nameLocation: "-1:-1:-1", nodeType: "ImportDirective", scope: 35, sourceUnit: 29, src: "66:30:1", symbolAliases: [], unitAlias: "" }, { abstract: false, baseContracts: [{ baseName: { id: 32, name: "MyBaseContract", nodeType: "IdentifierPath", referencedDeclaration: 28, src: "126:14:1" }, id: 33, nodeType: "InheritanceSpecifier", src: "126:14:1" }], canonicalName: "MyFirstContract", contractDependencies: [], contractKind: "contract", fullyImplemented: true, id: 34, linearizedBaseContracts: [34, 28], name: "MyFirstContract", nameLocation: "107:15:1", nodeType: "ContractDefinition", nodes: [], scope: 35, src: "98:45:1", usedErrors: [] }], src: "32:112:1" }, language: "Solidity" }], compiler: { name: "solc", version: "0.8.14+commit.80d49f37.Emscripten.clang" } }], contracts: [{ contractName: "MyBaseContract", abi: [{ inputs: [], name: "count", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "get", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "inc", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "dec", outputs: [], stateMutability: "nonpayable", type: "function" }], metadata: '{"compiler":{"version":"0.8.14+commit.80d49f37"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inc","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol":"MyBaseContract"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol":{"keccak256":"0x2c9989f9cfb2684e68d41ffaa356340d76e93faaec230354b4ed74fae7431b29","license":"MIT","urls":["bzz-raw://8aae1d9dc24cce12f4b416d0fd1bc69026e5d991e005a5a8c2bba49ab912b0be","dweb:/ipfs/QmUnWMyzS4QQvhu3849LSb1tQuYq6SgkkviL3AWppjcj93"]}},"version":1}', devdoc: { kind: "dev", methods: {}, version: 1 }, userdoc: { kind: "user", methods: {}, version: 1 }, sourcePath: "/Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", source: "// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\ncontract MyBaseContract {\n uint256 public count;\n\n // Function to get the current count\n function get() public view returns (uint256) {\n return count;\n }\n\n // Function to increment count by 1\n function inc() public {\n count += 1;\n }\n\n // Function to decrement count by 1\n function dec() public {\n // This function will fail if count = 0\n count -= 1;\n }\n}\n", sourceMap: "66:376:0:-:0;;;;;;;;;;;;;;;;;;;", deployedSourceMap: "66:376:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;94:20;;;;;;;;;160:25:2;;;148:2;133:18;94:20:0;;;;;;;268:43;;;:::i;:::-;;158:68;194:7;216:5;158:68;;353:87;;;:::i;268:43::-;305:1;296:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;268:43:0:o;353:87::-;434:1;425:5;;:10;;;;;;;:::i;196:127:2:-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:128;368:3;399:1;395:6;392:1;389:13;386:39;;;405:18;;:::i;:::-;-1:-1:-1;441:9:2;;328:128::o;461:125::-;501:4;529:1;526;523:8;520:34;;;534:18;;:::i;:::-;-1:-1:-1;571:9:2;;461:125::o", ast: { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", exportedSymbols: { MyBaseContract: [28] }, id: 29, license: "MIT", nodeType: "SourceUnit", nodes: [{ id: 1, literals: ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], nodeType: "PragmaDirective", src: "32:32:0" }, { abstract: false, baseContracts: [], canonicalName: "MyBaseContract", contractDependencies: [], contractKind: "contract", fullyImplemented: true, id: 28, linearizedBaseContracts: [28], name: "MyBaseContract", nameLocation: "75:14:0", nodeType: "ContractDefinition", nodes: [{ constant: false, functionSelector: "06661abd", id: 3, mutability: "mutable", name: "count", nameLocation: "109:5:0", nodeType: "VariableDeclaration", scope: 28, src: "94:20:0", stateVariable: true, storageLocation: "default", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" }, typeName: { id: 2, name: "uint256", nodeType: "ElementaryTypeName", src: "94:7:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, visibility: "public" }, { body: { id: 10, nodeType: "Block", src: "203:23:0", statements: [{ expression: { id: 8, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "216:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, functionReturnParameters: 7, id: 9, nodeType: "Return", src: "209:12:0" }] }, functionSelector: "6d4ce63c", id: 11, implemented: true, kind: "function", modifiers: [], name: "get", nameLocation: "167:3:0", nodeType: "FunctionDefinition", parameters: { id: 4, nodeType: "ParameterList", parameters: [], src: "170:2:0" }, returnParameters: { id: 7, nodeType: "ParameterList", parameters: [{ constant: false, id: 6, mutability: "mutable", name: "", nameLocation: "-1:-1:-1", nodeType: "VariableDeclaration", scope: 11, src: "194:7:0", stateVariable: false, storageLocation: "default", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" }, typeName: { id: 5, name: "uint256", nodeType: "ElementaryTypeName", src: "194:7:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, visibility: "internal" }], src: "193:9:0" }, scope: 28, src: "158:68:0", stateMutability: "view", virtual: false, visibility: "public" }, { body: { id: 18, nodeType: "Block", src: "290:21:0", statements: [{ expression: { id: 16, isConstant: false, isLValue: false, isPure: false, lValueRequested: false, leftHandSide: { id: 14, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "296:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, nodeType: "Assignment", operator: "+=", rightHandSide: { hexValue: "31", id: 15, isConstant: false, isLValue: false, isPure: true, kind: "number", lValueRequested: false, nodeType: "Literal", src: "305:1:0", typeDescriptions: { typeIdentifier: "t_rational_1_by_1", typeString: "int_const 1" }, value: "1" }, src: "296:10:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, id: 17, nodeType: "ExpressionStatement", src: "296:10:0" }] }, functionSelector: "371303c0", id: 19, implemented: true, kind: "function", modifiers: [], name: "inc", nameLocation: "277:3:0", nodeType: "FunctionDefinition", parameters: { id: 12, nodeType: "ParameterList", parameters: [], src: "280:2:0" }, returnParameters: { id: 13, nodeType: "ParameterList", parameters: [], src: "290:0:0" }, scope: 28, src: "268:43:0", stateMutability: "nonpayable", virtual: false, visibility: "public" }, { body: { id: 26, nodeType: "Block", src: "375:65:0", statements: [{ expression: { id: 24, isConstant: false, isLValue: false, isPure: false, lValueRequested: false, leftHandSide: { id: 22, name: "count", nodeType: "Identifier", overloadedDeclarations: [], referencedDeclaration: 3, src: "425:5:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, nodeType: "Assignment", operator: "-=", rightHandSide: { hexValue: "31", id: 23, isConstant: false, isLValue: false, isPure: true, kind: "number", lValueRequested: false, nodeType: "Literal", src: "434:1:0", typeDescriptions: { typeIdentifier: "t_rational_1_by_1", typeString: "int_const 1" }, value: "1" }, src: "425:10:0", typeDescriptions: { typeIdentifier: "t_uint256", typeString: "uint256" } }, id: 25, nodeType: "ExpressionStatement", src: "425:10:0" }] }, functionSelector: "b3bcfa82", id: 27, implemented: true, kind: "function", modifiers: [], name: "dec", nameLocation: "362:3:0", nodeType: "FunctionDefinition", parameters: { id: 20, nodeType: "ParameterList", parameters: [], src: "365:2:0" }, returnParameters: { id: 21, nodeType: "ParameterList", parameters: [], src: "375:0:0" }, scope: 28, src: "353:87:0", stateMutability: "nonpayable", virtual: false, visibility: "public" }], scope: 29, src: "66:376:0", usedErrors: [] }], src: "32:411:0" }, bytecode: { linkReferences: [], bytes: "608060405234801561001057600080fd5b50610116806100206000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea26469706673582212207e9456b411a1bc0941353d0f97b7cc4c166658d5430abd811dc5b6041624c1c764736f6c634300080e0033" }, deployedBytecode: { linkReferences: [], bytes: "6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea26469706673582212207e9456b411a1bc0941353d0f97b7cc4c166658d5430abd811dc5b6041624c1c764736f6c634300080e0033" }, immutableReferences: {}, generatedSources: [], deployedGeneratedSources: [{ ast: { nodeType: "YulBlock", src: "0:588:2", statements: [{ nodeType: "YulBlock", src: "6:3:2", statements: [] }, { body: { nodeType: "YulBlock", src: "115:76:2", statements: [{ nodeType: "YulAssignment", src: "125:26:2", value: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "137:9:2" }, { kind: "number", nodeType: "YulLiteral", src: "148:2:2", type: "", value: "32" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "133:3:2" }, nodeType: "YulFunctionCall", src: "133:18:2" }, variableNames: [{ name: "tail", nodeType: "YulIdentifier", src: "125:4:2" }] }, { expression: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "167:9:2" }, { name: "value0", nodeType: "YulIdentifier", src: "178:6:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "160:6:2" }, nodeType: "YulFunctionCall", src: "160:25:2" }, nodeType: "YulExpressionStatement", src: "160:25:2" }] }, name: "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", nodeType: "YulFunctionDefinition", parameters: [{ name: "headStart", nodeType: "YulTypedName", src: "84:9:2", type: "" }, { name: "value0", nodeType: "YulTypedName", src: "95:6:2", type: "" }], returnVariables: [{ name: "tail", nodeType: "YulTypedName", src: "106:4:2", type: "" }], src: "14:177:2" }, { body: { nodeType: "YulBlock", src: "228:95:2", statements: [{ expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "245:1:2", type: "", value: "0" }, { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "252:3:2", type: "", value: "224" }, { kind: "number", nodeType: "YulLiteral", src: "257:10:2", type: "", value: "0x4e487b71" }], functionName: { name: "shl", nodeType: "YulIdentifier", src: "248:3:2" }, nodeType: "YulFunctionCall", src: "248:20:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "238:6:2" }, nodeType: "YulFunctionCall", src: "238:31:2" }, nodeType: "YulExpressionStatement", src: "238:31:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "285:1:2", type: "", value: "4" }, { kind: "number", nodeType: "YulLiteral", src: "288:4:2", type: "", value: "0x11" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "278:6:2" }, nodeType: "YulFunctionCall", src: "278:15:2" }, nodeType: "YulExpressionStatement", src: "278:15:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "309:1:2", type: "", value: "0" }, { kind: "number", nodeType: "YulLiteral", src: "312:4:2", type: "", value: "0x24" }], functionName: { name: "revert", nodeType: "YulIdentifier", src: "302:6:2" }, nodeType: "YulFunctionCall", src: "302:15:2" }, nodeType: "YulExpressionStatement", src: "302:15:2" }] }, name: "panic_error_0x11", nodeType: "YulFunctionDefinition", src: "196:127:2" }, { body: { nodeType: "YulBlock", src: "376:80:2", statements: [{ body: { nodeType: "YulBlock", src: "403:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "405:16:2" }, nodeType: "YulFunctionCall", src: "405:18:2" }, nodeType: "YulExpressionStatement", src: "405:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "392:1:2" }, { arguments: [{ name: "y", nodeType: "YulIdentifier", src: "399:1:2" }], functionName: { name: "not", nodeType: "YulIdentifier", src: "395:3:2" }, nodeType: "YulFunctionCall", src: "395:6:2" }], functionName: { name: "gt", nodeType: "YulIdentifier", src: "389:2:2" }, nodeType: "YulFunctionCall", src: "389:13:2" }, nodeType: "YulIf", src: "386:39:2" }, { nodeType: "YulAssignment", src: "434:16:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "445:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "448:1:2" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "441:3:2" }, nodeType: "YulFunctionCall", src: "441:9:2" }, variableNames: [{ name: "sum", nodeType: "YulIdentifier", src: "434:3:2" }] }] }, name: "checked_add_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "359:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "362:1:2", type: "" }], returnVariables: [{ name: "sum", nodeType: "YulTypedName", src: "368:3:2", type: "" }], src: "328:128:2" }, { body: { nodeType: "YulBlock", src: "510:76:2", statements: [{ body: { nodeType: "YulBlock", src: "532:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "534:16:2" }, nodeType: "YulFunctionCall", src: "534:18:2" }, nodeType: "YulExpressionStatement", src: "534:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "526:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "529:1:2" }], functionName: { name: "lt", nodeType: "YulIdentifier", src: "523:2:2" }, nodeType: "YulFunctionCall", src: "523:8:2" }, nodeType: "YulIf", src: "520:34:2" }, { nodeType: "YulAssignment", src: "563:17:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "575:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "578:1:2" }], functionName: { name: "sub", nodeType: "YulIdentifier", src: "571:3:2" }, nodeType: "YulFunctionCall", src: "571:9:2" }, variableNames: [{ name: "diff", nodeType: "YulIdentifier", src: "563:4:2" }] }] }, name: "checked_sub_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "492:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "495:1:2", type: "" }], returnVariables: [{ name: "diff", nodeType: "YulTypedName", src: "501:4:2", type: "" }], src: "461:125:2" }] }, contents: "{\n { }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n}", id: 2, language: "Yul", name: "#utility.yul" }], compiler: { name: "solc", version: "0.8.14+commit.80d49f37.Emscripten.clang" } }, { contractName: "MyFirstContract", abi: [{ inputs: [], name: "count", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "dec", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "get", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "inc", outputs: [], stateMutability: "nonpayable", type: "function" }], metadata: '{"compiler":{"version":"0.8.14+commit.80d49f37"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inc","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol":"MyFirstContract"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol":{"keccak256":"0x2c9989f9cfb2684e68d41ffaa356340d76e93faaec230354b4ed74fae7431b29","license":"MIT","urls":["bzz-raw://8aae1d9dc24cce12f4b416d0fd1bc69026e5d991e005a5a8c2bba49ab912b0be","dweb:/ipfs/QmUnWMyzS4QQvhu3849LSb1tQuYq6SgkkviL3AWppjcj93"]},"Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol":{"keccak256":"0xa0f63778d3575957af69f67b045824d6f6fbd605c87285b46cefdff1f82f967e","license":"MIT","urls":["bzz-raw://3f044eaa9d7841b5963e17b3e21755c2f2a4ff38ed4c1be1b8fab44f073b5274","dweb:/ipfs/QmPoLQPBGZUE27KW2pQLCFGWEiY8Y1odP36Fra6odajVHi"]}},"version":1}', devdoc: { kind: "dev", methods: {}, version: 1 }, userdoc: { kind: "user", methods: {}, version: 1 }, sourcePath: "/Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol", source: '// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\nimport "./MyBaseContract.sol";\n\ncontract MyFirstContract is MyBaseContract {}\n', sourceMap: "98:45:1:-:0;;;;;;;;;;;;;;;;;;;", deployedSourceMap: "98:45:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;94:20:0;;;;;;;;;160:25:2;;;148:2;133:18;94:20:0;;;;;;;268:43;;;:::i;:::-;;158:68;194:7;216:5;158:68;;353:87;;;:::i;268:43::-;305:1;296:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;268:43:0:o;353:87::-;434:1;425:5;;:10;;;;;;;:::i;196:127:2:-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:128;368:3;399:1;395:6;392:1;389:13;386:39;;;405:18;;:::i;:::-;-1:-1:-1;441:9:2;;328:128::o;461:125::-;501:4;529:1;526;523:8;520:34;;;534:18;;:::i;:::-;-1:-1:-1;571:9:2;;461:125::o", ast: { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyFirstContract.sol", exportedSymbols: { MyBaseContract: [28], MyFirstContract: [34] }, id: 35, license: "MIT", nodeType: "SourceUnit", nodes: [{ id: 30, literals: ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], nodeType: "PragmaDirective", src: "32:32:1" }, { absolutePath: "Users/adam/Code/kokomoBay/contracts/MyBaseContract.sol", file: "./MyBaseContract.sol", id: 31, nameLocation: "-1:-1:-1", nodeType: "ImportDirective", scope: 35, sourceUnit: 29, src: "66:30:1", symbolAliases: [], unitAlias: "" }, { abstract: false, baseContracts: [{ baseName: { id: 32, name: "MyBaseContract", nodeType: "IdentifierPath", referencedDeclaration: 28, src: "126:14:1" }, id: 33, nodeType: "InheritanceSpecifier", src: "126:14:1" }], canonicalName: "MyFirstContract", contractDependencies: [], contractKind: "contract", fullyImplemented: true, id: 34, linearizedBaseContracts: [34, 28], name: "MyFirstContract", nameLocation: "107:15:1", nodeType: "ContractDefinition", nodes: [], scope: 35, src: "98:45:1", usedErrors: [] }], src: "32:112:1" }, bytecode: { linkReferences: [], bytes: "608060405234801561001057600080fd5b50610116806100206000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea264697066735822122039990958c6053b788bb983d4759ef31f0f407b049c7ff1ee252f552c18d1a01b64736f6c634300080e0033" }, deployedBytecode: { linkReferences: [], bytes: "6080604052348015600f57600080fd5b506004361060465760003560e01c806306661abd14604b578063371303c01460655780636d4ce63c14606d578063b3bcfa82146074575b600080fd5b605360005481565b60405190815260200160405180910390f35b606b607a565b005b6000546053565b606b6091565b6001600080828254608a919060b7565b9091555050565b6001600080828254608a919060cc565b634e487b7160e01b600052601160045260246000fd5b6000821982111560c75760c760a1565b500190565b60008282101560db5760db60a1565b50039056fea264697066735822122039990958c6053b788bb983d4759ef31f0f407b049c7ff1ee252f552c18d1a01b64736f6c634300080e0033" }, immutableReferences: {}, generatedSources: [], deployedGeneratedSources: [{ ast: { nodeType: "YulBlock", src: "0:588:2", statements: [{ nodeType: "YulBlock", src: "6:3:2", statements: [] }, { body: { nodeType: "YulBlock", src: "115:76:2", statements: [{ nodeType: "YulAssignment", src: "125:26:2", value: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "137:9:2" }, { kind: "number", nodeType: "YulLiteral", src: "148:2:2", type: "", value: "32" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "133:3:2" }, nodeType: "YulFunctionCall", src: "133:18:2" }, variableNames: [{ name: "tail", nodeType: "YulIdentifier", src: "125:4:2" }] }, { expression: { arguments: [{ name: "headStart", nodeType: "YulIdentifier", src: "167:9:2" }, { name: "value0", nodeType: "YulIdentifier", src: "178:6:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "160:6:2" }, nodeType: "YulFunctionCall", src: "160:25:2" }, nodeType: "YulExpressionStatement", src: "160:25:2" }] }, name: "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", nodeType: "YulFunctionDefinition", parameters: [{ name: "headStart", nodeType: "YulTypedName", src: "84:9:2", type: "" }, { name: "value0", nodeType: "YulTypedName", src: "95:6:2", type: "" }], returnVariables: [{ name: "tail", nodeType: "YulTypedName", src: "106:4:2", type: "" }], src: "14:177:2" }, { body: { nodeType: "YulBlock", src: "228:95:2", statements: [{ expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "245:1:2", type: "", value: "0" }, { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "252:3:2", type: "", value: "224" }, { kind: "number", nodeType: "YulLiteral", src: "257:10:2", type: "", value: "0x4e487b71" }], functionName: { name: "shl", nodeType: "YulIdentifier", src: "248:3:2" }, nodeType: "YulFunctionCall", src: "248:20:2" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "238:6:2" }, nodeType: "YulFunctionCall", src: "238:31:2" }, nodeType: "YulExpressionStatement", src: "238:31:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "285:1:2", type: "", value: "4" }, { kind: "number", nodeType: "YulLiteral", src: "288:4:2", type: "", value: "0x11" }], functionName: { name: "mstore", nodeType: "YulIdentifier", src: "278:6:2" }, nodeType: "YulFunctionCall", src: "278:15:2" }, nodeType: "YulExpressionStatement", src: "278:15:2" }, { expression: { arguments: [{ kind: "number", nodeType: "YulLiteral", src: "309:1:2", type: "", value: "0" }, { kind: "number", nodeType: "YulLiteral", src: "312:4:2", type: "", value: "0x24" }], functionName: { name: "revert", nodeType: "YulIdentifier", src: "302:6:2" }, nodeType: "YulFunctionCall", src: "302:15:2" }, nodeType: "YulExpressionStatement", src: "302:15:2" }] }, name: "panic_error_0x11", nodeType: "YulFunctionDefinition", src: "196:127:2" }, { body: { nodeType: "YulBlock", src: "376:80:2", statements: [{ body: { nodeType: "YulBlock", src: "403:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "405:16:2" }, nodeType: "YulFunctionCall", src: "405:18:2" }, nodeType: "YulExpressionStatement", src: "405:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "392:1:2" }, { arguments: [{ name: "y", nodeType: "YulIdentifier", src: "399:1:2" }], functionName: { name: "not", nodeType: "YulIdentifier", src: "395:3:2" }, nodeType: "YulFunctionCall", src: "395:6:2" }], functionName: { name: "gt", nodeType: "YulIdentifier", src: "389:2:2" }, nodeType: "YulFunctionCall", src: "389:13:2" }, nodeType: "YulIf", src: "386:39:2" }, { nodeType: "YulAssignment", src: "434:16:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "445:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "448:1:2" }], functionName: { name: "add", nodeType: "YulIdentifier", src: "441:3:2" }, nodeType: "YulFunctionCall", src: "441:9:2" }, variableNames: [{ name: "sum", nodeType: "YulIdentifier", src: "434:3:2" }] }] }, name: "checked_add_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "359:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "362:1:2", type: "" }], returnVariables: [{ name: "sum", nodeType: "YulTypedName", src: "368:3:2", type: "" }], src: "328:128:2" }, { body: { nodeType: "YulBlock", src: "510:76:2", statements: [{ body: { nodeType: "YulBlock", src: "532:22:2", statements: [{ expression: { arguments: [], functionName: { name: "panic_error_0x11", nodeType: "YulIdentifier", src: "534:16:2" }, nodeType: "YulFunctionCall", src: "534:18:2" }, nodeType: "YulExpressionStatement", src: "534:18:2" }] }, condition: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "526:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "529:1:2" }], functionName: { name: "lt", nodeType: "YulIdentifier", src: "523:2:2" }, nodeType: "YulFunctionCall", src: "523:8:2" }, nodeType: "YulIf", src: "520:34:2" }, { nodeType: "YulAssignment", src: "563:17:2", value: { arguments: [{ name: "x", nodeType: "YulIdentifier", src: "575:1:2" }, { name: "y", nodeType: "YulIdentifier", src: "578:1:2" }], functionName: { name: "sub", nodeType: "YulIdentifier", src: "571:3:2" }, nodeType: "YulFunctionCall", src: "571:9:2" }, variableNames: [{ name: "diff", nodeType: "YulIdentifier", src: "563:4:2" }] }] }, name: "checked_sub_t_uint256", nodeType: "YulFunctionDefinition", parameters: [{ name: "x", nodeType: "YulTypedName", src: "492:1:2", type: "" }, { name: "y", nodeType: "YulTypedName", src: "495:1:2", type: "" }], returnVariables: [{ name: "diff", nodeType: "YulTypedName", src: "501:4:2", type: "" }], src: "461:125:2" }] }, contents: "{\n { }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n}", id: 2, language: "Yul", name: "#utility.yul" }], compiler: { name: "solc", version: "0.8.14+commit.80d49f37.Emscripten.clang" } }] }; + +// myTests/solidity-precompiled.testeranto.test.ts +var SolidityPrecompiledTesteranto = async (testImplementations, testSpecifications, testInput) => { + const compilation = MyFirstContract_default.contracts.find( + (c) => c.contractName === testInput[0] + ); + return Node_default( + testInput, + testSpecifications, + testImplementations, + { + beforeAll: async () => compilation, + beforeEach: async (contract) => { + const provider = Ganache.provider(); + const web3 = new import_web3.default(provider); + const accounts = await web3.eth.getAccounts(); + const argz = await testInput[1](web3); + const size = Buffer.byteLength(contract.deployedBytecode.bytes, "utf8") / 2; + console.log("contract size is", size); + return { + contract: await new web3.eth.Contract(contract.abi).deploy({ + data: contract.bytecode.bytes, + arguments: argz + }).send({ from: accounts[0], gas: 7e6 }), + accounts, + provider + }; + }, + andWhen: async ({ provider, contract, accounts }, callback) => callback({ contract, accounts }) + }, + { ports: 0 } + ); +}; + +// src/MyFirstContract.solidity-precompiled.test.ts +var specification = (Suite, Given, When, Then, Check) => { + return [ + Suite.Default( + "Testing a very simple smart contract precompiled?", + commonGivens(Given, When, Then, features), + [ + // Check.AnEmptyState( + // "imperative style", + // [`aloha`], + // async ({ TheEmailIsSetTo }, { TheEmailIs }) => { + // await TheEmailIsSetTo("foo"); + // await TheEmailIs("foo"); + // const reduxPayload = await TheEmailIsSetTo("foobar"); + // await TheEmailIs("foobar"); + // // assert.deepEqual(reduxPayload, { + // // type: "login app/setEmail", + // // payload: "foobar", + // // }); + // } + // ), + ] + ) + ]; +}; +var implementation = { + suites: { + Default: "Testing a very simple smart contract" + }, + givens: { + Default: () => { + return "MyFirstContract.sol"; + } + }, + whens: { + Increment: (asTestUser) => ({ contract, accounts }) => { + return contract.methods.inc().send({ from: accounts[asTestUser] }).on("receipt", function(x) { + return x; + }); + }, + Decrement: (asTestUser) => ({ contract, accounts }) => { + new Promise((res) => { + contract.methods.dec().send({ from: accounts[asTestUser] }).then(function(x) { + res(x); + }); + }).then((x) => { + return x; + }); + } + }, + thens: { + Get: ({ asTestUser, expectation }) => async ({ contract, accounts }) => assert.equal(expectation, parseInt(await contract.methods.get().call())) + }, + checks: { + AnEmptyState: () => "MyFirstContract.sol" + } +}; +var MyFirstContractPrecompiledTesteranto = SolidityPrecompiledTesteranto( + implementation, + specification, + ["MyFirstContract", async (web3) => { + return []; + }] +); +export { + MyFirstContractPrecompiledTesteranto +}; diff --git a/dist/src/MyFirstContract.solidity-precompiled.test.ts/log.txt b/dist/src/MyFirstContract.solidity-precompiled.test.ts/log.txt new file mode 100644 index 00000000..34c68019 --- /dev/null +++ b/dist/src/MyFirstContract.solidity-precompiled.test.ts/log.txt @@ -0,0 +1,35 @@ + +Suite:,0,Testing a very simple smart contract precompiled? + + Given: Default + Then:,Get: [object Object] + + Given: Default + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + Then:,Get: [object Object] + + Given: Default + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Decrement: 1 + When:,Decrement: 1 + When:,Decrement: 1 + When:,Decrement: 1 + Then:,Get: [object Object] diff --git a/dist/src/MyFirstContract.solidity-precompiled.test.ts/results.json b/dist/src/MyFirstContract.solidity-precompiled.test.ts/results.json new file mode 100644 index 00000000..10ba51d3 --- /dev/null +++ b/dist/src/MyFirstContract.solidity-precompiled.test.ts/results.json @@ -0,0 +1,119 @@ +{ + "name": "Testing a very simple smart contract precompiled?", + "givens": [ + { + "name": "Default", + "whens": [], + "thens": [ + { + "name": "Get: [object Object]" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + } + ], + "thens": [ + { + "name": "Get: [object Object]" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Decrement: 1" + }, + { + "name": "Decrement: 1" + }, + { + "name": "Decrement: 1" + }, + { + "name": "Decrement: 1" + } + ], + "thens": [ + { + "name": "Get: [object Object]" + } + ], + "error": null, + "features": [ + "hello" + ] + } + ], + "fails": [] +} \ No newline at end of file diff --git a/dist/src/MyFirstContract.solidity.test.mjs b/dist/src/MyFirstContract.solidity.test.mjs new file mode 100644 index 00000000..652d39c1 --- /dev/null +++ b/dist/src/MyFirstContract.solidity.test.mjs @@ -0,0 +1,137582 @@ +import { + commonGivens, + esm_node_exports, + features, + init_esm_node, + require_account, + require_api_node, + require_bn, + require_crc32, + require_dist, + require_dist2, + require_es6_promise, + require_eth_ens_namehash, + require_eventemitter3, + require_graceful_fs, + require_inherits, + require_lib, + require_lib2, + require_lib3, + require_lib4, + require_mime_types, + require_node_gyp_build, + require_oboe_node, + require_once, + require_polyfill_patch_fetch, + require_public_api, + require_randombytes, + require_scrypt, + require_sha3, + require_src, + require_src2, + require_utf8, + require_websocket, + require_wrappy +} from "../chunk-F6TA354F.mjs"; +import { + require_interopRequireDefault +} from "../chunk-6EQF54EJ.mjs"; +import { + require_defineProperty, + require_toPropertyKey, + require_typeof +} from "../chunk-UANIJ4EA.mjs"; +import { + assert +} from "../chunk-ZIFLG7BR.mjs"; +import { + Node_default, + __commonJS, + __esm, + __export, + __require, + __toCommonJS, + __toESM, + init_cjs_shim +} from "../chunk-4YYJXUVQ.mjs"; + +// node_modules/ms/index.js +var require_ms = __commonJS({ + "node_modules/ms/index.js"(exports, module) { + init_cjs_shim(); + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse2(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse2(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); + } + } +}); + +// node_modules/debug/src/common.js +var require_common = __commonJS({ + "node_modules/debug/src/common.js"(exports, module) { + init_cjs_shim(); + function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require_ms(); + createDebug.destroy = destroy; + Object.keys(env).forEach((key) => { + createDebug[key] = env[key]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug(...args) { + if (!debug.enabled) { + return; + } + const self2 = debug; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + createDebug.formatArgs.call(self2, args); + const logFn = self2.log || createDebug.log; + logFn.apply(self2, args); + } + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; + Object.defineProperty(debug, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug); + } + return debug; + } + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + let i; + const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + const len = split.length; + for (i = 0; i < len; i++) { + if (!split[i]) { + continue; + } + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + } else { + createDebug.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable() { + const namespaces = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name) { + if (name[name.length - 1] === "*") { + return true; + } + let i; + let len; + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name)) { + return true; + } + } + return false; + } + function toNamespace(regexp) { + return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; + } + module.exports = setup; + } +}); + +// node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "node_modules/debug/src/browser.js"(exports, module) { + init_cjs_shim(); + exports.formatArgs = formatArgs; + exports.save = save; + exports.load = load; + exports.useColors = useColors; + exports.storage = localstorage(); + exports.destroy = (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + let m; + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem("debug", namespaces); + } else { + exports.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports.storage.getItem("debug"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module.exports = require_common()(exports); + var { formatters } = module.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// node_modules/supports-color/node_modules/has-flag/index.js +var require_has_flag = __commonJS({ + "node_modules/supports-color/node_modules/has-flag/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = (flag, argv) => { + argv = argv || process.argv; + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const pos = argv.indexOf(prefix + flag); + const terminatorPos = argv.indexOf("--"); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + }; + } +}); + +// node_modules/supports-color/index.js +var require_supports_color = __commonJS({ + "node_modules/supports-color/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var os = __require("os"); + var hasFlag = require_has_flag(); + var env = process.env; + var forceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { + forceColor = false; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = true; + } + if ("FORCE_COLOR" in env) { + forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + const min = forceColor ? 1 : 0; + if (process.platform === "win32") { + const osRelease = os.release().split("."); + if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if (env.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env) { + const version2 = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env.TERM_PROGRAM) { + case "iTerm.app": + return version2 >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + if (env.TERM === "dumb") { + return min; + } + return min; + } + function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); + } + module.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) + }; + } +}); + +// node_modules/debug/src/node.js +var require_node = __commonJS({ + "node_modules/debug/src/node.js"(exports, module) { + init_cjs_shim(); + var tty = __require("tty"); + var util = __require("util"); + exports.init = init; + exports.log = log; + exports.formatArgs = formatArgs; + exports.save = save; + exports.load = load; + exports.useColors = useColors; + exports.destroy = util.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require_supports_color(); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports.colors = [ + 20, + 21, + 26, + 27, + 32, + 33, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 56, + 57, + 62, + 63, + 68, + 69, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 92, + 93, + 98, + 99, + 112, + 113, + 128, + 129, + 134, + 135, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 178, + 179, + 184, + 185, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 214, + 215, + 220, + 221 + ]; + } + } catch (error) { + } + exports.inspectOpts = Object.keys(process.env).filter((key) => { + return /^debug_/i.test(key); + }).reduce((obj, key) => { + const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + let val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === "null") { + val = null; + } else { + val = Number(val); + } + obj[prop] = val; + return obj; + }, {}); + function useColors() { + return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty.isatty(process.stderr.fd); + } + function formatArgs(args) { + const { namespace: name, useColors: useColors2 } = this; + if (useColors2) { + const c = this.color; + const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c); + const prefix = ` ${colorCode};1m${name} \x1B[0m`; + args[0] = prefix + args[0].split("\n").join("\n" + prefix); + args.push(colorCode + "m+" + module.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + "\n"); + } + function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + delete process.env.DEBUG; + } + } + function load() { + return process.env.DEBUG; + } + function init(debug) { + debug.inspectOpts = {}; + const keys = Object.keys(exports.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } + } + module.exports = require_common()(exports); + var { formatters } = module.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); + }; + } +}); + +// node_modules/debug/src/index.js +var require_src3 = __commonJS({ + "node_modules/debug/src/index.js"(exports, module) { + init_cjs_shim(); + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module.exports = require_browser(); + } else { + module.exports = require_node(); + } + } +}); + +// node_modules/fs.realpath/old.js +var require_old = __commonJS({ + "node_modules/fs.realpath/old.js"(exports) { + init_cjs_shim(); + var pathModule = __require("path"); + var isWindows = process.platform === "win32"; + var fs2 = __require("fs"); + var DEBUG = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG); + function rethrow() { + var callback; + if (DEBUG) { + var backtrace = new Error(); + callback = debugCallback; + } else + callback = missingCallback; + return callback; + function debugCallback(err) { + if (err) { + backtrace.message = err.message; + err = backtrace; + missingCallback(err); + } + } + function missingCallback(err) { + if (err) { + if (process.throwDeprecation) + throw err; + else if (!process.noDeprecation) { + var msg = "fs: missing callback " + (err.stack || err.message); + if (process.traceDeprecation) + console.trace(msg); + else + console.error(msg); + } + } + } + } + function maybeCallback(cb) { + return typeof cb === "function" ? cb : rethrow(); + } + var normalize = pathModule.normalize; + if (isWindows) { + nextPartRe = /(.*?)(?:[\/\\]+|$)/g; + } else { + nextPartRe = /(.*?)(?:[\/]+|$)/g; + } + var nextPartRe; + if (isWindows) { + splitRootRe = /^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/; + } else { + splitRootRe = /^[\/]*/; + } + var splitRootRe; + exports.realpathSync = function realpathSync(p, cache) { + p = pathModule.resolve(p); + if (cache && Object.prototype.hasOwnProperty.call(cache, p)) { + return cache[p]; + } + var original = p, seenLinks = {}, knownHard = {}; + var pos; + var current; + var base; + var previous; + start(); + function start() { + var m = splitRootRe.exec(p); + pos = m[0].length; + current = m[0]; + base = m[0]; + previous = ""; + if (isWindows && !knownHard[base]) { + fs2.lstatSync(base); + knownHard[base] = true; + } + } + while (pos < p.length) { + nextPartRe.lastIndex = pos; + var result = nextPartRe.exec(p); + previous = current; + current += result[0]; + base = previous + result[1]; + pos = nextPartRe.lastIndex; + if (knownHard[base] || cache && cache[base] === base) { + continue; + } + var resolvedLink; + if (cache && Object.prototype.hasOwnProperty.call(cache, base)) { + resolvedLink = cache[base]; + } else { + var stat = fs2.lstatSync(base); + if (!stat.isSymbolicLink()) { + knownHard[base] = true; + if (cache) + cache[base] = base; + continue; + } + var linkTarget = null; + if (!isWindows) { + var id = stat.dev.toString(32) + ":" + stat.ino.toString(32); + if (seenLinks.hasOwnProperty(id)) { + linkTarget = seenLinks[id]; + } + } + if (linkTarget === null) { + fs2.statSync(base); + linkTarget = fs2.readlinkSync(base); + } + resolvedLink = pathModule.resolve(previous, linkTarget); + if (cache) + cache[base] = resolvedLink; + if (!isWindows) + seenLinks[id] = linkTarget; + } + p = pathModule.resolve(resolvedLink, p.slice(pos)); + start(); + } + if (cache) + cache[original] = p; + return p; + }; + exports.realpath = function realpath(p, cache, cb) { + if (typeof cb !== "function") { + cb = maybeCallback(cache); + cache = null; + } + p = pathModule.resolve(p); + if (cache && Object.prototype.hasOwnProperty.call(cache, p)) { + return process.nextTick(cb.bind(null, null, cache[p])); + } + var original = p, seenLinks = {}, knownHard = {}; + var pos; + var current; + var base; + var previous; + start(); + function start() { + var m = splitRootRe.exec(p); + pos = m[0].length; + current = m[0]; + base = m[0]; + previous = ""; + if (isWindows && !knownHard[base]) { + fs2.lstat(base, function(err) { + if (err) + return cb(err); + knownHard[base] = true; + LOOP(); + }); + } else { + process.nextTick(LOOP); + } + } + function LOOP() { + if (pos >= p.length) { + if (cache) + cache[original] = p; + return cb(null, p); + } + nextPartRe.lastIndex = pos; + var result = nextPartRe.exec(p); + previous = current; + current += result[0]; + base = previous + result[1]; + pos = nextPartRe.lastIndex; + if (knownHard[base] || cache && cache[base] === base) { + return process.nextTick(LOOP); + } + if (cache && Object.prototype.hasOwnProperty.call(cache, base)) { + return gotResolvedLink(cache[base]); + } + return fs2.lstat(base, gotStat); + } + function gotStat(err, stat) { + if (err) + return cb(err); + if (!stat.isSymbolicLink()) { + knownHard[base] = true; + if (cache) + cache[base] = base; + return process.nextTick(LOOP); + } + if (!isWindows) { + var id = stat.dev.toString(32) + ":" + stat.ino.toString(32); + if (seenLinks.hasOwnProperty(id)) { + return gotTarget(null, seenLinks[id], base); + } + } + fs2.stat(base, function(err2) { + if (err2) + return cb(err2); + fs2.readlink(base, function(err3, target) { + if (!isWindows) + seenLinks[id] = target; + gotTarget(err3, target); + }); + }); + } + function gotTarget(err, target, base2) { + if (err) + return cb(err); + var resolvedLink = pathModule.resolve(previous, target); + if (cache) + cache[base2] = resolvedLink; + gotResolvedLink(resolvedLink); + } + function gotResolvedLink(resolvedLink) { + p = pathModule.resolve(resolvedLink, p.slice(pos)); + start(); + } + }; + } +}); + +// node_modules/fs.realpath/index.js +var require_fs = __commonJS({ + "node_modules/fs.realpath/index.js"(exports, module) { + init_cjs_shim(); + module.exports = realpath; + realpath.realpath = realpath; + realpath.sync = realpathSync; + realpath.realpathSync = realpathSync; + realpath.monkeypatch = monkeypatch; + realpath.unmonkeypatch = unmonkeypatch; + var fs2 = __require("fs"); + var origRealpath = fs2.realpath; + var origRealpathSync = fs2.realpathSync; + var version2 = process.version; + var ok = /^v[0-5]\./.test(version2); + var old = require_old(); + function newError(er) { + return er && er.syscall === "realpath" && (er.code === "ELOOP" || er.code === "ENOMEM" || er.code === "ENAMETOOLONG"); + } + function realpath(p, cache, cb) { + if (ok) { + return origRealpath(p, cache, cb); + } + if (typeof cache === "function") { + cb = cache; + cache = null; + } + origRealpath(p, cache, function(er, result) { + if (newError(er)) { + old.realpath(p, cache, cb); + } else { + cb(er, result); + } + }); + } + function realpathSync(p, cache) { + if (ok) { + return origRealpathSync(p, cache); + } + try { + return origRealpathSync(p, cache); + } catch (er) { + if (newError(er)) { + return old.realpathSync(p, cache); + } else { + throw er; + } + } + } + function monkeypatch() { + fs2.realpath = realpath; + fs2.realpathSync = realpathSync; + } + function unmonkeypatch() { + fs2.realpath = origRealpath; + fs2.realpathSync = origRealpathSync; + } + } +}); + +// node_modules/concat-map/index.js +var require_concat_map = __commonJS({ + "node_modules/concat-map/index.js"(exports, module) { + init_cjs_shim(); + module.exports = function(xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) + res.push.apply(res, x); + else + res.push(x); + } + return res; + }; + var isArray = Array.isArray || function(xs) { + return Object.prototype.toString.call(xs) === "[object Array]"; + }; + } +}); + +// node_modules/balanced-match/index.js +var require_balanced_match = __commonJS({ + "node_modules/balanced-match/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = balanced; + function balanced(a, b, str) { + if (a instanceof RegExp) + a = maybeMatch(a, str); + if (b instanceof RegExp) + b = maybeMatch(b, str); + var r = range(a, b, str); + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; + } + function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; + } + balanced.range = range; + function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + if (ai >= 0 && bi > 0) { + if (a === b) { + return [ai, bi]; + } + begs = []; + left = str.length; + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [begs.pop(), bi]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + bi = str.indexOf(b, i + 1); + } + i = ai < bi && ai >= 0 ? ai : bi; + } + if (begs.length) { + result = [left, right]; + } + } + return result; + } + } +}); + +// node_modules/minimatch/node_modules/brace-expansion/index.js +var require_brace_expansion = __commonJS({ + "node_modules/minimatch/node_modules/brace-expansion/index.js"(exports, module) { + init_cjs_shim(); + var concatMap = require_concat_map(); + var balanced = require_balanced_match(); + module.exports = expandTop; + var escSlash = "\0SLASH" + Math.random() + "\0"; + var escOpen = "\0OPEN" + Math.random() + "\0"; + var escClose = "\0CLOSE" + Math.random() + "\0"; + var escComma = "\0COMMA" + Math.random() + "\0"; + var escPeriod = "\0PERIOD" + Math.random() + "\0"; + function numeric(str) { + return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0); + } + function escapeBraces(str) { + return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod); + } + function unescapeBraces(str) { + return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join("."); + } + function parseCommaParts(str) { + if (!str) + return [""]; + var parts = []; + var m = balanced("{", "}", str); + if (!m) + return str.split(","); + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(","); + p[p.length - 1] += "{" + body + "}"; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length - 1] += postParts.shift(); + p.push.apply(p, postParts); + } + parts.push.apply(parts, p); + return parts; + } + function expandTop(str) { + if (!str) + return []; + if (str.substr(0, 2) === "{}") { + str = "\\{\\}" + str.substr(2); + } + return expand(escapeBraces(str), true).map(unescapeBraces); + } + function embrace(str) { + return "{" + str + "}"; + } + function isPadded(el) { + return /^-?0\d/.test(el); + } + function lte(i, y) { + return i <= y; + } + function gte(i, y) { + return i >= y; + } + function expand(str, isTop) { + var expansions = []; + var m = balanced("{", "}", str); + if (!m || /\$$/.test(m.pre)) + return [str]; + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(",") >= 0; + if (!isSequence && !isOptions) { + if (m.post.match(/,.*\}/)) { + str = m.pre + "{" + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length ? expand(m.post, false) : [""]; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + var pre = m.pre; + var post = m.post.length ? expand(m.post, false) : [""]; + var N; + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length); + var incr = n.length == 3 ? Math.abs(numeric(n[2])) : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + N = []; + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === "\\") + c = ""; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join("0"); + if (i < 0) + c = "-" + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { + return expand(el, false); + }); + } + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + return expansions; + } + } +}); + +// node_modules/minimatch/minimatch.js +var require_minimatch = __commonJS({ + "node_modules/minimatch/minimatch.js"(exports, module) { + init_cjs_shim(); + module.exports = minimatch; + minimatch.Minimatch = Minimatch; + var path2 = function() { + try { + return __require("path"); + } catch (e) { + } + }() || { + sep: "/" + }; + minimatch.sep = path2.sep; + var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}; + var expand = require_brace_expansion(); + var plTypes = { + "!": { open: "(?:(?!(?:", close: "))[^/]*?)" }, + "?": { open: "(?:", close: ")?" }, + "+": { open: "(?:", close: ")+" }, + "*": { open: "(?:", close: ")*" }, + "@": { open: "(?:", close: ")" } + }; + var qmark = "[^/]"; + var star = qmark + "*?"; + var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; + var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; + var reSpecials = charSet("().*{}+?[]^$\\!"); + function charSet(s) { + return s.split("").reduce(function(set, c) { + set[c] = true; + return set; + }, {}); + } + var slashSplit = /\/+/; + minimatch.filter = filter; + function filter(pattern, options) { + options = options || {}; + return function(p, i, list) { + return minimatch(p, pattern, options); + }; + } + function ext(a, b) { + b = b || {}; + var t = {}; + Object.keys(a).forEach(function(k) { + t[k] = a[k]; + }); + Object.keys(b).forEach(function(k) { + t[k] = b[k]; + }); + return t; + } + minimatch.defaults = function(def) { + if (!def || typeof def !== "object" || !Object.keys(def).length) { + return minimatch; + } + var orig = minimatch; + var m = function minimatch2(p, pattern, options) { + return orig(p, pattern, ext(def, options)); + }; + m.Minimatch = function Minimatch2(pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)); + }; + m.Minimatch.defaults = function defaults(options) { + return orig.defaults(ext(def, options)).Minimatch; + }; + m.filter = function filter2(pattern, options) { + return orig.filter(pattern, ext(def, options)); + }; + m.defaults = function defaults(options) { + return orig.defaults(ext(def, options)); + }; + m.makeRe = function makeRe2(pattern, options) { + return orig.makeRe(pattern, ext(def, options)); + }; + m.braceExpand = function braceExpand2(pattern, options) { + return orig.braceExpand(pattern, ext(def, options)); + }; + m.match = function(list, pattern, options) { + return orig.match(list, pattern, ext(def, options)); + }; + return m; + }; + Minimatch.defaults = function(def) { + return minimatch.defaults(def).Minimatch; + }; + function minimatch(p, pattern, options) { + assertValidPattern(pattern); + if (!options) + options = {}; + if (!options.nocomment && pattern.charAt(0) === "#") { + return false; + } + return new Minimatch(pattern, options).match(p); + } + function Minimatch(pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options); + } + assertValidPattern(pattern); + if (!options) + options = {}; + pattern = pattern.trim(); + if (!options.allowWindowsEscape && path2.sep !== "/") { + pattern = pattern.split(path2.sep).join("/"); + } + this.options = options; + this.set = []; + this.pattern = pattern; + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; + this.partial = !!options.partial; + this.make(); + } + Minimatch.prototype.debug = function() { + }; + Minimatch.prototype.make = make; + function make() { + var pattern = this.pattern; + var options = this.options; + if (!options.nocomment && pattern.charAt(0) === "#") { + this.comment = true; + return; + } + if (!pattern) { + this.empty = true; + return; + } + this.parseNegate(); + var set = this.globSet = this.braceExpand(); + if (options.debug) + this.debug = function debug() { + console.error.apply(console, arguments); + }; + this.debug(this.pattern, set); + set = this.globParts = set.map(function(s) { + return s.split(slashSplit); + }); + this.debug(this.pattern, set); + set = set.map(function(s, si, set2) { + return s.map(this.parse, this); + }, this); + this.debug(this.pattern, set); + set = set.filter(function(s) { + return s.indexOf(false) === -1; + }); + this.debug(this.pattern, set); + this.set = set; + } + Minimatch.prototype.parseNegate = parseNegate; + function parseNegate() { + var pattern = this.pattern; + var negate = false; + var options = this.options; + var negateOffset = 0; + if (options.nonegate) + return; + for (var i = 0, l = pattern.length; i < l && pattern.charAt(i) === "!"; i++) { + negate = !negate; + negateOffset++; + } + if (negateOffset) + this.pattern = pattern.substr(negateOffset); + this.negate = negate; + } + minimatch.braceExpand = function(pattern, options) { + return braceExpand(pattern, options); + }; + Minimatch.prototype.braceExpand = braceExpand; + function braceExpand(pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options; + } else { + options = {}; + } + } + pattern = typeof pattern === "undefined" ? this.pattern : pattern; + assertValidPattern(pattern); + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + return [pattern]; + } + return expand(pattern); + } + var MAX_PATTERN_LENGTH = 1024 * 64; + var assertValidPattern = function(pattern) { + if (typeof pattern !== "string") { + throw new TypeError("invalid pattern"); + } + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError("pattern is too long"); + } + }; + Minimatch.prototype.parse = parse2; + var SUBPARSE = {}; + function parse2(pattern, isSub) { + assertValidPattern(pattern); + var options = this.options; + if (pattern === "**") { + if (!options.noglobstar) + return GLOBSTAR; + else + pattern = "*"; + } + if (pattern === "") + return ""; + var re = ""; + var hasMagic = !!options.nocase; + var escaping = false; + var patternListStack = []; + var negativeLists = []; + var stateChar; + var inClass = false; + var reClassStart = -1; + var classStart = -1; + var patternStart = pattern.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)"; + var self2 = this; + function clearStateChar() { + if (stateChar) { + switch (stateChar) { + case "*": + re += star; + hasMagic = true; + break; + case "?": + re += qmark; + hasMagic = true; + break; + default: + re += "\\" + stateChar; + break; + } + self2.debug("clearStateChar %j %j", stateChar, re); + stateChar = false; + } + } + for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) { + this.debug("%s %s %s %j", pattern, i, re, c); + if (escaping && reSpecials[c]) { + re += "\\" + c; + escaping = false; + continue; + } + switch (c) { + case "/": { + return false; + } + case "\\": + clearStateChar(); + escaping = true; + continue; + case "?": + case "*": + case "+": + case "@": + case "!": + this.debug("%s %s %s %j <-- stateChar", pattern, i, re, c); + if (inClass) { + this.debug(" in class"); + if (c === "!" && i === classStart + 1) + c = "^"; + re += c; + continue; + } + self2.debug("call clearStateChar %j", stateChar); + clearStateChar(); + stateChar = c; + if (options.noext) + clearStateChar(); + continue; + case "(": + if (inClass) { + re += "("; + continue; + } + if (!stateChar) { + re += "\\("; + continue; + } + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }); + re += stateChar === "!" ? "(?:(?!(?:" : "(?:"; + this.debug("plType %j %j", stateChar, re); + stateChar = false; + continue; + case ")": + if (inClass || !patternListStack.length) { + re += "\\)"; + continue; + } + clearStateChar(); + hasMagic = true; + var pl = patternListStack.pop(); + re += pl.close; + if (pl.type === "!") { + negativeLists.push(pl); + } + pl.reEnd = re.length; + continue; + case "|": + if (inClass || !patternListStack.length || escaping) { + re += "\\|"; + escaping = false; + continue; + } + clearStateChar(); + re += "|"; + continue; + case "[": + clearStateChar(); + if (inClass) { + re += "\\" + c; + continue; + } + inClass = true; + classStart = i; + reClassStart = re.length; + re += c; + continue; + case "]": + if (i === classStart + 1 || !inClass) { + re += "\\" + c; + escaping = false; + continue; + } + var cs = pattern.substring(classStart + 1, i); + try { + RegExp("[" + cs + "]"); + } catch (er) { + var sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0] + "\\]"; + hasMagic = hasMagic || sp[1]; + inClass = false; + continue; + } + hasMagic = true; + inClass = false; + re += c; + continue; + default: + clearStateChar(); + if (escaping) { + escaping = false; + } else if (reSpecials[c] && !(c === "^" && inClass)) { + re += "\\"; + } + re += c; + } + } + if (inClass) { + cs = pattern.substr(classStart + 1); + sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0]; + hasMagic = hasMagic || sp[1]; + } + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length); + this.debug("setting tail", re, pl); + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(_, $1, $2) { + if (!$2) { + $2 = "\\"; + } + return $1 + $1 + $2 + "|"; + }); + this.debug("tail=%j\n %s", tail, tail, pl, re); + var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type; + hasMagic = true; + re = re.slice(0, pl.reStart) + t + "\\(" + tail; + } + clearStateChar(); + if (escaping) { + re += "\\\\"; + } + var addPatternStart = false; + switch (re.charAt(0)) { + case "[": + case ".": + case "(": + addPatternStart = true; + } + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n]; + var nlBefore = re.slice(0, nl.reStart); + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8); + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd); + var nlAfter = re.slice(nl.reEnd); + nlLast += nlAfter; + var openParensBefore = nlBefore.split("(").length - 1; + var cleanAfter = nlAfter; + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, ""); + } + nlAfter = cleanAfter; + var dollar = ""; + if (nlAfter === "" && isSub !== SUBPARSE) { + dollar = "$"; + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast; + re = newRe; + } + if (re !== "" && hasMagic) { + re = "(?=.)" + re; + } + if (addPatternStart) { + re = patternStart + re; + } + if (isSub === SUBPARSE) { + return [re, hasMagic]; + } + if (!hasMagic) { + return globUnescape(pattern); + } + var flags = options.nocase ? "i" : ""; + try { + var regExp = new RegExp("^" + re + "$", flags); + } catch (er) { + return new RegExp("$."); + } + regExp._glob = pattern; + regExp._src = re; + return regExp; + } + minimatch.makeRe = function(pattern, options) { + return new Minimatch(pattern, options || {}).makeRe(); + }; + Minimatch.prototype.makeRe = makeRe; + function makeRe() { + if (this.regexp || this.regexp === false) + return this.regexp; + var set = this.set; + if (!set.length) { + this.regexp = false; + return this.regexp; + } + var options = this.options; + var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot; + var flags = options.nocase ? "i" : ""; + var re = set.map(function(pattern) { + return pattern.map(function(p) { + return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src; + }).join("\\/"); + }).join("|"); + re = "^(?:" + re + ")$"; + if (this.negate) + re = "^(?!" + re + ").*$"; + try { + this.regexp = new RegExp(re, flags); + } catch (ex) { + this.regexp = false; + } + return this.regexp; + } + minimatch.match = function(list, pattern, options) { + options = options || {}; + var mm = new Minimatch(pattern, options); + list = list.filter(function(f) { + return mm.match(f); + }); + if (mm.options.nonull && !list.length) { + list.push(pattern); + } + return list; + }; + Minimatch.prototype.match = function match(f, partial) { + if (typeof partial === "undefined") + partial = this.partial; + this.debug("match", f, this.pattern); + if (this.comment) + return false; + if (this.empty) + return f === ""; + if (f === "/" && partial) + return true; + var options = this.options; + if (path2.sep !== "/") { + f = f.split(path2.sep).join("/"); + } + f = f.split(slashSplit); + this.debug(this.pattern, "split", f); + var set = this.set; + this.debug(this.pattern, "set", set); + var filename; + var i; + for (i = f.length - 1; i >= 0; i--) { + filename = f[i]; + if (filename) + break; + } + for (i = 0; i < set.length; i++) { + var pattern = set[i]; + var file = f; + if (options.matchBase && pattern.length === 1) { + file = [filename]; + } + var hit = this.matchOne(file, pattern, partial); + if (hit) { + if (options.flipNegate) + return true; + return !this.negate; + } + } + if (options.flipNegate) + return false; + return this.negate; + }; + Minimatch.prototype.matchOne = function(file, pattern, partial) { + var options = this.options; + this.debug( + "matchOne", + { "this": this, file, pattern } + ); + this.debug("matchOne", file.length, pattern.length); + for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) { + this.debug("matchOne loop"); + var p = pattern[pi]; + var f = file[fi]; + this.debug(pattern, p, f); + if (p === false) + return false; + if (p === GLOBSTAR) { + this.debug("GLOBSTAR", [pattern, p, f]); + var fr = fi; + var pr = pi + 1; + if (pr === pl) { + this.debug("** at the end"); + for (; fi < fl; fi++) { + if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".") + return false; + } + return true; + } + while (fr < fl) { + var swallowee = file[fr]; + this.debug("\nglobstar while", file, fr, pattern, pr, swallowee); + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug("globstar found match!", fr, fl, swallowee); + return true; + } else { + if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") { + this.debug("dot detected!", file, fr, pattern, pr); + break; + } + this.debug("globstar swallow a segment, and continue"); + fr++; + } + } + if (partial) { + this.debug("\n>>> no match, partial?", file, fr, pattern, pr); + if (fr === fl) + return true; + } + return false; + } + var hit; + if (typeof p === "string") { + hit = f === p; + this.debug("string match", p, f, hit); + } else { + hit = f.match(p); + this.debug("pattern match", p, f, hit); + } + if (!hit) + return false; + } + if (fi === fl && pi === pl) { + return true; + } else if (fi === fl) { + return partial; + } else if (pi === pl) { + return fi === fl - 1 && file[fi] === ""; + } + throw new Error("wtf?"); + }; + function globUnescape(s) { + return s.replace(/\\(.)/g, "$1"); + } + function regExpEscape(s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + } + } +}); + +// node_modules/path-is-absolute/index.js +var require_path_is_absolute = __commonJS({ + "node_modules/path-is-absolute/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + function posix(path2) { + return path2.charAt(0) === "/"; + } + function win32(path2) { + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path2); + var device = result[1] || ""; + var isUnc = Boolean(device && device.charAt(1) !== ":"); + return Boolean(result[2] || isUnc); + } + module.exports = process.platform === "win32" ? win32 : posix; + module.exports.posix = posix; + module.exports.win32 = win32; + } +}); + +// node_modules/glob/common.js +var require_common2 = __commonJS({ + "node_modules/glob/common.js"(exports) { + init_cjs_shim(); + exports.setopts = setopts; + exports.ownProp = ownProp; + exports.makeAbs = makeAbs; + exports.finish = finish; + exports.mark = mark; + exports.isIgnored = isIgnored; + exports.childrenIgnored = childrenIgnored; + function ownProp(obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field); + } + var fs2 = __require("fs"); + var path2 = __require("path"); + var minimatch = require_minimatch(); + var isAbsolute = require_path_is_absolute(); + var Minimatch = minimatch.Minimatch; + function alphasort(a, b) { + return a.localeCompare(b, "en"); + } + function setupIgnores(self2, options) { + self2.ignore = options.ignore || []; + if (!Array.isArray(self2.ignore)) + self2.ignore = [self2.ignore]; + if (self2.ignore.length) { + self2.ignore = self2.ignore.map(ignoreMap); + } + } + function ignoreMap(pattern) { + var gmatcher = null; + if (pattern.slice(-3) === "/**") { + var gpattern = pattern.replace(/(\/\*\*)+$/, ""); + gmatcher = new Minimatch(gpattern, { dot: true }); + } + return { + matcher: new Minimatch(pattern, { dot: true }), + gmatcher + }; + } + function setopts(self2, pattern, options) { + if (!options) + options = {}; + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar"); + } + pattern = "**/" + pattern; + } + self2.silent = !!options.silent; + self2.pattern = pattern; + self2.strict = options.strict !== false; + self2.realpath = !!options.realpath; + self2.realpathCache = options.realpathCache || /* @__PURE__ */ Object.create(null); + self2.follow = !!options.follow; + self2.dot = !!options.dot; + self2.mark = !!options.mark; + self2.nodir = !!options.nodir; + if (self2.nodir) + self2.mark = true; + self2.sync = !!options.sync; + self2.nounique = !!options.nounique; + self2.nonull = !!options.nonull; + self2.nosort = !!options.nosort; + self2.nocase = !!options.nocase; + self2.stat = !!options.stat; + self2.noprocess = !!options.noprocess; + self2.absolute = !!options.absolute; + self2.fs = options.fs || fs2; + self2.maxLength = options.maxLength || Infinity; + self2.cache = options.cache || /* @__PURE__ */ Object.create(null); + self2.statCache = options.statCache || /* @__PURE__ */ Object.create(null); + self2.symlinks = options.symlinks || /* @__PURE__ */ Object.create(null); + setupIgnores(self2, options); + self2.changedCwd = false; + var cwd = process.cwd(); + if (!ownProp(options, "cwd")) + self2.cwd = cwd; + else { + self2.cwd = path2.resolve(options.cwd); + self2.changedCwd = self2.cwd !== cwd; + } + self2.root = options.root || path2.resolve(self2.cwd, "/"); + self2.root = path2.resolve(self2.root); + if (process.platform === "win32") + self2.root = self2.root.replace(/\\/g, "/"); + self2.cwdAbs = isAbsolute(self2.cwd) ? self2.cwd : makeAbs(self2, self2.cwd); + if (process.platform === "win32") + self2.cwdAbs = self2.cwdAbs.replace(/\\/g, "/"); + self2.nomount = !!options.nomount; + options.nonegate = true; + options.nocomment = true; + options.allowWindowsEscape = false; + self2.minimatch = new Minimatch(pattern, options); + self2.options = self2.minimatch.options; + } + function finish(self2) { + var nou = self2.nounique; + var all = nou ? [] : /* @__PURE__ */ Object.create(null); + for (var i = 0, l = self2.matches.length; i < l; i++) { + var matches = self2.matches[i]; + if (!matches || Object.keys(matches).length === 0) { + if (self2.nonull) { + var literal = self2.minimatch.globSet[i]; + if (nou) + all.push(literal); + else + all[literal] = true; + } + } else { + var m = Object.keys(matches); + if (nou) + all.push.apply(all, m); + else + m.forEach(function(m2) { + all[m2] = true; + }); + } + } + if (!nou) + all = Object.keys(all); + if (!self2.nosort) + all = all.sort(alphasort); + if (self2.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self2._mark(all[i]); + } + if (self2.nodir) { + all = all.filter(function(e) { + var notDir = !/\/$/.test(e); + var c = self2.cache[e] || self2.cache[makeAbs(self2, e)]; + if (notDir && c) + notDir = c !== "DIR" && !Array.isArray(c); + return notDir; + }); + } + } + if (self2.ignore.length) + all = all.filter(function(m2) { + return !isIgnored(self2, m2); + }); + self2.found = all; + } + function mark(self2, p) { + var abs = makeAbs(self2, p); + var c = self2.cache[abs]; + var m = p; + if (c) { + var isDir = c === "DIR" || Array.isArray(c); + var slash = p.slice(-1) === "/"; + if (isDir && !slash) + m += "/"; + else if (!isDir && slash) + m = m.slice(0, -1); + if (m !== p) { + var mabs = makeAbs(self2, m); + self2.statCache[mabs] = self2.statCache[abs]; + self2.cache[mabs] = self2.cache[abs]; + } + } + return m; + } + function makeAbs(self2, f) { + var abs = f; + if (f.charAt(0) === "/") { + abs = path2.join(self2.root, f); + } else if (isAbsolute(f) || f === "") { + abs = f; + } else if (self2.changedCwd) { + abs = path2.resolve(self2.cwd, f); + } else { + abs = path2.resolve(f); + } + if (process.platform === "win32") + abs = abs.replace(/\\/g, "/"); + return abs; + } + function isIgnored(self2, path3) { + if (!self2.ignore.length) + return false; + return self2.ignore.some(function(item) { + return item.matcher.match(path3) || !!(item.gmatcher && item.gmatcher.match(path3)); + }); + } + function childrenIgnored(self2, path3) { + if (!self2.ignore.length) + return false; + return self2.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path3)); + }); + } + } +}); + +// node_modules/glob/sync.js +var require_sync = __commonJS({ + "node_modules/glob/sync.js"(exports, module) { + init_cjs_shim(); + module.exports = globSync; + globSync.GlobSync = GlobSync; + var rp = require_fs(); + var minimatch = require_minimatch(); + var Minimatch = minimatch.Minimatch; + var Glob = require_glob().Glob; + var util = __require("util"); + var path2 = __require("path"); + var assert2 = __require("assert"); + var isAbsolute = require_path_is_absolute(); + var common = require_common2(); + var setopts = common.setopts; + var ownProp = common.ownProp; + var childrenIgnored = common.childrenIgnored; + var isIgnored = common.isIgnored; + function globSync(pattern, options) { + if (typeof options === "function" || arguments.length === 3) + throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167"); + return new GlobSync(pattern, options).found; + } + function GlobSync(pattern, options) { + if (!pattern) + throw new Error("must provide pattern"); + if (typeof options === "function" || arguments.length === 3) + throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167"); + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options); + setopts(this, pattern, options); + if (this.noprocess) + return this; + var n = this.minimatch.set.length; + this.matches = new Array(n); + for (var i = 0; i < n; i++) { + this._process(this.minimatch.set[i], i, false); + } + this._finish(); + } + GlobSync.prototype._finish = function() { + assert2.ok(this instanceof GlobSync); + if (this.realpath) { + var self2 = this; + this.matches.forEach(function(matchset, index) { + var set = self2.matches[index] = /* @__PURE__ */ Object.create(null); + for (var p in matchset) { + try { + p = self2._makeAbs(p); + var real = rp.realpathSync(p, self2.realpathCache); + set[real] = true; + } catch (er) { + if (er.syscall === "stat") + set[self2._makeAbs(p)] = true; + else + throw er; + } + } + }); + } + common.finish(this); + }; + GlobSync.prototype._process = function(pattern, index, inGlobStar) { + assert2.ok(this instanceof GlobSync); + var n = 0; + while (typeof pattern[n] === "string") { + n++; + } + var prefix; + switch (n) { + case pattern.length: + this._processSimple(pattern.join("/"), index); + return; + case 0: + prefix = null; + break; + default: + prefix = pattern.slice(0, n).join("/"); + break; + } + var remain = pattern.slice(n); + var read; + if (prefix === null) + read = "."; + else if (isAbsolute(prefix) || isAbsolute(pattern.map(function(p) { + return typeof p === "string" ? p : "[*]"; + }).join("/"))) { + if (!prefix || !isAbsolute(prefix)) + prefix = "/" + prefix; + read = prefix; + } else + read = prefix; + var abs = this._makeAbs(read); + if (childrenIgnored(this, read)) + return; + var isGlobStar = remain[0] === minimatch.GLOBSTAR; + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar); + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar); + }; + GlobSync.prototype._processReaddir = function(prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar); + if (!entries) + return; + var pn = remain[0]; + var negate = !!this.minimatch.negate; + var rawGlob = pn._glob; + var dotOk = this.dot || rawGlob.charAt(0) === "."; + var matchedEntries = []; + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (e.charAt(0) !== "." || dotOk) { + var m; + if (negate && !prefix) { + m = !e.match(pn); + } else { + m = e.match(pn); + } + if (m) + matchedEntries.push(e); + } + } + var len = matchedEntries.length; + if (len === 0) + return; + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = /* @__PURE__ */ Object.create(null); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + if (prefix) { + if (prefix.slice(-1) !== "/") + e = prefix + "/" + e; + else + e = prefix + e; + } + if (e.charAt(0) === "/" && !this.nomount) { + e = path2.join(this.root, e); + } + this._emitMatch(index, e); + } + return; + } + remain.shift(); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + var newPattern; + if (prefix) + newPattern = [prefix, e]; + else + newPattern = [e]; + this._process(newPattern.concat(remain), index, inGlobStar); + } + }; + GlobSync.prototype._emitMatch = function(index, e) { + if (isIgnored(this, e)) + return; + var abs = this._makeAbs(e); + if (this.mark) + e = this._mark(e); + if (this.absolute) { + e = abs; + } + if (this.matches[index][e]) + return; + if (this.nodir) { + var c = this.cache[abs]; + if (c === "DIR" || Array.isArray(c)) + return; + } + this.matches[index][e] = true; + if (this.stat) + this._stat(e); + }; + GlobSync.prototype._readdirInGlobStar = function(abs) { + if (this.follow) + return this._readdir(abs, false); + var entries; + var lstat; + var stat; + try { + lstat = this.fs.lstatSync(abs); + } catch (er) { + if (er.code === "ENOENT") { + return null; + } + } + var isSym = lstat && lstat.isSymbolicLink(); + this.symlinks[abs] = isSym; + if (!isSym && lstat && !lstat.isDirectory()) + this.cache[abs] = "FILE"; + else + entries = this._readdir(abs, false); + return entries; + }; + GlobSync.prototype._readdir = function(abs, inGlobStar) { + var entries; + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs); + if (ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (!c || c === "FILE") + return null; + if (Array.isArray(c)) + return c; + } + try { + return this._readdirEntries(abs, this.fs.readdirSync(abs)); + } catch (er) { + this._readdirError(abs, er); + return null; + } + }; + GlobSync.prototype._readdirEntries = function(abs, entries) { + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (abs === "/") + e = abs + e; + else + e = abs + "/" + e; + this.cache[e] = true; + } + } + this.cache[abs] = entries; + return entries; + }; + GlobSync.prototype._readdirError = function(f, er) { + switch (er.code) { + case "ENOTSUP": + case "ENOTDIR": + var abs = this._makeAbs(f); + this.cache[abs] = "FILE"; + if (abs === this.cwdAbs) { + var error = new Error(er.code + " invalid cwd " + this.cwd); + error.path = this.cwd; + error.code = er.code; + throw error; + } + break; + case "ENOENT": + case "ELOOP": + case "ENAMETOOLONG": + case "UNKNOWN": + this.cache[this._makeAbs(f)] = false; + break; + default: + this.cache[this._makeAbs(f)] = false; + if (this.strict) + throw er; + if (!this.silent) + console.error("glob error", er); + break; + } + }; + GlobSync.prototype._processGlobStar = function(prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar); + if (!entries) + return; + var remainWithoutGlobStar = remain.slice(1); + var gspref = prefix ? [prefix] : []; + var noGlobStar = gspref.concat(remainWithoutGlobStar); + this._process(noGlobStar, index, false); + var len = entries.length; + var isSym = this.symlinks[abs]; + if (isSym && inGlobStar) + return; + for (var i = 0; i < len; i++) { + var e = entries[i]; + if (e.charAt(0) === "." && !this.dot) + continue; + var instead = gspref.concat(entries[i], remainWithoutGlobStar); + this._process(instead, index, true); + var below = gspref.concat(entries[i], remain); + this._process(below, index, true); + } + }; + GlobSync.prototype._processSimple = function(prefix, index) { + var exists = this._stat(prefix); + if (!this.matches[index]) + this.matches[index] = /* @__PURE__ */ Object.create(null); + if (!exists) + return; + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix); + if (prefix.charAt(0) === "/") { + prefix = path2.join(this.root, prefix); + } else { + prefix = path2.resolve(this.root, prefix); + if (trail) + prefix += "/"; + } + } + if (process.platform === "win32") + prefix = prefix.replace(/\\/g, "/"); + this._emitMatch(index, prefix); + }; + GlobSync.prototype._stat = function(f) { + var abs = this._makeAbs(f); + var needDir = f.slice(-1) === "/"; + if (f.length > this.maxLength) + return false; + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (Array.isArray(c)) + c = "DIR"; + if (!needDir || c === "DIR") + return c; + if (needDir && c === "FILE") + return false; + } + var exists; + var stat = this.statCache[abs]; + if (!stat) { + var lstat; + try { + lstat = this.fs.lstatSync(abs); + } catch (er) { + if (er && (er.code === "ENOENT" || er.code === "ENOTDIR")) { + this.statCache[abs] = false; + return false; + } + } + if (lstat && lstat.isSymbolicLink()) { + try { + stat = this.fs.statSync(abs); + } catch (er) { + stat = lstat; + } + } else { + stat = lstat; + } + } + this.statCache[abs] = stat; + var c = true; + if (stat) + c = stat.isDirectory() ? "DIR" : "FILE"; + this.cache[abs] = this.cache[abs] || c; + if (needDir && c === "FILE") + return false; + return c; + }; + GlobSync.prototype._mark = function(p) { + return common.mark(this, p); + }; + GlobSync.prototype._makeAbs = function(f) { + return common.makeAbs(this, f); + }; + } +}); + +// node_modules/inflight/inflight.js +var require_inflight = __commonJS({ + "node_modules/inflight/inflight.js"(exports, module) { + init_cjs_shim(); + var wrappy = require_wrappy(); + var reqs = /* @__PURE__ */ Object.create(null); + var once = require_once(); + module.exports = wrappy(inflight); + function inflight(key, cb) { + if (reqs[key]) { + reqs[key].push(cb); + return null; + } else { + reqs[key] = [cb]; + return makeres(key); + } + } + function makeres(key) { + return once(function RES() { + var cbs = reqs[key]; + var len = cbs.length; + var args = slice(arguments); + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args); + } + } finally { + if (cbs.length > len) { + cbs.splice(0, len); + process.nextTick(function() { + RES.apply(null, args); + }); + } else { + delete reqs[key]; + } + } + }); + } + function slice(args) { + var length = args.length; + var array = []; + for (var i = 0; i < length; i++) + array[i] = args[i]; + return array; + } + } +}); + +// node_modules/glob/glob.js +var require_glob = __commonJS({ + "node_modules/glob/glob.js"(exports, module) { + init_cjs_shim(); + module.exports = glob; + var rp = require_fs(); + var minimatch = require_minimatch(); + var Minimatch = minimatch.Minimatch; + var inherits = require_inherits(); + var EE = __require("events").EventEmitter; + var path2 = __require("path"); + var assert2 = __require("assert"); + var isAbsolute = require_path_is_absolute(); + var globSync = require_sync(); + var common = require_common2(); + var setopts = common.setopts; + var ownProp = common.ownProp; + var inflight = require_inflight(); + var util = __require("util"); + var childrenIgnored = common.childrenIgnored; + var isIgnored = common.isIgnored; + var once = require_once(); + function glob(pattern, options, cb) { + if (typeof options === "function") + cb = options, options = {}; + if (!options) + options = {}; + if (options.sync) { + if (cb) + throw new TypeError("callback provided to sync glob"); + return globSync(pattern, options); + } + return new Glob(pattern, options, cb); + } + glob.sync = globSync; + var GlobSync = glob.GlobSync = globSync.GlobSync; + glob.glob = glob; + function extend(origin, add) { + if (add === null || typeof add !== "object") { + return origin; + } + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; + } + glob.hasMagic = function(pattern, options_) { + var options = extend({}, options_); + options.noprocess = true; + var g = new Glob(pattern, options); + var set = g.minimatch.set; + if (!pattern) + return false; + if (set.length > 1) + return true; + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== "string") + return true; + } + return false; + }; + glob.Glob = Glob; + inherits(Glob, EE); + function Glob(pattern, options, cb) { + if (typeof options === "function") { + cb = options; + options = null; + } + if (options && options.sync) { + if (cb) + throw new TypeError("callback provided to sync glob"); + return new GlobSync(pattern, options); + } + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb); + setopts(this, pattern, options); + this._didRealPath = false; + var n = this.minimatch.set.length; + this.matches = new Array(n); + if (typeof cb === "function") { + cb = once(cb); + this.on("error", cb); + this.on("end", function(matches) { + cb(null, matches); + }); + } + var self2 = this; + this._processing = 0; + this._emitQueue = []; + this._processQueue = []; + this.paused = false; + if (this.noprocess) + return this; + if (n === 0) + return done(); + var sync = true; + for (var i = 0; i < n; i++) { + this._process(this.minimatch.set[i], i, false, done); + } + sync = false; + function done() { + --self2._processing; + if (self2._processing <= 0) { + if (sync) { + process.nextTick(function() { + self2._finish(); + }); + } else { + self2._finish(); + } + } + } + } + Glob.prototype._finish = function() { + assert2(this instanceof Glob); + if (this.aborted) + return; + if (this.realpath && !this._didRealpath) + return this._realpath(); + common.finish(this); + this.emit("end", this.found); + }; + Glob.prototype._realpath = function() { + if (this._didRealpath) + return; + this._didRealpath = true; + var n = this.matches.length; + if (n === 0) + return this._finish(); + var self2 = this; + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next); + function next() { + if (--n === 0) + self2._finish(); + } + }; + Glob.prototype._realpathSet = function(index, cb) { + var matchset = this.matches[index]; + if (!matchset) + return cb(); + var found = Object.keys(matchset); + var self2 = this; + var n = found.length; + if (n === 0) + return cb(); + var set = this.matches[index] = /* @__PURE__ */ Object.create(null); + found.forEach(function(p, i) { + p = self2._makeAbs(p); + rp.realpath(p, self2.realpathCache, function(er, real) { + if (!er) + set[real] = true; + else if (er.syscall === "stat") + set[p] = true; + else + self2.emit("error", er); + if (--n === 0) { + self2.matches[index] = set; + cb(); + } + }); + }); + }; + Glob.prototype._mark = function(p) { + return common.mark(this, p); + }; + Glob.prototype._makeAbs = function(f) { + return common.makeAbs(this, f); + }; + Glob.prototype.abort = function() { + this.aborted = true; + this.emit("abort"); + }; + Glob.prototype.pause = function() { + if (!this.paused) { + this.paused = true; + this.emit("pause"); + } + }; + Glob.prototype.resume = function() { + if (this.paused) { + this.emit("resume"); + this.paused = false; + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0); + this._emitQueue.length = 0; + for (var i = 0; i < eq.length; i++) { + var e = eq[i]; + this._emitMatch(e[0], e[1]); + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0); + this._processQueue.length = 0; + for (var i = 0; i < pq.length; i++) { + var p = pq[i]; + this._processing--; + this._process(p[0], p[1], p[2], p[3]); + } + } + } + }; + Glob.prototype._process = function(pattern, index, inGlobStar, cb) { + assert2(this instanceof Glob); + assert2(typeof cb === "function"); + if (this.aborted) + return; + this._processing++; + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]); + return; + } + var n = 0; + while (typeof pattern[n] === "string") { + n++; + } + var prefix; + switch (n) { + case pattern.length: + this._processSimple(pattern.join("/"), index, cb); + return; + case 0: + prefix = null; + break; + default: + prefix = pattern.slice(0, n).join("/"); + break; + } + var remain = pattern.slice(n); + var read; + if (prefix === null) + read = "."; + else if (isAbsolute(prefix) || isAbsolute(pattern.map(function(p) { + return typeof p === "string" ? p : "[*]"; + }).join("/"))) { + if (!prefix || !isAbsolute(prefix)) + prefix = "/" + prefix; + read = prefix; + } else + read = prefix; + var abs = this._makeAbs(read); + if (childrenIgnored(this, read)) + return cb(); + var isGlobStar = remain[0] === minimatch.GLOBSTAR; + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb); + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb); + }; + Glob.prototype._processReaddir = function(prefix, read, abs, remain, index, inGlobStar, cb) { + var self2 = this; + this._readdir(abs, inGlobStar, function(er, entries) { + return self2._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb); + }); + }; + Glob.prototype._processReaddir2 = function(prefix, read, abs, remain, index, inGlobStar, entries, cb) { + if (!entries) + return cb(); + var pn = remain[0]; + var negate = !!this.minimatch.negate; + var rawGlob = pn._glob; + var dotOk = this.dot || rawGlob.charAt(0) === "."; + var matchedEntries = []; + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (e.charAt(0) !== "." || dotOk) { + var m; + if (negate && !prefix) { + m = !e.match(pn); + } else { + m = e.match(pn); + } + if (m) + matchedEntries.push(e); + } + } + var len = matchedEntries.length; + if (len === 0) + return cb(); + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = /* @__PURE__ */ Object.create(null); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + if (prefix) { + if (prefix !== "/") + e = prefix + "/" + e; + else + e = prefix + e; + } + if (e.charAt(0) === "/" && !this.nomount) { + e = path2.join(this.root, e); + } + this._emitMatch(index, e); + } + return cb(); + } + remain.shift(); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + var newPattern; + if (prefix) { + if (prefix !== "/") + e = prefix + "/" + e; + else + e = prefix + e; + } + this._process([e].concat(remain), index, inGlobStar, cb); + } + cb(); + }; + Glob.prototype._emitMatch = function(index, e) { + if (this.aborted) + return; + if (isIgnored(this, e)) + return; + if (this.paused) { + this._emitQueue.push([index, e]); + return; + } + var abs = isAbsolute(e) ? e : this._makeAbs(e); + if (this.mark) + e = this._mark(e); + if (this.absolute) + e = abs; + if (this.matches[index][e]) + return; + if (this.nodir) { + var c = this.cache[abs]; + if (c === "DIR" || Array.isArray(c)) + return; + } + this.matches[index][e] = true; + var st = this.statCache[abs]; + if (st) + this.emit("stat", e, st); + this.emit("match", e); + }; + Glob.prototype._readdirInGlobStar = function(abs, cb) { + if (this.aborted) + return; + if (this.follow) + return this._readdir(abs, false, cb); + var lstatkey = "lstat\0" + abs; + var self2 = this; + var lstatcb = inflight(lstatkey, lstatcb_); + if (lstatcb) + self2.fs.lstat(abs, lstatcb); + function lstatcb_(er, lstat) { + if (er && er.code === "ENOENT") + return cb(); + var isSym = lstat && lstat.isSymbolicLink(); + self2.symlinks[abs] = isSym; + if (!isSym && lstat && !lstat.isDirectory()) { + self2.cache[abs] = "FILE"; + cb(); + } else + self2._readdir(abs, false, cb); + } + }; + Glob.prototype._readdir = function(abs, inGlobStar, cb) { + if (this.aborted) + return; + cb = inflight("readdir\0" + abs + "\0" + inGlobStar, cb); + if (!cb) + return; + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb); + if (ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (!c || c === "FILE") + return cb(); + if (Array.isArray(c)) + return cb(null, c); + } + var self2 = this; + self2.fs.readdir(abs, readdirCb(this, abs, cb)); + }; + function readdirCb(self2, abs, cb) { + return function(er, entries) { + if (er) + self2._readdirError(abs, er, cb); + else + self2._readdirEntries(abs, entries, cb); + }; + } + Glob.prototype._readdirEntries = function(abs, entries, cb) { + if (this.aborted) + return; + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (abs === "/") + e = abs + e; + else + e = abs + "/" + e; + this.cache[e] = true; + } + } + this.cache[abs] = entries; + return cb(null, entries); + }; + Glob.prototype._readdirError = function(f, er, cb) { + if (this.aborted) + return; + switch (er.code) { + case "ENOTSUP": + case "ENOTDIR": + var abs = this._makeAbs(f); + this.cache[abs] = "FILE"; + if (abs === this.cwdAbs) { + var error = new Error(er.code + " invalid cwd " + this.cwd); + error.path = this.cwd; + error.code = er.code; + this.emit("error", error); + this.abort(); + } + break; + case "ENOENT": + case "ELOOP": + case "ENAMETOOLONG": + case "UNKNOWN": + this.cache[this._makeAbs(f)] = false; + break; + default: + this.cache[this._makeAbs(f)] = false; + if (this.strict) { + this.emit("error", er); + this.abort(); + } + if (!this.silent) + console.error("glob error", er); + break; + } + return cb(); + }; + Glob.prototype._processGlobStar = function(prefix, read, abs, remain, index, inGlobStar, cb) { + var self2 = this; + this._readdir(abs, inGlobStar, function(er, entries) { + self2._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb); + }); + }; + Glob.prototype._processGlobStar2 = function(prefix, read, abs, remain, index, inGlobStar, entries, cb) { + if (!entries) + return cb(); + var remainWithoutGlobStar = remain.slice(1); + var gspref = prefix ? [prefix] : []; + var noGlobStar = gspref.concat(remainWithoutGlobStar); + this._process(noGlobStar, index, false, cb); + var isSym = this.symlinks[abs]; + var len = entries.length; + if (isSym && inGlobStar) + return cb(); + for (var i = 0; i < len; i++) { + var e = entries[i]; + if (e.charAt(0) === "." && !this.dot) + continue; + var instead = gspref.concat(entries[i], remainWithoutGlobStar); + this._process(instead, index, true, cb); + var below = gspref.concat(entries[i], remain); + this._process(below, index, true, cb); + } + cb(); + }; + Glob.prototype._processSimple = function(prefix, index, cb) { + var self2 = this; + this._stat(prefix, function(er, exists) { + self2._processSimple2(prefix, index, er, exists, cb); + }); + }; + Glob.prototype._processSimple2 = function(prefix, index, er, exists, cb) { + if (!this.matches[index]) + this.matches[index] = /* @__PURE__ */ Object.create(null); + if (!exists) + return cb(); + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix); + if (prefix.charAt(0) === "/") { + prefix = path2.join(this.root, prefix); + } else { + prefix = path2.resolve(this.root, prefix); + if (trail) + prefix += "/"; + } + } + if (process.platform === "win32") + prefix = prefix.replace(/\\/g, "/"); + this._emitMatch(index, prefix); + cb(); + }; + Glob.prototype._stat = function(f, cb) { + var abs = this._makeAbs(f); + var needDir = f.slice(-1) === "/"; + if (f.length > this.maxLength) + return cb(); + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (Array.isArray(c)) + c = "DIR"; + if (!needDir || c === "DIR") + return cb(null, c); + if (needDir && c === "FILE") + return cb(); + } + var exists; + var stat = this.statCache[abs]; + if (stat !== void 0) { + if (stat === false) + return cb(null, stat); + else { + var type = stat.isDirectory() ? "DIR" : "FILE"; + if (needDir && type === "FILE") + return cb(); + else + return cb(null, type, stat); + } + } + var self2 = this; + var statcb = inflight("stat\0" + abs, lstatcb_); + if (statcb) + self2.fs.lstat(abs, statcb); + function lstatcb_(er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + return self2.fs.stat(abs, function(er2, stat2) { + if (er2) + self2._stat2(f, abs, null, lstat, cb); + else + self2._stat2(f, abs, er2, stat2, cb); + }); + } else { + self2._stat2(f, abs, er, lstat, cb); + } + } + }; + Glob.prototype._stat2 = function(f, abs, er, stat, cb) { + if (er && (er.code === "ENOENT" || er.code === "ENOTDIR")) { + this.statCache[abs] = false; + return cb(); + } + var needDir = f.slice(-1) === "/"; + this.statCache[abs] = stat; + if (abs.slice(-1) === "/" && stat && !stat.isDirectory()) + return cb(null, false, stat); + var c = true; + if (stat) + c = stat.isDirectory() ? "DIR" : "FILE"; + this.cache[abs] = this.cache[abs] || c; + if (needDir && c === "FILE") + return cb(); + return cb(null, c, stat); + }; + } +}); + +// node_modules/@truffle/contract-sources/index.js +var require_contract_sources = __commonJS({ + "node_modules/@truffle/contract-sources/index.js"(exports, module) { + init_cjs_shim(); + var debug = require_src3()("contract-sources"); + var path2 = __require("path"); + var glob = require_glob(); + var { promisify } = __require("util"); + var DEFAULT_PATTERN = "**/*.{sol,vy,v.py,vyper.py,json,yul}"; + module.exports = async (pattern) => { + if (!glob.hasMagic(pattern)) { + pattern = path2.join(pattern, DEFAULT_PATTERN); + } + const globOptions = { + follow: true, + // follow symlinks + dot: true + //check hidden files and directories + }; + return await promisify(glob)(pattern, globOptions); + }; + } +}); + +// node_modules/lodash/_listCacheClear.js +var require_listCacheClear = __commonJS({ + "node_modules/lodash/_listCacheClear.js"(exports, module) { + init_cjs_shim(); + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + module.exports = listCacheClear; + } +}); + +// node_modules/lodash/eq.js +var require_eq = __commonJS({ + "node_modules/lodash/eq.js"(exports, module) { + init_cjs_shim(); + function eq(value, other) { + return value === other || value !== value && other !== other; + } + module.exports = eq; + } +}); + +// node_modules/lodash/_assocIndexOf.js +var require_assocIndexOf = __commonJS({ + "node_modules/lodash/_assocIndexOf.js"(exports, module) { + init_cjs_shim(); + var eq = require_eq(); + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + module.exports = assocIndexOf; + } +}); + +// node_modules/lodash/_listCacheDelete.js +var require_listCacheDelete = __commonJS({ + "node_modules/lodash/_listCacheDelete.js"(exports, module) { + init_cjs_shim(); + var assocIndexOf = require_assocIndexOf(); + var arrayProto = Array.prototype; + var splice = arrayProto.splice; + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + module.exports = listCacheDelete; + } +}); + +// node_modules/lodash/_listCacheGet.js +var require_listCacheGet = __commonJS({ + "node_modules/lodash/_listCacheGet.js"(exports, module) { + init_cjs_shim(); + var assocIndexOf = require_assocIndexOf(); + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + module.exports = listCacheGet; + } +}); + +// node_modules/lodash/_listCacheHas.js +var require_listCacheHas = __commonJS({ + "node_modules/lodash/_listCacheHas.js"(exports, module) { + init_cjs_shim(); + var assocIndexOf = require_assocIndexOf(); + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + module.exports = listCacheHas; + } +}); + +// node_modules/lodash/_listCacheSet.js +var require_listCacheSet = __commonJS({ + "node_modules/lodash/_listCacheSet.js"(exports, module) { + init_cjs_shim(); + var assocIndexOf = require_assocIndexOf(); + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + module.exports = listCacheSet; + } +}); + +// node_modules/lodash/_ListCache.js +var require_ListCache = __commonJS({ + "node_modules/lodash/_ListCache.js"(exports, module) { + init_cjs_shim(); + var listCacheClear = require_listCacheClear(); + var listCacheDelete = require_listCacheDelete(); + var listCacheGet = require_listCacheGet(); + var listCacheHas = require_listCacheHas(); + var listCacheSet = require_listCacheSet(); + function ListCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + module.exports = ListCache; + } +}); + +// node_modules/lodash/_stackClear.js +var require_stackClear = __commonJS({ + "node_modules/lodash/_stackClear.js"(exports, module) { + init_cjs_shim(); + var ListCache = require_ListCache(); + function stackClear() { + this.__data__ = new ListCache(); + this.size = 0; + } + module.exports = stackClear; + } +}); + +// node_modules/lodash/_stackDelete.js +var require_stackDelete = __commonJS({ + "node_modules/lodash/_stackDelete.js"(exports, module) { + init_cjs_shim(); + function stackDelete(key) { + var data = this.__data__, result = data["delete"](key); + this.size = data.size; + return result; + } + module.exports = stackDelete; + } +}); + +// node_modules/lodash/_stackGet.js +var require_stackGet = __commonJS({ + "node_modules/lodash/_stackGet.js"(exports, module) { + init_cjs_shim(); + function stackGet(key) { + return this.__data__.get(key); + } + module.exports = stackGet; + } +}); + +// node_modules/lodash/_stackHas.js +var require_stackHas = __commonJS({ + "node_modules/lodash/_stackHas.js"(exports, module) { + init_cjs_shim(); + function stackHas(key) { + return this.__data__.has(key); + } + module.exports = stackHas; + } +}); + +// node_modules/lodash/_freeGlobal.js +var require_freeGlobal = __commonJS({ + "node_modules/lodash/_freeGlobal.js"(exports, module) { + init_cjs_shim(); + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + module.exports = freeGlobal; + } +}); + +// node_modules/lodash/_root.js +var require_root = __commonJS({ + "node_modules/lodash/_root.js"(exports, module) { + init_cjs_shim(); + var freeGlobal = require_freeGlobal(); + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + module.exports = root; + } +}); + +// node_modules/lodash/_Symbol.js +var require_Symbol = __commonJS({ + "node_modules/lodash/_Symbol.js"(exports, module) { + init_cjs_shim(); + var root = require_root(); + var Symbol2 = root.Symbol; + module.exports = Symbol2; + } +}); + +// node_modules/lodash/_getRawTag.js +var require_getRawTag = __commonJS({ + "node_modules/lodash/_getRawTag.js"(exports, module) { + init_cjs_shim(); + var Symbol2 = require_Symbol(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var nativeObjectToString = objectProto.toString; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + module.exports = getRawTag; + } +}); + +// node_modules/lodash/_objectToString.js +var require_objectToString = __commonJS({ + "node_modules/lodash/_objectToString.js"(exports, module) { + init_cjs_shim(); + var objectProto = Object.prototype; + var nativeObjectToString = objectProto.toString; + function objectToString(value) { + return nativeObjectToString.call(value); + } + module.exports = objectToString; + } +}); + +// node_modules/lodash/_baseGetTag.js +var require_baseGetTag = __commonJS({ + "node_modules/lodash/_baseGetTag.js"(exports, module) { + init_cjs_shim(); + var Symbol2 = require_Symbol(); + var getRawTag = require_getRawTag(); + var objectToString = require_objectToString(); + var nullTag = "[object Null]"; + var undefinedTag = "[object Undefined]"; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + module.exports = baseGetTag; + } +}); + +// node_modules/lodash/isObject.js +var require_isObject = __commonJS({ + "node_modules/lodash/isObject.js"(exports, module) { + init_cjs_shim(); + function isObject(value) { + var type = typeof value; + return value != null && (type == "object" || type == "function"); + } + module.exports = isObject; + } +}); + +// node_modules/lodash/isFunction.js +var require_isFunction = __commonJS({ + "node_modules/lodash/isFunction.js"(exports, module) { + init_cjs_shim(); + var baseGetTag = require_baseGetTag(); + var isObject = require_isObject(); + var asyncTag = "[object AsyncFunction]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var proxyTag = "[object Proxy]"; + function isFunction(value) { + if (!isObject(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + module.exports = isFunction; + } +}); + +// node_modules/lodash/_coreJsData.js +var require_coreJsData = __commonJS({ + "node_modules/lodash/_coreJsData.js"(exports, module) { + init_cjs_shim(); + var root = require_root(); + var coreJsData = root["__core-js_shared__"]; + module.exports = coreJsData; + } +}); + +// node_modules/lodash/_isMasked.js +var require_isMasked = __commonJS({ + "node_modules/lodash/_isMasked.js"(exports, module) { + init_cjs_shim(); + var coreJsData = require_coreJsData(); + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + module.exports = isMasked; + } +}); + +// node_modules/lodash/_toSource.js +var require_toSource = __commonJS({ + "node_modules/lodash/_toSource.js"(exports, module) { + init_cjs_shim(); + var funcProto = Function.prototype; + var funcToString = funcProto.toString; + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return func + ""; + } catch (e) { + } + } + return ""; + } + module.exports = toSource; + } +}); + +// node_modules/lodash/_baseIsNative.js +var require_baseIsNative = __commonJS({ + "node_modules/lodash/_baseIsNative.js"(exports, module) { + init_cjs_shim(); + var isFunction = require_isFunction(); + var isMasked = require_isMasked(); + var isObject = require_isObject(); + var toSource = require_toSource(); + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var reIsNative = RegExp( + "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" + ); + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + module.exports = baseIsNative; + } +}); + +// node_modules/lodash/_getValue.js +var require_getValue = __commonJS({ + "node_modules/lodash/_getValue.js"(exports, module) { + init_cjs_shim(); + function getValue(object, key) { + return object == null ? void 0 : object[key]; + } + module.exports = getValue; + } +}); + +// node_modules/lodash/_getNative.js +var require_getNative = __commonJS({ + "node_modules/lodash/_getNative.js"(exports, module) { + init_cjs_shim(); + var baseIsNative = require_baseIsNative(); + var getValue = require_getValue(); + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + module.exports = getNative; + } +}); + +// node_modules/lodash/_Map.js +var require_Map = __commonJS({ + "node_modules/lodash/_Map.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var root = require_root(); + var Map2 = getNative(root, "Map"); + module.exports = Map2; + } +}); + +// node_modules/lodash/_nativeCreate.js +var require_nativeCreate = __commonJS({ + "node_modules/lodash/_nativeCreate.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var nativeCreate = getNative(Object, "create"); + module.exports = nativeCreate; + } +}); + +// node_modules/lodash/_hashClear.js +var require_hashClear = __commonJS({ + "node_modules/lodash/_hashClear.js"(exports, module) { + init_cjs_shim(); + var nativeCreate = require_nativeCreate(); + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + module.exports = hashClear; + } +}); + +// node_modules/lodash/_hashDelete.js +var require_hashDelete = __commonJS({ + "node_modules/lodash/_hashDelete.js"(exports, module) { + init_cjs_shim(); + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + module.exports = hashDelete; + } +}); + +// node_modules/lodash/_hashGet.js +var require_hashGet = __commonJS({ + "node_modules/lodash/_hashGet.js"(exports, module) { + init_cjs_shim(); + var nativeCreate = require_nativeCreate(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + module.exports = hashGet; + } +}); + +// node_modules/lodash/_hashHas.js +var require_hashHas = __commonJS({ + "node_modules/lodash/_hashHas.js"(exports, module) { + init_cjs_shim(); + var nativeCreate = require_nativeCreate(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); + } + module.exports = hashHas; + } +}); + +// node_modules/lodash/_hashSet.js +var require_hashSet = __commonJS({ + "node_modules/lodash/_hashSet.js"(exports, module) { + init_cjs_shim(); + var nativeCreate = require_nativeCreate(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + module.exports = hashSet; + } +}); + +// node_modules/lodash/_Hash.js +var require_Hash = __commonJS({ + "node_modules/lodash/_Hash.js"(exports, module) { + init_cjs_shim(); + var hashClear = require_hashClear(); + var hashDelete = require_hashDelete(); + var hashGet = require_hashGet(); + var hashHas = require_hashHas(); + var hashSet = require_hashSet(); + function Hash(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + module.exports = Hash; + } +}); + +// node_modules/lodash/_mapCacheClear.js +var require_mapCacheClear = __commonJS({ + "node_modules/lodash/_mapCacheClear.js"(exports, module) { + init_cjs_shim(); + var Hash = require_Hash(); + var ListCache = require_ListCache(); + var Map2 = require_Map(); + function mapCacheClear() { + this.size = 0; + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; + } + module.exports = mapCacheClear; + } +}); + +// node_modules/lodash/_isKeyable.js +var require_isKeyable = __commonJS({ + "node_modules/lodash/_isKeyable.js"(exports, module) { + init_cjs_shim(); + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; + } + module.exports = isKeyable; + } +}); + +// node_modules/lodash/_getMapData.js +var require_getMapData = __commonJS({ + "node_modules/lodash/_getMapData.js"(exports, module) { + init_cjs_shim(); + var isKeyable = require_isKeyable(); + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + module.exports = getMapData; + } +}); + +// node_modules/lodash/_mapCacheDelete.js +var require_mapCacheDelete = __commonJS({ + "node_modules/lodash/_mapCacheDelete.js"(exports, module) { + init_cjs_shim(); + var getMapData = require_getMapData(); + function mapCacheDelete(key) { + var result = getMapData(this, key)["delete"](key); + this.size -= result ? 1 : 0; + return result; + } + module.exports = mapCacheDelete; + } +}); + +// node_modules/lodash/_mapCacheGet.js +var require_mapCacheGet = __commonJS({ + "node_modules/lodash/_mapCacheGet.js"(exports, module) { + init_cjs_shim(); + var getMapData = require_getMapData(); + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + module.exports = mapCacheGet; + } +}); + +// node_modules/lodash/_mapCacheHas.js +var require_mapCacheHas = __commonJS({ + "node_modules/lodash/_mapCacheHas.js"(exports, module) { + init_cjs_shim(); + var getMapData = require_getMapData(); + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + module.exports = mapCacheHas; + } +}); + +// node_modules/lodash/_mapCacheSet.js +var require_mapCacheSet = __commonJS({ + "node_modules/lodash/_mapCacheSet.js"(exports, module) { + init_cjs_shim(); + var getMapData = require_getMapData(); + function mapCacheSet(key, value) { + var data = getMapData(this, key), size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + module.exports = mapCacheSet; + } +}); + +// node_modules/lodash/_MapCache.js +var require_MapCache = __commonJS({ + "node_modules/lodash/_MapCache.js"(exports, module) { + init_cjs_shim(); + var mapCacheClear = require_mapCacheClear(); + var mapCacheDelete = require_mapCacheDelete(); + var mapCacheGet = require_mapCacheGet(); + var mapCacheHas = require_mapCacheHas(); + var mapCacheSet = require_mapCacheSet(); + function MapCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + module.exports = MapCache; + } +}); + +// node_modules/lodash/_stackSet.js +var require_stackSet = __commonJS({ + "node_modules/lodash/_stackSet.js"(exports, module) { + init_cjs_shim(); + var ListCache = require_ListCache(); + var Map2 = require_Map(); + var MapCache = require_MapCache(); + var LARGE_ARRAY_SIZE = 200; + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + module.exports = stackSet; + } +}); + +// node_modules/lodash/_Stack.js +var require_Stack = __commonJS({ + "node_modules/lodash/_Stack.js"(exports, module) { + init_cjs_shim(); + var ListCache = require_ListCache(); + var stackClear = require_stackClear(); + var stackDelete = require_stackDelete(); + var stackGet = require_stackGet(); + var stackHas = require_stackHas(); + var stackSet = require_stackSet(); + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + module.exports = Stack; + } +}); + +// node_modules/lodash/_defineProperty.js +var require_defineProperty2 = __commonJS({ + "node_modules/lodash/_defineProperty.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var defineProperty = function() { + try { + var func = getNative(Object, "defineProperty"); + func({}, "", {}); + return func; + } catch (e) { + } + }(); + module.exports = defineProperty; + } +}); + +// node_modules/lodash/_baseAssignValue.js +var require_baseAssignValue = __commonJS({ + "node_modules/lodash/_baseAssignValue.js"(exports, module) { + init_cjs_shim(); + var defineProperty = require_defineProperty2(); + function baseAssignValue(object, key, value) { + if (key == "__proto__" && defineProperty) { + defineProperty(object, key, { + "configurable": true, + "enumerable": true, + "value": value, + "writable": true + }); + } else { + object[key] = value; + } + } + module.exports = baseAssignValue; + } +}); + +// node_modules/lodash/_assignMergeValue.js +var require_assignMergeValue = __commonJS({ + "node_modules/lodash/_assignMergeValue.js"(exports, module) { + init_cjs_shim(); + var baseAssignValue = require_baseAssignValue(); + var eq = require_eq(); + function assignMergeValue(object, key, value) { + if (value !== void 0 && !eq(object[key], value) || value === void 0 && !(key in object)) { + baseAssignValue(object, key, value); + } + } + module.exports = assignMergeValue; + } +}); + +// node_modules/lodash/_createBaseFor.js +var require_createBaseFor = __commonJS({ + "node_modules/lodash/_createBaseFor.js"(exports, module) { + init_cjs_shim(); + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + module.exports = createBaseFor; + } +}); + +// node_modules/lodash/_baseFor.js +var require_baseFor = __commonJS({ + "node_modules/lodash/_baseFor.js"(exports, module) { + init_cjs_shim(); + var createBaseFor = require_createBaseFor(); + var baseFor = createBaseFor(); + module.exports = baseFor; + } +}); + +// node_modules/lodash/_cloneBuffer.js +var require_cloneBuffer = __commonJS({ + "node_modules/lodash/_cloneBuffer.js"(exports, module) { + init_cjs_shim(); + var root = require_root(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer2 = moduleExports ? root.Buffer : void 0; + var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0; + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + buffer.copy(result); + return result; + } + module.exports = cloneBuffer; + } +}); + +// node_modules/lodash/_Uint8Array.js +var require_Uint8Array = __commonJS({ + "node_modules/lodash/_Uint8Array.js"(exports, module) { + init_cjs_shim(); + var root = require_root(); + var Uint8Array2 = root.Uint8Array; + module.exports = Uint8Array2; + } +}); + +// node_modules/lodash/_cloneArrayBuffer.js +var require_cloneArrayBuffer = __commonJS({ + "node_modules/lodash/_cloneArrayBuffer.js"(exports, module) { + init_cjs_shim(); + var Uint8Array2 = require_Uint8Array(); + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array2(result).set(new Uint8Array2(arrayBuffer)); + return result; + } + module.exports = cloneArrayBuffer; + } +}); + +// node_modules/lodash/_cloneTypedArray.js +var require_cloneTypedArray = __commonJS({ + "node_modules/lodash/_cloneTypedArray.js"(exports, module) { + init_cjs_shim(); + var cloneArrayBuffer = require_cloneArrayBuffer(); + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + module.exports = cloneTypedArray; + } +}); + +// node_modules/lodash/_copyArray.js +var require_copyArray = __commonJS({ + "node_modules/lodash/_copyArray.js"(exports, module) { + init_cjs_shim(); + function copyArray(source, array) { + var index = -1, length = source.length; + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + module.exports = copyArray; + } +}); + +// node_modules/lodash/_baseCreate.js +var require_baseCreate = __commonJS({ + "node_modules/lodash/_baseCreate.js"(exports, module) { + init_cjs_shim(); + var isObject = require_isObject(); + var objectCreate = Object.create; + var baseCreate = function() { + function object() { + } + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object(); + object.prototype = void 0; + return result; + }; + }(); + module.exports = baseCreate; + } +}); + +// node_modules/lodash/_overArg.js +var require_overArg = __commonJS({ + "node_modules/lodash/_overArg.js"(exports, module) { + init_cjs_shim(); + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + module.exports = overArg; + } +}); + +// node_modules/lodash/_getPrototype.js +var require_getPrototype = __commonJS({ + "node_modules/lodash/_getPrototype.js"(exports, module) { + init_cjs_shim(); + var overArg = require_overArg(); + var getPrototype = overArg(Object.getPrototypeOf, Object); + module.exports = getPrototype; + } +}); + +// node_modules/lodash/_isPrototype.js +var require_isPrototype = __commonJS({ + "node_modules/lodash/_isPrototype.js"(exports, module) { + init_cjs_shim(); + var objectProto = Object.prototype; + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + module.exports = isPrototype; + } +}); + +// node_modules/lodash/_initCloneObject.js +var require_initCloneObject = __commonJS({ + "node_modules/lodash/_initCloneObject.js"(exports, module) { + init_cjs_shim(); + var baseCreate = require_baseCreate(); + var getPrototype = require_getPrototype(); + var isPrototype = require_isPrototype(); + function initCloneObject(object) { + return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {}; + } + module.exports = initCloneObject; + } +}); + +// node_modules/lodash/isObjectLike.js +var require_isObjectLike = __commonJS({ + "node_modules/lodash/isObjectLike.js"(exports, module) { + init_cjs_shim(); + function isObjectLike(value) { + return value != null && typeof value == "object"; + } + module.exports = isObjectLike; + } +}); + +// node_modules/lodash/_baseIsArguments.js +var require_baseIsArguments = __commonJS({ + "node_modules/lodash/_baseIsArguments.js"(exports, module) { + init_cjs_shim(); + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + module.exports = baseIsArguments; + } +}); + +// node_modules/lodash/isArguments.js +var require_isArguments = __commonJS({ + "node_modules/lodash/isArguments.js"(exports, module) { + init_cjs_shim(); + var baseIsArguments = require_baseIsArguments(); + var isObjectLike = require_isObjectLike(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var isArguments = baseIsArguments(function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + module.exports = isArguments; + } +}); + +// node_modules/lodash/isArray.js +var require_isArray = __commonJS({ + "node_modules/lodash/isArray.js"(exports, module) { + init_cjs_shim(); + var isArray = Array.isArray; + module.exports = isArray; + } +}); + +// node_modules/lodash/isLength.js +var require_isLength = __commonJS({ + "node_modules/lodash/isLength.js"(exports, module) { + init_cjs_shim(); + var MAX_SAFE_INTEGER = 9007199254740991; + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + module.exports = isLength; + } +}); + +// node_modules/lodash/isArrayLike.js +var require_isArrayLike = __commonJS({ + "node_modules/lodash/isArrayLike.js"(exports, module) { + init_cjs_shim(); + var isFunction = require_isFunction(); + var isLength = require_isLength(); + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + module.exports = isArrayLike; + } +}); + +// node_modules/lodash/isArrayLikeObject.js +var require_isArrayLikeObject = __commonJS({ + "node_modules/lodash/isArrayLikeObject.js"(exports, module) { + init_cjs_shim(); + var isArrayLike = require_isArrayLike(); + var isObjectLike = require_isObjectLike(); + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + module.exports = isArrayLikeObject; + } +}); + +// node_modules/lodash/stubFalse.js +var require_stubFalse = __commonJS({ + "node_modules/lodash/stubFalse.js"(exports, module) { + init_cjs_shim(); + function stubFalse() { + return false; + } + module.exports = stubFalse; + } +}); + +// node_modules/lodash/isBuffer.js +var require_isBuffer = __commonJS({ + "node_modules/lodash/isBuffer.js"(exports, module) { + init_cjs_shim(); + var root = require_root(); + var stubFalse = require_stubFalse(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer2 = moduleExports ? root.Buffer : void 0; + var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0; + var isBuffer = nativeIsBuffer || stubFalse; + module.exports = isBuffer; + } +}); + +// node_modules/lodash/isPlainObject.js +var require_isPlainObject = __commonJS({ + "node_modules/lodash/isPlainObject.js"(exports, module) { + init_cjs_shim(); + var baseGetTag = require_baseGetTag(); + var getPrototype = require_getPrototype(); + var isObjectLike = require_isObjectLike(); + var objectTag = "[object Object]"; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var objectCtorString = funcToString.call(Object); + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; + } + module.exports = isPlainObject; + } +}); + +// node_modules/lodash/_baseIsTypedArray.js +var require_baseIsTypedArray = __commonJS({ + "node_modules/lodash/_baseIsTypedArray.js"(exports, module) { + init_cjs_shim(); + var baseGetTag = require_baseGetTag(); + var isLength = require_isLength(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + module.exports = baseIsTypedArray; + } +}); + +// node_modules/lodash/_baseUnary.js +var require_baseUnary = __commonJS({ + "node_modules/lodash/_baseUnary.js"(exports, module) { + init_cjs_shim(); + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + module.exports = baseUnary; + } +}); + +// node_modules/lodash/_nodeUtil.js +var require_nodeUtil = __commonJS({ + "node_modules/lodash/_nodeUtil.js"(exports, module) { + init_cjs_shim(); + var freeGlobal = require_freeGlobal(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + var types = freeModule && freeModule.require && freeModule.require("util").types; + if (types) { + return types; + } + return freeProcess && freeProcess.binding && freeProcess.binding("util"); + } catch (e) { + } + }(); + module.exports = nodeUtil; + } +}); + +// node_modules/lodash/isTypedArray.js +var require_isTypedArray = __commonJS({ + "node_modules/lodash/isTypedArray.js"(exports, module) { + init_cjs_shim(); + var baseIsTypedArray = require_baseIsTypedArray(); + var baseUnary = require_baseUnary(); + var nodeUtil = require_nodeUtil(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + module.exports = isTypedArray; + } +}); + +// node_modules/lodash/_safeGet.js +var require_safeGet = __commonJS({ + "node_modules/lodash/_safeGet.js"(exports, module) { + init_cjs_shim(); + function safeGet(object, key) { + if (key === "constructor" && typeof object[key] === "function") { + return; + } + if (key == "__proto__") { + return; + } + return object[key]; + } + module.exports = safeGet; + } +}); + +// node_modules/lodash/_assignValue.js +var require_assignValue = __commonJS({ + "node_modules/lodash/_assignValue.js"(exports, module) { + init_cjs_shim(); + var baseAssignValue = require_baseAssignValue(); + var eq = require_eq(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { + baseAssignValue(object, key, value); + } + } + module.exports = assignValue; + } +}); + +// node_modules/lodash/_copyObject.js +var require_copyObject = __commonJS({ + "node_modules/lodash/_copyObject.js"(exports, module) { + init_cjs_shim(); + var assignValue = require_assignValue(); + var baseAssignValue = require_baseAssignValue(); + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + var index = -1, length = props.length; + while (++index < length) { + var key = props[index]; + var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0; + if (newValue === void 0) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + module.exports = copyObject; + } +}); + +// node_modules/lodash/_baseTimes.js +var require_baseTimes = __commonJS({ + "node_modules/lodash/_baseTimes.js"(exports, module) { + init_cjs_shim(); + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + module.exports = baseTimes; + } +}); + +// node_modules/lodash/_isIndex.js +var require_isIndex = __commonJS({ + "node_modules/lodash/_isIndex.js"(exports, module) { + init_cjs_shim(); + var MAX_SAFE_INTEGER = 9007199254740991; + var reIsUint = /^(?:0|[1-9]\d*)$/; + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + } + module.exports = isIndex; + } +}); + +// node_modules/lodash/_arrayLikeKeys.js +var require_arrayLikeKeys = __commonJS({ + "node_modules/lodash/_arrayLikeKeys.js"(exports, module) { + init_cjs_shim(); + var baseTimes = require_baseTimes(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isIndex = require_isIndex(); + var isTypedArray = require_isTypedArray(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. + (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. + isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. + isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties. + isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + module.exports = arrayLikeKeys; + } +}); + +// node_modules/lodash/_nativeKeysIn.js +var require_nativeKeysIn = __commonJS({ + "node_modules/lodash/_nativeKeysIn.js"(exports, module) { + init_cjs_shim(); + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + module.exports = nativeKeysIn; + } +}); + +// node_modules/lodash/_baseKeysIn.js +var require_baseKeysIn = __commonJS({ + "node_modules/lodash/_baseKeysIn.js"(exports, module) { + init_cjs_shim(); + var isObject = require_isObject(); + var isPrototype = require_isPrototype(); + var nativeKeysIn = require_nativeKeysIn(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), result = []; + for (var key in object) { + if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + module.exports = baseKeysIn; + } +}); + +// node_modules/lodash/keysIn.js +var require_keysIn = __commonJS({ + "node_modules/lodash/keysIn.js"(exports, module) { + init_cjs_shim(); + var arrayLikeKeys = require_arrayLikeKeys(); + var baseKeysIn = require_baseKeysIn(); + var isArrayLike = require_isArrayLike(); + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + module.exports = keysIn; + } +}); + +// node_modules/lodash/toPlainObject.js +var require_toPlainObject = __commonJS({ + "node_modules/lodash/toPlainObject.js"(exports, module) { + init_cjs_shim(); + var copyObject = require_copyObject(); + var keysIn = require_keysIn(); + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + module.exports = toPlainObject; + } +}); + +// node_modules/lodash/_baseMergeDeep.js +var require_baseMergeDeep = __commonJS({ + "node_modules/lodash/_baseMergeDeep.js"(exports, module) { + init_cjs_shim(); + var assignMergeValue = require_assignMergeValue(); + var cloneBuffer = require_cloneBuffer(); + var cloneTypedArray = require_cloneTypedArray(); + var copyArray = require_copyArray(); + var initCloneObject = require_initCloneObject(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isArrayLikeObject = require_isArrayLikeObject(); + var isBuffer = require_isBuffer(); + var isFunction = require_isFunction(); + var isObject = require_isObject(); + var isPlainObject = require_isPlainObject(); + var isTypedArray = require_isTypedArray(); + var safeGet = require_safeGet(); + var toPlainObject = require_toPlainObject(); + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue); + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0; + var isCommon = newValue === void 0; + if (isCommon) { + var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue); + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } else { + newValue = []; + } + } else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } else { + isCommon = false; + } + } + if (isCommon) { + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack["delete"](srcValue); + } + assignMergeValue(object, key, newValue); + } + module.exports = baseMergeDeep; + } +}); + +// node_modules/lodash/_baseMerge.js +var require_baseMerge = __commonJS({ + "node_modules/lodash/_baseMerge.js"(exports, module) { + init_cjs_shim(); + var Stack = require_Stack(); + var assignMergeValue = require_assignMergeValue(); + var baseFor = require_baseFor(); + var baseMergeDeep = require_baseMergeDeep(); + var isObject = require_isObject(); + var keysIn = require_keysIn(); + var safeGet = require_safeGet(); + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack()); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } else { + var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0; + if (newValue === void 0) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + module.exports = baseMerge; + } +}); + +// node_modules/lodash/identity.js +var require_identity = __commonJS({ + "node_modules/lodash/identity.js"(exports, module) { + init_cjs_shim(); + function identity(value) { + return value; + } + module.exports = identity; + } +}); + +// node_modules/lodash/_apply.js +var require_apply = __commonJS({ + "node_modules/lodash/_apply.js"(exports, module) { + init_cjs_shim(); + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + case 1: + return func.call(thisArg, args[0]); + case 2: + return func.call(thisArg, args[0], args[1]); + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + module.exports = apply; + } +}); + +// node_modules/lodash/_overRest.js +var require_overRest = __commonJS({ + "node_modules/lodash/_overRest.js"(exports, module) { + init_cjs_shim(); + var apply = require_apply(); + var nativeMax = Math.max; + function overRest(func, start, transform) { + start = nativeMax(start === void 0 ? func.length - 1 : start, 0); + return function() { + var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + module.exports = overRest; + } +}); + +// node_modules/lodash/constant.js +var require_constant = __commonJS({ + "node_modules/lodash/constant.js"(exports, module) { + init_cjs_shim(); + function constant(value) { + return function() { + return value; + }; + } + module.exports = constant; + } +}); + +// node_modules/lodash/_baseSetToString.js +var require_baseSetToString = __commonJS({ + "node_modules/lodash/_baseSetToString.js"(exports, module) { + init_cjs_shim(); + var constant = require_constant(); + var defineProperty = require_defineProperty2(); + var identity = require_identity(); + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, "toString", { + "configurable": true, + "enumerable": false, + "value": constant(string), + "writable": true + }); + }; + module.exports = baseSetToString; + } +}); + +// node_modules/lodash/_shortOut.js +var require_shortOut = __commonJS({ + "node_modules/lodash/_shortOut.js"(exports, module) { + init_cjs_shim(); + var HOT_COUNT = 800; + var HOT_SPAN = 16; + var nativeNow = Date.now; + function shortOut(func) { + var count = 0, lastCalled = 0; + return function() { + var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(void 0, arguments); + }; + } + module.exports = shortOut; + } +}); + +// node_modules/lodash/_setToString.js +var require_setToString = __commonJS({ + "node_modules/lodash/_setToString.js"(exports, module) { + init_cjs_shim(); + var baseSetToString = require_baseSetToString(); + var shortOut = require_shortOut(); + var setToString = shortOut(baseSetToString); + module.exports = setToString; + } +}); + +// node_modules/lodash/_baseRest.js +var require_baseRest = __commonJS({ + "node_modules/lodash/_baseRest.js"(exports, module) { + init_cjs_shim(); + var identity = require_identity(); + var overRest = require_overRest(); + var setToString = require_setToString(); + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ""); + } + module.exports = baseRest; + } +}); + +// node_modules/lodash/_isIterateeCall.js +var require_isIterateeCall = __commonJS({ + "node_modules/lodash/_isIterateeCall.js"(exports, module) { + init_cjs_shim(); + var eq = require_eq(); + var isArrayLike = require_isArrayLike(); + var isIndex = require_isIndex(); + var isObject = require_isObject(); + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) { + return eq(object[index], value); + } + return false; + } + module.exports = isIterateeCall; + } +}); + +// node_modules/lodash/_createAssigner.js +var require_createAssigner = __commonJS({ + "node_modules/lodash/_createAssigner.js"(exports, module) { + init_cjs_shim(); + var baseRest = require_baseRest(); + var isIterateeCall = require_isIterateeCall(); + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0; + customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0; + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? void 0 : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + module.exports = createAssigner; + } +}); + +// node_modules/lodash/merge.js +var require_merge = __commonJS({ + "node_modules/lodash/merge.js"(exports, module) { + init_cjs_shim(); + var baseMerge = require_baseMerge(); + var createAssigner = require_createAssigner(); + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + module.exports = merge; + } +}); + +// node_modules/path-exists/index.js +var require_path_exists = __commonJS({ + "node_modules/path-exists/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = __require("fs"); + module.exports = (fp) => new Promise((resolve) => { + fs2.access(fp, (err) => { + resolve(!err); + }); + }); + module.exports.sync = (fp) => { + try { + fs2.accessSync(fp); + return true; + } catch (err) { + return false; + } + }; + } +}); + +// node_modules/@truffle/config/node_modules/p-try/index.js +var require_p_try = __commonJS({ + "node_modules/@truffle/config/node_modules/p-try/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = (cb) => new Promise((resolve) => { + resolve(cb()); + }); + } +}); + +// node_modules/@truffle/config/node_modules/p-limit/index.js +var require_p_limit = __commonJS({ + "node_modules/@truffle/config/node_modules/p-limit/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var pTry = require_p_try(); + module.exports = (concurrency) => { + if (concurrency < 1) { + throw new TypeError("Expected `concurrency` to be a number from 1 and up"); + } + const queue = []; + let activeCount = 0; + const next = () => { + activeCount--; + if (queue.length > 0) { + queue.shift()(); + } + }; + return (fn) => new Promise((resolve, reject) => { + const run = () => { + activeCount++; + pTry(fn).then( + (val) => { + resolve(val); + next(); + }, + (err) => { + reject(err); + next(); + } + ); + }; + if (activeCount < concurrency) { + run(); + } else { + queue.push(run); + } + }); + }; + } +}); + +// node_modules/@truffle/config/node_modules/p-locate/index.js +var require_p_locate = __commonJS({ + "node_modules/@truffle/config/node_modules/p-locate/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var pLimit = require_p_limit(); + var EndError = class extends Error { + constructor(value) { + super(); + this.value = value; + } + }; + var finder = (el) => Promise.all(el).then((val) => val[1] === true && Promise.reject(new EndError(val[0]))); + module.exports = (iterable, tester, opts) => { + opts = Object.assign({ + concurrency: Infinity, + preserveOrder: true + }, opts); + const limit = pLimit(opts.concurrency); + const items = Array.from(iterable).map((el) => [el, limit(() => Promise.resolve(el).then(tester))]); + const checkLimit = pLimit(opts.preserveOrder ? 1 : Infinity); + return Promise.all(items.map((el) => checkLimit(() => finder(el)))).then(() => { + }).catch((err) => err instanceof EndError ? err.value : Promise.reject(err)); + }; + } +}); + +// node_modules/@truffle/config/node_modules/locate-path/index.js +var require_locate_path = __commonJS({ + "node_modules/@truffle/config/node_modules/locate-path/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var path2 = __require("path"); + var pathExists = require_path_exists(); + var pLocate = require_p_locate(); + module.exports = (iterable, opts) => { + opts = Object.assign({ + cwd: process.cwd() + }, opts); + return pLocate(iterable, (el) => pathExists(path2.resolve(opts.cwd, el)), opts); + }; + module.exports.sync = (iterable, opts) => { + opts = Object.assign({ + cwd: process.cwd() + }, opts); + for (const el of iterable) { + if (pathExists.sync(path2.resolve(opts.cwd, el))) { + return el; + } + } + }; + } +}); + +// node_modules/@truffle/config/node_modules/find-up/index.js +var require_find_up = __commonJS({ + "node_modules/@truffle/config/node_modules/find-up/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var path2 = __require("path"); + var locatePath = require_locate_path(); + module.exports = (filename, opts) => { + opts = opts || {}; + const startDir = path2.resolve(opts.cwd || ""); + const root = path2.parse(startDir).root; + const filenames = [].concat(filename); + return new Promise((resolve) => { + (function find(dir) { + locatePath(filenames, { cwd: dir }).then((file) => { + if (file) { + resolve(path2.join(dir, file)); + } else if (dir === root) { + resolve(null); + } else { + find(path2.dirname(dir)); + } + }); + })(startDir); + }); + }; + module.exports.sync = (filename, opts) => { + opts = opts || {}; + let dir = path2.resolve(opts.cwd || ""); + const root = path2.parse(dir).root; + const filenames = [].concat(filename); + while (true) { + const file = locatePath.sync(filenames, { cwd: dir }); + if (file) { + return path2.join(dir, file); + } else if (dir === root) { + return null; + } + dir = path2.dirname(dir); + } + }; + } +}); + +// node_modules/is-obj/index.js +var require_is_obj = __commonJS({ + "node_modules/is-obj/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = (value) => { + const type = typeof value; + return value !== null && (type === "object" || type === "function"); + }; + } +}); + +// node_modules/dot-prop/index.js +var require_dot_prop = __commonJS({ + "node_modules/dot-prop/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var isObj = require_is_obj(); + var disallowedKeys = /* @__PURE__ */ new Set([ + "__proto__", + "prototype", + "constructor" + ]); + var isValidPath = (pathSegments) => !pathSegments.some((segment) => disallowedKeys.has(segment)); + function getPathSegments(path2) { + const pathArray = path2.split("."); + const parts = []; + for (let i = 0; i < pathArray.length; i++) { + let p = pathArray[i]; + while (p[p.length - 1] === "\\" && pathArray[i + 1] !== void 0) { + p = p.slice(0, -1) + "."; + p += pathArray[++i]; + } + parts.push(p); + } + if (!isValidPath(parts)) { + return []; + } + return parts; + } + module.exports = { + get(object, path2, value) { + if (!isObj(object) || typeof path2 !== "string") { + return value === void 0 ? object : value; + } + const pathArray = getPathSegments(path2); + if (pathArray.length === 0) { + return; + } + for (let i = 0; i < pathArray.length; i++) { + object = object[pathArray[i]]; + if (object === void 0 || object === null) { + if (i !== pathArray.length - 1) { + return value; + } + break; + } + } + return object === void 0 ? value : object; + }, + set(object, path2, value) { + if (!isObj(object) || typeof path2 !== "string") { + return object; + } + const root = object; + const pathArray = getPathSegments(path2); + for (let i = 0; i < pathArray.length; i++) { + const p = pathArray[i]; + if (!isObj(object[p])) { + object[p] = {}; + } + if (i === pathArray.length - 1) { + object[p] = value; + } + object = object[p]; + } + return root; + }, + delete(object, path2) { + if (!isObj(object) || typeof path2 !== "string") { + return false; + } + const pathArray = getPathSegments(path2); + for (let i = 0; i < pathArray.length; i++) { + const p = pathArray[i]; + if (i === pathArray.length - 1) { + delete object[p]; + return true; + } + object = object[p]; + if (!isObj(object)) { + return false; + } + } + }, + has(object, path2) { + if (!isObj(object) || typeof path2 !== "string") { + return false; + } + const pathArray = getPathSegments(path2); + if (pathArray.length === 0) { + return false; + } + for (let i = 0; i < pathArray.length; i++) { + if (isObj(object)) { + if (!(pathArray[i] in object)) { + return false; + } + object = object[pathArray[i]]; + } else { + return false; + } + } + return true; + } + }; + } +}); + +// node_modules/p-try/index.js +var require_p_try2 = __commonJS({ + "node_modules/p-try/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var pTry = (fn, ...arguments_) => new Promise((resolve) => { + resolve(fn(...arguments_)); + }); + module.exports = pTry; + module.exports.default = pTry; + } +}); + +// node_modules/p-limit/index.js +var require_p_limit2 = __commonJS({ + "node_modules/p-limit/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var pTry = require_p_try2(); + var pLimit = (concurrency) => { + if (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) { + return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up")); + } + const queue = []; + let activeCount = 0; + const next = () => { + activeCount--; + if (queue.length > 0) { + queue.shift()(); + } + }; + const run = (fn, resolve, ...args) => { + activeCount++; + const result = pTry(fn, ...args); + resolve(result); + result.then(next, next); + }; + const enqueue = (fn, resolve, ...args) => { + if (activeCount < concurrency) { + run(fn, resolve, ...args); + } else { + queue.push(run.bind(null, fn, resolve, ...args)); + } + }; + const generator = (fn, ...args) => new Promise((resolve) => enqueue(fn, resolve, ...args)); + Object.defineProperties(generator, { + activeCount: { + get: () => activeCount + }, + pendingCount: { + get: () => queue.length + }, + clearQueue: { + value: () => { + queue.length = 0; + } + } + }); + return generator; + }; + module.exports = pLimit; + module.exports.default = pLimit; + } +}); + +// node_modules/pkg-up/node_modules/p-locate/index.js +var require_p_locate2 = __commonJS({ + "node_modules/pkg-up/node_modules/p-locate/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var pLimit = require_p_limit2(); + var EndError = class extends Error { + constructor(value) { + super(); + this.value = value; + } + }; + var testElement = (el, tester) => Promise.resolve(el).then(tester); + var finder = (el) => Promise.all(el).then((val) => val[1] === true && Promise.reject(new EndError(val[0]))); + module.exports = (iterable, tester, opts) => { + opts = Object.assign({ + concurrency: Infinity, + preserveOrder: true + }, opts); + const limit = pLimit(opts.concurrency); + const items = [...iterable].map((el) => [el, limit(testElement, el, tester)]); + const checkLimit = pLimit(opts.preserveOrder ? 1 : Infinity); + return Promise.all(items.map((el) => checkLimit(finder, el))).then(() => { + }).catch((err) => err instanceof EndError ? err.value : Promise.reject(err)); + }; + } +}); + +// node_modules/pkg-up/node_modules/locate-path/index.js +var require_locate_path2 = __commonJS({ + "node_modules/pkg-up/node_modules/locate-path/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var path2 = __require("path"); + var pathExists = require_path_exists(); + var pLocate = require_p_locate2(); + module.exports = (iterable, options) => { + options = Object.assign({ + cwd: process.cwd() + }, options); + return pLocate(iterable, (el) => pathExists(path2.resolve(options.cwd, el)), options); + }; + module.exports.sync = (iterable, options) => { + options = Object.assign({ + cwd: process.cwd() + }, options); + for (const el of iterable) { + if (pathExists.sync(path2.resolve(options.cwd, el))) { + return el; + } + } + }; + } +}); + +// node_modules/pkg-up/node_modules/find-up/index.js +var require_find_up2 = __commonJS({ + "node_modules/pkg-up/node_modules/find-up/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var path2 = __require("path"); + var locatePath = require_locate_path2(); + module.exports = (filename, opts = {}) => { + const startDir = path2.resolve(opts.cwd || ""); + const { root } = path2.parse(startDir); + const filenames = [].concat(filename); + return new Promise((resolve) => { + (function find(dir) { + locatePath(filenames, { cwd: dir }).then((file) => { + if (file) { + resolve(path2.join(dir, file)); + } else if (dir === root) { + resolve(null); + } else { + find(path2.dirname(dir)); + } + }); + })(startDir); + }); + }; + module.exports.sync = (filename, opts = {}) => { + let dir = path2.resolve(opts.cwd || ""); + const { root } = path2.parse(dir); + const filenames = [].concat(filename); + while (true) { + const file = locatePath.sync(filenames, { cwd: dir }); + if (file) { + return path2.join(dir, file); + } + if (dir === root) { + return null; + } + dir = path2.dirname(dir); + } + }; + } +}); + +// node_modules/pkg-up/index.js +var require_pkg_up = __commonJS({ + "node_modules/pkg-up/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var findUp = require_find_up2(); + module.exports = async ({ cwd } = {}) => findUp("package.json", { cwd }); + module.exports.sync = ({ cwd } = {}) => findUp.sync("package.json", { cwd }); + } +}); + +// node_modules/env-paths/index.js +var require_env_paths = __commonJS({ + "node_modules/env-paths/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var path2 = __require("path"); + var os = __require("os"); + var homedir = os.homedir(); + var tmpdir = os.tmpdir(); + var { env } = process; + var macos = (name) => { + const library = path2.join(homedir, "Library"); + return { + data: path2.join(library, "Application Support", name), + config: path2.join(library, "Preferences", name), + cache: path2.join(library, "Caches", name), + log: path2.join(library, "Logs", name), + temp: path2.join(tmpdir, name) + }; + }; + var windows = (name) => { + const appData = env.APPDATA || path2.join(homedir, "AppData", "Roaming"); + const localAppData = env.LOCALAPPDATA || path2.join(homedir, "AppData", "Local"); + return { + // Data/config/cache/log are invented by me as Windows isn't opinionated about this + data: path2.join(localAppData, name, "Data"), + config: path2.join(appData, name, "Config"), + cache: path2.join(localAppData, name, "Cache"), + log: path2.join(localAppData, name, "Log"), + temp: path2.join(tmpdir, name) + }; + }; + var linux = (name) => { + const username = path2.basename(homedir); + return { + data: path2.join(env.XDG_DATA_HOME || path2.join(homedir, ".local", "share"), name), + config: path2.join(env.XDG_CONFIG_HOME || path2.join(homedir, ".config"), name), + cache: path2.join(env.XDG_CACHE_HOME || path2.join(homedir, ".cache"), name), + // https://wiki.debian.org/XDGBaseDirectorySpecification#state + log: path2.join(env.XDG_STATE_HOME || path2.join(homedir, ".local", "state"), name), + temp: path2.join(tmpdir, username, name) + }; + }; + var envPaths = (name, options) => { + if (typeof name !== "string") { + throw new TypeError(`Expected string, got ${typeof name}`); + } + options = Object.assign({ suffix: "nodejs" }, options); + if (options.suffix) { + name += `-${options.suffix}`; + } + if (process.platform === "darwin") { + return macos(name); + } + if (process.platform === "win32") { + return windows(name); + } + return linux(name); + }; + module.exports = envPaths; + module.exports.default = envPaths; + } +}); + +// node_modules/atomically/dist/consts.js +var require_consts = __commonJS({ + "node_modules/atomically/dist/consts.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NOOP = exports.LIMIT_FILES_DESCRIPTORS = exports.LIMIT_BASENAME_LENGTH = exports.IS_USER_ROOT = exports.IS_POSIX = exports.DEFAULT_TIMEOUT_SYNC = exports.DEFAULT_TIMEOUT_ASYNC = exports.DEFAULT_WRITE_OPTIONS = exports.DEFAULT_READ_OPTIONS = exports.DEFAULT_FOLDER_MODE = exports.DEFAULT_FILE_MODE = exports.DEFAULT_ENCODING = void 0; + var DEFAULT_ENCODING = "utf8"; + exports.DEFAULT_ENCODING = DEFAULT_ENCODING; + var DEFAULT_FILE_MODE = 438; + exports.DEFAULT_FILE_MODE = DEFAULT_FILE_MODE; + var DEFAULT_FOLDER_MODE = 511; + exports.DEFAULT_FOLDER_MODE = DEFAULT_FOLDER_MODE; + var DEFAULT_READ_OPTIONS = {}; + exports.DEFAULT_READ_OPTIONS = DEFAULT_READ_OPTIONS; + var DEFAULT_WRITE_OPTIONS = {}; + exports.DEFAULT_WRITE_OPTIONS = DEFAULT_WRITE_OPTIONS; + var DEFAULT_TIMEOUT_ASYNC = 5e3; + exports.DEFAULT_TIMEOUT_ASYNC = DEFAULT_TIMEOUT_ASYNC; + var DEFAULT_TIMEOUT_SYNC = 100; + exports.DEFAULT_TIMEOUT_SYNC = DEFAULT_TIMEOUT_SYNC; + var IS_POSIX = !!process.getuid; + exports.IS_POSIX = IS_POSIX; + var IS_USER_ROOT = process.getuid ? !process.getuid() : false; + exports.IS_USER_ROOT = IS_USER_ROOT; + var LIMIT_BASENAME_LENGTH = 128; + exports.LIMIT_BASENAME_LENGTH = LIMIT_BASENAME_LENGTH; + var LIMIT_FILES_DESCRIPTORS = 1e4; + exports.LIMIT_FILES_DESCRIPTORS = LIMIT_FILES_DESCRIPTORS; + var NOOP = () => { + }; + exports.NOOP = NOOP; + } +}); + +// node_modules/atomically/dist/utils/attemptify.js +var require_attemptify = __commonJS({ + "node_modules/atomically/dist/utils/attemptify.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.attemptifySync = exports.attemptifyAsync = void 0; + var consts_1 = require_consts(); + var attemptifyAsync = (fn, onError = consts_1.NOOP) => { + return function() { + return fn.apply(void 0, arguments).catch(onError); + }; + }; + exports.attemptifyAsync = attemptifyAsync; + var attemptifySync = (fn, onError = consts_1.NOOP) => { + return function() { + try { + return fn.apply(void 0, arguments); + } catch (error) { + return onError(error); + } + }; + }; + exports.attemptifySync = attemptifySync; + } +}); + +// node_modules/atomically/dist/utils/fs_handlers.js +var require_fs_handlers = __commonJS({ + "node_modules/atomically/dist/utils/fs_handlers.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var consts_1 = require_consts(); + var Handlers = { + isChangeErrorOk: (error) => { + const { code } = error; + if (code === "ENOSYS") + return true; + if (!consts_1.IS_USER_ROOT && (code === "EINVAL" || code === "EPERM")) + return true; + return false; + }, + isRetriableError: (error) => { + const { code } = error; + if (code === "EMFILE" || code === "ENFILE" || code === "EAGAIN" || code === "EBUSY" || code === "EACCESS" || code === "EACCS" || code === "EPERM") + return true; + return false; + }, + onChangeError: (error) => { + if (Handlers.isChangeErrorOk(error)) + return; + throw error; + } + }; + exports.default = Handlers; + } +}); + +// node_modules/atomically/dist/utils/retryify_queue.js +var require_retryify_queue = __commonJS({ + "node_modules/atomically/dist/utils/retryify_queue.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var consts_1 = require_consts(); + var RetryfyQueue = { + interval: 25, + intervalId: void 0, + limit: consts_1.LIMIT_FILES_DESCRIPTORS, + queueActive: /* @__PURE__ */ new Set(), + queueWaiting: /* @__PURE__ */ new Set(), + init: () => { + if (RetryfyQueue.intervalId) + return; + RetryfyQueue.intervalId = setInterval(RetryfyQueue.tick, RetryfyQueue.interval); + }, + reset: () => { + if (!RetryfyQueue.intervalId) + return; + clearInterval(RetryfyQueue.intervalId); + delete RetryfyQueue.intervalId; + }, + add: (fn) => { + RetryfyQueue.queueWaiting.add(fn); + if (RetryfyQueue.queueActive.size < RetryfyQueue.limit / 2) { + RetryfyQueue.tick(); + } else { + RetryfyQueue.init(); + } + }, + remove: (fn) => { + RetryfyQueue.queueWaiting.delete(fn); + RetryfyQueue.queueActive.delete(fn); + }, + schedule: () => { + return new Promise((resolve) => { + const cleanup = () => RetryfyQueue.remove(resolver); + const resolver = () => resolve(cleanup); + RetryfyQueue.add(resolver); + }); + }, + tick: () => { + if (RetryfyQueue.queueActive.size >= RetryfyQueue.limit) + return; + if (!RetryfyQueue.queueWaiting.size) + return RetryfyQueue.reset(); + for (const fn of RetryfyQueue.queueWaiting) { + if (RetryfyQueue.queueActive.size >= RetryfyQueue.limit) + break; + RetryfyQueue.queueWaiting.delete(fn); + RetryfyQueue.queueActive.add(fn); + fn(); + } + } + }; + exports.default = RetryfyQueue; + } +}); + +// node_modules/atomically/dist/utils/retryify.js +var require_retryify = __commonJS({ + "node_modules/atomically/dist/utils/retryify.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.retryifySync = exports.retryifyAsync = void 0; + var retryify_queue_1 = require_retryify_queue(); + var retryifyAsync = (fn, isRetriableError) => { + return function(timestamp) { + return function attempt() { + return retryify_queue_1.default.schedule().then((cleanup) => { + return fn.apply(void 0, arguments).then((result) => { + cleanup(); + return result; + }, (error) => { + cleanup(); + if (Date.now() >= timestamp) + throw error; + if (isRetriableError(error)) { + const delay = Math.round(100 + 400 * Math.random()), delayPromise = new Promise((resolve) => setTimeout(resolve, delay)); + return delayPromise.then(() => attempt.apply(void 0, arguments)); + } + throw error; + }); + }); + }; + }; + }; + exports.retryifyAsync = retryifyAsync; + var retryifySync = (fn, isRetriableError) => { + return function(timestamp) { + return function attempt() { + try { + return fn.apply(void 0, arguments); + } catch (error) { + if (Date.now() > timestamp) + throw error; + if (isRetriableError(error)) + return attempt.apply(void 0, arguments); + throw error; + } + }; + }; + }; + exports.retryifySync = retryifySync; + } +}); + +// node_modules/atomically/dist/utils/fs.js +var require_fs2 = __commonJS({ + "node_modules/atomically/dist/utils/fs.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var fs2 = __require("fs"); + var util_1 = __require("util"); + var attemptify_1 = require_attemptify(); + var fs_handlers_1 = require_fs_handlers(); + var retryify_1 = require_retryify(); + var FS = { + chmodAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.chmod), fs_handlers_1.default.onChangeError), + chownAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.chown), fs_handlers_1.default.onChangeError), + closeAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.close)), + fsyncAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.fsync)), + mkdirAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.mkdir)), + realpathAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.realpath)), + statAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.stat)), + unlinkAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs2.unlink)), + closeRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.close), fs_handlers_1.default.isRetriableError), + fsyncRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.fsync), fs_handlers_1.default.isRetriableError), + openRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.open), fs_handlers_1.default.isRetriableError), + readFileRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.readFile), fs_handlers_1.default.isRetriableError), + renameRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.rename), fs_handlers_1.default.isRetriableError), + statRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.stat), fs_handlers_1.default.isRetriableError), + writeRetry: retryify_1.retryifyAsync(util_1.promisify(fs2.write), fs_handlers_1.default.isRetriableError), + chmodSyncAttempt: attemptify_1.attemptifySync(fs2.chmodSync, fs_handlers_1.default.onChangeError), + chownSyncAttempt: attemptify_1.attemptifySync(fs2.chownSync, fs_handlers_1.default.onChangeError), + closeSyncAttempt: attemptify_1.attemptifySync(fs2.closeSync), + mkdirSyncAttempt: attemptify_1.attemptifySync(fs2.mkdirSync), + realpathSyncAttempt: attemptify_1.attemptifySync(fs2.realpathSync), + statSyncAttempt: attemptify_1.attemptifySync(fs2.statSync), + unlinkSyncAttempt: attemptify_1.attemptifySync(fs2.unlinkSync), + closeSyncRetry: retryify_1.retryifySync(fs2.closeSync, fs_handlers_1.default.isRetriableError), + fsyncSyncRetry: retryify_1.retryifySync(fs2.fsyncSync, fs_handlers_1.default.isRetriableError), + openSyncRetry: retryify_1.retryifySync(fs2.openSync, fs_handlers_1.default.isRetriableError), + readFileSyncRetry: retryify_1.retryifySync(fs2.readFileSync, fs_handlers_1.default.isRetriableError), + renameSyncRetry: retryify_1.retryifySync(fs2.renameSync, fs_handlers_1.default.isRetriableError), + statSyncRetry: retryify_1.retryifySync(fs2.statSync, fs_handlers_1.default.isRetriableError), + writeSyncRetry: retryify_1.retryifySync(fs2.writeSync, fs_handlers_1.default.isRetriableError) + }; + exports.default = FS; + } +}); + +// node_modules/atomically/dist/utils/lang.js +var require_lang = __commonJS({ + "node_modules/atomically/dist/utils/lang.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var Lang = { + isFunction: (x) => { + return typeof x === "function"; + }, + isString: (x) => { + return typeof x === "string"; + }, + isUndefined: (x) => { + return typeof x === "undefined"; + } + }; + exports.default = Lang; + } +}); + +// node_modules/atomically/dist/utils/scheduler.js +var require_scheduler = __commonJS({ + "node_modules/atomically/dist/utils/scheduler.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var Queues = {}; + var Scheduler = { + next: (id) => { + const queue = Queues[id]; + if (!queue) + return; + queue.shift(); + const job = queue[0]; + if (job) { + job(() => Scheduler.next(id)); + } else { + delete Queues[id]; + } + }, + schedule: (id) => { + return new Promise((resolve) => { + let queue = Queues[id]; + if (!queue) + queue = Queues[id] = []; + queue.push(resolve); + if (queue.length > 1) + return; + resolve(() => Scheduler.next(id)); + }); + } + }; + exports.default = Scheduler; + } +}); + +// node_modules/atomically/dist/utils/temp.js +var require_temp = __commonJS({ + "node_modules/atomically/dist/utils/temp.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var path2 = __require("path"); + var consts_1 = require_consts(); + var fs_1 = require_fs2(); + var Temp = { + store: {}, + create: (filePath) => { + const randomness = `000000${Math.floor(Math.random() * 16777215).toString(16)}`.slice(-6), timestamp = Date.now().toString().slice(-10), prefix = "tmp-", suffix = `.${prefix}${timestamp}${randomness}`, tempPath = `${filePath}${suffix}`; + return tempPath; + }, + get: (filePath, creator, purge = true) => { + const tempPath = Temp.truncate(creator(filePath)); + if (tempPath in Temp.store) + return Temp.get(filePath, creator, purge); + Temp.store[tempPath] = purge; + const disposer = () => delete Temp.store[tempPath]; + return [tempPath, disposer]; + }, + purge: (filePath) => { + if (!Temp.store[filePath]) + return; + delete Temp.store[filePath]; + fs_1.default.unlinkAttempt(filePath); + }, + purgeSync: (filePath) => { + if (!Temp.store[filePath]) + return; + delete Temp.store[filePath]; + fs_1.default.unlinkSyncAttempt(filePath); + }, + purgeSyncAll: () => { + for (const filePath in Temp.store) { + Temp.purgeSync(filePath); + } + }, + truncate: (filePath) => { + const basename = path2.basename(filePath); + if (basename.length <= consts_1.LIMIT_BASENAME_LENGTH) + return filePath; + const truncable = /^(\.?)(.*?)((?:\.[^.]+)?(?:\.tmp-\d{10}[a-f0-9]{6})?)$/.exec(basename); + if (!truncable) + return filePath; + const truncationLength = basename.length - consts_1.LIMIT_BASENAME_LENGTH; + return `${filePath.slice(0, -basename.length)}${truncable[1]}${truncable[2].slice(0, -truncationLength)}${truncable[3]}`; + } + }; + process.on("exit", Temp.purgeSyncAll); + exports.default = Temp; + } +}); + +// node_modules/atomically/dist/index.js +var require_dist3 = __commonJS({ + "node_modules/atomically/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.writeFileSync = exports.writeFile = exports.readFileSync = exports.readFile = void 0; + var path2 = __require("path"); + var consts_1 = require_consts(); + var fs_1 = require_fs2(); + var lang_1 = require_lang(); + var scheduler_1 = require_scheduler(); + var temp_1 = require_temp(); + function readFile(filePath, options = consts_1.DEFAULT_READ_OPTIONS) { + var _a; + if (lang_1.default.isString(options)) + return readFile(filePath, { encoding: options }); + const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_ASYNC); + return fs_1.default.readFileRetry(timeout)(filePath, options); + } + exports.readFile = readFile; + function readFileSync(filePath, options = consts_1.DEFAULT_READ_OPTIONS) { + var _a; + if (lang_1.default.isString(options)) + return readFileSync(filePath, { encoding: options }); + const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_SYNC); + return fs_1.default.readFileSyncRetry(timeout)(filePath, options); + } + exports.readFileSync = readFileSync; + var writeFile = (filePath, data, options, callback) => { + if (lang_1.default.isFunction(options)) + return writeFile(filePath, data, consts_1.DEFAULT_WRITE_OPTIONS, options); + const promise = writeFileAsync(filePath, data, options); + if (callback) + promise.then(callback, callback); + return promise; + }; + exports.writeFile = writeFile; + var writeFileAsync = async (filePath, data, options = consts_1.DEFAULT_WRITE_OPTIONS) => { + var _a; + if (lang_1.default.isString(options)) + return writeFileAsync(filePath, data, { encoding: options }); + const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_ASYNC); + let schedulerCustomDisposer = null, schedulerDisposer = null, tempDisposer = null, tempPath = null, fd = null; + try { + if (options.schedule) + schedulerCustomDisposer = await options.schedule(filePath); + schedulerDisposer = await scheduler_1.default.schedule(filePath); + filePath = await fs_1.default.realpathAttempt(filePath) || filePath; + [tempPath, tempDisposer] = temp_1.default.get(filePath, options.tmpCreate || temp_1.default.create, !(options.tmpPurge === false)); + const useStatChown = consts_1.IS_POSIX && lang_1.default.isUndefined(options.chown), useStatMode = lang_1.default.isUndefined(options.mode); + if (useStatChown || useStatMode) { + const stat = await fs_1.default.statAttempt(filePath); + if (stat) { + options = { ...options }; + if (useStatChown) + options.chown = { uid: stat.uid, gid: stat.gid }; + if (useStatMode) + options.mode = stat.mode; + } + } + const parentPath = path2.dirname(filePath); + await fs_1.default.mkdirAttempt(parentPath, { + mode: consts_1.DEFAULT_FOLDER_MODE, + recursive: true + }); + fd = await fs_1.default.openRetry(timeout)(tempPath, "w", options.mode || consts_1.DEFAULT_FILE_MODE); + if (options.tmpCreated) + options.tmpCreated(tempPath); + if (lang_1.default.isString(data)) { + await fs_1.default.writeRetry(timeout)(fd, data, 0, options.encoding || consts_1.DEFAULT_ENCODING); + } else if (!lang_1.default.isUndefined(data)) { + await fs_1.default.writeRetry(timeout)(fd, data, 0, data.length, 0); + } + if (options.fsync !== false) { + if (options.fsyncWait !== false) { + await fs_1.default.fsyncRetry(timeout)(fd); + } else { + fs_1.default.fsyncAttempt(fd); + } + } + await fs_1.default.closeRetry(timeout)(fd); + fd = null; + if (options.chown) + await fs_1.default.chownAttempt(tempPath, options.chown.uid, options.chown.gid); + if (options.mode) + await fs_1.default.chmodAttempt(tempPath, options.mode); + try { + await fs_1.default.renameRetry(timeout)(tempPath, filePath); + } catch (error) { + if (error.code !== "ENAMETOOLONG") + throw error; + await fs_1.default.renameRetry(timeout)(tempPath, temp_1.default.truncate(filePath)); + } + tempDisposer(); + tempPath = null; + } finally { + if (fd) + await fs_1.default.closeAttempt(fd); + if (tempPath) + temp_1.default.purge(tempPath); + if (schedulerCustomDisposer) + schedulerCustomDisposer(); + if (schedulerDisposer) + schedulerDisposer(); + } + }; + var writeFileSync = (filePath, data, options = consts_1.DEFAULT_WRITE_OPTIONS) => { + var _a; + if (lang_1.default.isString(options)) + return writeFileSync(filePath, data, { encoding: options }); + const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_SYNC); + let tempDisposer = null, tempPath = null, fd = null; + try { + filePath = fs_1.default.realpathSyncAttempt(filePath) || filePath; + [tempPath, tempDisposer] = temp_1.default.get(filePath, options.tmpCreate || temp_1.default.create, !(options.tmpPurge === false)); + const useStatChown = consts_1.IS_POSIX && lang_1.default.isUndefined(options.chown), useStatMode = lang_1.default.isUndefined(options.mode); + if (useStatChown || useStatMode) { + const stat = fs_1.default.statSyncAttempt(filePath); + if (stat) { + options = { ...options }; + if (useStatChown) + options.chown = { uid: stat.uid, gid: stat.gid }; + if (useStatMode) + options.mode = stat.mode; + } + } + const parentPath = path2.dirname(filePath); + fs_1.default.mkdirSyncAttempt(parentPath, { + mode: consts_1.DEFAULT_FOLDER_MODE, + recursive: true + }); + fd = fs_1.default.openSyncRetry(timeout)(tempPath, "w", options.mode || consts_1.DEFAULT_FILE_MODE); + if (options.tmpCreated) + options.tmpCreated(tempPath); + if (lang_1.default.isString(data)) { + fs_1.default.writeSyncRetry(timeout)(fd, data, 0, options.encoding || consts_1.DEFAULT_ENCODING); + } else if (!lang_1.default.isUndefined(data)) { + fs_1.default.writeSyncRetry(timeout)(fd, data, 0, data.length, 0); + } + if (options.fsync !== false) { + if (options.fsyncWait !== false) { + fs_1.default.fsyncSyncRetry(timeout)(fd); + } else { + fs_1.default.fsyncAttempt(fd); + } + } + fs_1.default.closeSyncRetry(timeout)(fd); + fd = null; + if (options.chown) + fs_1.default.chownSyncAttempt(tempPath, options.chown.uid, options.chown.gid); + if (options.mode) + fs_1.default.chmodSyncAttempt(tempPath, options.mode); + try { + fs_1.default.renameSyncRetry(timeout)(tempPath, filePath); + } catch (error) { + if (error.code !== "ENAMETOOLONG") + throw error; + fs_1.default.renameSyncRetry(timeout)(tempPath, temp_1.default.truncate(filePath)); + } + tempDisposer(); + tempPath = null; + } finally { + if (fd) + fs_1.default.closeSyncAttempt(fd); + if (tempPath) + temp_1.default.purge(tempPath); + } + }; + exports.writeFileSync = writeFileSync; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/codegen/code.js +var require_code = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/codegen/code.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.regexpCode = exports.getEsmExportName = exports.getProperty = exports.safeStringify = exports.stringify = exports.strConcat = exports.addCodeArg = exports.str = exports._ = exports.nil = exports._Code = exports.Name = exports.IDENTIFIER = exports._CodeOrName = void 0; + var _CodeOrName = class { + }; + exports._CodeOrName = _CodeOrName; + exports.IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i; + var Name = class extends _CodeOrName { + constructor(s) { + super(); + if (!exports.IDENTIFIER.test(s)) + throw new Error("CodeGen: name must be a valid identifier"); + this.str = s; + } + toString() { + return this.str; + } + emptyStr() { + return false; + } + get names() { + return { [this.str]: 1 }; + } + }; + exports.Name = Name; + var _Code = class extends _CodeOrName { + constructor(code) { + super(); + this._items = typeof code === "string" ? [code] : code; + } + toString() { + return this.str; + } + emptyStr() { + if (this._items.length > 1) + return false; + const item = this._items[0]; + return item === "" || item === '""'; + } + get str() { + var _a; + return (_a = this._str) !== null && _a !== void 0 ? _a : this._str = this._items.reduce((s, c) => `${s}${c}`, ""); + } + get names() { + var _a; + return (_a = this._names) !== null && _a !== void 0 ? _a : this._names = this._items.reduce((names, c) => { + if (c instanceof Name) + names[c.str] = (names[c.str] || 0) + 1; + return names; + }, {}); + } + }; + exports._Code = _Code; + exports.nil = new _Code(""); + function _(strs, ...args) { + const code = [strs[0]]; + let i = 0; + while (i < args.length) { + addCodeArg(code, args[i]); + code.push(strs[++i]); + } + return new _Code(code); + } + exports._ = _; + var plus = new _Code("+"); + function str(strs, ...args) { + const expr = [safeStringify(strs[0])]; + let i = 0; + while (i < args.length) { + expr.push(plus); + addCodeArg(expr, args[i]); + expr.push(plus, safeStringify(strs[++i])); + } + optimize(expr); + return new _Code(expr); + } + exports.str = str; + function addCodeArg(code, arg) { + if (arg instanceof _Code) + code.push(...arg._items); + else if (arg instanceof Name) + code.push(arg); + else + code.push(interpolate(arg)); + } + exports.addCodeArg = addCodeArg; + function optimize(expr) { + let i = 1; + while (i < expr.length - 1) { + if (expr[i] === plus) { + const res = mergeExprItems(expr[i - 1], expr[i + 1]); + if (res !== void 0) { + expr.splice(i - 1, 3, res); + continue; + } + expr[i++] = "+"; + } + i++; + } + } + function mergeExprItems(a, b) { + if (b === '""') + return a; + if (a === '""') + return b; + if (typeof a == "string") { + if (b instanceof Name || a[a.length - 1] !== '"') + return; + if (typeof b != "string") + return `${a.slice(0, -1)}${b}"`; + if (b[0] === '"') + return a.slice(0, -1) + b.slice(1); + return; + } + if (typeof b == "string" && b[0] === '"' && !(a instanceof Name)) + return `"${a}${b.slice(1)}`; + return; + } + function strConcat(c1, c2) { + return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`; + } + exports.strConcat = strConcat; + function interpolate(x) { + return typeof x == "number" || typeof x == "boolean" || x === null ? x : safeStringify(Array.isArray(x) ? x.join(",") : x); + } + function stringify2(x) { + return new _Code(safeStringify(x)); + } + exports.stringify = stringify2; + function safeStringify(x) { + return JSON.stringify(x).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029"); + } + exports.safeStringify = safeStringify; + function getProperty(key) { + return typeof key == "string" && exports.IDENTIFIER.test(key) ? new _Code(`.${key}`) : _`[${key}]`; + } + exports.getProperty = getProperty; + function getEsmExportName(key) { + if (typeof key == "string" && exports.IDENTIFIER.test(key)) { + return new _Code(`${key}`); + } + throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`); + } + exports.getEsmExportName = getEsmExportName; + function regexpCode(rx) { + return new _Code(rx.toString()); + } + exports.regexpCode = regexpCode; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/codegen/scope.js +var require_scope = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/codegen/scope.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ValueScope = exports.ValueScopeName = exports.Scope = exports.varKinds = exports.UsedValueState = void 0; + var code_1 = require_code(); + var ValueError = class extends Error { + constructor(name) { + super(`CodeGen: "code" for ${name} not defined`); + this.value = name.value; + } + }; + var UsedValueState; + (function(UsedValueState2) { + UsedValueState2[UsedValueState2["Started"] = 0] = "Started"; + UsedValueState2[UsedValueState2["Completed"] = 1] = "Completed"; + })(UsedValueState || (exports.UsedValueState = UsedValueState = {})); + exports.varKinds = { + const: new code_1.Name("const"), + let: new code_1.Name("let"), + var: new code_1.Name("var") + }; + var Scope = class { + constructor({ prefixes, parent } = {}) { + this._names = {}; + this._prefixes = prefixes; + this._parent = parent; + } + toName(nameOrPrefix) { + return nameOrPrefix instanceof code_1.Name ? nameOrPrefix : this.name(nameOrPrefix); + } + name(prefix) { + return new code_1.Name(this._newName(prefix)); + } + _newName(prefix) { + const ng = this._names[prefix] || this._nameGroup(prefix); + return `${prefix}${ng.index++}`; + } + _nameGroup(prefix) { + var _a, _b; + if (((_b = (_a = this._parent) === null || _a === void 0 ? void 0 : _a._prefixes) === null || _b === void 0 ? void 0 : _b.has(prefix)) || this._prefixes && !this._prefixes.has(prefix)) { + throw new Error(`CodeGen: prefix "${prefix}" is not allowed in this scope`); + } + return this._names[prefix] = { prefix, index: 0 }; + } + }; + exports.Scope = Scope; + var ValueScopeName = class extends code_1.Name { + constructor(prefix, nameStr) { + super(nameStr); + this.prefix = prefix; + } + setValue(value, { property, itemIndex }) { + this.value = value; + this.scopePath = (0, code_1._)`.${new code_1.Name(property)}[${itemIndex}]`; + } + }; + exports.ValueScopeName = ValueScopeName; + var line = (0, code_1._)`\n`; + var ValueScope = class extends Scope { + constructor(opts) { + super(opts); + this._values = {}; + this._scope = opts.scope; + this.opts = { ...opts, _n: opts.lines ? line : code_1.nil }; + } + get() { + return this._scope; + } + name(prefix) { + return new ValueScopeName(prefix, this._newName(prefix)); + } + value(nameOrPrefix, value) { + var _a; + if (value.ref === void 0) + throw new Error("CodeGen: ref must be passed in value"); + const name = this.toName(nameOrPrefix); + const { prefix } = name; + const valueKey = (_a = value.key) !== null && _a !== void 0 ? _a : value.ref; + let vs = this._values[prefix]; + if (vs) { + const _name = vs.get(valueKey); + if (_name) + return _name; + } else { + vs = this._values[prefix] = /* @__PURE__ */ new Map(); + } + vs.set(valueKey, name); + const s = this._scope[prefix] || (this._scope[prefix] = []); + const itemIndex = s.length; + s[itemIndex] = value.ref; + name.setValue(value, { property: prefix, itemIndex }); + return name; + } + getValue(prefix, keyOrRef) { + const vs = this._values[prefix]; + if (!vs) + return; + return vs.get(keyOrRef); + } + scopeRefs(scopeName, values = this._values) { + return this._reduceValues(values, (name) => { + if (name.scopePath === void 0) + throw new Error(`CodeGen: name "${name}" has no value`); + return (0, code_1._)`${scopeName}${name.scopePath}`; + }); + } + scopeCode(values = this._values, usedValues, getCode) { + return this._reduceValues(values, (name) => { + if (name.value === void 0) + throw new Error(`CodeGen: name "${name}" has no value`); + return name.value.code; + }, usedValues, getCode); + } + _reduceValues(values, valueCode, usedValues = {}, getCode) { + let code = code_1.nil; + for (const prefix in values) { + const vs = values[prefix]; + if (!vs) + continue; + const nameSet = usedValues[prefix] = usedValues[prefix] || /* @__PURE__ */ new Map(); + vs.forEach((name) => { + if (nameSet.has(name)) + return; + nameSet.set(name, UsedValueState.Started); + let c = valueCode(name); + if (c) { + const def = this.opts.es5 ? exports.varKinds.var : exports.varKinds.const; + code = (0, code_1._)`${code}${def} ${name} = ${c};${this.opts._n}`; + } else if (c = getCode === null || getCode === void 0 ? void 0 : getCode(name)) { + code = (0, code_1._)`${code}${c}${this.opts._n}`; + } else { + throw new ValueError(name); + } + nameSet.set(name, UsedValueState.Completed); + }); + } + return code; + } + }; + exports.ValueScope = ValueScope; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/codegen/index.js +var require_codegen = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/codegen/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.or = exports.and = exports.not = exports.CodeGen = exports.operators = exports.varKinds = exports.ValueScopeName = exports.ValueScope = exports.Scope = exports.Name = exports.regexpCode = exports.stringify = exports.getProperty = exports.nil = exports.strConcat = exports.str = exports._ = void 0; + var code_1 = require_code(); + var scope_1 = require_scope(); + var code_2 = require_code(); + Object.defineProperty(exports, "_", { enumerable: true, get: function() { + return code_2._; + } }); + Object.defineProperty(exports, "str", { enumerable: true, get: function() { + return code_2.str; + } }); + Object.defineProperty(exports, "strConcat", { enumerable: true, get: function() { + return code_2.strConcat; + } }); + Object.defineProperty(exports, "nil", { enumerable: true, get: function() { + return code_2.nil; + } }); + Object.defineProperty(exports, "getProperty", { enumerable: true, get: function() { + return code_2.getProperty; + } }); + Object.defineProperty(exports, "stringify", { enumerable: true, get: function() { + return code_2.stringify; + } }); + Object.defineProperty(exports, "regexpCode", { enumerable: true, get: function() { + return code_2.regexpCode; + } }); + Object.defineProperty(exports, "Name", { enumerable: true, get: function() { + return code_2.Name; + } }); + var scope_2 = require_scope(); + Object.defineProperty(exports, "Scope", { enumerable: true, get: function() { + return scope_2.Scope; + } }); + Object.defineProperty(exports, "ValueScope", { enumerable: true, get: function() { + return scope_2.ValueScope; + } }); + Object.defineProperty(exports, "ValueScopeName", { enumerable: true, get: function() { + return scope_2.ValueScopeName; + } }); + Object.defineProperty(exports, "varKinds", { enumerable: true, get: function() { + return scope_2.varKinds; + } }); + exports.operators = { + GT: new code_1._Code(">"), + GTE: new code_1._Code(">="), + LT: new code_1._Code("<"), + LTE: new code_1._Code("<="), + EQ: new code_1._Code("==="), + NEQ: new code_1._Code("!=="), + NOT: new code_1._Code("!"), + OR: new code_1._Code("||"), + AND: new code_1._Code("&&"), + ADD: new code_1._Code("+") + }; + var Node = class { + optimizeNodes() { + return this; + } + optimizeNames(_names, _constants) { + return this; + } + }; + var Def = class extends Node { + constructor(varKind, name, rhs) { + super(); + this.varKind = varKind; + this.name = name; + this.rhs = rhs; + } + render({ es5, _n }) { + const varKind = es5 ? scope_1.varKinds.var : this.varKind; + const rhs = this.rhs === void 0 ? "" : ` = ${this.rhs}`; + return `${varKind} ${this.name}${rhs};` + _n; + } + optimizeNames(names, constants) { + if (!names[this.name.str]) + return; + if (this.rhs) + this.rhs = optimizeExpr(this.rhs, names, constants); + return this; + } + get names() { + return this.rhs instanceof code_1._CodeOrName ? this.rhs.names : {}; + } + }; + var Assign = class extends Node { + constructor(lhs, rhs, sideEffects) { + super(); + this.lhs = lhs; + this.rhs = rhs; + this.sideEffects = sideEffects; + } + render({ _n }) { + return `${this.lhs} = ${this.rhs};` + _n; + } + optimizeNames(names, constants) { + if (this.lhs instanceof code_1.Name && !names[this.lhs.str] && !this.sideEffects) + return; + this.rhs = optimizeExpr(this.rhs, names, constants); + return this; + } + get names() { + const names = this.lhs instanceof code_1.Name ? {} : { ...this.lhs.names }; + return addExprNames(names, this.rhs); + } + }; + var AssignOp = class extends Assign { + constructor(lhs, op, rhs, sideEffects) { + super(lhs, rhs, sideEffects); + this.op = op; + } + render({ _n }) { + return `${this.lhs} ${this.op}= ${this.rhs};` + _n; + } + }; + var Label = class extends Node { + constructor(label) { + super(); + this.label = label; + this.names = {}; + } + render({ _n }) { + return `${this.label}:` + _n; + } + }; + var Break = class extends Node { + constructor(label) { + super(); + this.label = label; + this.names = {}; + } + render({ _n }) { + const label = this.label ? ` ${this.label}` : ""; + return `break${label};` + _n; + } + }; + var Throw = class extends Node { + constructor(error) { + super(); + this.error = error; + } + render({ _n }) { + return `throw ${this.error};` + _n; + } + get names() { + return this.error.names; + } + }; + var AnyCode = class extends Node { + constructor(code) { + super(); + this.code = code; + } + render({ _n }) { + return `${this.code};` + _n; + } + optimizeNodes() { + return `${this.code}` ? this : void 0; + } + optimizeNames(names, constants) { + this.code = optimizeExpr(this.code, names, constants); + return this; + } + get names() { + return this.code instanceof code_1._CodeOrName ? this.code.names : {}; + } + }; + var ParentNode = class extends Node { + constructor(nodes = []) { + super(); + this.nodes = nodes; + } + render(opts) { + return this.nodes.reduce((code, n) => code + n.render(opts), ""); + } + optimizeNodes() { + const { nodes } = this; + let i = nodes.length; + while (i--) { + const n = nodes[i].optimizeNodes(); + if (Array.isArray(n)) + nodes.splice(i, 1, ...n); + else if (n) + nodes[i] = n; + else + nodes.splice(i, 1); + } + return nodes.length > 0 ? this : void 0; + } + optimizeNames(names, constants) { + const { nodes } = this; + let i = nodes.length; + while (i--) { + const n = nodes[i]; + if (n.optimizeNames(names, constants)) + continue; + subtractNames(names, n.names); + nodes.splice(i, 1); + } + return nodes.length > 0 ? this : void 0; + } + get names() { + return this.nodes.reduce((names, n) => addNames(names, n.names), {}); + } + }; + var BlockNode = class extends ParentNode { + render(opts) { + return "{" + opts._n + super.render(opts) + "}" + opts._n; + } + }; + var Root = class extends ParentNode { + }; + var Else = class extends BlockNode { + }; + Else.kind = "else"; + var If = class extends BlockNode { + constructor(condition, nodes) { + super(nodes); + this.condition = condition; + } + render(opts) { + let code = `if(${this.condition})` + super.render(opts); + if (this.else) + code += "else " + this.else.render(opts); + return code; + } + optimizeNodes() { + super.optimizeNodes(); + const cond = this.condition; + if (cond === true) + return this.nodes; + let e = this.else; + if (e) { + const ns = e.optimizeNodes(); + e = this.else = Array.isArray(ns) ? new Else(ns) : ns; + } + if (e) { + if (cond === false) + return e instanceof If ? e : e.nodes; + if (this.nodes.length) + return this; + return new If(not(cond), e instanceof If ? [e] : e.nodes); + } + if (cond === false || !this.nodes.length) + return void 0; + return this; + } + optimizeNames(names, constants) { + var _a; + this.else = (_a = this.else) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants); + if (!(super.optimizeNames(names, constants) || this.else)) + return; + this.condition = optimizeExpr(this.condition, names, constants); + return this; + } + get names() { + const names = super.names; + addExprNames(names, this.condition); + if (this.else) + addNames(names, this.else.names); + return names; + } + }; + If.kind = "if"; + var For = class extends BlockNode { + }; + For.kind = "for"; + var ForLoop = class extends For { + constructor(iteration) { + super(); + this.iteration = iteration; + } + render(opts) { + return `for(${this.iteration})` + super.render(opts); + } + optimizeNames(names, constants) { + if (!super.optimizeNames(names, constants)) + return; + this.iteration = optimizeExpr(this.iteration, names, constants); + return this; + } + get names() { + return addNames(super.names, this.iteration.names); + } + }; + var ForRange = class extends For { + constructor(varKind, name, from, to) { + super(); + this.varKind = varKind; + this.name = name; + this.from = from; + this.to = to; + } + render(opts) { + const varKind = opts.es5 ? scope_1.varKinds.var : this.varKind; + const { name, from, to } = this; + return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts); + } + get names() { + const names = addExprNames(super.names, this.from); + return addExprNames(names, this.to); + } + }; + var ForIter = class extends For { + constructor(loop, varKind, name, iterable) { + super(); + this.loop = loop; + this.varKind = varKind; + this.name = name; + this.iterable = iterable; + } + render(opts) { + return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts); + } + optimizeNames(names, constants) { + if (!super.optimizeNames(names, constants)) + return; + this.iterable = optimizeExpr(this.iterable, names, constants); + return this; + } + get names() { + return addNames(super.names, this.iterable.names); + } + }; + var Func = class extends BlockNode { + constructor(name, args, async) { + super(); + this.name = name; + this.args = args; + this.async = async; + } + render(opts) { + const _async = this.async ? "async " : ""; + return `${_async}function ${this.name}(${this.args})` + super.render(opts); + } + }; + Func.kind = "func"; + var Return = class extends ParentNode { + render(opts) { + return "return " + super.render(opts); + } + }; + Return.kind = "return"; + var Try = class extends BlockNode { + render(opts) { + let code = "try" + super.render(opts); + if (this.catch) + code += this.catch.render(opts); + if (this.finally) + code += this.finally.render(opts); + return code; + } + optimizeNodes() { + var _a, _b; + super.optimizeNodes(); + (_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNodes(); + (_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNodes(); + return this; + } + optimizeNames(names, constants) { + var _a, _b; + super.optimizeNames(names, constants); + (_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants); + (_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNames(names, constants); + return this; + } + get names() { + const names = super.names; + if (this.catch) + addNames(names, this.catch.names); + if (this.finally) + addNames(names, this.finally.names); + return names; + } + }; + var Catch = class extends BlockNode { + constructor(error) { + super(); + this.error = error; + } + render(opts) { + return `catch(${this.error})` + super.render(opts); + } + }; + Catch.kind = "catch"; + var Finally = class extends BlockNode { + render(opts) { + return "finally" + super.render(opts); + } + }; + Finally.kind = "finally"; + var CodeGen = class { + constructor(extScope, opts = {}) { + this._values = {}; + this._blockStarts = []; + this._constants = {}; + this.opts = { ...opts, _n: opts.lines ? "\n" : "" }; + this._extScope = extScope; + this._scope = new scope_1.Scope({ parent: extScope }); + this._nodes = [new Root()]; + } + toString() { + return this._root.render(this.opts); + } + // returns unique name in the internal scope + name(prefix) { + return this._scope.name(prefix); + } + // reserves unique name in the external scope + scopeName(prefix) { + return this._extScope.name(prefix); + } + // reserves unique name in the external scope and assigns value to it + scopeValue(prefixOrName, value) { + const name = this._extScope.value(prefixOrName, value); + const vs = this._values[name.prefix] || (this._values[name.prefix] = /* @__PURE__ */ new Set()); + vs.add(name); + return name; + } + getScopeValue(prefix, keyOrRef) { + return this._extScope.getValue(prefix, keyOrRef); + } + // return code that assigns values in the external scope to the names that are used internally + // (same names that were returned by gen.scopeName or gen.scopeValue) + scopeRefs(scopeName) { + return this._extScope.scopeRefs(scopeName, this._values); + } + scopeCode() { + return this._extScope.scopeCode(this._values); + } + _def(varKind, nameOrPrefix, rhs, constant) { + const name = this._scope.toName(nameOrPrefix); + if (rhs !== void 0 && constant) + this._constants[name.str] = rhs; + this._leafNode(new Def(varKind, name, rhs)); + return name; + } + // `const` declaration (`var` in es5 mode) + const(nameOrPrefix, rhs, _constant) { + return this._def(scope_1.varKinds.const, nameOrPrefix, rhs, _constant); + } + // `let` declaration with optional assignment (`var` in es5 mode) + let(nameOrPrefix, rhs, _constant) { + return this._def(scope_1.varKinds.let, nameOrPrefix, rhs, _constant); + } + // `var` declaration with optional assignment + var(nameOrPrefix, rhs, _constant) { + return this._def(scope_1.varKinds.var, nameOrPrefix, rhs, _constant); + } + // assignment code + assign(lhs, rhs, sideEffects) { + return this._leafNode(new Assign(lhs, rhs, sideEffects)); + } + // `+=` code + add(lhs, rhs) { + return this._leafNode(new AssignOp(lhs, exports.operators.ADD, rhs)); + } + // appends passed SafeExpr to code or executes Block + code(c) { + if (typeof c == "function") + c(); + else if (c !== code_1.nil) + this._leafNode(new AnyCode(c)); + return this; + } + // returns code for object literal for the passed argument list of key-value pairs + object(...keyValues) { + const code = ["{"]; + for (const [key, value] of keyValues) { + if (code.length > 1) + code.push(","); + code.push(key); + if (key !== value || this.opts.es5) { + code.push(":"); + (0, code_1.addCodeArg)(code, value); + } + } + code.push("}"); + return new code_1._Code(code); + } + // `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed) + if(condition, thenBody, elseBody) { + this._blockNode(new If(condition)); + if (thenBody && elseBody) { + this.code(thenBody).else().code(elseBody).endIf(); + } else if (thenBody) { + this.code(thenBody).endIf(); + } else if (elseBody) { + throw new Error('CodeGen: "else" body without "then" body'); + } + return this; + } + // `else if` clause - invalid without `if` or after `else` clauses + elseIf(condition) { + return this._elseNode(new If(condition)); + } + // `else` clause - only valid after `if` or `else if` clauses + else() { + return this._elseNode(new Else()); + } + // end `if` statement (needed if gen.if was used only with condition) + endIf() { + return this._endBlockNode(If, Else); + } + _for(node, forBody) { + this._blockNode(node); + if (forBody) + this.code(forBody).endFor(); + return this; + } + // a generic `for` clause (or statement if `forBody` is passed) + for(iteration, forBody) { + return this._for(new ForLoop(iteration), forBody); + } + // `for` statement for a range of values + forRange(nameOrPrefix, from, to, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.let) { + const name = this._scope.toName(nameOrPrefix); + return this._for(new ForRange(varKind, name, from, to), () => forBody(name)); + } + // `for-of` statement (in es5 mode replace with a normal for loop) + forOf(nameOrPrefix, iterable, forBody, varKind = scope_1.varKinds.const) { + const name = this._scope.toName(nameOrPrefix); + if (this.opts.es5) { + const arr = iterable instanceof code_1.Name ? iterable : this.var("_arr", iterable); + return this.forRange("_i", 0, (0, code_1._)`${arr}.length`, (i) => { + this.var(name, (0, code_1._)`${arr}[${i}]`); + forBody(name); + }); + } + return this._for(new ForIter("of", varKind, name, iterable), () => forBody(name)); + } + // `for-in` statement. + // With option `ownProperties` replaced with a `for-of` loop for object keys + forIn(nameOrPrefix, obj, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.const) { + if (this.opts.ownProperties) { + return this.forOf(nameOrPrefix, (0, code_1._)`Object.keys(${obj})`, forBody); + } + const name = this._scope.toName(nameOrPrefix); + return this._for(new ForIter("in", varKind, name, obj), () => forBody(name)); + } + // end `for` loop + endFor() { + return this._endBlockNode(For); + } + // `label` statement + label(label) { + return this._leafNode(new Label(label)); + } + // `break` statement + break(label) { + return this._leafNode(new Break(label)); + } + // `return` statement + return(value) { + const node = new Return(); + this._blockNode(node); + this.code(value); + if (node.nodes.length !== 1) + throw new Error('CodeGen: "return" should have one node'); + return this._endBlockNode(Return); + } + // `try` statement + try(tryBody, catchCode, finallyCode) { + if (!catchCode && !finallyCode) + throw new Error('CodeGen: "try" without "catch" and "finally"'); + const node = new Try(); + this._blockNode(node); + this.code(tryBody); + if (catchCode) { + const error = this.name("e"); + this._currNode = node.catch = new Catch(error); + catchCode(error); + } + if (finallyCode) { + this._currNode = node.finally = new Finally(); + this.code(finallyCode); + } + return this._endBlockNode(Catch, Finally); + } + // `throw` statement + throw(error) { + return this._leafNode(new Throw(error)); + } + // start self-balancing block + block(body, nodeCount) { + this._blockStarts.push(this._nodes.length); + if (body) + this.code(body).endBlock(nodeCount); + return this; + } + // end the current self-balancing block + endBlock(nodeCount) { + const len = this._blockStarts.pop(); + if (len === void 0) + throw new Error("CodeGen: not in self-balancing block"); + const toClose = this._nodes.length - len; + if (toClose < 0 || nodeCount !== void 0 && toClose !== nodeCount) { + throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`); + } + this._nodes.length = len; + return this; + } + // `function` heading (or definition if funcBody is passed) + func(name, args = code_1.nil, async, funcBody) { + this._blockNode(new Func(name, args, async)); + if (funcBody) + this.code(funcBody).endFunc(); + return this; + } + // end function definition + endFunc() { + return this._endBlockNode(Func); + } + optimize(n = 1) { + while (n-- > 0) { + this._root.optimizeNodes(); + this._root.optimizeNames(this._root.names, this._constants); + } + } + _leafNode(node) { + this._currNode.nodes.push(node); + return this; + } + _blockNode(node) { + this._currNode.nodes.push(node); + this._nodes.push(node); + } + _endBlockNode(N1, N2) { + const n = this._currNode; + if (n instanceof N1 || N2 && n instanceof N2) { + this._nodes.pop(); + return this; + } + throw new Error(`CodeGen: not in block "${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}"`); + } + _elseNode(node) { + const n = this._currNode; + if (!(n instanceof If)) { + throw new Error('CodeGen: "else" without "if"'); + } + this._currNode = n.else = node; + return this; + } + get _root() { + return this._nodes[0]; + } + get _currNode() { + const ns = this._nodes; + return ns[ns.length - 1]; + } + set _currNode(node) { + const ns = this._nodes; + ns[ns.length - 1] = node; + } + }; + exports.CodeGen = CodeGen; + function addNames(names, from) { + for (const n in from) + names[n] = (names[n] || 0) + (from[n] || 0); + return names; + } + function addExprNames(names, from) { + return from instanceof code_1._CodeOrName ? addNames(names, from.names) : names; + } + function optimizeExpr(expr, names, constants) { + if (expr instanceof code_1.Name) + return replaceName(expr); + if (!canOptimize(expr)) + return expr; + return new code_1._Code(expr._items.reduce((items, c) => { + if (c instanceof code_1.Name) + c = replaceName(c); + if (c instanceof code_1._Code) + items.push(...c._items); + else + items.push(c); + return items; + }, [])); + function replaceName(n) { + const c = constants[n.str]; + if (c === void 0 || names[n.str] !== 1) + return n; + delete names[n.str]; + return c; + } + function canOptimize(e) { + return e instanceof code_1._Code && e._items.some((c) => c instanceof code_1.Name && names[c.str] === 1 && constants[c.str] !== void 0); + } + } + function subtractNames(names, from) { + for (const n in from) + names[n] = (names[n] || 0) - (from[n] || 0); + } + function not(x) { + return typeof x == "boolean" || typeof x == "number" || x === null ? !x : (0, code_1._)`!${par(x)}`; + } + exports.not = not; + var andCode = mappend(exports.operators.AND); + function and(...args) { + return args.reduce(andCode); + } + exports.and = and; + var orCode = mappend(exports.operators.OR); + function or(...args) { + return args.reduce(orCode); + } + exports.or = or; + function mappend(op) { + return (x, y) => x === code_1.nil ? y : y === code_1.nil ? x : (0, code_1._)`${par(x)} ${op} ${par(y)}`; + } + function par(x) { + return x instanceof code_1.Name ? x : (0, code_1._)`(${x})`; + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/util.js +var require_util = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/util.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.checkStrictMode = exports.getErrorPath = exports.Type = exports.useFunc = exports.setEvaluated = exports.evaluatedPropsToName = exports.mergeEvaluated = exports.eachItem = exports.unescapeJsonPointer = exports.escapeJsonPointer = exports.escapeFragment = exports.unescapeFragment = exports.schemaRefOrVal = exports.schemaHasRulesButRef = exports.schemaHasRules = exports.checkUnknownRules = exports.alwaysValidSchema = exports.toHash = void 0; + var codegen_1 = require_codegen(); + var code_1 = require_code(); + function toHash(arr) { + const hash = {}; + for (const item of arr) + hash[item] = true; + return hash; + } + exports.toHash = toHash; + function alwaysValidSchema(it, schema) { + if (typeof schema == "boolean") + return schema; + if (Object.keys(schema).length === 0) + return true; + checkUnknownRules(it, schema); + return !schemaHasRules(schema, it.self.RULES.all); + } + exports.alwaysValidSchema = alwaysValidSchema; + function checkUnknownRules(it, schema = it.schema) { + const { opts, self: self2 } = it; + if (!opts.strictSchema) + return; + if (typeof schema === "boolean") + return; + const rules = self2.RULES.keywords; + for (const key in schema) { + if (!rules[key]) + checkStrictMode(it, `unknown keyword: "${key}"`); + } + } + exports.checkUnknownRules = checkUnknownRules; + function schemaHasRules(schema, rules) { + if (typeof schema == "boolean") + return !schema; + for (const key in schema) + if (rules[key]) + return true; + return false; + } + exports.schemaHasRules = schemaHasRules; + function schemaHasRulesButRef(schema, RULES) { + if (typeof schema == "boolean") + return !schema; + for (const key in schema) + if (key !== "$ref" && RULES.all[key]) + return true; + return false; + } + exports.schemaHasRulesButRef = schemaHasRulesButRef; + function schemaRefOrVal({ topSchemaRef, schemaPath }, schema, keyword, $data) { + if (!$data) { + if (typeof schema == "number" || typeof schema == "boolean") + return schema; + if (typeof schema == "string") + return (0, codegen_1._)`${schema}`; + } + return (0, codegen_1._)`${topSchemaRef}${schemaPath}${(0, codegen_1.getProperty)(keyword)}`; + } + exports.schemaRefOrVal = schemaRefOrVal; + function unescapeFragment(str) { + return unescapeJsonPointer(decodeURIComponent(str)); + } + exports.unescapeFragment = unescapeFragment; + function escapeFragment(str) { + return encodeURIComponent(escapeJsonPointer(str)); + } + exports.escapeFragment = escapeFragment; + function escapeJsonPointer(str) { + if (typeof str == "number") + return `${str}`; + return str.replace(/~/g, "~0").replace(/\//g, "~1"); + } + exports.escapeJsonPointer = escapeJsonPointer; + function unescapeJsonPointer(str) { + return str.replace(/~1/g, "/").replace(/~0/g, "~"); + } + exports.unescapeJsonPointer = unescapeJsonPointer; + function eachItem(xs, f) { + if (Array.isArray(xs)) { + for (const x of xs) + f(x); + } else { + f(xs); + } + } + exports.eachItem = eachItem; + function makeMergeEvaluated({ mergeNames, mergeToName, mergeValues, resultToName }) { + return (gen, from, to, toName) => { + const res = to === void 0 ? from : to instanceof codegen_1.Name ? (from instanceof codegen_1.Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to) : from instanceof codegen_1.Name ? (mergeToName(gen, to, from), from) : mergeValues(from, to); + return toName === codegen_1.Name && !(res instanceof codegen_1.Name) ? resultToName(gen, res) : res; + }; + } + exports.mergeEvaluated = { + props: makeMergeEvaluated({ + mergeNames: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true && ${from} !== undefined`, () => { + gen.if((0, codegen_1._)`${from} === true`, () => gen.assign(to, true), () => gen.assign(to, (0, codegen_1._)`${to} || {}`).code((0, codegen_1._)`Object.assign(${to}, ${from})`)); + }), + mergeToName: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true`, () => { + if (from === true) { + gen.assign(to, true); + } else { + gen.assign(to, (0, codegen_1._)`${to} || {}`); + setEvaluated(gen, to, from); + } + }), + mergeValues: (from, to) => from === true ? true : { ...from, ...to }, + resultToName: evaluatedPropsToName + }), + items: makeMergeEvaluated({ + mergeNames: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true && ${from} !== undefined`, () => gen.assign(to, (0, codegen_1._)`${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)), + mergeToName: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true`, () => gen.assign(to, from === true ? true : (0, codegen_1._)`${to} > ${from} ? ${to} : ${from}`)), + mergeValues: (from, to) => from === true ? true : Math.max(from, to), + resultToName: (gen, items) => gen.var("items", items) + }) + }; + function evaluatedPropsToName(gen, ps) { + if (ps === true) + return gen.var("props", true); + const props = gen.var("props", (0, codegen_1._)`{}`); + if (ps !== void 0) + setEvaluated(gen, props, ps); + return props; + } + exports.evaluatedPropsToName = evaluatedPropsToName; + function setEvaluated(gen, props, ps) { + Object.keys(ps).forEach((p) => gen.assign((0, codegen_1._)`${props}${(0, codegen_1.getProperty)(p)}`, true)); + } + exports.setEvaluated = setEvaluated; + var snippets = {}; + function useFunc(gen, f) { + return gen.scopeValue("func", { + ref: f, + code: snippets[f.code] || (snippets[f.code] = new code_1._Code(f.code)) + }); + } + exports.useFunc = useFunc; + var Type; + (function(Type2) { + Type2[Type2["Num"] = 0] = "Num"; + Type2[Type2["Str"] = 1] = "Str"; + })(Type || (exports.Type = Type = {})); + function getErrorPath(dataProp, dataPropType, jsPropertySyntax) { + if (dataProp instanceof codegen_1.Name) { + const isNumber = dataPropType === Type.Num; + return jsPropertySyntax ? isNumber ? (0, codegen_1._)`"[" + ${dataProp} + "]"` : (0, codegen_1._)`"['" + ${dataProp} + "']"` : isNumber ? (0, codegen_1._)`"/" + ${dataProp}` : (0, codegen_1._)`"/" + ${dataProp}.replace(/~/g, "~0").replace(/\\//g, "~1")`; + } + return jsPropertySyntax ? (0, codegen_1.getProperty)(dataProp).toString() : "/" + escapeJsonPointer(dataProp); + } + exports.getErrorPath = getErrorPath; + function checkStrictMode(it, msg, mode = it.opts.strictSchema) { + if (!mode) + return; + msg = `strict mode: ${msg}`; + if (mode === true) + throw new Error(msg); + it.self.logger.warn(msg); + } + exports.checkStrictMode = checkStrictMode; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/names.js +var require_names = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/names.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var names = { + // validation function arguments + data: new codegen_1.Name("data"), + // data passed to validation function + // args passed from referencing schema + valCxt: new codegen_1.Name("valCxt"), + // validation/data context - should not be used directly, it is destructured to the names below + instancePath: new codegen_1.Name("instancePath"), + parentData: new codegen_1.Name("parentData"), + parentDataProperty: new codegen_1.Name("parentDataProperty"), + rootData: new codegen_1.Name("rootData"), + // root data - same as the data passed to the first/top validation function + dynamicAnchors: new codegen_1.Name("dynamicAnchors"), + // used to support recursiveRef and dynamicRef + // function scoped variables + vErrors: new codegen_1.Name("vErrors"), + // null or array of validation errors + errors: new codegen_1.Name("errors"), + // counter of validation errors + this: new codegen_1.Name("this"), + // "globals" + self: new codegen_1.Name("self"), + scope: new codegen_1.Name("scope"), + // JTD serialize/parse name for JSON string and position + json: new codegen_1.Name("json"), + jsonPos: new codegen_1.Name("jsonPos"), + jsonLen: new codegen_1.Name("jsonLen"), + jsonPart: new codegen_1.Name("jsonPart") + }; + exports.default = names; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/errors.js +var require_errors = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/errors.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.extendErrors = exports.resetErrorsCount = exports.reportExtraError = exports.reportError = exports.keyword$DataError = exports.keywordError = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var names_1 = require_names(); + exports.keywordError = { + message: ({ keyword }) => (0, codegen_1.str)`must pass "${keyword}" keyword validation` + }; + exports.keyword$DataError = { + message: ({ keyword, schemaType }) => schemaType ? (0, codegen_1.str)`"${keyword}" keyword must be ${schemaType} ($data)` : (0, codegen_1.str)`"${keyword}" keyword is invalid ($data)` + }; + function reportError(cxt, error = exports.keywordError, errorPaths, overrideAllErrors) { + const { it } = cxt; + const { gen, compositeRule, allErrors } = it; + const errObj = errorObjectCode(cxt, error, errorPaths); + if (overrideAllErrors !== null && overrideAllErrors !== void 0 ? overrideAllErrors : compositeRule || allErrors) { + addError(gen, errObj); + } else { + returnErrors(it, (0, codegen_1._)`[${errObj}]`); + } + } + exports.reportError = reportError; + function reportExtraError(cxt, error = exports.keywordError, errorPaths) { + const { it } = cxt; + const { gen, compositeRule, allErrors } = it; + const errObj = errorObjectCode(cxt, error, errorPaths); + addError(gen, errObj); + if (!(compositeRule || allErrors)) { + returnErrors(it, names_1.default.vErrors); + } + } + exports.reportExtraError = reportExtraError; + function resetErrorsCount(gen, errsCount) { + gen.assign(names_1.default.errors, errsCount); + gen.if((0, codegen_1._)`${names_1.default.vErrors} !== null`, () => gen.if(errsCount, () => gen.assign((0, codegen_1._)`${names_1.default.vErrors}.length`, errsCount), () => gen.assign(names_1.default.vErrors, null))); + } + exports.resetErrorsCount = resetErrorsCount; + function extendErrors({ gen, keyword, schemaValue, data, errsCount, it }) { + if (errsCount === void 0) + throw new Error("ajv implementation error"); + const err = gen.name("err"); + gen.forRange("i", errsCount, names_1.default.errors, (i) => { + gen.const(err, (0, codegen_1._)`${names_1.default.vErrors}[${i}]`); + gen.if((0, codegen_1._)`${err}.instancePath === undefined`, () => gen.assign((0, codegen_1._)`${err}.instancePath`, (0, codegen_1.strConcat)(names_1.default.instancePath, it.errorPath))); + gen.assign((0, codegen_1._)`${err}.schemaPath`, (0, codegen_1.str)`${it.errSchemaPath}/${keyword}`); + if (it.opts.verbose) { + gen.assign((0, codegen_1._)`${err}.schema`, schemaValue); + gen.assign((0, codegen_1._)`${err}.data`, data); + } + }); + } + exports.extendErrors = extendErrors; + function addError(gen, errObj) { + const err = gen.const("err", errObj); + gen.if((0, codegen_1._)`${names_1.default.vErrors} === null`, () => gen.assign(names_1.default.vErrors, (0, codegen_1._)`[${err}]`), (0, codegen_1._)`${names_1.default.vErrors}.push(${err})`); + gen.code((0, codegen_1._)`${names_1.default.errors}++`); + } + function returnErrors(it, errs) { + const { gen, validateName, schemaEnv } = it; + if (schemaEnv.$async) { + gen.throw((0, codegen_1._)`new ${it.ValidationError}(${errs})`); + } else { + gen.assign((0, codegen_1._)`${validateName}.errors`, errs); + gen.return(false); + } + } + var E = { + keyword: new codegen_1.Name("keyword"), + schemaPath: new codegen_1.Name("schemaPath"), + // also used in JTD errors + params: new codegen_1.Name("params"), + propertyName: new codegen_1.Name("propertyName"), + message: new codegen_1.Name("message"), + schema: new codegen_1.Name("schema"), + parentSchema: new codegen_1.Name("parentSchema") + }; + function errorObjectCode(cxt, error, errorPaths) { + const { createErrors } = cxt.it; + if (createErrors === false) + return (0, codegen_1._)`{}`; + return errorObject(cxt, error, errorPaths); + } + function errorObject(cxt, error, errorPaths = {}) { + const { gen, it } = cxt; + const keyValues = [ + errorInstancePath(it, errorPaths), + errorSchemaPath(cxt, errorPaths) + ]; + extraErrorProps(cxt, error, keyValues); + return gen.object(...keyValues); + } + function errorInstancePath({ errorPath }, { instancePath }) { + const instPath = instancePath ? (0, codegen_1.str)`${errorPath}${(0, util_1.getErrorPath)(instancePath, util_1.Type.Str)}` : errorPath; + return [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, instPath)]; + } + function errorSchemaPath({ keyword, it: { errSchemaPath } }, { schemaPath, parentSchema }) { + let schPath = parentSchema ? errSchemaPath : (0, codegen_1.str)`${errSchemaPath}/${keyword}`; + if (schemaPath) { + schPath = (0, codegen_1.str)`${schPath}${(0, util_1.getErrorPath)(schemaPath, util_1.Type.Str)}`; + } + return [E.schemaPath, schPath]; + } + function extraErrorProps(cxt, { params, message }, keyValues) { + const { keyword, data, schemaValue, it } = cxt; + const { opts, propertyName, topSchemaRef, schemaPath } = it; + keyValues.push([E.keyword, keyword], [E.params, typeof params == "function" ? params(cxt) : params || (0, codegen_1._)`{}`]); + if (opts.messages) { + keyValues.push([E.message, typeof message == "function" ? message(cxt) : message]); + } + if (opts.verbose) { + keyValues.push([E.schema, schemaValue], [E.parentSchema, (0, codegen_1._)`${topSchemaRef}${schemaPath}`], [names_1.default.data, data]); + } + if (propertyName) + keyValues.push([E.propertyName, propertyName]); + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/boolSchema.js +var require_boolSchema = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/boolSchema.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.boolOrEmptySchema = exports.topBoolOrEmptySchema = void 0; + var errors_1 = require_errors(); + var codegen_1 = require_codegen(); + var names_1 = require_names(); + var boolError = { + message: "boolean schema is false" + }; + function topBoolOrEmptySchema(it) { + const { gen, schema, validateName } = it; + if (schema === false) { + falseSchemaError(it, false); + } else if (typeof schema == "object" && schema.$async === true) { + gen.return(names_1.default.data); + } else { + gen.assign((0, codegen_1._)`${validateName}.errors`, null); + gen.return(true); + } + } + exports.topBoolOrEmptySchema = topBoolOrEmptySchema; + function boolOrEmptySchema(it, valid) { + const { gen, schema } = it; + if (schema === false) { + gen.var(valid, false); + falseSchemaError(it); + } else { + gen.var(valid, true); + } + } + exports.boolOrEmptySchema = boolOrEmptySchema; + function falseSchemaError(it, overrideAllErrors) { + const { gen, data } = it; + const cxt = { + gen, + keyword: "false schema", + data, + schema: false, + schemaCode: false, + schemaValue: false, + params: {}, + it + }; + (0, errors_1.reportError)(cxt, boolError, void 0, overrideAllErrors); + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/rules.js +var require_rules = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/rules.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRules = exports.isJSONType = void 0; + var _jsonTypes = ["string", "number", "integer", "boolean", "null", "object", "array"]; + var jsonTypes = new Set(_jsonTypes); + function isJSONType(x) { + return typeof x == "string" && jsonTypes.has(x); + } + exports.isJSONType = isJSONType; + function getRules() { + const groups = { + number: { type: "number", rules: [] }, + string: { type: "string", rules: [] }, + array: { type: "array", rules: [] }, + object: { type: "object", rules: [] } + }; + return { + types: { ...groups, integer: true, boolean: true, null: true }, + rules: [{ rules: [] }, groups.number, groups.string, groups.array, groups.object], + post: { rules: [] }, + all: {}, + keywords: {} + }; + } + exports.getRules = getRules; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/applicability.js +var require_applicability = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/applicability.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.shouldUseRule = exports.shouldUseGroup = exports.schemaHasRulesForType = void 0; + function schemaHasRulesForType({ schema, self: self2 }, type) { + const group = self2.RULES.types[type]; + return group && group !== true && shouldUseGroup(schema, group); + } + exports.schemaHasRulesForType = schemaHasRulesForType; + function shouldUseGroup(schema, group) { + return group.rules.some((rule) => shouldUseRule(schema, rule)); + } + exports.shouldUseGroup = shouldUseGroup; + function shouldUseRule(schema, rule) { + var _a; + return schema[rule.keyword] !== void 0 || ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== void 0)); + } + exports.shouldUseRule = shouldUseRule; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/dataType.js +var require_dataType = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/dataType.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.reportTypeError = exports.checkDataTypes = exports.checkDataType = exports.coerceAndCheckDataType = exports.getJSONTypes = exports.getSchemaTypes = exports.DataType = void 0; + var rules_1 = require_rules(); + var applicability_1 = require_applicability(); + var errors_1 = require_errors(); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var DataType; + (function(DataType2) { + DataType2[DataType2["Correct"] = 0] = "Correct"; + DataType2[DataType2["Wrong"] = 1] = "Wrong"; + })(DataType || (exports.DataType = DataType = {})); + function getSchemaTypes(schema) { + const types = getJSONTypes(schema.type); + const hasNull = types.includes("null"); + if (hasNull) { + if (schema.nullable === false) + throw new Error("type: null contradicts nullable: false"); + } else { + if (!types.length && schema.nullable !== void 0) { + throw new Error('"nullable" cannot be used without "type"'); + } + if (schema.nullable === true) + types.push("null"); + } + return types; + } + exports.getSchemaTypes = getSchemaTypes; + function getJSONTypes(ts) { + const types = Array.isArray(ts) ? ts : ts ? [ts] : []; + if (types.every(rules_1.isJSONType)) + return types; + throw new Error("type must be JSONType or JSONType[]: " + types.join(",")); + } + exports.getJSONTypes = getJSONTypes; + function coerceAndCheckDataType(it, types) { + const { gen, data, opts } = it; + const coerceTo = coerceToTypes(types, opts.coerceTypes); + const checkTypes = types.length > 0 && !(coerceTo.length === 0 && types.length === 1 && (0, applicability_1.schemaHasRulesForType)(it, types[0])); + if (checkTypes) { + const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong); + gen.if(wrongType, () => { + if (coerceTo.length) + coerceData(it, types, coerceTo); + else + reportTypeError(it); + }); + } + return checkTypes; + } + exports.coerceAndCheckDataType = coerceAndCheckDataType; + var COERCIBLE = /* @__PURE__ */ new Set(["string", "number", "integer", "boolean", "null"]); + function coerceToTypes(types, coerceTypes) { + return coerceTypes ? types.filter((t) => COERCIBLE.has(t) || coerceTypes === "array" && t === "array") : []; + } + function coerceData(it, types, coerceTo) { + const { gen, data, opts } = it; + const dataType = gen.let("dataType", (0, codegen_1._)`typeof ${data}`); + const coerced = gen.let("coerced", (0, codegen_1._)`undefined`); + if (opts.coerceTypes === "array") { + gen.if((0, codegen_1._)`${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () => gen.assign(data, (0, codegen_1._)`${data}[0]`).assign(dataType, (0, codegen_1._)`typeof ${data}`).if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data))); + } + gen.if((0, codegen_1._)`${coerced} !== undefined`); + for (const t of coerceTo) { + if (COERCIBLE.has(t) || t === "array" && opts.coerceTypes === "array") { + coerceSpecificType(t); + } + } + gen.else(); + reportTypeError(it); + gen.endIf(); + gen.if((0, codegen_1._)`${coerced} !== undefined`, () => { + gen.assign(data, coerced); + assignParentData(it, coerced); + }); + function coerceSpecificType(t) { + switch (t) { + case "string": + gen.elseIf((0, codegen_1._)`${dataType} == "number" || ${dataType} == "boolean"`).assign(coerced, (0, codegen_1._)`"" + ${data}`).elseIf((0, codegen_1._)`${data} === null`).assign(coerced, (0, codegen_1._)`""`); + return; + case "number": + gen.elseIf((0, codegen_1._)`${dataType} == "boolean" || ${data} === null + || (${dataType} == "string" && ${data} && ${data} == +${data})`).assign(coerced, (0, codegen_1._)`+${data}`); + return; + case "integer": + gen.elseIf((0, codegen_1._)`${dataType} === "boolean" || ${data} === null + || (${dataType} === "string" && ${data} && ${data} == +${data} && !(${data} % 1))`).assign(coerced, (0, codegen_1._)`+${data}`); + return; + case "boolean": + gen.elseIf((0, codegen_1._)`${data} === "false" || ${data} === 0 || ${data} === null`).assign(coerced, false).elseIf((0, codegen_1._)`${data} === "true" || ${data} === 1`).assign(coerced, true); + return; + case "null": + gen.elseIf((0, codegen_1._)`${data} === "" || ${data} === 0 || ${data} === false`); + gen.assign(coerced, null); + return; + case "array": + gen.elseIf((0, codegen_1._)`${dataType} === "string" || ${dataType} === "number" + || ${dataType} === "boolean" || ${data} === null`).assign(coerced, (0, codegen_1._)`[${data}]`); + } + } + } + function assignParentData({ gen, parentData, parentDataProperty }, expr) { + gen.if((0, codegen_1._)`${parentData} !== undefined`, () => gen.assign((0, codegen_1._)`${parentData}[${parentDataProperty}]`, expr)); + } + function checkDataType(dataType, data, strictNums, correct = DataType.Correct) { + const EQ = correct === DataType.Correct ? codegen_1.operators.EQ : codegen_1.operators.NEQ; + let cond; + switch (dataType) { + case "null": + return (0, codegen_1._)`${data} ${EQ} null`; + case "array": + cond = (0, codegen_1._)`Array.isArray(${data})`; + break; + case "object": + cond = (0, codegen_1._)`${data} && typeof ${data} == "object" && !Array.isArray(${data})`; + break; + case "integer": + cond = numCond((0, codegen_1._)`!(${data} % 1) && !isNaN(${data})`); + break; + case "number": + cond = numCond(); + break; + default: + return (0, codegen_1._)`typeof ${data} ${EQ} ${dataType}`; + } + return correct === DataType.Correct ? cond : (0, codegen_1.not)(cond); + function numCond(_cond = codegen_1.nil) { + return (0, codegen_1.and)((0, codegen_1._)`typeof ${data} == "number"`, _cond, strictNums ? (0, codegen_1._)`isFinite(${data})` : codegen_1.nil); + } + } + exports.checkDataType = checkDataType; + function checkDataTypes(dataTypes, data, strictNums, correct) { + if (dataTypes.length === 1) { + return checkDataType(dataTypes[0], data, strictNums, correct); + } + let cond; + const types = (0, util_1.toHash)(dataTypes); + if (types.array && types.object) { + const notObj = (0, codegen_1._)`typeof ${data} != "object"`; + cond = types.null ? notObj : (0, codegen_1._)`!${data} || ${notObj}`; + delete types.null; + delete types.array; + delete types.object; + } else { + cond = codegen_1.nil; + } + if (types.number) + delete types.integer; + for (const t in types) + cond = (0, codegen_1.and)(cond, checkDataType(t, data, strictNums, correct)); + return cond; + } + exports.checkDataTypes = checkDataTypes; + var typeError = { + message: ({ schema }) => `must be ${schema}`, + params: ({ schema, schemaValue }) => typeof schema == "string" ? (0, codegen_1._)`{type: ${schema}}` : (0, codegen_1._)`{type: ${schemaValue}}` + }; + function reportTypeError(it) { + const cxt = getTypeErrorContext(it); + (0, errors_1.reportError)(cxt, typeError); + } + exports.reportTypeError = reportTypeError; + function getTypeErrorContext(it) { + const { gen, data, schema } = it; + const schemaCode = (0, util_1.schemaRefOrVal)(it, schema, "type"); + return { + gen, + keyword: "type", + data, + schema: schema.type, + schemaCode, + schemaValue: schemaCode, + parentSchema: schema, + params: {}, + it + }; + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/defaults.js +var require_defaults = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/defaults.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.assignDefaults = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + function assignDefaults(it, ty) { + const { properties, items } = it.schema; + if (ty === "object" && properties) { + for (const key in properties) { + assignDefault(it, key, properties[key].default); + } + } else if (ty === "array" && Array.isArray(items)) { + items.forEach((sch, i) => assignDefault(it, i, sch.default)); + } + } + exports.assignDefaults = assignDefaults; + function assignDefault(it, prop, defaultValue) { + const { gen, compositeRule, data, opts } = it; + if (defaultValue === void 0) + return; + const childData = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(prop)}`; + if (compositeRule) { + (0, util_1.checkStrictMode)(it, `default is ignored for: ${childData}`); + return; + } + let condition = (0, codegen_1._)`${childData} === undefined`; + if (opts.useDefaults === "empty") { + condition = (0, codegen_1._)`${condition} || ${childData} === null || ${childData} === ""`; + } + gen.if(condition, (0, codegen_1._)`${childData} = ${(0, codegen_1.stringify)(defaultValue)}`); + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/code.js +var require_code2 = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/code.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateUnion = exports.validateArray = exports.usePattern = exports.callValidateCode = exports.schemaProperties = exports.allSchemaProperties = exports.noPropertyInData = exports.propertyInData = exports.isOwnProperty = exports.hasPropFunc = exports.reportMissingProp = exports.checkMissingProp = exports.checkReportMissingProp = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var names_1 = require_names(); + var util_2 = require_util(); + function checkReportMissingProp(cxt, prop) { + const { gen, data, it } = cxt; + gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => { + cxt.setParams({ missingProperty: (0, codegen_1._)`${prop}` }, true); + cxt.error(); + }); + } + exports.checkReportMissingProp = checkReportMissingProp; + function checkMissingProp({ gen, data, it: { opts } }, properties, missing) { + return (0, codegen_1.or)(...properties.map((prop) => (0, codegen_1.and)(noPropertyInData(gen, data, prop, opts.ownProperties), (0, codegen_1._)`${missing} = ${prop}`))); + } + exports.checkMissingProp = checkMissingProp; + function reportMissingProp(cxt, missing) { + cxt.setParams({ missingProperty: missing }, true); + cxt.error(); + } + exports.reportMissingProp = reportMissingProp; + function hasPropFunc(gen) { + return gen.scopeValue("func", { + // eslint-disable-next-line @typescript-eslint/unbound-method + ref: Object.prototype.hasOwnProperty, + code: (0, codegen_1._)`Object.prototype.hasOwnProperty` + }); + } + exports.hasPropFunc = hasPropFunc; + function isOwnProperty(gen, data, property) { + return (0, codegen_1._)`${hasPropFunc(gen)}.call(${data}, ${property})`; + } + exports.isOwnProperty = isOwnProperty; + function propertyInData(gen, data, property, ownProperties) { + const cond = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(property)} !== undefined`; + return ownProperties ? (0, codegen_1._)`${cond} && ${isOwnProperty(gen, data, property)}` : cond; + } + exports.propertyInData = propertyInData; + function noPropertyInData(gen, data, property, ownProperties) { + const cond = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(property)} === undefined`; + return ownProperties ? (0, codegen_1.or)(cond, (0, codegen_1.not)(isOwnProperty(gen, data, property))) : cond; + } + exports.noPropertyInData = noPropertyInData; + function allSchemaProperties(schemaMap) { + return schemaMap ? Object.keys(schemaMap).filter((p) => p !== "__proto__") : []; + } + exports.allSchemaProperties = allSchemaProperties; + function schemaProperties(it, schemaMap) { + return allSchemaProperties(schemaMap).filter((p) => !(0, util_1.alwaysValidSchema)(it, schemaMap[p])); + } + exports.schemaProperties = schemaProperties; + function callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }, func, context, passSchema) { + const dataAndSchema = passSchema ? (0, codegen_1._)`${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data; + const valCxt = [ + [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, errorPath)], + [names_1.default.parentData, it.parentData], + [names_1.default.parentDataProperty, it.parentDataProperty], + [names_1.default.rootData, names_1.default.rootData] + ]; + if (it.opts.dynamicRef) + valCxt.push([names_1.default.dynamicAnchors, names_1.default.dynamicAnchors]); + const args = (0, codegen_1._)`${dataAndSchema}, ${gen.object(...valCxt)}`; + return context !== codegen_1.nil ? (0, codegen_1._)`${func}.call(${context}, ${args})` : (0, codegen_1._)`${func}(${args})`; + } + exports.callValidateCode = callValidateCode; + var newRegExp = (0, codegen_1._)`new RegExp`; + function usePattern({ gen, it: { opts } }, pattern) { + const u = opts.unicodeRegExp ? "u" : ""; + const { regExp } = opts.code; + const rx = regExp(pattern, u); + return gen.scopeValue("pattern", { + key: rx.toString(), + ref: rx, + code: (0, codegen_1._)`${regExp.code === "new RegExp" ? newRegExp : (0, util_2.useFunc)(gen, regExp)}(${pattern}, ${u})` + }); + } + exports.usePattern = usePattern; + function validateArray(cxt) { + const { gen, data, keyword, it } = cxt; + const valid = gen.name("valid"); + if (it.allErrors) { + const validArr = gen.let("valid", true); + validateItems(() => gen.assign(validArr, false)); + return validArr; + } + gen.var(valid, true); + validateItems(() => gen.break()); + return valid; + function validateItems(notValid) { + const len = gen.const("len", (0, codegen_1._)`${data}.length`); + gen.forRange("i", 0, len, (i) => { + cxt.subschema({ + keyword, + dataProp: i, + dataPropType: util_1.Type.Num + }, valid); + gen.if((0, codegen_1.not)(valid), notValid); + }); + } + } + exports.validateArray = validateArray; + function validateUnion(cxt) { + const { gen, schema, keyword, it } = cxt; + if (!Array.isArray(schema)) + throw new Error("ajv implementation error"); + const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch)); + if (alwaysValid && !it.opts.unevaluated) + return; + const valid = gen.let("valid", false); + const schValid = gen.name("_valid"); + gen.block(() => schema.forEach((_sch, i) => { + const schCxt = cxt.subschema({ + keyword, + schemaProp: i, + compositeRule: true + }, schValid); + gen.assign(valid, (0, codegen_1._)`${valid} || ${schValid}`); + const merged = cxt.mergeValidEvaluated(schCxt, schValid); + if (!merged) + gen.if((0, codegen_1.not)(valid)); + })); + cxt.result(valid, () => cxt.reset(), () => cxt.error(true)); + } + exports.validateUnion = validateUnion; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/keyword.js +var require_keyword = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/keyword.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateKeywordUsage = exports.validSchemaType = exports.funcKeywordCode = exports.macroKeywordCode = void 0; + var codegen_1 = require_codegen(); + var names_1 = require_names(); + var code_1 = require_code2(); + var errors_1 = require_errors(); + function macroKeywordCode(cxt, def) { + const { gen, keyword, schema, parentSchema, it } = cxt; + const macroSchema = def.macro.call(it.self, schema, parentSchema, it); + const schemaRef = useKeyword(gen, keyword, macroSchema); + if (it.opts.validateSchema !== false) + it.self.validateSchema(macroSchema, true); + const valid = gen.name("valid"); + cxt.subschema({ + schema: macroSchema, + schemaPath: codegen_1.nil, + errSchemaPath: `${it.errSchemaPath}/${keyword}`, + topSchemaRef: schemaRef, + compositeRule: true + }, valid); + cxt.pass(valid, () => cxt.error(true)); + } + exports.macroKeywordCode = macroKeywordCode; + function funcKeywordCode(cxt, def) { + var _a; + const { gen, keyword, schema, parentSchema, $data, it } = cxt; + checkAsyncKeyword(it, def); + const validate2 = !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate; + const validateRef = useKeyword(gen, keyword, validate2); + const valid = gen.let("valid"); + cxt.block$data(valid, validateKeyword); + cxt.ok((_a = def.valid) !== null && _a !== void 0 ? _a : valid); + function validateKeyword() { + if (def.errors === false) { + assignValid(); + if (def.modifying) + modifyData(cxt); + reportErrs(() => cxt.error()); + } else { + const ruleErrs = def.async ? validateAsync() : validateSync(); + if (def.modifying) + modifyData(cxt); + reportErrs(() => addErrs(cxt, ruleErrs)); + } + } + function validateAsync() { + const ruleErrs = gen.let("ruleErrs", null); + gen.try(() => assignValid((0, codegen_1._)`await `), (e) => gen.assign(valid, false).if((0, codegen_1._)`${e} instanceof ${it.ValidationError}`, () => gen.assign(ruleErrs, (0, codegen_1._)`${e}.errors`), () => gen.throw(e))); + return ruleErrs; + } + function validateSync() { + const validateErrs = (0, codegen_1._)`${validateRef}.errors`; + gen.assign(validateErrs, null); + assignValid(codegen_1.nil); + return validateErrs; + } + function assignValid(_await = def.async ? (0, codegen_1._)`await ` : codegen_1.nil) { + const passCxt = it.opts.passContext ? names_1.default.this : names_1.default.self; + const passSchema = !("compile" in def && !$data || def.schema === false); + gen.assign(valid, (0, codegen_1._)`${_await}${(0, code_1.callValidateCode)(cxt, validateRef, passCxt, passSchema)}`, def.modifying); + } + function reportErrs(errors) { + var _a2; + gen.if((0, codegen_1.not)((_a2 = def.valid) !== null && _a2 !== void 0 ? _a2 : valid), errors); + } + } + exports.funcKeywordCode = funcKeywordCode; + function modifyData(cxt) { + const { gen, data, it } = cxt; + gen.if(it.parentData, () => gen.assign(data, (0, codegen_1._)`${it.parentData}[${it.parentDataProperty}]`)); + } + function addErrs(cxt, errs) { + const { gen } = cxt; + gen.if((0, codegen_1._)`Array.isArray(${errs})`, () => { + gen.assign(names_1.default.vErrors, (0, codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`).assign(names_1.default.errors, (0, codegen_1._)`${names_1.default.vErrors}.length`); + (0, errors_1.extendErrors)(cxt); + }, () => cxt.error()); + } + function checkAsyncKeyword({ schemaEnv }, def) { + if (def.async && !schemaEnv.$async) + throw new Error("async keyword in sync schema"); + } + function useKeyword(gen, keyword, result) { + if (result === void 0) + throw new Error(`keyword "${keyword}" failed to compile`); + return gen.scopeValue("keyword", typeof result == "function" ? { ref: result } : { ref: result, code: (0, codegen_1.stringify)(result) }); + } + function validSchemaType(schema, schemaType, allowUndefined = false) { + return !schemaType.length || schemaType.some((st) => st === "array" ? Array.isArray(schema) : st === "object" ? schema && typeof schema == "object" && !Array.isArray(schema) : typeof schema == st || allowUndefined && typeof schema == "undefined"); + } + exports.validSchemaType = validSchemaType; + function validateKeywordUsage({ schema, opts, self: self2, errSchemaPath }, def, keyword) { + if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) { + throw new Error("ajv implementation error"); + } + const deps = def.dependencies; + if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) { + throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(",")}`); + } + if (def.validateSchema) { + const valid = def.validateSchema(schema[keyword]); + if (!valid) { + const msg = `keyword "${keyword}" value is invalid at path "${errSchemaPath}": ` + self2.errorsText(def.validateSchema.errors); + if (opts.validateSchema === "log") + self2.logger.error(msg); + else + throw new Error(msg); + } + } + } + exports.validateKeywordUsage = validateKeywordUsage; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/subschema.js +var require_subschema = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/subschema.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.extendSubschemaMode = exports.extendSubschemaData = exports.getSubschema = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + function getSubschema(it, { keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef }) { + if (keyword !== void 0 && schema !== void 0) { + throw new Error('both "keyword" and "schema" passed, only one allowed'); + } + if (keyword !== void 0) { + const sch = it.schema[keyword]; + return schemaProp === void 0 ? { + schema: sch, + schemaPath: (0, codegen_1._)`${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}`, + errSchemaPath: `${it.errSchemaPath}/${keyword}` + } : { + schema: sch[schemaProp], + schemaPath: (0, codegen_1._)`${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}${(0, codegen_1.getProperty)(schemaProp)}`, + errSchemaPath: `${it.errSchemaPath}/${keyword}/${(0, util_1.escapeFragment)(schemaProp)}` + }; + } + if (schema !== void 0) { + if (schemaPath === void 0 || errSchemaPath === void 0 || topSchemaRef === void 0) { + throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"'); + } + return { + schema, + schemaPath, + topSchemaRef, + errSchemaPath + }; + } + throw new Error('either "keyword" or "schema" must be passed'); + } + exports.getSubschema = getSubschema; + function extendSubschemaData(subschema, it, { dataProp, dataPropType: dpType, data, dataTypes, propertyName }) { + if (data !== void 0 && dataProp !== void 0) { + throw new Error('both "data" and "dataProp" passed, only one allowed'); + } + const { gen } = it; + if (dataProp !== void 0) { + const { errorPath, dataPathArr, opts } = it; + const nextData = gen.let("data", (0, codegen_1._)`${it.data}${(0, codegen_1.getProperty)(dataProp)}`, true); + dataContextProps(nextData); + subschema.errorPath = (0, codegen_1.str)`${errorPath}${(0, util_1.getErrorPath)(dataProp, dpType, opts.jsPropertySyntax)}`; + subschema.parentDataProperty = (0, codegen_1._)`${dataProp}`; + subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty]; + } + if (data !== void 0) { + const nextData = data instanceof codegen_1.Name ? data : gen.let("data", data, true); + dataContextProps(nextData); + if (propertyName !== void 0) + subschema.propertyName = propertyName; + } + if (dataTypes) + subschema.dataTypes = dataTypes; + function dataContextProps(_nextData) { + subschema.data = _nextData; + subschema.dataLevel = it.dataLevel + 1; + subschema.dataTypes = []; + it.definedProperties = /* @__PURE__ */ new Set(); + subschema.parentData = it.data; + subschema.dataNames = [...it.dataNames, _nextData]; + } + } + exports.extendSubschemaData = extendSubschemaData; + function extendSubschemaMode(subschema, { jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors }) { + if (compositeRule !== void 0) + subschema.compositeRule = compositeRule; + if (createErrors !== void 0) + subschema.createErrors = createErrors; + if (allErrors !== void 0) + subschema.allErrors = allErrors; + subschema.jtdDiscriminator = jtdDiscriminator; + subschema.jtdMetadata = jtdMetadata; + } + exports.extendSubschemaMode = extendSubschemaMode; + } +}); + +// node_modules/fast-deep-equal/index.js +var require_fast_deep_equal = __commonJS({ + "node_modules/fast-deep-equal/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function equal(a, b) { + if (a === b) + return true; + if (a && b && typeof a == "object" && typeof b == "object") { + if (a.constructor !== b.constructor) + return false; + var length, i, keys; + if (Array.isArray(a)) { + length = a.length; + if (length != b.length) + return false; + for (i = length; i-- !== 0; ) + if (!equal(a[i], b[i])) + return false; + return true; + } + if (a.constructor === RegExp) + return a.source === b.source && a.flags === b.flags; + if (a.valueOf !== Object.prototype.valueOf) + return a.valueOf() === b.valueOf(); + if (a.toString !== Object.prototype.toString) + return a.toString() === b.toString(); + keys = Object.keys(a); + length = keys.length; + if (length !== Object.keys(b).length) + return false; + for (i = length; i-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b, keys[i])) + return false; + for (i = length; i-- !== 0; ) { + var key = keys[i]; + if (!equal(a[key], b[key])) + return false; + } + return true; + } + return a !== a && b !== b; + }; + } +}); + +// node_modules/conf/node_modules/json-schema-traverse/index.js +var require_json_schema_traverse = __commonJS({ + "node_modules/conf/node_modules/json-schema-traverse/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var traverse = module.exports = function(schema, opts, cb) { + if (typeof opts == "function") { + cb = opts; + opts = {}; + } + cb = opts.cb || cb; + var pre = typeof cb == "function" ? cb : cb.pre || function() { + }; + var post = cb.post || function() { + }; + _traverse(opts, pre, post, schema, "", schema); + }; + traverse.keywords = { + additionalItems: true, + items: true, + contains: true, + additionalProperties: true, + propertyNames: true, + not: true, + if: true, + then: true, + else: true + }; + traverse.arrayKeywords = { + items: true, + allOf: true, + anyOf: true, + oneOf: true + }; + traverse.propsKeywords = { + $defs: true, + definitions: true, + properties: true, + patternProperties: true, + dependencies: true + }; + traverse.skipKeywords = { + default: true, + enum: true, + const: true, + required: true, + maximum: true, + minimum: true, + exclusiveMaximum: true, + exclusiveMinimum: true, + multipleOf: true, + maxLength: true, + minLength: true, + pattern: true, + format: true, + maxItems: true, + minItems: true, + uniqueItems: true, + maxProperties: true, + minProperties: true + }; + function _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) { + if (schema && typeof schema == "object" && !Array.isArray(schema)) { + pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex); + for (var key in schema) { + var sch = schema[key]; + if (Array.isArray(sch)) { + if (key in traverse.arrayKeywords) { + for (var i = 0; i < sch.length; i++) + _traverse(opts, pre, post, sch[i], jsonPtr + "/" + key + "/" + i, rootSchema, jsonPtr, key, schema, i); + } + } else if (key in traverse.propsKeywords) { + if (sch && typeof sch == "object") { + for (var prop in sch) + _traverse(opts, pre, post, sch[prop], jsonPtr + "/" + key + "/" + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema, prop); + } + } else if (key in traverse.keywords || opts.allKeys && !(key in traverse.skipKeywords)) { + _traverse(opts, pre, post, sch, jsonPtr + "/" + key, rootSchema, jsonPtr, key, schema); + } + } + post(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex); + } + } + function escapeJsonPtr(str) { + return str.replace(/~/g, "~0").replace(/\//g, "~1"); + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/resolve.js +var require_resolve = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/resolve.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSchemaRefs = exports.resolveUrl = exports.normalizeId = exports._getFullPath = exports.getFullPath = exports.inlineRef = void 0; + var util_1 = require_util(); + var equal = require_fast_deep_equal(); + var traverse = require_json_schema_traverse(); + var SIMPLE_INLINED = /* @__PURE__ */ new Set([ + "type", + "format", + "pattern", + "maxLength", + "minLength", + "maxProperties", + "minProperties", + "maxItems", + "minItems", + "maximum", + "minimum", + "uniqueItems", + "multipleOf", + "required", + "enum", + "const" + ]); + function inlineRef(schema, limit = true) { + if (typeof schema == "boolean") + return true; + if (limit === true) + return !hasRef(schema); + if (!limit) + return false; + return countKeys(schema) <= limit; + } + exports.inlineRef = inlineRef; + var REF_KEYWORDS = /* @__PURE__ */ new Set([ + "$ref", + "$recursiveRef", + "$recursiveAnchor", + "$dynamicRef", + "$dynamicAnchor" + ]); + function hasRef(schema) { + for (const key in schema) { + if (REF_KEYWORDS.has(key)) + return true; + const sch = schema[key]; + if (Array.isArray(sch) && sch.some(hasRef)) + return true; + if (typeof sch == "object" && hasRef(sch)) + return true; + } + return false; + } + function countKeys(schema) { + let count = 0; + for (const key in schema) { + if (key === "$ref") + return Infinity; + count++; + if (SIMPLE_INLINED.has(key)) + continue; + if (typeof schema[key] == "object") { + (0, util_1.eachItem)(schema[key], (sch) => count += countKeys(sch)); + } + if (count === Infinity) + return Infinity; + } + return count; + } + function getFullPath(resolver, id = "", normalize) { + if (normalize !== false) + id = normalizeId(id); + const p = resolver.parse(id); + return _getFullPath(resolver, p); + } + exports.getFullPath = getFullPath; + function _getFullPath(resolver, p) { + const serialized = resolver.serialize(p); + return serialized.split("#")[0] + "#"; + } + exports._getFullPath = _getFullPath; + var TRAILING_SLASH_HASH = /#\/?$/; + function normalizeId(id) { + return id ? id.replace(TRAILING_SLASH_HASH, "") : ""; + } + exports.normalizeId = normalizeId; + function resolveUrl(resolver, baseId, id) { + id = normalizeId(id); + return resolver.resolve(baseId, id); + } + exports.resolveUrl = resolveUrl; + var ANCHOR = /^[a-z_][-a-z0-9._]*$/i; + function getSchemaRefs(schema, baseId) { + if (typeof schema == "boolean") + return {}; + const { schemaId, uriResolver } = this.opts; + const schId = normalizeId(schema[schemaId] || baseId); + const baseIds = { "": schId }; + const pathPrefix = getFullPath(uriResolver, schId, false); + const localRefs = {}; + const schemaRefs = /* @__PURE__ */ new Set(); + traverse(schema, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => { + if (parentJsonPtr === void 0) + return; + const fullPath = pathPrefix + jsonPtr; + let innerBaseId = baseIds[parentJsonPtr]; + if (typeof sch[schemaId] == "string") + innerBaseId = addRef.call(this, sch[schemaId]); + addAnchor.call(this, sch.$anchor); + addAnchor.call(this, sch.$dynamicAnchor); + baseIds[jsonPtr] = innerBaseId; + function addRef(ref) { + const _resolve = this.opts.uriResolver.resolve; + ref = normalizeId(innerBaseId ? _resolve(innerBaseId, ref) : ref); + if (schemaRefs.has(ref)) + throw ambiguos(ref); + schemaRefs.add(ref); + let schOrRef = this.refs[ref]; + if (typeof schOrRef == "string") + schOrRef = this.refs[schOrRef]; + if (typeof schOrRef == "object") { + checkAmbiguosRef(sch, schOrRef.schema, ref); + } else if (ref !== normalizeId(fullPath)) { + if (ref[0] === "#") { + checkAmbiguosRef(sch, localRefs[ref], ref); + localRefs[ref] = sch; + } else { + this.refs[ref] = fullPath; + } + } + return ref; + } + function addAnchor(anchor) { + if (typeof anchor == "string") { + if (!ANCHOR.test(anchor)) + throw new Error(`invalid anchor "${anchor}"`); + addRef.call(this, `#${anchor}`); + } + } + }); + return localRefs; + function checkAmbiguosRef(sch1, sch2, ref) { + if (sch2 !== void 0 && !equal(sch1, sch2)) + throw ambiguos(ref); + } + function ambiguos(ref) { + return new Error(`reference "${ref}" resolves to more than one schema`); + } + } + exports.getSchemaRefs = getSchemaRefs; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/validate/index.js +var require_validate = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/validate/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getData = exports.KeywordCxt = exports.validateFunctionCode = void 0; + var boolSchema_1 = require_boolSchema(); + var dataType_1 = require_dataType(); + var applicability_1 = require_applicability(); + var dataType_2 = require_dataType(); + var defaults_1 = require_defaults(); + var keyword_1 = require_keyword(); + var subschema_1 = require_subschema(); + var codegen_1 = require_codegen(); + var names_1 = require_names(); + var resolve_1 = require_resolve(); + var util_1 = require_util(); + var errors_1 = require_errors(); + function validateFunctionCode(it) { + if (isSchemaObj(it)) { + checkKeywords(it); + if (schemaCxtHasRules(it)) { + topSchemaObjCode(it); + return; + } + } + validateFunction(it, () => (0, boolSchema_1.topBoolOrEmptySchema)(it)); + } + exports.validateFunctionCode = validateFunctionCode; + function validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) { + if (opts.code.es5) { + gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => { + gen.code((0, codegen_1._)`"use strict"; ${funcSourceUrl(schema, opts)}`); + destructureValCxtES5(gen, opts); + gen.code(body); + }); + } else { + gen.func(validateName, (0, codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body)); + } + } + function destructureValCxt(opts) { + return (0, codegen_1._)`{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef ? (0, codegen_1._)`, ${names_1.default.dynamicAnchors}={}` : codegen_1.nil}}={}`; + } + function destructureValCxtES5(gen, opts) { + gen.if(names_1.default.valCxt, () => { + gen.var(names_1.default.instancePath, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.instancePath}`); + gen.var(names_1.default.parentData, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentData}`); + gen.var(names_1.default.parentDataProperty, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentDataProperty}`); + gen.var(names_1.default.rootData, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.rootData}`); + if (opts.dynamicRef) + gen.var(names_1.default.dynamicAnchors, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.dynamicAnchors}`); + }, () => { + gen.var(names_1.default.instancePath, (0, codegen_1._)`""`); + gen.var(names_1.default.parentData, (0, codegen_1._)`undefined`); + gen.var(names_1.default.parentDataProperty, (0, codegen_1._)`undefined`); + gen.var(names_1.default.rootData, names_1.default.data); + if (opts.dynamicRef) + gen.var(names_1.default.dynamicAnchors, (0, codegen_1._)`{}`); + }); + } + function topSchemaObjCode(it) { + const { schema, opts, gen } = it; + validateFunction(it, () => { + if (opts.$comment && schema.$comment) + commentKeyword(it); + checkNoDefault(it); + gen.let(names_1.default.vErrors, null); + gen.let(names_1.default.errors, 0); + if (opts.unevaluated) + resetEvaluated(it); + typeAndKeywords(it); + returnResults(it); + }); + return; + } + function resetEvaluated(it) { + const { gen, validateName } = it; + it.evaluated = gen.const("evaluated", (0, codegen_1._)`${validateName}.evaluated`); + gen.if((0, codegen_1._)`${it.evaluated}.dynamicProps`, () => gen.assign((0, codegen_1._)`${it.evaluated}.props`, (0, codegen_1._)`undefined`)); + gen.if((0, codegen_1._)`${it.evaluated}.dynamicItems`, () => gen.assign((0, codegen_1._)`${it.evaluated}.items`, (0, codegen_1._)`undefined`)); + } + function funcSourceUrl(schema, opts) { + const schId = typeof schema == "object" && schema[opts.schemaId]; + return schId && (opts.code.source || opts.code.process) ? (0, codegen_1._)`/*# sourceURL=${schId} */` : codegen_1.nil; + } + function subschemaCode(it, valid) { + if (isSchemaObj(it)) { + checkKeywords(it); + if (schemaCxtHasRules(it)) { + subSchemaObjCode(it, valid); + return; + } + } + (0, boolSchema_1.boolOrEmptySchema)(it, valid); + } + function schemaCxtHasRules({ schema, self: self2 }) { + if (typeof schema == "boolean") + return !schema; + for (const key in schema) + if (self2.RULES.all[key]) + return true; + return false; + } + function isSchemaObj(it) { + return typeof it.schema != "boolean"; + } + function subSchemaObjCode(it, valid) { + const { schema, gen, opts } = it; + if (opts.$comment && schema.$comment) + commentKeyword(it); + updateContext(it); + checkAsyncSchema(it); + const errsCount = gen.const("_errs", names_1.default.errors); + typeAndKeywords(it, errsCount); + gen.var(valid, (0, codegen_1._)`${errsCount} === ${names_1.default.errors}`); + } + function checkKeywords(it) { + (0, util_1.checkUnknownRules)(it); + checkRefsAndKeywords(it); + } + function typeAndKeywords(it, errsCount) { + if (it.opts.jtd) + return schemaKeywords(it, [], false, errsCount); + const types = (0, dataType_1.getSchemaTypes)(it.schema); + const checkedTypes = (0, dataType_1.coerceAndCheckDataType)(it, types); + schemaKeywords(it, types, !checkedTypes, errsCount); + } + function checkRefsAndKeywords(it) { + const { schema, errSchemaPath, opts, self: self2 } = it; + if (schema.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema, self2.RULES)) { + self2.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`); + } + } + function checkNoDefault(it) { + const { schema, opts } = it; + if (schema.default !== void 0 && opts.useDefaults && opts.strictSchema) { + (0, util_1.checkStrictMode)(it, "default is ignored in the schema root"); + } + } + function updateContext(it) { + const schId = it.schema[it.opts.schemaId]; + if (schId) + it.baseId = (0, resolve_1.resolveUrl)(it.opts.uriResolver, it.baseId, schId); + } + function checkAsyncSchema(it) { + if (it.schema.$async && !it.schemaEnv.$async) + throw new Error("async schema in sync schema"); + } + function commentKeyword({ gen, schemaEnv, schema, errSchemaPath, opts }) { + const msg = schema.$comment; + if (opts.$comment === true) { + gen.code((0, codegen_1._)`${names_1.default.self}.logger.log(${msg})`); + } else if (typeof opts.$comment == "function") { + const schemaPath = (0, codegen_1.str)`${errSchemaPath}/$comment`; + const rootName = gen.scopeValue("root", { ref: schemaEnv.root }); + gen.code((0, codegen_1._)`${names_1.default.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`); + } + } + function returnResults(it) { + const { gen, schemaEnv, validateName, ValidationError, opts } = it; + if (schemaEnv.$async) { + gen.if((0, codegen_1._)`${names_1.default.errors} === 0`, () => gen.return(names_1.default.data), () => gen.throw((0, codegen_1._)`new ${ValidationError}(${names_1.default.vErrors})`)); + } else { + gen.assign((0, codegen_1._)`${validateName}.errors`, names_1.default.vErrors); + if (opts.unevaluated) + assignEvaluated(it); + gen.return((0, codegen_1._)`${names_1.default.errors} === 0`); + } + } + function assignEvaluated({ gen, evaluated, props, items }) { + if (props instanceof codegen_1.Name) + gen.assign((0, codegen_1._)`${evaluated}.props`, props); + if (items instanceof codegen_1.Name) + gen.assign((0, codegen_1._)`${evaluated}.items`, items); + } + function schemaKeywords(it, types, typeErrors, errsCount) { + const { gen, schema, data, allErrors, opts, self: self2 } = it; + const { RULES } = self2; + if (schema.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema, RULES))) { + gen.block(() => keywordCode(it, "$ref", RULES.all.$ref.definition)); + return; + } + if (!opts.jtd) + checkStrictTypes(it, types); + gen.block(() => { + for (const group of RULES.rules) + groupKeywords(group); + groupKeywords(RULES.post); + }); + function groupKeywords(group) { + if (!(0, applicability_1.shouldUseGroup)(schema, group)) + return; + if (group.type) { + gen.if((0, dataType_2.checkDataType)(group.type, data, opts.strictNumbers)); + iterateKeywords(it, group); + if (types.length === 1 && types[0] === group.type && typeErrors) { + gen.else(); + (0, dataType_2.reportTypeError)(it); + } + gen.endIf(); + } else { + iterateKeywords(it, group); + } + if (!allErrors) + gen.if((0, codegen_1._)`${names_1.default.errors} === ${errsCount || 0}`); + } + } + function iterateKeywords(it, group) { + const { gen, schema, opts: { useDefaults } } = it; + if (useDefaults) + (0, defaults_1.assignDefaults)(it, group.type); + gen.block(() => { + for (const rule of group.rules) { + if ((0, applicability_1.shouldUseRule)(schema, rule)) { + keywordCode(it, rule.keyword, rule.definition, group.type); + } + } + }); + } + function checkStrictTypes(it, types) { + if (it.schemaEnv.meta || !it.opts.strictTypes) + return; + checkContextTypes(it, types); + if (!it.opts.allowUnionTypes) + checkMultipleTypes(it, types); + checkKeywordTypes(it, it.dataTypes); + } + function checkContextTypes(it, types) { + if (!types.length) + return; + if (!it.dataTypes.length) { + it.dataTypes = types; + return; + } + types.forEach((t) => { + if (!includesType(it.dataTypes, t)) { + strictTypesError(it, `type "${t}" not allowed by context "${it.dataTypes.join(",")}"`); + } + }); + narrowSchemaTypes(it, types); + } + function checkMultipleTypes(it, ts) { + if (ts.length > 1 && !(ts.length === 2 && ts.includes("null"))) { + strictTypesError(it, "use allowUnionTypes to allow union type keyword"); + } + } + function checkKeywordTypes(it, ts) { + const rules = it.self.RULES.all; + for (const keyword in rules) { + const rule = rules[keyword]; + if (typeof rule == "object" && (0, applicability_1.shouldUseRule)(it.schema, rule)) { + const { type } = rule.definition; + if (type.length && !type.some((t) => hasApplicableType(ts, t))) { + strictTypesError(it, `missing type "${type.join(",")}" for keyword "${keyword}"`); + } + } + } + } + function hasApplicableType(schTs, kwdT) { + return schTs.includes(kwdT) || kwdT === "number" && schTs.includes("integer"); + } + function includesType(ts, t) { + return ts.includes(t) || t === "integer" && ts.includes("number"); + } + function narrowSchemaTypes(it, withTypes) { + const ts = []; + for (const t of it.dataTypes) { + if (includesType(withTypes, t)) + ts.push(t); + else if (withTypes.includes("integer") && t === "number") + ts.push("integer"); + } + it.dataTypes = ts; + } + function strictTypesError(it, msg) { + const schemaPath = it.schemaEnv.baseId + it.errSchemaPath; + msg += ` at "${schemaPath}" (strictTypes)`; + (0, util_1.checkStrictMode)(it, msg, it.opts.strictTypes); + } + var KeywordCxt = class { + constructor(it, def, keyword) { + (0, keyword_1.validateKeywordUsage)(it, def, keyword); + this.gen = it.gen; + this.allErrors = it.allErrors; + this.keyword = keyword; + this.data = it.data; + this.schema = it.schema[keyword]; + this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data; + this.schemaValue = (0, util_1.schemaRefOrVal)(it, this.schema, keyword, this.$data); + this.schemaType = def.schemaType; + this.parentSchema = it.schema; + this.params = {}; + this.it = it; + this.def = def; + if (this.$data) { + this.schemaCode = it.gen.const("vSchema", getData(this.$data, it)); + } else { + this.schemaCode = this.schemaValue; + if (!(0, keyword_1.validSchemaType)(this.schema, def.schemaType, def.allowUndefined)) { + throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`); + } + } + if ("code" in def ? def.trackErrors : def.errors !== false) { + this.errsCount = it.gen.const("_errs", names_1.default.errors); + } + } + result(condition, successAction, failAction) { + this.failResult((0, codegen_1.not)(condition), successAction, failAction); + } + failResult(condition, successAction, failAction) { + this.gen.if(condition); + if (failAction) + failAction(); + else + this.error(); + if (successAction) { + this.gen.else(); + successAction(); + if (this.allErrors) + this.gen.endIf(); + } else { + if (this.allErrors) + this.gen.endIf(); + else + this.gen.else(); + } + } + pass(condition, failAction) { + this.failResult((0, codegen_1.not)(condition), void 0, failAction); + } + fail(condition) { + if (condition === void 0) { + this.error(); + if (!this.allErrors) + this.gen.if(false); + return; + } + this.gen.if(condition); + this.error(); + if (this.allErrors) + this.gen.endIf(); + else + this.gen.else(); + } + fail$data(condition) { + if (!this.$data) + return this.fail(condition); + const { schemaCode } = this; + this.fail((0, codegen_1._)`${schemaCode} !== undefined && (${(0, codegen_1.or)(this.invalid$data(), condition)})`); + } + error(append, errorParams, errorPaths) { + if (errorParams) { + this.setParams(errorParams); + this._error(append, errorPaths); + this.setParams({}); + return; + } + this._error(append, errorPaths); + } + _error(append, errorPaths) { + ; + (append ? errors_1.reportExtraError : errors_1.reportError)(this, this.def.error, errorPaths); + } + $dataError() { + (0, errors_1.reportError)(this, this.def.$dataError || errors_1.keyword$DataError); + } + reset() { + if (this.errsCount === void 0) + throw new Error('add "trackErrors" to keyword definition'); + (0, errors_1.resetErrorsCount)(this.gen, this.errsCount); + } + ok(cond) { + if (!this.allErrors) + this.gen.if(cond); + } + setParams(obj, assign) { + if (assign) + Object.assign(this.params, obj); + else + this.params = obj; + } + block$data(valid, codeBlock, $dataValid = codegen_1.nil) { + this.gen.block(() => { + this.check$data(valid, $dataValid); + codeBlock(); + }); + } + check$data(valid = codegen_1.nil, $dataValid = codegen_1.nil) { + if (!this.$data) + return; + const { gen, schemaCode, schemaType, def } = this; + gen.if((0, codegen_1.or)((0, codegen_1._)`${schemaCode} === undefined`, $dataValid)); + if (valid !== codegen_1.nil) + gen.assign(valid, true); + if (schemaType.length || def.validateSchema) { + gen.elseIf(this.invalid$data()); + this.$dataError(); + if (valid !== codegen_1.nil) + gen.assign(valid, false); + } + gen.else(); + } + invalid$data() { + const { gen, schemaCode, schemaType, def, it } = this; + return (0, codegen_1.or)(wrong$DataType(), invalid$DataSchema()); + function wrong$DataType() { + if (schemaType.length) { + if (!(schemaCode instanceof codegen_1.Name)) + throw new Error("ajv implementation error"); + const st = Array.isArray(schemaType) ? schemaType : [schemaType]; + return (0, codegen_1._)`${(0, dataType_2.checkDataTypes)(st, schemaCode, it.opts.strictNumbers, dataType_2.DataType.Wrong)}`; + } + return codegen_1.nil; + } + function invalid$DataSchema() { + if (def.validateSchema) { + const validateSchemaRef = gen.scopeValue("validate$data", { ref: def.validateSchema }); + return (0, codegen_1._)`!${validateSchemaRef}(${schemaCode})`; + } + return codegen_1.nil; + } + } + subschema(appl, valid) { + const subschema = (0, subschema_1.getSubschema)(this.it, appl); + (0, subschema_1.extendSubschemaData)(subschema, this.it, appl); + (0, subschema_1.extendSubschemaMode)(subschema, appl); + const nextContext = { ...this.it, ...subschema, items: void 0, props: void 0 }; + subschemaCode(nextContext, valid); + return nextContext; + } + mergeEvaluated(schemaCxt, toName) { + const { it, gen } = this; + if (!it.opts.unevaluated) + return; + if (it.props !== true && schemaCxt.props !== void 0) { + it.props = util_1.mergeEvaluated.props(gen, schemaCxt.props, it.props, toName); + } + if (it.items !== true && schemaCxt.items !== void 0) { + it.items = util_1.mergeEvaluated.items(gen, schemaCxt.items, it.items, toName); + } + } + mergeValidEvaluated(schemaCxt, valid) { + const { it, gen } = this; + if (it.opts.unevaluated && (it.props !== true || it.items !== true)) { + gen.if(valid, () => this.mergeEvaluated(schemaCxt, codegen_1.Name)); + return true; + } + } + }; + exports.KeywordCxt = KeywordCxt; + function keywordCode(it, keyword, def, ruleType) { + const cxt = new KeywordCxt(it, def, keyword); + if ("code" in def) { + def.code(cxt, ruleType); + } else if (cxt.$data && def.validate) { + (0, keyword_1.funcKeywordCode)(cxt, def); + } else if ("macro" in def) { + (0, keyword_1.macroKeywordCode)(cxt, def); + } else if (def.compile || def.validate) { + (0, keyword_1.funcKeywordCode)(cxt, def); + } + } + var JSON_POINTER = /^\/(?:[^~]|~0|~1)*$/; + var RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/; + function getData($data, { dataLevel, dataNames, dataPathArr }) { + let jsonPointer; + let data; + if ($data === "") + return names_1.default.rootData; + if ($data[0] === "/") { + if (!JSON_POINTER.test($data)) + throw new Error(`Invalid JSON-pointer: ${$data}`); + jsonPointer = $data; + data = names_1.default.rootData; + } else { + const matches = RELATIVE_JSON_POINTER.exec($data); + if (!matches) + throw new Error(`Invalid JSON-pointer: ${$data}`); + const up = +matches[1]; + jsonPointer = matches[2]; + if (jsonPointer === "#") { + if (up >= dataLevel) + throw new Error(errorMsg("property/index", up)); + return dataPathArr[dataLevel - up]; + } + if (up > dataLevel) + throw new Error(errorMsg("data", up)); + data = dataNames[dataLevel - up]; + if (!jsonPointer) + return data; + } + let expr = data; + const segments = jsonPointer.split("/"); + for (const segment of segments) { + if (segment) { + data = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)((0, util_1.unescapeJsonPointer)(segment))}`; + expr = (0, codegen_1._)`${expr} && ${data}`; + } + } + return expr; + function errorMsg(pointerType, up) { + return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`; + } + } + exports.getData = getData; + } +}); + +// node_modules/conf/node_modules/ajv/dist/runtime/validation_error.js +var require_validation_error = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/runtime/validation_error.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ValidationError = class extends Error { + constructor(errors) { + super("validation failed"); + this.errors = errors; + this.ajv = this.validation = true; + } + }; + exports.default = ValidationError; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/ref_error.js +var require_ref_error = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/ref_error.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var resolve_1 = require_resolve(); + var MissingRefError = class extends Error { + constructor(resolver, baseId, ref, msg) { + super(msg || `can't resolve reference ${ref} from id ${baseId}`); + this.missingRef = (0, resolve_1.resolveUrl)(resolver, baseId, ref); + this.missingSchema = (0, resolve_1.normalizeId)((0, resolve_1.getFullPath)(resolver, this.missingRef)); + } + }; + exports.default = MissingRefError; + } +}); + +// node_modules/conf/node_modules/ajv/dist/compile/index.js +var require_compile = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/compile/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveSchema = exports.getCompilingSchema = exports.resolveRef = exports.compileSchema = exports.SchemaEnv = void 0; + var codegen_1 = require_codegen(); + var validation_error_1 = require_validation_error(); + var names_1 = require_names(); + var resolve_1 = require_resolve(); + var util_1 = require_util(); + var validate_1 = require_validate(); + var SchemaEnv = class { + constructor(env) { + var _a; + this.refs = {}; + this.dynamicAnchors = {}; + let schema; + if (typeof env.schema == "object") + schema = env.schema; + this.schema = env.schema; + this.schemaId = env.schemaId; + this.root = env.root || this; + this.baseId = (_a = env.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema === null || schema === void 0 ? void 0 : schema[env.schemaId || "$id"]); + this.schemaPath = env.schemaPath; + this.localRefs = env.localRefs; + this.meta = env.meta; + this.$async = schema === null || schema === void 0 ? void 0 : schema.$async; + this.refs = {}; + } + }; + exports.SchemaEnv = SchemaEnv; + function compileSchema(sch) { + const _sch = getCompilingSchema.call(this, sch); + if (_sch) + return _sch; + const rootId = (0, resolve_1.getFullPath)(this.opts.uriResolver, sch.root.baseId); + const { es5, lines } = this.opts.code; + const { ownProperties } = this.opts; + const gen = new codegen_1.CodeGen(this.scope, { es5, lines, ownProperties }); + let _ValidationError; + if (sch.$async) { + _ValidationError = gen.scopeValue("Error", { + ref: validation_error_1.default, + code: (0, codegen_1._)`require("ajv/dist/runtime/validation_error").default` + }); + } + const validateName = gen.scopeName("validate"); + sch.validateName = validateName; + const schemaCxt = { + gen, + allErrors: this.opts.allErrors, + data: names_1.default.data, + parentData: names_1.default.parentData, + parentDataProperty: names_1.default.parentDataProperty, + dataNames: [names_1.default.data], + dataPathArr: [codegen_1.nil], + // TODO can its length be used as dataLevel if nil is removed? + dataLevel: 0, + dataTypes: [], + definedProperties: /* @__PURE__ */ new Set(), + topSchemaRef: gen.scopeValue("schema", this.opts.code.source === true ? { ref: sch.schema, code: (0, codegen_1.stringify)(sch.schema) } : { ref: sch.schema }), + validateName, + ValidationError: _ValidationError, + schema: sch.schema, + schemaEnv: sch, + rootId, + baseId: sch.baseId || rootId, + schemaPath: codegen_1.nil, + errSchemaPath: sch.schemaPath || (this.opts.jtd ? "" : "#"), + errorPath: (0, codegen_1._)`""`, + opts: this.opts, + self: this + }; + let sourceCode; + try { + this._compilations.add(sch); + (0, validate_1.validateFunctionCode)(schemaCxt); + gen.optimize(this.opts.code.optimize); + const validateCode = gen.toString(); + sourceCode = `${gen.scopeRefs(names_1.default.scope)}return ${validateCode}`; + if (this.opts.code.process) + sourceCode = this.opts.code.process(sourceCode, sch); + const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode); + const validate2 = makeValidate(this, this.scope.get()); + this.scope.value(validateName, { ref: validate2 }); + validate2.errors = null; + validate2.schema = sch.schema; + validate2.schemaEnv = sch; + if (sch.$async) + validate2.$async = true; + if (this.opts.code.source === true) { + validate2.source = { validateName, validateCode, scopeValues: gen._values }; + } + if (this.opts.unevaluated) { + const { props, items } = schemaCxt; + validate2.evaluated = { + props: props instanceof codegen_1.Name ? void 0 : props, + items: items instanceof codegen_1.Name ? void 0 : items, + dynamicProps: props instanceof codegen_1.Name, + dynamicItems: items instanceof codegen_1.Name + }; + if (validate2.source) + validate2.source.evaluated = (0, codegen_1.stringify)(validate2.evaluated); + } + sch.validate = validate2; + return sch; + } catch (e) { + delete sch.validate; + delete sch.validateName; + if (sourceCode) + this.logger.error("Error compiling schema, function code:", sourceCode); + throw e; + } finally { + this._compilations.delete(sch); + } + } + exports.compileSchema = compileSchema; + function resolveRef(root, baseId, ref) { + var _a; + ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, ref); + const schOrFunc = root.refs[ref]; + if (schOrFunc) + return schOrFunc; + let _sch = resolve.call(this, root, ref); + if (_sch === void 0) { + const schema = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref]; + const { schemaId } = this.opts; + if (schema) + _sch = new SchemaEnv({ schema, schemaId, root, baseId }); + } + if (_sch === void 0) + return; + return root.refs[ref] = inlineOrCompile.call(this, _sch); + } + exports.resolveRef = resolveRef; + function inlineOrCompile(sch) { + if ((0, resolve_1.inlineRef)(sch.schema, this.opts.inlineRefs)) + return sch.schema; + return sch.validate ? sch : compileSchema.call(this, sch); + } + function getCompilingSchema(schEnv) { + for (const sch of this._compilations) { + if (sameSchemaEnv(sch, schEnv)) + return sch; + } + } + exports.getCompilingSchema = getCompilingSchema; + function sameSchemaEnv(s1, s2) { + return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId; + } + function resolve(root, ref) { + let sch; + while (typeof (sch = this.refs[ref]) == "string") + ref = sch; + return sch || this.schemas[ref] || resolveSchema.call(this, root, ref); + } + function resolveSchema(root, ref) { + const p = this.opts.uriResolver.parse(ref); + const refPath = (0, resolve_1._getFullPath)(this.opts.uriResolver, p); + let baseId = (0, resolve_1.getFullPath)(this.opts.uriResolver, root.baseId, void 0); + if (Object.keys(root.schema).length > 0 && refPath === baseId) { + return getJsonPointer.call(this, p, root); + } + const id = (0, resolve_1.normalizeId)(refPath); + const schOrRef = this.refs[id] || this.schemas[id]; + if (typeof schOrRef == "string") { + const sch = resolveSchema.call(this, root, schOrRef); + if (typeof (sch === null || sch === void 0 ? void 0 : sch.schema) !== "object") + return; + return getJsonPointer.call(this, p, sch); + } + if (typeof (schOrRef === null || schOrRef === void 0 ? void 0 : schOrRef.schema) !== "object") + return; + if (!schOrRef.validate) + compileSchema.call(this, schOrRef); + if (id === (0, resolve_1.normalizeId)(ref)) { + const { schema } = schOrRef; + const { schemaId } = this.opts; + const schId = schema[schemaId]; + if (schId) + baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId); + return new SchemaEnv({ schema, schemaId, root, baseId }); + } + return getJsonPointer.call(this, p, schOrRef); + } + exports.resolveSchema = resolveSchema; + var PREVENT_SCOPE_CHANGE = /* @__PURE__ */ new Set([ + "properties", + "patternProperties", + "enum", + "dependencies", + "definitions" + ]); + function getJsonPointer(parsedRef, { baseId, schema, root }) { + var _a; + if (((_a = parsedRef.fragment) === null || _a === void 0 ? void 0 : _a[0]) !== "/") + return; + for (const part of parsedRef.fragment.slice(1).split("/")) { + if (typeof schema === "boolean") + return; + const partSchema = schema[(0, util_1.unescapeFragment)(part)]; + if (partSchema === void 0) + return; + schema = partSchema; + const schId = typeof schema === "object" && schema[this.opts.schemaId]; + if (!PREVENT_SCOPE_CHANGE.has(part) && schId) { + baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId); + } + } + let env; + if (typeof schema != "boolean" && schema.$ref && !(0, util_1.schemaHasRulesButRef)(schema, this.RULES)) { + const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema.$ref); + env = resolveSchema.call(this, root, $ref); + } + const { schemaId } = this.opts; + env = env || new SchemaEnv({ schema, schemaId, root, baseId }); + if (env.schema !== env.root.schema) + return env; + return void 0; + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/refs/data.json +var require_data = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/refs/data.json"(exports, module) { + module.exports = { + $id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", + description: "Meta-schema for $data reference (JSON AnySchema extension proposal)", + type: "object", + required: ["$data"], + properties: { + $data: { + type: "string", + anyOf: [{ format: "relative-json-pointer" }, { format: "json-pointer" }] + } + }, + additionalProperties: false + }; + } +}); + +// node_modules/fast-uri/lib/scopedChars.js +var require_scopedChars = __commonJS({ + "node_modules/fast-uri/lib/scopedChars.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var HEX = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + a: 10, + A: 10, + b: 11, + B: 11, + c: 12, + C: 12, + d: 13, + D: 13, + e: 14, + E: 14, + f: 15, + F: 15 + }; + module.exports = { + HEX + }; + } +}); + +// node_modules/fast-uri/lib/utils.js +var require_utils = __commonJS({ + "node_modules/fast-uri/lib/utils.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { HEX } = require_scopedChars(); + function normalizeIPv4(host) { + if (findToken(host, ".") < 3) { + return { host, isIPV4: false }; + } + const matches = host.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u) || []; + const [address] = matches; + if (address) { + return { host: stripLeadingZeros(address, "."), isIPV4: true }; + } else { + return { host, isIPV4: false }; + } + } + function stringArrayToHexStripped(input, keepZero = false) { + let acc = ""; + let strip = true; + for (const c of input) { + if (HEX[c] === void 0) + return void 0; + if (c !== "0" && strip === true) + strip = false; + if (!strip) + acc += c; + } + if (keepZero && acc.length === 0) + acc = "0"; + return acc; + } + function getIPV6(input) { + let tokenCount = 0; + const output = { error: false, address: "", zone: "" }; + const address = []; + const buffer = []; + let isZone = false; + let endipv6Encountered = false; + let endIpv6 = false; + function consume() { + if (buffer.length) { + if (isZone === false) { + const hex = stringArrayToHexStripped(buffer); + if (hex !== void 0) { + address.push(hex); + } else { + output.error = true; + return false; + } + } + buffer.length = 0; + } + return true; + } + for (let i = 0; i < input.length; i++) { + const cursor = input[i]; + if (cursor === "[" || cursor === "]") { + continue; + } + if (cursor === ":") { + if (endipv6Encountered === true) { + endIpv6 = true; + } + if (!consume()) { + break; + } + tokenCount++; + address.push(":"); + if (tokenCount > 7) { + output.error = true; + break; + } + if (i - 1 >= 0 && input[i - 1] === ":") { + endipv6Encountered = true; + } + continue; + } else if (cursor === "%") { + if (!consume()) { + break; + } + isZone = true; + } else { + buffer.push(cursor); + continue; + } + } + if (buffer.length) { + if (isZone) { + output.zone = buffer.join(""); + } else if (endIpv6) { + address.push(buffer.join("")); + } else { + address.push(stringArrayToHexStripped(buffer)); + } + } + output.address = address.join(""); + return output; + } + function normalizeIPv6(host, opts = {}) { + if (findToken(host, ":") < 2) { + return { host, isIPV6: false }; + } + const ipv6 = getIPV6(host); + if (!ipv6.error) { + let newHost = ipv6.address; + let escapedHost = ipv6.address; + if (ipv6.zone) { + newHost += "%" + ipv6.zone; + escapedHost += "%25" + ipv6.zone; + } + return { host: newHost, escapedHost, isIPV6: true }; + } else { + return { host, isIPV6: false }; + } + } + function stripLeadingZeros(str, token) { + let out = ""; + let skip = true; + const l = str.length; + for (let i = 0; i < l; i++) { + const c = str[i]; + if (c === "0" && skip) { + if (i + 1 <= l && str[i + 1] === token || i + 1 === l) { + out += c; + skip = false; + } + } else { + if (c === token) { + skip = true; + } else { + skip = false; + } + out += c; + } + } + return out; + } + function findToken(str, token) { + let ind = 0; + for (let i = 0; i < str.length; i++) { + if (str[i] === token) + ind++; + } + return ind; + } + var RDS1 = /^\.\.?\//u; + var RDS2 = /^\/\.(?:\/|$)/u; + var RDS3 = /^\/\.\.(?:\/|$)/u; + var RDS5 = /^\/?(?:.|\n)*?(?=\/|$)/u; + function removeDotSegments(input) { + const output = []; + while (input.length) { + if (input.match(RDS1)) { + input = input.replace(RDS1, ""); + } else if (input.match(RDS2)) { + input = input.replace(RDS2, "/"); + } else if (input.match(RDS3)) { + input = input.replace(RDS3, "/"); + output.pop(); + } else if (input === "." || input === "..") { + input = ""; + } else { + const im = input.match(RDS5); + if (im) { + const s = im[0]; + input = input.slice(s.length); + output.push(s); + } else { + throw new Error("Unexpected dot segment condition"); + } + } + } + return output.join(""); + } + function normalizeComponentEncoding(components, esc) { + const func = esc !== true ? escape : unescape; + if (components.scheme !== void 0) { + components.scheme = func(components.scheme); + } + if (components.userinfo !== void 0) { + components.userinfo = func(components.userinfo); + } + if (components.host !== void 0) { + components.host = func(components.host); + } + if (components.path !== void 0) { + components.path = func(components.path); + } + if (components.query !== void 0) { + components.query = func(components.query); + } + if (components.fragment !== void 0) { + components.fragment = func(components.fragment); + } + return components; + } + function recomposeAuthority(components, options) { + const uriTokens = []; + if (components.userinfo !== void 0) { + uriTokens.push(components.userinfo); + uriTokens.push("@"); + } + if (components.host !== void 0) { + let host = unescape(components.host); + const ipV4res = normalizeIPv4(host); + if (ipV4res.isIPV4) { + host = ipV4res.host; + } else { + const ipV6res = normalizeIPv6(ipV4res.host, { isIPV4: false }); + if (ipV6res.isIPV6 === true) { + host = `[${ipV6res.escapedHost}]`; + } else { + host = components.host; + } + } + uriTokens.push(host); + } + if (typeof components.port === "number" || typeof components.port === "string") { + uriTokens.push(":"); + uriTokens.push(String(components.port)); + } + return uriTokens.length ? uriTokens.join("") : void 0; + } + module.exports = { + recomposeAuthority, + normalizeComponentEncoding, + removeDotSegments, + normalizeIPv4, + normalizeIPv6, + stringArrayToHexStripped + }; + } +}); + +// node_modules/fast-uri/lib/schemes.js +var require_schemes = __commonJS({ + "node_modules/fast-uri/lib/schemes.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var UUID_REG = /^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu; + var URN_REG = /([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu; + function isSecure(wsComponents) { + return typeof wsComponents.secure === "boolean" ? wsComponents.secure : String(wsComponents.scheme).toLowerCase() === "wss"; + } + function httpParse(components) { + if (!components.host) { + components.error = components.error || "HTTP URIs must have a host."; + } + return components; + } + function httpSerialize(components) { + const secure = String(components.scheme).toLowerCase() === "https"; + if (components.port === (secure ? 443 : 80) || components.port === "") { + components.port = void 0; + } + if (!components.path) { + components.path = "/"; + } + return components; + } + function wsParse(wsComponents) { + wsComponents.secure = isSecure(wsComponents); + wsComponents.resourceName = (wsComponents.path || "/") + (wsComponents.query ? "?" + wsComponents.query : ""); + wsComponents.path = void 0; + wsComponents.query = void 0; + return wsComponents; + } + function wsSerialize(wsComponents) { + if (wsComponents.port === (isSecure(wsComponents) ? 443 : 80) || wsComponents.port === "") { + wsComponents.port = void 0; + } + if (typeof wsComponents.secure === "boolean") { + wsComponents.scheme = wsComponents.secure ? "wss" : "ws"; + wsComponents.secure = void 0; + } + if (wsComponents.resourceName) { + const [path2, query] = wsComponents.resourceName.split("?"); + wsComponents.path = path2 && path2 !== "/" ? path2 : void 0; + wsComponents.query = query; + wsComponents.resourceName = void 0; + } + wsComponents.fragment = void 0; + return wsComponents; + } + function urnParse(urnComponents, options) { + if (!urnComponents.path) { + urnComponents.error = "URN can not be parsed"; + return urnComponents; + } + const matches = urnComponents.path.match(URN_REG); + if (matches) { + const scheme = options.scheme || urnComponents.scheme || "urn"; + urnComponents.nid = matches[1].toLowerCase(); + urnComponents.nss = matches[2]; + const urnScheme = `${scheme}:${options.nid || urnComponents.nid}`; + const schemeHandler = SCHEMES[urnScheme]; + urnComponents.path = void 0; + if (schemeHandler) { + urnComponents = schemeHandler.parse(urnComponents, options); + } + } else { + urnComponents.error = urnComponents.error || "URN can not be parsed."; + } + return urnComponents; + } + function urnSerialize(urnComponents, options) { + const scheme = options.scheme || urnComponents.scheme || "urn"; + const nid = urnComponents.nid.toLowerCase(); + const urnScheme = `${scheme}:${options.nid || nid}`; + const schemeHandler = SCHEMES[urnScheme]; + if (schemeHandler) { + urnComponents = schemeHandler.serialize(urnComponents, options); + } + const uriComponents = urnComponents; + const nss = urnComponents.nss; + uriComponents.path = `${nid || options.nid}:${nss}`; + options.skipEscape = true; + return uriComponents; + } + function urnuuidParse(urnComponents, options) { + const uuidComponents = urnComponents; + uuidComponents.uuid = uuidComponents.nss; + uuidComponents.nss = void 0; + if (!options.tolerant && (!uuidComponents.uuid || !UUID_REG.test(uuidComponents.uuid))) { + uuidComponents.error = uuidComponents.error || "UUID is not valid."; + } + return uuidComponents; + } + function urnuuidSerialize(uuidComponents) { + const urnComponents = uuidComponents; + urnComponents.nss = (uuidComponents.uuid || "").toLowerCase(); + return urnComponents; + } + var http = { + scheme: "http", + domainHost: true, + parse: httpParse, + serialize: httpSerialize + }; + var https = { + scheme: "https", + domainHost: http.domainHost, + parse: httpParse, + serialize: httpSerialize + }; + var ws = { + scheme: "ws", + domainHost: true, + parse: wsParse, + serialize: wsSerialize + }; + var wss = { + scheme: "wss", + domainHost: ws.domainHost, + parse: ws.parse, + serialize: ws.serialize + }; + var urn = { + scheme: "urn", + parse: urnParse, + serialize: urnSerialize, + skipNormalize: true + }; + var urnuuid = { + scheme: "urn:uuid", + parse: urnuuidParse, + serialize: urnuuidSerialize, + skipNormalize: true + }; + var SCHEMES = { + http, + https, + ws, + wss, + urn, + "urn:uuid": urnuuid + }; + module.exports = SCHEMES; + } +}); + +// node_modules/fast-uri/index.js +var require_fast_uri = __commonJS({ + "node_modules/fast-uri/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { normalizeIPv6, normalizeIPv4, removeDotSegments, recomposeAuthority, normalizeComponentEncoding } = require_utils(); + var SCHEMES = require_schemes(); + function normalize(uri, options) { + if (typeof uri === "string") { + uri = serialize(parse2(uri, options), options); + } else if (typeof uri === "object") { + uri = parse2(serialize(uri, options), options); + } + return uri; + } + function resolve(baseURI, relativeURI, options) { + const schemelessOptions = Object.assign({ scheme: "null" }, options); + const resolved = resolveComponents(parse2(baseURI, schemelessOptions), parse2(relativeURI, schemelessOptions), schemelessOptions, true); + return serialize(resolved, { ...schemelessOptions, skipEscape: true }); + } + function resolveComponents(base, relative, options, skipNormalization) { + const target = {}; + if (!skipNormalization) { + base = parse2(serialize(base, options), options); + relative = parse2(serialize(relative, options), options); + } + options = options || {}; + if (!options.tolerant && relative.scheme) { + target.scheme = relative.scheme; + target.userinfo = relative.userinfo; + target.host = relative.host; + target.port = relative.port; + target.path = removeDotSegments(relative.path || ""); + target.query = relative.query; + } else { + if (relative.userinfo !== void 0 || relative.host !== void 0 || relative.port !== void 0) { + target.userinfo = relative.userinfo; + target.host = relative.host; + target.port = relative.port; + target.path = removeDotSegments(relative.path || ""); + target.query = relative.query; + } else { + if (!relative.path) { + target.path = base.path; + if (relative.query !== void 0) { + target.query = relative.query; + } else { + target.query = base.query; + } + } else { + if (relative.path.charAt(0) === "/") { + target.path = removeDotSegments(relative.path); + } else { + if ((base.userinfo !== void 0 || base.host !== void 0 || base.port !== void 0) && !base.path) { + target.path = "/" + relative.path; + } else if (!base.path) { + target.path = relative.path; + } else { + target.path = base.path.slice(0, base.path.lastIndexOf("/") + 1) + relative.path; + } + target.path = removeDotSegments(target.path); + } + target.query = relative.query; + } + target.userinfo = base.userinfo; + target.host = base.host; + target.port = base.port; + } + target.scheme = base.scheme; + } + target.fragment = relative.fragment; + return target; + } + function equal(uriA, uriB, options) { + if (typeof uriA === "string") { + uriA = unescape(uriA); + uriA = serialize(normalizeComponentEncoding(parse2(uriA, options), true), { ...options, skipEscape: true }); + } else if (typeof uriA === "object") { + uriA = serialize(normalizeComponentEncoding(uriA, true), { ...options, skipEscape: true }); + } + if (typeof uriB === "string") { + uriB = unescape(uriB); + uriB = serialize(normalizeComponentEncoding(parse2(uriB, options), true), { ...options, skipEscape: true }); + } else if (typeof uriB === "object") { + uriB = serialize(normalizeComponentEncoding(uriB, true), { ...options, skipEscape: true }); + } + return uriA.toLowerCase() === uriB.toLowerCase(); + } + function serialize(cmpts, opts) { + const components = { + host: cmpts.host, + scheme: cmpts.scheme, + userinfo: cmpts.userinfo, + port: cmpts.port, + path: cmpts.path, + query: cmpts.query, + nid: cmpts.nid, + nss: cmpts.nss, + uuid: cmpts.uuid, + fragment: cmpts.fragment, + reference: cmpts.reference, + resourceName: cmpts.resourceName, + secure: cmpts.secure, + error: "" + }; + const options = Object.assign({}, opts); + const uriTokens = []; + const schemeHandler = SCHEMES[(options.scheme || components.scheme || "").toLowerCase()]; + if (schemeHandler && schemeHandler.serialize) + schemeHandler.serialize(components, options); + if (components.path !== void 0) { + if (!options.skipEscape) { + components.path = escape(components.path); + if (components.scheme !== void 0) { + components.path = components.path.split("%3A").join(":"); + } + } else { + components.path = unescape(components.path); + } + } + if (options.reference !== "suffix" && components.scheme) { + uriTokens.push(components.scheme, ":"); + } + const authority = recomposeAuthority(components, options); + if (authority !== void 0) { + if (options.reference !== "suffix") { + uriTokens.push("//"); + } + uriTokens.push(authority); + if (components.path && components.path.charAt(0) !== "/") { + uriTokens.push("/"); + } + } + if (components.path !== void 0) { + let s = components.path; + if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) { + s = removeDotSegments(s); + } + if (authority === void 0) { + s = s.replace(/^\/\//u, "/%2F"); + } + uriTokens.push(s); + } + if (components.query !== void 0) { + uriTokens.push("?", components.query); + } + if (components.fragment !== void 0) { + uriTokens.push("#", components.fragment); + } + return uriTokens.join(""); + } + var hexLookUp = Array.from({ length: 127 }, (v, k) => /[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(k))); + function nonSimpleDomain(value) { + let code = 0; + for (let i = 0, len = value.length; i < len; ++i) { + code = value.charCodeAt(i); + if (code > 126 || hexLookUp[code]) { + return true; + } + } + return false; + } + var URI_PARSE = /^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u; + function parse2(uri, opts) { + const options = Object.assign({}, opts); + const parsed = { + scheme: void 0, + userinfo: void 0, + host: "", + port: void 0, + path: "", + query: void 0, + fragment: void 0 + }; + const gotEncoding = uri.indexOf("%") !== -1; + let isIP = false; + if (options.reference === "suffix") + uri = (options.scheme ? options.scheme + ":" : "") + "//" + uri; + const matches = uri.match(URI_PARSE); + if (matches) { + parsed.scheme = matches[1]; + parsed.userinfo = matches[3]; + parsed.host = matches[4]; + parsed.port = parseInt(matches[5], 10); + parsed.path = matches[6] || ""; + parsed.query = matches[7]; + parsed.fragment = matches[8]; + if (isNaN(parsed.port)) { + parsed.port = matches[5]; + } + if (parsed.host) { + const ipv4result = normalizeIPv4(parsed.host); + if (ipv4result.isIPV4 === false) { + const ipv6result = normalizeIPv6(ipv4result.host, { isIPV4: false }); + parsed.host = ipv6result.host.toLowerCase(); + isIP = ipv6result.isIPV6; + } else { + parsed.host = ipv4result.host; + isIP = true; + } + } + if (parsed.scheme === void 0 && parsed.userinfo === void 0 && parsed.host === void 0 && parsed.port === void 0 && !parsed.path && parsed.query === void 0) { + parsed.reference = "same-document"; + } else if (parsed.scheme === void 0) { + parsed.reference = "relative"; + } else if (parsed.fragment === void 0) { + parsed.reference = "absolute"; + } else { + parsed.reference = "uri"; + } + if (options.reference && options.reference !== "suffix" && options.reference !== parsed.reference) { + parsed.error = parsed.error || "URI is not a " + options.reference + " reference."; + } + const schemeHandler = SCHEMES[(options.scheme || parsed.scheme || "").toLowerCase()]; + if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) { + if (parsed.host && (options.domainHost || schemeHandler && schemeHandler.domainHost) && isIP === false && nonSimpleDomain(parsed.host)) { + try { + parsed.host = URL.domainToASCII(parsed.host.toLowerCase()); + } catch (e) { + parsed.error = parsed.error || "Host's domain name can not be converted to ASCII: " + e; + } + } + } + if (!schemeHandler || schemeHandler && !schemeHandler.skipNormalize) { + if (gotEncoding && parsed.scheme !== void 0) { + parsed.scheme = unescape(parsed.scheme); + } + if (gotEncoding && parsed.host !== void 0) { + parsed.host = unescape(parsed.host); + } + if (parsed.path !== void 0 && parsed.path.length) { + parsed.path = escape(unescape(parsed.path)); + } + if (parsed.fragment !== void 0 && parsed.fragment.length) { + parsed.fragment = encodeURI(decodeURIComponent(parsed.fragment)); + } + } + if (schemeHandler && schemeHandler.parse) { + schemeHandler.parse(parsed, options); + } + } else { + parsed.error = parsed.error || "URI can not be parsed."; + } + return parsed; + } + var fastUri = { + SCHEMES, + normalize, + resolve, + resolveComponents, + equal, + serialize, + parse: parse2 + }; + module.exports = fastUri; + module.exports.default = fastUri; + module.exports.fastUri = fastUri; + } +}); + +// node_modules/conf/node_modules/ajv/dist/runtime/uri.js +var require_uri = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/runtime/uri.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var uri = require_fast_uri(); + uri.code = 'require("ajv/dist/runtime/uri").default'; + exports.default = uri; + } +}); + +// node_modules/conf/node_modules/ajv/dist/core.js +var require_core = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/core.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = void 0; + var validate_1 = require_validate(); + Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function() { + return validate_1.KeywordCxt; + } }); + var codegen_1 = require_codegen(); + Object.defineProperty(exports, "_", { enumerable: true, get: function() { + return codegen_1._; + } }); + Object.defineProperty(exports, "str", { enumerable: true, get: function() { + return codegen_1.str; + } }); + Object.defineProperty(exports, "stringify", { enumerable: true, get: function() { + return codegen_1.stringify; + } }); + Object.defineProperty(exports, "nil", { enumerable: true, get: function() { + return codegen_1.nil; + } }); + Object.defineProperty(exports, "Name", { enumerable: true, get: function() { + return codegen_1.Name; + } }); + Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function() { + return codegen_1.CodeGen; + } }); + var validation_error_1 = require_validation_error(); + var ref_error_1 = require_ref_error(); + var rules_1 = require_rules(); + var compile_1 = require_compile(); + var codegen_2 = require_codegen(); + var resolve_1 = require_resolve(); + var dataType_1 = require_dataType(); + var util_1 = require_util(); + var $dataRefSchema = require_data(); + var uri_1 = require_uri(); + var defaultRegExp = (str, flags) => new RegExp(str, flags); + defaultRegExp.code = "new RegExp"; + var META_IGNORE_OPTIONS = ["removeAdditional", "useDefaults", "coerceTypes"]; + var EXT_SCOPE_NAMES = /* @__PURE__ */ new Set([ + "validate", + "serialize", + "parse", + "wrapper", + "root", + "schema", + "keyword", + "pattern", + "formats", + "validate$data", + "func", + "obj", + "Error" + ]); + var removedOptions = { + errorDataPath: "", + format: "`validateFormats: false` can be used instead.", + nullable: '"nullable" keyword is supported by default.', + jsonPointers: "Deprecated jsPropertySyntax can be used instead.", + extendRefs: "Deprecated ignoreKeywordsWithRef can be used instead.", + missingRefs: "Pass empty schema with $id that should be ignored to ajv.addSchema.", + processCode: "Use option `code: {process: (code, schemaEnv: object) => string}`", + sourceCode: "Use option `code: {source: true}`", + strictDefaults: "It is default now, see option `strict`.", + strictKeywords: "It is default now, see option `strict`.", + uniqueItems: '"uniqueItems" keyword is always validated.', + unknownFormats: "Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).", + cache: "Map is used as cache, schema object as key.", + serialize: "Map is used as cache, schema object as key.", + ajvErrors: "It is default now." + }; + var deprecatedOptions = { + ignoreKeywordsWithRef: "", + jsPropertySyntax: "", + unicode: '"minLength"/"maxLength" account for unicode characters by default.' + }; + var MAX_EXPRESSION = 200; + function requiredOptions(o) { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0; + const s = o.strict; + const _optz = (_a = o.code) === null || _a === void 0 ? void 0 : _a.optimize; + const optimize = _optz === true || _optz === void 0 ? 1 : _optz || 0; + const regExp = (_c = (_b = o.code) === null || _b === void 0 ? void 0 : _b.regExp) !== null && _c !== void 0 ? _c : defaultRegExp; + const uriResolver = (_d = o.uriResolver) !== null && _d !== void 0 ? _d : uri_1.default; + return { + strictSchema: (_f = (_e = o.strictSchema) !== null && _e !== void 0 ? _e : s) !== null && _f !== void 0 ? _f : true, + strictNumbers: (_h = (_g = o.strictNumbers) !== null && _g !== void 0 ? _g : s) !== null && _h !== void 0 ? _h : true, + strictTypes: (_k = (_j = o.strictTypes) !== null && _j !== void 0 ? _j : s) !== null && _k !== void 0 ? _k : "log", + strictTuples: (_m = (_l = o.strictTuples) !== null && _l !== void 0 ? _l : s) !== null && _m !== void 0 ? _m : "log", + strictRequired: (_p = (_o = o.strictRequired) !== null && _o !== void 0 ? _o : s) !== null && _p !== void 0 ? _p : false, + code: o.code ? { ...o.code, optimize, regExp } : { optimize, regExp }, + loopRequired: (_q = o.loopRequired) !== null && _q !== void 0 ? _q : MAX_EXPRESSION, + loopEnum: (_r = o.loopEnum) !== null && _r !== void 0 ? _r : MAX_EXPRESSION, + meta: (_s = o.meta) !== null && _s !== void 0 ? _s : true, + messages: (_t = o.messages) !== null && _t !== void 0 ? _t : true, + inlineRefs: (_u = o.inlineRefs) !== null && _u !== void 0 ? _u : true, + schemaId: (_v = o.schemaId) !== null && _v !== void 0 ? _v : "$id", + addUsedSchema: (_w = o.addUsedSchema) !== null && _w !== void 0 ? _w : true, + validateSchema: (_x = o.validateSchema) !== null && _x !== void 0 ? _x : true, + validateFormats: (_y = o.validateFormats) !== null && _y !== void 0 ? _y : true, + unicodeRegExp: (_z = o.unicodeRegExp) !== null && _z !== void 0 ? _z : true, + int32range: (_0 = o.int32range) !== null && _0 !== void 0 ? _0 : true, + uriResolver + }; + } + var Ajv = class { + constructor(opts = {}) { + this.schemas = {}; + this.refs = {}; + this.formats = {}; + this._compilations = /* @__PURE__ */ new Set(); + this._loading = {}; + this._cache = /* @__PURE__ */ new Map(); + opts = this.opts = { ...opts, ...requiredOptions(opts) }; + const { es5, lines } = this.opts.code; + this.scope = new codegen_2.ValueScope({ scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines }); + this.logger = getLogger(opts.logger); + const formatOpt = opts.validateFormats; + opts.validateFormats = false; + this.RULES = (0, rules_1.getRules)(); + checkOptions.call(this, removedOptions, opts, "NOT SUPPORTED"); + checkOptions.call(this, deprecatedOptions, opts, "DEPRECATED", "warn"); + this._metaOpts = getMetaSchemaOptions.call(this); + if (opts.formats) + addInitialFormats.call(this); + this._addVocabularies(); + this._addDefaultMetaSchema(); + if (opts.keywords) + addInitialKeywords.call(this, opts.keywords); + if (typeof opts.meta == "object") + this.addMetaSchema(opts.meta); + addInitialSchemas.call(this); + opts.validateFormats = formatOpt; + } + _addVocabularies() { + this.addKeyword("$async"); + } + _addDefaultMetaSchema() { + const { $data, meta, schemaId } = this.opts; + let _dataRefSchema = $dataRefSchema; + if (schemaId === "id") { + _dataRefSchema = { ...$dataRefSchema }; + _dataRefSchema.id = _dataRefSchema.$id; + delete _dataRefSchema.$id; + } + if (meta && $data) + this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false); + } + defaultMeta() { + const { meta, schemaId } = this.opts; + return this.opts.defaultMeta = typeof meta == "object" ? meta[schemaId] || meta : void 0; + } + validate(schemaKeyRef, data) { + let v; + if (typeof schemaKeyRef == "string") { + v = this.getSchema(schemaKeyRef); + if (!v) + throw new Error(`no schema with key or ref "${schemaKeyRef}"`); + } else { + v = this.compile(schemaKeyRef); + } + const valid = v(data); + if (!("$async" in v)) + this.errors = v.errors; + return valid; + } + compile(schema, _meta) { + const sch = this._addSchema(schema, _meta); + return sch.validate || this._compileSchemaEnv(sch); + } + compileAsync(schema, meta) { + if (typeof this.opts.loadSchema != "function") { + throw new Error("options.loadSchema should be a function"); + } + const { loadSchema } = this.opts; + return runCompileAsync.call(this, schema, meta); + async function runCompileAsync(_schema, _meta) { + await loadMetaSchema.call(this, _schema.$schema); + const sch = this._addSchema(_schema, _meta); + return sch.validate || _compileAsync.call(this, sch); + } + async function loadMetaSchema($ref) { + if ($ref && !this.getSchema($ref)) { + await runCompileAsync.call(this, { $ref }, true); + } + } + async function _compileAsync(sch) { + try { + return this._compileSchemaEnv(sch); + } catch (e) { + if (!(e instanceof ref_error_1.default)) + throw e; + checkLoaded.call(this, e); + await loadMissingSchema.call(this, e.missingSchema); + return _compileAsync.call(this, sch); + } + } + function checkLoaded({ missingSchema: ref, missingRef }) { + if (this.refs[ref]) { + throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`); + } + } + async function loadMissingSchema(ref) { + const _schema = await _loadSchema.call(this, ref); + if (!this.refs[ref]) + await loadMetaSchema.call(this, _schema.$schema); + if (!this.refs[ref]) + this.addSchema(_schema, ref, meta); + } + async function _loadSchema(ref) { + const p = this._loading[ref]; + if (p) + return p; + try { + return await (this._loading[ref] = loadSchema(ref)); + } finally { + delete this._loading[ref]; + } + } + } + // Adds schema to the instance + addSchema(schema, key, _meta, _validateSchema = this.opts.validateSchema) { + if (Array.isArray(schema)) { + for (const sch of schema) + this.addSchema(sch, void 0, _meta, _validateSchema); + return this; + } + let id; + if (typeof schema === "object") { + const { schemaId } = this.opts; + id = schema[schemaId]; + if (id !== void 0 && typeof id != "string") { + throw new Error(`schema ${schemaId} must be string`); + } + } + key = (0, resolve_1.normalizeId)(key || id); + this._checkUnique(key); + this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true); + return this; + } + // Add schema that will be used to validate other schemas + // options in META_IGNORE_OPTIONS are alway set to false + addMetaSchema(schema, key, _validateSchema = this.opts.validateSchema) { + this.addSchema(schema, key, true, _validateSchema); + return this; + } + // Validate schema against its meta-schema + validateSchema(schema, throwOrLogError) { + if (typeof schema == "boolean") + return true; + let $schema; + $schema = schema.$schema; + if ($schema !== void 0 && typeof $schema != "string") { + throw new Error("$schema must be a string"); + } + $schema = $schema || this.opts.defaultMeta || this.defaultMeta(); + if (!$schema) { + this.logger.warn("meta-schema not available"); + this.errors = null; + return true; + } + const valid = this.validate($schema, schema); + if (!valid && throwOrLogError) { + const message = "schema is invalid: " + this.errorsText(); + if (this.opts.validateSchema === "log") + this.logger.error(message); + else + throw new Error(message); + } + return valid; + } + // Get compiled schema by `key` or `ref`. + // (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id) + getSchema(keyRef) { + let sch; + while (typeof (sch = getSchEnv.call(this, keyRef)) == "string") + keyRef = sch; + if (sch === void 0) { + const { schemaId } = this.opts; + const root = new compile_1.SchemaEnv({ schema: {}, schemaId }); + sch = compile_1.resolveSchema.call(this, root, keyRef); + if (!sch) + return; + this.refs[keyRef] = sch; + } + return sch.validate || this._compileSchemaEnv(sch); + } + // Remove cached schema(s). + // If no parameter is passed all schemas but meta-schemas are removed. + // If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed. + // Even if schema is referenced by other schemas it still can be removed as other schemas have local references. + removeSchema(schemaKeyRef) { + if (schemaKeyRef instanceof RegExp) { + this._removeAllSchemas(this.schemas, schemaKeyRef); + this._removeAllSchemas(this.refs, schemaKeyRef); + return this; + } + switch (typeof schemaKeyRef) { + case "undefined": + this._removeAllSchemas(this.schemas); + this._removeAllSchemas(this.refs); + this._cache.clear(); + return this; + case "string": { + const sch = getSchEnv.call(this, schemaKeyRef); + if (typeof sch == "object") + this._cache.delete(sch.schema); + delete this.schemas[schemaKeyRef]; + delete this.refs[schemaKeyRef]; + return this; + } + case "object": { + const cacheKey = schemaKeyRef; + this._cache.delete(cacheKey); + let id = schemaKeyRef[this.opts.schemaId]; + if (id) { + id = (0, resolve_1.normalizeId)(id); + delete this.schemas[id]; + delete this.refs[id]; + } + return this; + } + default: + throw new Error("ajv.removeSchema: invalid parameter"); + } + } + // add "vocabulary" - a collection of keywords + addVocabulary(definitions) { + for (const def of definitions) + this.addKeyword(def); + return this; + } + addKeyword(kwdOrDef, def) { + let keyword; + if (typeof kwdOrDef == "string") { + keyword = kwdOrDef; + if (typeof def == "object") { + this.logger.warn("these parameters are deprecated, see docs for addKeyword"); + def.keyword = keyword; + } + } else if (typeof kwdOrDef == "object" && def === void 0) { + def = kwdOrDef; + keyword = def.keyword; + if (Array.isArray(keyword) && !keyword.length) { + throw new Error("addKeywords: keyword must be string or non-empty array"); + } + } else { + throw new Error("invalid addKeywords parameters"); + } + checkKeyword.call(this, keyword, def); + if (!def) { + (0, util_1.eachItem)(keyword, (kwd) => addRule.call(this, kwd)); + return this; + } + keywordMetaschema.call(this, def); + const definition = { + ...def, + type: (0, dataType_1.getJSONTypes)(def.type), + schemaType: (0, dataType_1.getJSONTypes)(def.schemaType) + }; + (0, util_1.eachItem)(keyword, definition.type.length === 0 ? (k) => addRule.call(this, k, definition) : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t))); + return this; + } + getKeyword(keyword) { + const rule = this.RULES.all[keyword]; + return typeof rule == "object" ? rule.definition : !!rule; + } + // Remove keyword + removeKeyword(keyword) { + const { RULES } = this; + delete RULES.keywords[keyword]; + delete RULES.all[keyword]; + for (const group of RULES.rules) { + const i = group.rules.findIndex((rule) => rule.keyword === keyword); + if (i >= 0) + group.rules.splice(i, 1); + } + return this; + } + // Add format + addFormat(name, format) { + if (typeof format == "string") + format = new RegExp(format); + this.formats[name] = format; + return this; + } + errorsText(errors = this.errors, { separator = ", ", dataVar = "data" } = {}) { + if (!errors || errors.length === 0) + return "No errors"; + return errors.map((e) => `${dataVar}${e.instancePath} ${e.message}`).reduce((text, msg) => text + separator + msg); + } + $dataMetaSchema(metaSchema, keywordsJsonPointers) { + const rules = this.RULES.all; + metaSchema = JSON.parse(JSON.stringify(metaSchema)); + for (const jsonPointer of keywordsJsonPointers) { + const segments = jsonPointer.split("/").slice(1); + let keywords = metaSchema; + for (const seg of segments) + keywords = keywords[seg]; + for (const key in rules) { + const rule = rules[key]; + if (typeof rule != "object") + continue; + const { $data } = rule.definition; + const schema = keywords[key]; + if ($data && schema) + keywords[key] = schemaOrData(schema); + } + } + return metaSchema; + } + _removeAllSchemas(schemas, regex) { + for (const keyRef in schemas) { + const sch = schemas[keyRef]; + if (!regex || regex.test(keyRef)) { + if (typeof sch == "string") { + delete schemas[keyRef]; + } else if (sch && !sch.meta) { + this._cache.delete(sch.schema); + delete schemas[keyRef]; + } + } + } + } + _addSchema(schema, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) { + let id; + const { schemaId } = this.opts; + if (typeof schema == "object") { + id = schema[schemaId]; + } else { + if (this.opts.jtd) + throw new Error("schema must be object"); + else if (typeof schema != "boolean") + throw new Error("schema must be object or boolean"); + } + let sch = this._cache.get(schema); + if (sch !== void 0) + return sch; + baseId = (0, resolve_1.normalizeId)(id || baseId); + const localRefs = resolve_1.getSchemaRefs.call(this, schema, baseId); + sch = new compile_1.SchemaEnv({ schema, schemaId, meta, baseId, localRefs }); + this._cache.set(sch.schema, sch); + if (addSchema && !baseId.startsWith("#")) { + if (baseId) + this._checkUnique(baseId); + this.refs[baseId] = sch; + } + if (validateSchema) + this.validateSchema(schema, true); + return sch; + } + _checkUnique(id) { + if (this.schemas[id] || this.refs[id]) { + throw new Error(`schema with key or id "${id}" already exists`); + } + } + _compileSchemaEnv(sch) { + if (sch.meta) + this._compileMetaSchema(sch); + else + compile_1.compileSchema.call(this, sch); + if (!sch.validate) + throw new Error("ajv implementation error"); + return sch.validate; + } + _compileMetaSchema(sch) { + const currentOpts = this.opts; + this.opts = this._metaOpts; + try { + compile_1.compileSchema.call(this, sch); + } finally { + this.opts = currentOpts; + } + } + }; + Ajv.ValidationError = validation_error_1.default; + Ajv.MissingRefError = ref_error_1.default; + exports.default = Ajv; + function checkOptions(checkOpts, options, msg, log = "error") { + for (const key in checkOpts) { + const opt = key; + if (opt in options) + this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`); + } + } + function getSchEnv(keyRef) { + keyRef = (0, resolve_1.normalizeId)(keyRef); + return this.schemas[keyRef] || this.refs[keyRef]; + } + function addInitialSchemas() { + const optsSchemas = this.opts.schemas; + if (!optsSchemas) + return; + if (Array.isArray(optsSchemas)) + this.addSchema(optsSchemas); + else + for (const key in optsSchemas) + this.addSchema(optsSchemas[key], key); + } + function addInitialFormats() { + for (const name in this.opts.formats) { + const format = this.opts.formats[name]; + if (format) + this.addFormat(name, format); + } + } + function addInitialKeywords(defs) { + if (Array.isArray(defs)) { + this.addVocabulary(defs); + return; + } + this.logger.warn("keywords option as map is deprecated, pass array"); + for (const keyword in defs) { + const def = defs[keyword]; + if (!def.keyword) + def.keyword = keyword; + this.addKeyword(def); + } + } + function getMetaSchemaOptions() { + const metaOpts = { ...this.opts }; + for (const opt of META_IGNORE_OPTIONS) + delete metaOpts[opt]; + return metaOpts; + } + var noLogs = { log() { + }, warn() { + }, error() { + } }; + function getLogger(logger) { + if (logger === false) + return noLogs; + if (logger === void 0) + return console; + if (logger.log && logger.warn && logger.error) + return logger; + throw new Error("logger must implement log, warn and error methods"); + } + var KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i; + function checkKeyword(keyword, def) { + const { RULES } = this; + (0, util_1.eachItem)(keyword, (kwd) => { + if (RULES.keywords[kwd]) + throw new Error(`Keyword ${kwd} is already defined`); + if (!KEYWORD_NAME.test(kwd)) + throw new Error(`Keyword ${kwd} has invalid name`); + }); + if (!def) + return; + if (def.$data && !("code" in def || "validate" in def)) { + throw new Error('$data keyword must have "code" or "validate" function'); + } + } + function addRule(keyword, definition, dataType) { + var _a; + const post = definition === null || definition === void 0 ? void 0 : definition.post; + if (dataType && post) + throw new Error('keyword with "post" flag cannot have "type"'); + const { RULES } = this; + let ruleGroup = post ? RULES.post : RULES.rules.find(({ type: t }) => t === dataType); + if (!ruleGroup) { + ruleGroup = { type: dataType, rules: [] }; + RULES.rules.push(ruleGroup); + } + RULES.keywords[keyword] = true; + if (!definition) + return; + const rule = { + keyword, + definition: { + ...definition, + type: (0, dataType_1.getJSONTypes)(definition.type), + schemaType: (0, dataType_1.getJSONTypes)(definition.schemaType) + } + }; + if (definition.before) + addBeforeRule.call(this, ruleGroup, rule, definition.before); + else + ruleGroup.rules.push(rule); + RULES.all[keyword] = rule; + (_a = definition.implements) === null || _a === void 0 ? void 0 : _a.forEach((kwd) => this.addKeyword(kwd)); + } + function addBeforeRule(ruleGroup, rule, before) { + const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before); + if (i >= 0) { + ruleGroup.rules.splice(i, 0, rule); + } else { + ruleGroup.rules.push(rule); + this.logger.warn(`rule ${before} is not defined`); + } + } + function keywordMetaschema(def) { + let { metaSchema } = def; + if (metaSchema === void 0) + return; + if (def.$data && this.opts.$data) + metaSchema = schemaOrData(metaSchema); + def.validateSchema = this.compile(metaSchema, true); + } + var $dataRef = { + $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#" + }; + function schemaOrData(schema) { + return { anyOf: [schema, $dataRef] }; + } + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/core/id.js +var require_id = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/core/id.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var def = { + keyword: "id", + code() { + throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID'); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/core/ref.js +var require_ref = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/core/ref.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.callRef = exports.getValidate = void 0; + var ref_error_1 = require_ref_error(); + var code_1 = require_code2(); + var codegen_1 = require_codegen(); + var names_1 = require_names(); + var compile_1 = require_compile(); + var util_1 = require_util(); + var def = { + keyword: "$ref", + schemaType: "string", + code(cxt) { + const { gen, schema: $ref, it } = cxt; + const { baseId, schemaEnv: env, validateName, opts, self: self2 } = it; + const { root } = env; + if (($ref === "#" || $ref === "#/") && baseId === root.baseId) + return callRootRef(); + const schOrEnv = compile_1.resolveRef.call(self2, root, baseId, $ref); + if (schOrEnv === void 0) + throw new ref_error_1.default(it.opts.uriResolver, baseId, $ref); + if (schOrEnv instanceof compile_1.SchemaEnv) + return callValidate(schOrEnv); + return inlineRefSchema(schOrEnv); + function callRootRef() { + if (env === root) + return callRef(cxt, validateName, env, env.$async); + const rootName = gen.scopeValue("root", { ref: root }); + return callRef(cxt, (0, codegen_1._)`${rootName}.validate`, root, root.$async); + } + function callValidate(sch) { + const v = getValidate(cxt, sch); + callRef(cxt, v, sch, sch.$async); + } + function inlineRefSchema(sch) { + const schName = gen.scopeValue("schema", opts.code.source === true ? { ref: sch, code: (0, codegen_1.stringify)(sch) } : { ref: sch }); + const valid = gen.name("valid"); + const schCxt = cxt.subschema({ + schema: sch, + dataTypes: [], + schemaPath: codegen_1.nil, + topSchemaRef: schName, + errSchemaPath: $ref + }, valid); + cxt.mergeEvaluated(schCxt); + cxt.ok(valid); + } + } + }; + function getValidate(cxt, sch) { + const { gen } = cxt; + return sch.validate ? gen.scopeValue("validate", { ref: sch.validate }) : (0, codegen_1._)`${gen.scopeValue("wrapper", { ref: sch })}.validate`; + } + exports.getValidate = getValidate; + function callRef(cxt, v, sch, $async) { + const { gen, it } = cxt; + const { allErrors, schemaEnv: env, opts } = it; + const passCxt = opts.passContext ? names_1.default.this : codegen_1.nil; + if ($async) + callAsyncRef(); + else + callSyncRef(); + function callAsyncRef() { + if (!env.$async) + throw new Error("async schema referenced by sync schema"); + const valid = gen.let("valid"); + gen.try(() => { + gen.code((0, codegen_1._)`await ${(0, code_1.callValidateCode)(cxt, v, passCxt)}`); + addEvaluatedFrom(v); + if (!allErrors) + gen.assign(valid, true); + }, (e) => { + gen.if((0, codegen_1._)`!(${e} instanceof ${it.ValidationError})`, () => gen.throw(e)); + addErrorsFrom(e); + if (!allErrors) + gen.assign(valid, false); + }); + cxt.ok(valid); + } + function callSyncRef() { + cxt.result((0, code_1.callValidateCode)(cxt, v, passCxt), () => addEvaluatedFrom(v), () => addErrorsFrom(v)); + } + function addErrorsFrom(source) { + const errs = (0, codegen_1._)`${source}.errors`; + gen.assign(names_1.default.vErrors, (0, codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`); + gen.assign(names_1.default.errors, (0, codegen_1._)`${names_1.default.vErrors}.length`); + } + function addEvaluatedFrom(source) { + var _a; + if (!it.opts.unevaluated) + return; + const schEvaluated = (_a = sch === null || sch === void 0 ? void 0 : sch.validate) === null || _a === void 0 ? void 0 : _a.evaluated; + if (it.props !== true) { + if (schEvaluated && !schEvaluated.dynamicProps) { + if (schEvaluated.props !== void 0) { + it.props = util_1.mergeEvaluated.props(gen, schEvaluated.props, it.props); + } + } else { + const props = gen.var("props", (0, codegen_1._)`${source}.evaluated.props`); + it.props = util_1.mergeEvaluated.props(gen, props, it.props, codegen_1.Name); + } + } + if (it.items !== true) { + if (schEvaluated && !schEvaluated.dynamicItems) { + if (schEvaluated.items !== void 0) { + it.items = util_1.mergeEvaluated.items(gen, schEvaluated.items, it.items); + } + } else { + const items = gen.var("items", (0, codegen_1._)`${source}.evaluated.items`); + it.items = util_1.mergeEvaluated.items(gen, items, it.items, codegen_1.Name); + } + } + } + } + exports.callRef = callRef; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/core/index.js +var require_core2 = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/core/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var id_1 = require_id(); + var ref_1 = require_ref(); + var core = [ + "$schema", + "$id", + "$defs", + "$vocabulary", + { keyword: "$comment" }, + "definitions", + id_1.default, + ref_1.default + ]; + exports.default = core; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitNumber.js +var require_limitNumber = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitNumber.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var ops = codegen_1.operators; + var KWDs = { + maximum: { okStr: "<=", ok: ops.LTE, fail: ops.GT }, + minimum: { okStr: ">=", ok: ops.GTE, fail: ops.LT }, + exclusiveMaximum: { okStr: "<", ok: ops.LT, fail: ops.GTE }, + exclusiveMinimum: { okStr: ">", ok: ops.GT, fail: ops.LTE } + }; + var error = { + message: ({ keyword, schemaCode }) => (0, codegen_1.str)`must be ${KWDs[keyword].okStr} ${schemaCode}`, + params: ({ keyword, schemaCode }) => (0, codegen_1._)`{comparison: ${KWDs[keyword].okStr}, limit: ${schemaCode}}` + }; + var def = { + keyword: Object.keys(KWDs), + type: "number", + schemaType: "number", + $data: true, + error, + code(cxt) { + const { keyword, data, schemaCode } = cxt; + cxt.fail$data((0, codegen_1._)`${data} ${KWDs[keyword].fail} ${schemaCode} || isNaN(${data})`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/multipleOf.js +var require_multipleOf = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/multipleOf.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var error = { + message: ({ schemaCode }) => (0, codegen_1.str)`must be multiple of ${schemaCode}`, + params: ({ schemaCode }) => (0, codegen_1._)`{multipleOf: ${schemaCode}}` + }; + var def = { + keyword: "multipleOf", + type: "number", + schemaType: "number", + $data: true, + error, + code(cxt) { + const { gen, data, schemaCode, it } = cxt; + const prec = it.opts.multipleOfPrecision; + const res = gen.let("res"); + const invalid = prec ? (0, codegen_1._)`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}` : (0, codegen_1._)`${res} !== parseInt(${res})`; + cxt.fail$data((0, codegen_1._)`(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/runtime/ucs2length.js +var require_ucs2length = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/runtime/ucs2length.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + function ucs2length(str) { + const len = str.length; + let length = 0; + let pos = 0; + let value; + while (pos < len) { + length++; + value = str.charCodeAt(pos++); + if (value >= 55296 && value <= 56319 && pos < len) { + value = str.charCodeAt(pos); + if ((value & 64512) === 56320) + pos++; + } + } + return length; + } + exports.default = ucs2length; + ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitLength.js +var require_limitLength = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitLength.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var ucs2length_1 = require_ucs2length(); + var error = { + message({ keyword, schemaCode }) { + const comp = keyword === "maxLength" ? "more" : "fewer"; + return (0, codegen_1.str)`must NOT have ${comp} than ${schemaCode} characters`; + }, + params: ({ schemaCode }) => (0, codegen_1._)`{limit: ${schemaCode}}` + }; + var def = { + keyword: ["maxLength", "minLength"], + type: "string", + schemaType: "number", + $data: true, + error, + code(cxt) { + const { keyword, data, schemaCode, it } = cxt; + const op = keyword === "maxLength" ? codegen_1.operators.GT : codegen_1.operators.LT; + const len = it.opts.unicode === false ? (0, codegen_1._)`${data}.length` : (0, codegen_1._)`${(0, util_1.useFunc)(cxt.gen, ucs2length_1.default)}(${data})`; + cxt.fail$data((0, codegen_1._)`${len} ${op} ${schemaCode}`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/pattern.js +var require_pattern = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/pattern.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var code_1 = require_code2(); + var codegen_1 = require_codegen(); + var error = { + message: ({ schemaCode }) => (0, codegen_1.str)`must match pattern "${schemaCode}"`, + params: ({ schemaCode }) => (0, codegen_1._)`{pattern: ${schemaCode}}` + }; + var def = { + keyword: "pattern", + type: "string", + schemaType: "string", + $data: true, + error, + code(cxt) { + const { data, $data, schema, schemaCode, it } = cxt; + const u = it.opts.unicodeRegExp ? "u" : ""; + const regExp = $data ? (0, codegen_1._)`(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema); + cxt.fail$data((0, codegen_1._)`!${regExp}.test(${data})`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitProperties.js +var require_limitProperties = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitProperties.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var error = { + message({ keyword, schemaCode }) { + const comp = keyword === "maxProperties" ? "more" : "fewer"; + return (0, codegen_1.str)`must NOT have ${comp} than ${schemaCode} properties`; + }, + params: ({ schemaCode }) => (0, codegen_1._)`{limit: ${schemaCode}}` + }; + var def = { + keyword: ["maxProperties", "minProperties"], + type: "object", + schemaType: "number", + $data: true, + error, + code(cxt) { + const { keyword, data, schemaCode } = cxt; + const op = keyword === "maxProperties" ? codegen_1.operators.GT : codegen_1.operators.LT; + cxt.fail$data((0, codegen_1._)`Object.keys(${data}).length ${op} ${schemaCode}`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/required.js +var require_required = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/required.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var code_1 = require_code2(); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var error = { + message: ({ params: { missingProperty } }) => (0, codegen_1.str)`must have required property '${missingProperty}'`, + params: ({ params: { missingProperty } }) => (0, codegen_1._)`{missingProperty: ${missingProperty}}` + }; + var def = { + keyword: "required", + type: "object", + schemaType: "array", + $data: true, + error, + code(cxt) { + const { gen, schema, schemaCode, data, $data, it } = cxt; + const { opts } = it; + if (!$data && schema.length === 0) + return; + const useLoop = schema.length >= opts.loopRequired; + if (it.allErrors) + allErrorsMode(); + else + exitOnErrorMode(); + if (opts.strictRequired) { + const props = cxt.parentSchema.properties; + const { definedProperties } = cxt.it; + for (const requiredKey of schema) { + if ((props === null || props === void 0 ? void 0 : props[requiredKey]) === void 0 && !definedProperties.has(requiredKey)) { + const schemaPath = it.schemaEnv.baseId + it.errSchemaPath; + const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`; + (0, util_1.checkStrictMode)(it, msg, it.opts.strictRequired); + } + } + } + function allErrorsMode() { + if (useLoop || $data) { + cxt.block$data(codegen_1.nil, loopAllRequired); + } else { + for (const prop of schema) { + (0, code_1.checkReportMissingProp)(cxt, prop); + } + } + } + function exitOnErrorMode() { + const missing = gen.let("missing"); + if (useLoop || $data) { + const valid = gen.let("valid", true); + cxt.block$data(valid, () => loopUntilMissing(missing, valid)); + cxt.ok(valid); + } else { + gen.if((0, code_1.checkMissingProp)(cxt, schema, missing)); + (0, code_1.reportMissingProp)(cxt, missing); + gen.else(); + } + } + function loopAllRequired() { + gen.forOf("prop", schemaCode, (prop) => { + cxt.setParams({ missingProperty: prop }); + gen.if((0, code_1.noPropertyInData)(gen, data, prop, opts.ownProperties), () => cxt.error()); + }); + } + function loopUntilMissing(missing, valid) { + cxt.setParams({ missingProperty: missing }); + gen.forOf(missing, schemaCode, () => { + gen.assign(valid, (0, code_1.propertyInData)(gen, data, missing, opts.ownProperties)); + gen.if((0, codegen_1.not)(valid), () => { + cxt.error(); + gen.break(); + }); + }, codegen_1.nil); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitItems.js +var require_limitItems = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/limitItems.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var error = { + message({ keyword, schemaCode }) { + const comp = keyword === "maxItems" ? "more" : "fewer"; + return (0, codegen_1.str)`must NOT have ${comp} than ${schemaCode} items`; + }, + params: ({ schemaCode }) => (0, codegen_1._)`{limit: ${schemaCode}}` + }; + var def = { + keyword: ["maxItems", "minItems"], + type: "array", + schemaType: "number", + $data: true, + error, + code(cxt) { + const { keyword, data, schemaCode } = cxt; + const op = keyword === "maxItems" ? codegen_1.operators.GT : codegen_1.operators.LT; + cxt.fail$data((0, codegen_1._)`${data}.length ${op} ${schemaCode}`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/runtime/equal.js +var require_equal = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/runtime/equal.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var equal = require_fast_deep_equal(); + equal.code = 'require("ajv/dist/runtime/equal").default'; + exports.default = equal; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js +var require_uniqueItems = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var dataType_1 = require_dataType(); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var equal_1 = require_equal(); + var error = { + message: ({ params: { i, j } }) => (0, codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i} are identical)`, + params: ({ params: { i, j } }) => (0, codegen_1._)`{i: ${i}, j: ${j}}` + }; + var def = { + keyword: "uniqueItems", + type: "array", + schemaType: "boolean", + $data: true, + error, + code(cxt) { + const { gen, data, $data, schema, parentSchema, schemaCode, it } = cxt; + if (!$data && !schema) + return; + const valid = gen.let("valid"); + const itemTypes = parentSchema.items ? (0, dataType_1.getSchemaTypes)(parentSchema.items) : []; + cxt.block$data(valid, validateUniqueItems, (0, codegen_1._)`${schemaCode} === false`); + cxt.ok(valid); + function validateUniqueItems() { + const i = gen.let("i", (0, codegen_1._)`${data}.length`); + const j = gen.let("j"); + cxt.setParams({ i, j }); + gen.assign(valid, true); + gen.if((0, codegen_1._)`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j)); + } + function canOptimize() { + return itemTypes.length > 0 && !itemTypes.some((t) => t === "object" || t === "array"); + } + function loopN(i, j) { + const item = gen.name("item"); + const wrongType = (0, dataType_1.checkDataTypes)(itemTypes, item, it.opts.strictNumbers, dataType_1.DataType.Wrong); + const indices = gen.const("indices", (0, codegen_1._)`{}`); + gen.for((0, codegen_1._)`;${i}--;`, () => { + gen.let(item, (0, codegen_1._)`${data}[${i}]`); + gen.if(wrongType, (0, codegen_1._)`continue`); + if (itemTypes.length > 1) + gen.if((0, codegen_1._)`typeof ${item} == "string"`, (0, codegen_1._)`${item} += "_"`); + gen.if((0, codegen_1._)`typeof ${indices}[${item}] == "number"`, () => { + gen.assign(j, (0, codegen_1._)`${indices}[${item}]`); + cxt.error(); + gen.assign(valid, false).break(); + }).code((0, codegen_1._)`${indices}[${item}] = ${i}`); + }); + } + function loopN2(i, j) { + const eql = (0, util_1.useFunc)(gen, equal_1.default); + const outer = gen.name("outer"); + gen.label(outer).for((0, codegen_1._)`;${i}--;`, () => gen.for((0, codegen_1._)`${j} = ${i}; ${j}--;`, () => gen.if((0, codegen_1._)`${eql}(${data}[${i}], ${data}[${j}])`, () => { + cxt.error(); + gen.assign(valid, false).break(outer); + }))); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/const.js +var require_const = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/const.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var equal_1 = require_equal(); + var error = { + message: "must be equal to constant", + params: ({ schemaCode }) => (0, codegen_1._)`{allowedValue: ${schemaCode}}` + }; + var def = { + keyword: "const", + $data: true, + error, + code(cxt) { + const { gen, data, $data, schemaCode, schema } = cxt; + if ($data || schema && typeof schema == "object") { + cxt.fail$data((0, codegen_1._)`!${(0, util_1.useFunc)(gen, equal_1.default)}(${data}, ${schemaCode})`); + } else { + cxt.fail((0, codegen_1._)`${schema} !== ${data}`); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/enum.js +var require_enum = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/enum.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var equal_1 = require_equal(); + var error = { + message: "must be equal to one of the allowed values", + params: ({ schemaCode }) => (0, codegen_1._)`{allowedValues: ${schemaCode}}` + }; + var def = { + keyword: "enum", + schemaType: "array", + $data: true, + error, + code(cxt) { + const { gen, data, $data, schema, schemaCode, it } = cxt; + if (!$data && schema.length === 0) + throw new Error("enum must have non-empty array"); + const useLoop = schema.length >= it.opts.loopEnum; + let eql; + const getEql = () => eql !== null && eql !== void 0 ? eql : eql = (0, util_1.useFunc)(gen, equal_1.default); + let valid; + if (useLoop || $data) { + valid = gen.let("valid"); + cxt.block$data(valid, loopEnum); + } else { + if (!Array.isArray(schema)) + throw new Error("ajv implementation error"); + const vSchema = gen.const("vSchema", schemaCode); + valid = (0, codegen_1.or)(...schema.map((_x, i) => equalCode(vSchema, i))); + } + cxt.pass(valid); + function loopEnum() { + gen.assign(valid, false); + gen.forOf("v", schemaCode, (v) => gen.if((0, codegen_1._)`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break())); + } + function equalCode(vSchema, i) { + const sch = schema[i]; + return typeof sch === "object" && sch !== null ? (0, codegen_1._)`${getEql()}(${data}, ${vSchema}[${i}])` : (0, codegen_1._)`${data} === ${sch}`; + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/validation/index.js +var require_validation = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/validation/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var limitNumber_1 = require_limitNumber(); + var multipleOf_1 = require_multipleOf(); + var limitLength_1 = require_limitLength(); + var pattern_1 = require_pattern(); + var limitProperties_1 = require_limitProperties(); + var required_1 = require_required(); + var limitItems_1 = require_limitItems(); + var uniqueItems_1 = require_uniqueItems(); + var const_1 = require_const(); + var enum_1 = require_enum(); + var validation = [ + // number + limitNumber_1.default, + multipleOf_1.default, + // string + limitLength_1.default, + pattern_1.default, + // object + limitProperties_1.default, + required_1.default, + // array + limitItems_1.default, + uniqueItems_1.default, + // any + { keyword: "type", schemaType: ["string", "array"] }, + { keyword: "nullable", schemaType: "boolean" }, + const_1.default, + enum_1.default + ]; + exports.default = validation; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js +var require_additionalItems = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateAdditionalItems = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var error = { + message: ({ params: { len } }) => (0, codegen_1.str)`must NOT have more than ${len} items`, + params: ({ params: { len } }) => (0, codegen_1._)`{limit: ${len}}` + }; + var def = { + keyword: "additionalItems", + type: "array", + schemaType: ["boolean", "object"], + before: "uniqueItems", + error, + code(cxt) { + const { parentSchema, it } = cxt; + const { items } = parentSchema; + if (!Array.isArray(items)) { + (0, util_1.checkStrictMode)(it, '"additionalItems" is ignored when "items" is not an array of schemas'); + return; + } + validateAdditionalItems(cxt, items); + } + }; + function validateAdditionalItems(cxt, items) { + const { gen, schema, data, keyword, it } = cxt; + it.items = true; + const len = gen.const("len", (0, codegen_1._)`${data}.length`); + if (schema === false) { + cxt.setParams({ len: items.length }); + cxt.pass((0, codegen_1._)`${len} <= ${items.length}`); + } else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) { + const valid = gen.var("valid", (0, codegen_1._)`${len} <= ${items.length}`); + gen.if((0, codegen_1.not)(valid), () => validateItems(valid)); + cxt.ok(valid); + } + function validateItems(valid) { + gen.forRange("i", items.length, len, (i) => { + cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid); + if (!it.allErrors) + gen.if((0, codegen_1.not)(valid), () => gen.break()); + }); + } + } + exports.validateAdditionalItems = validateAdditionalItems; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/items.js +var require_items = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/items.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateTuple = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var code_1 = require_code2(); + var def = { + keyword: "items", + type: "array", + schemaType: ["object", "array", "boolean"], + before: "uniqueItems", + code(cxt) { + const { schema, it } = cxt; + if (Array.isArray(schema)) + return validateTuple(cxt, "additionalItems", schema); + it.items = true; + if ((0, util_1.alwaysValidSchema)(it, schema)) + return; + cxt.ok((0, code_1.validateArray)(cxt)); + } + }; + function validateTuple(cxt, extraItems, schArr = cxt.schema) { + const { gen, parentSchema, data, keyword, it } = cxt; + checkStrictTuple(parentSchema); + if (it.opts.unevaluated && schArr.length && it.items !== true) { + it.items = util_1.mergeEvaluated.items(gen, schArr.length, it.items); + } + const valid = gen.name("valid"); + const len = gen.const("len", (0, codegen_1._)`${data}.length`); + schArr.forEach((sch, i) => { + if ((0, util_1.alwaysValidSchema)(it, sch)) + return; + gen.if((0, codegen_1._)`${len} > ${i}`, () => cxt.subschema({ + keyword, + schemaProp: i, + dataProp: i + }, valid)); + cxt.ok(valid); + }); + function checkStrictTuple(sch) { + const { opts, errSchemaPath } = it; + const l = schArr.length; + const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false); + if (opts.strictTuples && !fullTuple) { + const msg = `"${keyword}" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`; + (0, util_1.checkStrictMode)(it, msg, opts.strictTuples); + } + } + } + exports.validateTuple = validateTuple; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js +var require_prefixItems = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var items_1 = require_items(); + var def = { + keyword: "prefixItems", + type: "array", + schemaType: ["array"], + before: "uniqueItems", + code: (cxt) => (0, items_1.validateTuple)(cxt, "items") + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/items2020.js +var require_items2020 = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/items2020.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var code_1 = require_code2(); + var additionalItems_1 = require_additionalItems(); + var error = { + message: ({ params: { len } }) => (0, codegen_1.str)`must NOT have more than ${len} items`, + params: ({ params: { len } }) => (0, codegen_1._)`{limit: ${len}}` + }; + var def = { + keyword: "items", + type: "array", + schemaType: ["object", "boolean"], + before: "uniqueItems", + error, + code(cxt) { + const { schema, parentSchema, it } = cxt; + const { prefixItems } = parentSchema; + it.items = true; + if ((0, util_1.alwaysValidSchema)(it, schema)) + return; + if (prefixItems) + (0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems); + else + cxt.ok((0, code_1.validateArray)(cxt)); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/contains.js +var require_contains = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/contains.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var error = { + message: ({ params: { min, max } }) => max === void 0 ? (0, codegen_1.str)`must contain at least ${min} valid item(s)` : (0, codegen_1.str)`must contain at least ${min} and no more than ${max} valid item(s)`, + params: ({ params: { min, max } }) => max === void 0 ? (0, codegen_1._)`{minContains: ${min}}` : (0, codegen_1._)`{minContains: ${min}, maxContains: ${max}}` + }; + var def = { + keyword: "contains", + type: "array", + schemaType: ["object", "boolean"], + before: "uniqueItems", + trackErrors: true, + error, + code(cxt) { + const { gen, schema, parentSchema, data, it } = cxt; + let min; + let max; + const { minContains, maxContains } = parentSchema; + if (it.opts.next) { + min = minContains === void 0 ? 1 : minContains; + max = maxContains; + } else { + min = 1; + } + const len = gen.const("len", (0, codegen_1._)`${data}.length`); + cxt.setParams({ min, max }); + if (max === void 0 && min === 0) { + (0, util_1.checkStrictMode)(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`); + return; + } + if (max !== void 0 && min > max) { + (0, util_1.checkStrictMode)(it, `"minContains" > "maxContains" is always invalid`); + cxt.fail(); + return; + } + if ((0, util_1.alwaysValidSchema)(it, schema)) { + let cond = (0, codegen_1._)`${len} >= ${min}`; + if (max !== void 0) + cond = (0, codegen_1._)`${cond} && ${len} <= ${max}`; + cxt.pass(cond); + return; + } + it.items = true; + const valid = gen.name("valid"); + if (max === void 0 && min === 1) { + validateItems(valid, () => gen.if(valid, () => gen.break())); + } else if (min === 0) { + gen.let(valid, true); + if (max !== void 0) + gen.if((0, codegen_1._)`${data}.length > 0`, validateItemsWithCount); + } else { + gen.let(valid, false); + validateItemsWithCount(); + } + cxt.result(valid, () => cxt.reset()); + function validateItemsWithCount() { + const schValid = gen.name("_valid"); + const count = gen.let("count", 0); + validateItems(schValid, () => gen.if(schValid, () => checkLimits(count))); + } + function validateItems(_valid, block) { + gen.forRange("i", 0, len, (i) => { + cxt.subschema({ + keyword: "contains", + dataProp: i, + dataPropType: util_1.Type.Num, + compositeRule: true + }, _valid); + block(); + }); + } + function checkLimits(count) { + gen.code((0, codegen_1._)`${count}++`); + if (max === void 0) { + gen.if((0, codegen_1._)`${count} >= ${min}`, () => gen.assign(valid, true).break()); + } else { + gen.if((0, codegen_1._)`${count} > ${max}`, () => gen.assign(valid, false).break()); + if (min === 1) + gen.assign(valid, true); + else + gen.if((0, codegen_1._)`${count} >= ${min}`, () => gen.assign(valid, true)); + } + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/dependencies.js +var require_dependencies = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/dependencies.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateSchemaDeps = exports.validatePropertyDeps = exports.error = void 0; + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var code_1 = require_code2(); + exports.error = { + message: ({ params: { property, depsCount, deps } }) => { + const property_ies = depsCount === 1 ? "property" : "properties"; + return (0, codegen_1.str)`must have ${property_ies} ${deps} when property ${property} is present`; + }, + params: ({ params: { property, depsCount, deps, missingProperty } }) => (0, codegen_1._)`{property: ${property}, + missingProperty: ${missingProperty}, + depsCount: ${depsCount}, + deps: ${deps}}` + // TODO change to reference + }; + var def = { + keyword: "dependencies", + type: "object", + schemaType: "object", + error: exports.error, + code(cxt) { + const [propDeps, schDeps] = splitDependencies(cxt); + validatePropertyDeps(cxt, propDeps); + validateSchemaDeps(cxt, schDeps); + } + }; + function splitDependencies({ schema }) { + const propertyDeps = {}; + const schemaDeps = {}; + for (const key in schema) { + if (key === "__proto__") + continue; + const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps; + deps[key] = schema[key]; + } + return [propertyDeps, schemaDeps]; + } + function validatePropertyDeps(cxt, propertyDeps = cxt.schema) { + const { gen, data, it } = cxt; + if (Object.keys(propertyDeps).length === 0) + return; + const missing = gen.let("missing"); + for (const prop in propertyDeps) { + const deps = propertyDeps[prop]; + if (deps.length === 0) + continue; + const hasProperty = (0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties); + cxt.setParams({ + property: prop, + depsCount: deps.length, + deps: deps.join(", ") + }); + if (it.allErrors) { + gen.if(hasProperty, () => { + for (const depProp of deps) { + (0, code_1.checkReportMissingProp)(cxt, depProp); + } + }); + } else { + gen.if((0, codegen_1._)`${hasProperty} && (${(0, code_1.checkMissingProp)(cxt, deps, missing)})`); + (0, code_1.reportMissingProp)(cxt, missing); + gen.else(); + } + } + } + exports.validatePropertyDeps = validatePropertyDeps; + function validateSchemaDeps(cxt, schemaDeps = cxt.schema) { + const { gen, data, keyword, it } = cxt; + const valid = gen.name("valid"); + for (const prop in schemaDeps) { + if ((0, util_1.alwaysValidSchema)(it, schemaDeps[prop])) + continue; + gen.if( + (0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties), + () => { + const schCxt = cxt.subschema({ keyword, schemaProp: prop }, valid); + cxt.mergeValidEvaluated(schCxt, valid); + }, + () => gen.var(valid, true) + // TODO var + ); + cxt.ok(valid); + } + } + exports.validateSchemaDeps = validateSchemaDeps; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js +var require_propertyNames = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var error = { + message: "property name must be valid", + params: ({ params }) => (0, codegen_1._)`{propertyName: ${params.propertyName}}` + }; + var def = { + keyword: "propertyNames", + type: "object", + schemaType: ["object", "boolean"], + error, + code(cxt) { + const { gen, schema, data, it } = cxt; + if ((0, util_1.alwaysValidSchema)(it, schema)) + return; + const valid = gen.name("valid"); + gen.forIn("key", data, (key) => { + cxt.setParams({ propertyName: key }); + cxt.subschema({ + keyword: "propertyNames", + data: key, + dataTypes: ["string"], + propertyName: key, + compositeRule: true + }, valid); + gen.if((0, codegen_1.not)(valid), () => { + cxt.error(true); + if (!it.allErrors) + gen.break(); + }); + }); + cxt.ok(valid); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js +var require_additionalProperties = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var code_1 = require_code2(); + var codegen_1 = require_codegen(); + var names_1 = require_names(); + var util_1 = require_util(); + var error = { + message: "must NOT have additional properties", + params: ({ params }) => (0, codegen_1._)`{additionalProperty: ${params.additionalProperty}}` + }; + var def = { + keyword: "additionalProperties", + type: ["object"], + schemaType: ["boolean", "object"], + allowUndefined: true, + trackErrors: true, + error, + code(cxt) { + const { gen, schema, parentSchema, data, errsCount, it } = cxt; + if (!errsCount) + throw new Error("ajv implementation error"); + const { allErrors, opts } = it; + it.props = true; + if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema)) + return; + const props = (0, code_1.allSchemaProperties)(parentSchema.properties); + const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties); + checkAdditionalProperties(); + cxt.ok((0, codegen_1._)`${errsCount} === ${names_1.default.errors}`); + function checkAdditionalProperties() { + gen.forIn("key", data, (key) => { + if (!props.length && !patProps.length) + additionalPropertyCode(key); + else + gen.if(isAdditional(key), () => additionalPropertyCode(key)); + }); + } + function isAdditional(key) { + let definedProp; + if (props.length > 8) { + const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema.properties, "properties"); + definedProp = (0, code_1.isOwnProperty)(gen, propsSchema, key); + } else if (props.length) { + definedProp = (0, codegen_1.or)(...props.map((p) => (0, codegen_1._)`${key} === ${p}`)); + } else { + definedProp = codegen_1.nil; + } + if (patProps.length) { + definedProp = (0, codegen_1.or)(definedProp, ...patProps.map((p) => (0, codegen_1._)`${(0, code_1.usePattern)(cxt, p)}.test(${key})`)); + } + return (0, codegen_1.not)(definedProp); + } + function deleteAdditional(key) { + gen.code((0, codegen_1._)`delete ${data}[${key}]`); + } + function additionalPropertyCode(key) { + if (opts.removeAdditional === "all" || opts.removeAdditional && schema === false) { + deleteAdditional(key); + return; + } + if (schema === false) { + cxt.setParams({ additionalProperty: key }); + cxt.error(); + if (!allErrors) + gen.break(); + return; + } + if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) { + const valid = gen.name("valid"); + if (opts.removeAdditional === "failing") { + applyAdditionalSchema(key, valid, false); + gen.if((0, codegen_1.not)(valid), () => { + cxt.reset(); + deleteAdditional(key); + }); + } else { + applyAdditionalSchema(key, valid); + if (!allErrors) + gen.if((0, codegen_1.not)(valid), () => gen.break()); + } + } + } + function applyAdditionalSchema(key, valid, errors) { + const subschema = { + keyword: "additionalProperties", + dataProp: key, + dataPropType: util_1.Type.Str + }; + if (errors === false) { + Object.assign(subschema, { + compositeRule: true, + createErrors: false, + allErrors: false + }); + } + cxt.subschema(subschema, valid); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/properties.js +var require_properties = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/properties.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validate_1 = require_validate(); + var code_1 = require_code2(); + var util_1 = require_util(); + var additionalProperties_1 = require_additionalProperties(); + var def = { + keyword: "properties", + type: "object", + schemaType: "object", + code(cxt) { + const { gen, schema, parentSchema, data, it } = cxt; + if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === void 0) { + additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, "additionalProperties")); + } + const allProps = (0, code_1.allSchemaProperties)(schema); + for (const prop of allProps) { + it.definedProperties.add(prop); + } + if (it.opts.unevaluated && allProps.length && it.props !== true) { + it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props); + } + const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p])); + if (properties.length === 0) + return; + const valid = gen.name("valid"); + for (const prop of properties) { + if (hasDefault(prop)) { + applyPropertySchema(prop); + } else { + gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties)); + applyPropertySchema(prop); + if (!it.allErrors) + gen.else().var(valid, true); + gen.endIf(); + } + cxt.it.definedProperties.add(prop); + cxt.ok(valid); + } + function hasDefault(prop) { + return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== void 0; + } + function applyPropertySchema(prop) { + cxt.subschema({ + keyword: "properties", + schemaProp: prop, + dataProp: prop + }, valid); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js +var require_patternProperties = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var code_1 = require_code2(); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var util_2 = require_util(); + var def = { + keyword: "patternProperties", + type: "object", + schemaType: "object", + code(cxt) { + const { gen, schema, data, parentSchema, it } = cxt; + const { opts } = it; + const patterns = (0, code_1.allSchemaProperties)(schema); + const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p])); + if (patterns.length === 0 || alwaysValidPatterns.length === patterns.length && (!it.opts.unevaluated || it.props === true)) { + return; + } + const checkProperties = opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties; + const valid = gen.name("valid"); + if (it.props !== true && !(it.props instanceof codegen_1.Name)) { + it.props = (0, util_2.evaluatedPropsToName)(gen, it.props); + } + const { props } = it; + validatePatternProperties(); + function validatePatternProperties() { + for (const pat of patterns) { + if (checkProperties) + checkMatchingProperties(pat); + if (it.allErrors) { + validateProperties(pat); + } else { + gen.var(valid, true); + validateProperties(pat); + gen.if(valid); + } + } + } + function checkMatchingProperties(pat) { + for (const prop in checkProperties) { + if (new RegExp(pat).test(prop)) { + (0, util_1.checkStrictMode)(it, `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`); + } + } + } + function validateProperties(pat) { + gen.forIn("key", data, (key) => { + gen.if((0, codegen_1._)`${(0, code_1.usePattern)(cxt, pat)}.test(${key})`, () => { + const alwaysValid = alwaysValidPatterns.includes(pat); + if (!alwaysValid) { + cxt.subschema({ + keyword: "patternProperties", + schemaProp: pat, + dataProp: key, + dataPropType: util_2.Type.Str + }, valid); + } + if (it.opts.unevaluated && props !== true) { + gen.assign((0, codegen_1._)`${props}[${key}]`, true); + } else if (!alwaysValid && !it.allErrors) { + gen.if((0, codegen_1.not)(valid), () => gen.break()); + } + }); + }); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/not.js +var require_not = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/not.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var util_1 = require_util(); + var def = { + keyword: "not", + schemaType: ["object", "boolean"], + trackErrors: true, + code(cxt) { + const { gen, schema, it } = cxt; + if ((0, util_1.alwaysValidSchema)(it, schema)) { + cxt.fail(); + return; + } + const valid = gen.name("valid"); + cxt.subschema({ + keyword: "not", + compositeRule: true, + createErrors: false, + allErrors: false + }, valid); + cxt.failResult(valid, () => cxt.reset(), () => cxt.error()); + }, + error: { message: "must NOT be valid" } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/anyOf.js +var require_anyOf = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/anyOf.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var code_1 = require_code2(); + var def = { + keyword: "anyOf", + schemaType: "array", + trackErrors: true, + code: code_1.validateUnion, + error: { message: "must match a schema in anyOf" } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/oneOf.js +var require_oneOf = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/oneOf.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var error = { + message: "must match exactly one schema in oneOf", + params: ({ params }) => (0, codegen_1._)`{passingSchemas: ${params.passing}}` + }; + var def = { + keyword: "oneOf", + schemaType: "array", + trackErrors: true, + error, + code(cxt) { + const { gen, schema, parentSchema, it } = cxt; + if (!Array.isArray(schema)) + throw new Error("ajv implementation error"); + if (it.opts.discriminator && parentSchema.discriminator) + return; + const schArr = schema; + const valid = gen.let("valid", false); + const passing = gen.let("passing", null); + const schValid = gen.name("_valid"); + cxt.setParams({ passing }); + gen.block(validateOneOf); + cxt.result(valid, () => cxt.reset(), () => cxt.error(true)); + function validateOneOf() { + schArr.forEach((sch, i) => { + let schCxt; + if ((0, util_1.alwaysValidSchema)(it, sch)) { + gen.var(schValid, true); + } else { + schCxt = cxt.subschema({ + keyword: "oneOf", + schemaProp: i, + compositeRule: true + }, schValid); + } + if (i > 0) { + gen.if((0, codegen_1._)`${schValid} && ${valid}`).assign(valid, false).assign(passing, (0, codegen_1._)`[${passing}, ${i}]`).else(); + } + gen.if(schValid, () => { + gen.assign(valid, true); + gen.assign(passing, i); + if (schCxt) + cxt.mergeEvaluated(schCxt, codegen_1.Name); + }); + }); + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/allOf.js +var require_allOf = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/allOf.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var util_1 = require_util(); + var def = { + keyword: "allOf", + schemaType: "array", + code(cxt) { + const { gen, schema, it } = cxt; + if (!Array.isArray(schema)) + throw new Error("ajv implementation error"); + const valid = gen.name("valid"); + schema.forEach((sch, i) => { + if ((0, util_1.alwaysValidSchema)(it, sch)) + return; + const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i }, valid); + cxt.ok(valid); + cxt.mergeEvaluated(schCxt); + }); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/if.js +var require_if = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/if.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var util_1 = require_util(); + var error = { + message: ({ params }) => (0, codegen_1.str)`must match "${params.ifClause}" schema`, + params: ({ params }) => (0, codegen_1._)`{failingKeyword: ${params.ifClause}}` + }; + var def = { + keyword: "if", + schemaType: ["object", "boolean"], + trackErrors: true, + error, + code(cxt) { + const { gen, parentSchema, it } = cxt; + if (parentSchema.then === void 0 && parentSchema.else === void 0) { + (0, util_1.checkStrictMode)(it, '"if" without "then" and "else" is ignored'); + } + const hasThen = hasSchema(it, "then"); + const hasElse = hasSchema(it, "else"); + if (!hasThen && !hasElse) + return; + const valid = gen.let("valid", true); + const schValid = gen.name("_valid"); + validateIf(); + cxt.reset(); + if (hasThen && hasElse) { + const ifClause = gen.let("ifClause"); + cxt.setParams({ ifClause }); + gen.if(schValid, validateClause("then", ifClause), validateClause("else", ifClause)); + } else if (hasThen) { + gen.if(schValid, validateClause("then")); + } else { + gen.if((0, codegen_1.not)(schValid), validateClause("else")); + } + cxt.pass(valid, () => cxt.error(true)); + function validateIf() { + const schCxt = cxt.subschema({ + keyword: "if", + compositeRule: true, + createErrors: false, + allErrors: false + }, schValid); + cxt.mergeEvaluated(schCxt); + } + function validateClause(keyword, ifClause) { + return () => { + const schCxt = cxt.subschema({ keyword }, schValid); + gen.assign(valid, schValid); + cxt.mergeValidEvaluated(schCxt, valid); + if (ifClause) + gen.assign(ifClause, (0, codegen_1._)`${keyword}`); + else + cxt.setParams({ ifClause: keyword }); + }; + } + } + }; + function hasSchema(it, keyword) { + const schema = it.schema[keyword]; + return schema !== void 0 && !(0, util_1.alwaysValidSchema)(it, schema); + } + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/thenElse.js +var require_thenElse = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/thenElse.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var util_1 = require_util(); + var def = { + keyword: ["then", "else"], + schemaType: ["object", "boolean"], + code({ keyword, parentSchema, it }) { + if (parentSchema.if === void 0) + (0, util_1.checkStrictMode)(it, `"${keyword}" without "if" is ignored`); + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/index.js +var require_applicator = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var additionalItems_1 = require_additionalItems(); + var prefixItems_1 = require_prefixItems(); + var items_1 = require_items(); + var items2020_1 = require_items2020(); + var contains_1 = require_contains(); + var dependencies_1 = require_dependencies(); + var propertyNames_1 = require_propertyNames(); + var additionalProperties_1 = require_additionalProperties(); + var properties_1 = require_properties(); + var patternProperties_1 = require_patternProperties(); + var not_1 = require_not(); + var anyOf_1 = require_anyOf(); + var oneOf_1 = require_oneOf(); + var allOf_1 = require_allOf(); + var if_1 = require_if(); + var thenElse_1 = require_thenElse(); + function getApplicator(draft2020 = false) { + const applicator = [ + // any + not_1.default, + anyOf_1.default, + oneOf_1.default, + allOf_1.default, + if_1.default, + thenElse_1.default, + // object + propertyNames_1.default, + additionalProperties_1.default, + dependencies_1.default, + properties_1.default, + patternProperties_1.default + ]; + if (draft2020) + applicator.push(prefixItems_1.default, items2020_1.default); + else + applicator.push(additionalItems_1.default, items_1.default); + applicator.push(contains_1.default); + return applicator; + } + exports.default = getApplicator; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/format/format.js +var require_format = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/format/format.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var error = { + message: ({ schemaCode }) => (0, codegen_1.str)`must match format "${schemaCode}"`, + params: ({ schemaCode }) => (0, codegen_1._)`{format: ${schemaCode}}` + }; + var def = { + keyword: "format", + type: ["number", "string"], + schemaType: "string", + $data: true, + error, + code(cxt, ruleType) { + const { gen, data, $data, schema, schemaCode, it } = cxt; + const { opts, errSchemaPath, schemaEnv, self: self2 } = it; + if (!opts.validateFormats) + return; + if ($data) + validate$DataFormat(); + else + validateFormat(); + function validate$DataFormat() { + const fmts = gen.scopeValue("formats", { + ref: self2.formats, + code: opts.code.formats + }); + const fDef = gen.const("fDef", (0, codegen_1._)`${fmts}[${schemaCode}]`); + const fType = gen.let("fType"); + const format = gen.let("format"); + gen.if((0, codegen_1._)`typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`, () => gen.assign(fType, (0, codegen_1._)`${fDef}.type || "string"`).assign(format, (0, codegen_1._)`${fDef}.validate`), () => gen.assign(fType, (0, codegen_1._)`"string"`).assign(format, fDef)); + cxt.fail$data((0, codegen_1.or)(unknownFmt(), invalidFmt())); + function unknownFmt() { + if (opts.strictSchema === false) + return codegen_1.nil; + return (0, codegen_1._)`${schemaCode} && !${format}`; + } + function invalidFmt() { + const callFormat = schemaEnv.$async ? (0, codegen_1._)`(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))` : (0, codegen_1._)`${format}(${data})`; + const validData = (0, codegen_1._)`(typeof ${format} == "function" ? ${callFormat} : ${format}.test(${data}))`; + return (0, codegen_1._)`${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`; + } + } + function validateFormat() { + const formatDef = self2.formats[schema]; + if (!formatDef) { + unknownFormat(); + return; + } + if (formatDef === true) + return; + const [fmtType, format, fmtRef] = getFormat(formatDef); + if (fmtType === ruleType) + cxt.pass(validCondition()); + function unknownFormat() { + if (opts.strictSchema === false) { + self2.logger.warn(unknownMsg()); + return; + } + throw new Error(unknownMsg()); + function unknownMsg() { + return `unknown format "${schema}" ignored in schema at path "${errSchemaPath}"`; + } + } + function getFormat(fmtDef) { + const code = fmtDef instanceof RegExp ? (0, codegen_1.regexpCode)(fmtDef) : opts.code.formats ? (0, codegen_1._)`${opts.code.formats}${(0, codegen_1.getProperty)(schema)}` : void 0; + const fmt = gen.scopeValue("formats", { key: schema, ref: fmtDef, code }); + if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) { + return [fmtDef.type || "string", fmtDef.validate, (0, codegen_1._)`${fmt}.validate`]; + } + return ["string", fmtDef, fmt]; + } + function validCondition() { + if (typeof formatDef == "object" && !(formatDef instanceof RegExp) && formatDef.async) { + if (!schemaEnv.$async) + throw new Error("async format in sync schema"); + return (0, codegen_1._)`await ${fmtRef}(${data})`; + } + return typeof format == "function" ? (0, codegen_1._)`${fmtRef}(${data})` : (0, codegen_1._)`${fmtRef}.test(${data})`; + } + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/format/index.js +var require_format2 = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/format/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var format_1 = require_format(); + var format = [format_1.default]; + exports.default = format; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/metadata.js +var require_metadata = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/metadata.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.contentVocabulary = exports.metadataVocabulary = void 0; + exports.metadataVocabulary = [ + "title", + "description", + "default", + "deprecated", + "readOnly", + "writeOnly", + "examples" + ]; + exports.contentVocabulary = [ + "contentMediaType", + "contentEncoding", + "contentSchema" + ]; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/draft7.js +var require_draft7 = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/draft7.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var core_1 = require_core2(); + var validation_1 = require_validation(); + var applicator_1 = require_applicator(); + var format_1 = require_format2(); + var metadata_1 = require_metadata(); + var draft7Vocabularies = [ + core_1.default, + validation_1.default, + (0, applicator_1.default)(), + format_1.default, + metadata_1.metadataVocabulary, + metadata_1.contentVocabulary + ]; + exports.default = draft7Vocabularies; + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/discriminator/types.js +var require_types = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/discriminator/types.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DiscrError = void 0; + var DiscrError; + (function(DiscrError2) { + DiscrError2["Tag"] = "tag"; + DiscrError2["Mapping"] = "mapping"; + })(DiscrError || (exports.DiscrError = DiscrError = {})); + } +}); + +// node_modules/conf/node_modules/ajv/dist/vocabularies/discriminator/index.js +var require_discriminator = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/vocabularies/discriminator/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var codegen_1 = require_codegen(); + var types_1 = require_types(); + var compile_1 = require_compile(); + var ref_error_1 = require_ref_error(); + var util_1 = require_util(); + var error = { + message: ({ params: { discrError, tagName } }) => discrError === types_1.DiscrError.Tag ? `tag "${tagName}" must be string` : `value of tag "${tagName}" must be in oneOf`, + params: ({ params: { discrError, tag, tagName } }) => (0, codegen_1._)`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}` + }; + var def = { + keyword: "discriminator", + type: "object", + schemaType: "object", + error, + code(cxt) { + const { gen, data, schema, parentSchema, it } = cxt; + const { oneOf } = parentSchema; + if (!it.opts.discriminator) { + throw new Error("discriminator: requires discriminator option"); + } + const tagName = schema.propertyName; + if (typeof tagName != "string") + throw new Error("discriminator: requires propertyName"); + if (schema.mapping) + throw new Error("discriminator: mapping is not supported"); + if (!oneOf) + throw new Error("discriminator: requires oneOf keyword"); + const valid = gen.let("valid", false); + const tag = gen.const("tag", (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(tagName)}`); + gen.if((0, codegen_1._)`typeof ${tag} == "string"`, () => validateMapping(), () => cxt.error(false, { discrError: types_1.DiscrError.Tag, tag, tagName })); + cxt.ok(valid); + function validateMapping() { + const mapping = getMapping(); + gen.if(false); + for (const tagValue in mapping) { + gen.elseIf((0, codegen_1._)`${tag} === ${tagValue}`); + gen.assign(valid, applyTagSchema(mapping[tagValue])); + } + gen.else(); + cxt.error(false, { discrError: types_1.DiscrError.Mapping, tag, tagName }); + gen.endIf(); + } + function applyTagSchema(schemaProp) { + const _valid = gen.name("valid"); + const schCxt = cxt.subschema({ keyword: "oneOf", schemaProp }, _valid); + cxt.mergeEvaluated(schCxt, codegen_1.Name); + return _valid; + } + function getMapping() { + var _a; + const oneOfMapping = {}; + const topRequired = hasRequired(parentSchema); + let tagRequired = true; + for (let i = 0; i < oneOf.length; i++) { + let sch = oneOf[i]; + if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) { + const ref = sch.$ref; + sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref); + if (sch instanceof compile_1.SchemaEnv) + sch = sch.schema; + if (sch === void 0) + throw new ref_error_1.default(it.opts.uriResolver, it.baseId, ref); + } + const propSch = (_a = sch === null || sch === void 0 ? void 0 : sch.properties) === null || _a === void 0 ? void 0 : _a[tagName]; + if (typeof propSch != "object") { + throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`); + } + tagRequired = tagRequired && (topRequired || hasRequired(sch)); + addMappings(propSch, i); + } + if (!tagRequired) + throw new Error(`discriminator: "${tagName}" must be required`); + return oneOfMapping; + function hasRequired({ required }) { + return Array.isArray(required) && required.includes(tagName); + } + function addMappings(sch, i) { + if (sch.const) { + addMapping(sch.const, i); + } else if (sch.enum) { + for (const tagValue of sch.enum) { + addMapping(tagValue, i); + } + } else { + throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`); + } + } + function addMapping(tagValue, i) { + if (typeof tagValue != "string" || tagValue in oneOfMapping) { + throw new Error(`discriminator: "${tagName}" values must be unique strings`); + } + oneOfMapping[tagValue] = i; + } + } + } + }; + exports.default = def; + } +}); + +// node_modules/conf/node_modules/ajv/dist/refs/json-schema-draft-07.json +var require_json_schema_draft_07 = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/refs/json-schema-draft-07.json"(exports, module) { + module.exports = { + $schema: "http://json-schema.org/draft-07/schema#", + $id: "http://json-schema.org/draft-07/schema#", + title: "Core schema meta-schema", + definitions: { + schemaArray: { + type: "array", + minItems: 1, + items: { $ref: "#" } + }, + nonNegativeInteger: { + type: "integer", + minimum: 0 + }, + nonNegativeIntegerDefault0: { + allOf: [{ $ref: "#/definitions/nonNegativeInteger" }, { default: 0 }] + }, + simpleTypes: { + enum: ["array", "boolean", "integer", "null", "number", "object", "string"] + }, + stringArray: { + type: "array", + items: { type: "string" }, + uniqueItems: true, + default: [] + } + }, + type: ["object", "boolean"], + properties: { + $id: { + type: "string", + format: "uri-reference" + }, + $schema: { + type: "string", + format: "uri" + }, + $ref: { + type: "string", + format: "uri-reference" + }, + $comment: { + type: "string" + }, + title: { + type: "string" + }, + description: { + type: "string" + }, + default: true, + readOnly: { + type: "boolean", + default: false + }, + examples: { + type: "array", + items: true + }, + multipleOf: { + type: "number", + exclusiveMinimum: 0 + }, + maximum: { + type: "number" + }, + exclusiveMaximum: { + type: "number" + }, + minimum: { + type: "number" + }, + exclusiveMinimum: { + type: "number" + }, + maxLength: { $ref: "#/definitions/nonNegativeInteger" }, + minLength: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, + pattern: { + type: "string", + format: "regex" + }, + additionalItems: { $ref: "#" }, + items: { + anyOf: [{ $ref: "#" }, { $ref: "#/definitions/schemaArray" }], + default: true + }, + maxItems: { $ref: "#/definitions/nonNegativeInteger" }, + minItems: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, + uniqueItems: { + type: "boolean", + default: false + }, + contains: { $ref: "#" }, + maxProperties: { $ref: "#/definitions/nonNegativeInteger" }, + minProperties: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, + required: { $ref: "#/definitions/stringArray" }, + additionalProperties: { $ref: "#" }, + definitions: { + type: "object", + additionalProperties: { $ref: "#" }, + default: {} + }, + properties: { + type: "object", + additionalProperties: { $ref: "#" }, + default: {} + }, + patternProperties: { + type: "object", + additionalProperties: { $ref: "#" }, + propertyNames: { format: "regex" }, + default: {} + }, + dependencies: { + type: "object", + additionalProperties: { + anyOf: [{ $ref: "#" }, { $ref: "#/definitions/stringArray" }] + } + }, + propertyNames: { $ref: "#" }, + const: true, + enum: { + type: "array", + items: true, + minItems: 1, + uniqueItems: true + }, + type: { + anyOf: [ + { $ref: "#/definitions/simpleTypes" }, + { + type: "array", + items: { $ref: "#/definitions/simpleTypes" }, + minItems: 1, + uniqueItems: true + } + ] + }, + format: { type: "string" }, + contentMediaType: { type: "string" }, + contentEncoding: { type: "string" }, + if: { $ref: "#" }, + then: { $ref: "#" }, + else: { $ref: "#" }, + allOf: { $ref: "#/definitions/schemaArray" }, + anyOf: { $ref: "#/definitions/schemaArray" }, + oneOf: { $ref: "#/definitions/schemaArray" }, + not: { $ref: "#" } + }, + default: true + }; + } +}); + +// node_modules/conf/node_modules/ajv/dist/ajv.js +var require_ajv = __commonJS({ + "node_modules/conf/node_modules/ajv/dist/ajv.js"(exports, module) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.MissingRefError = exports.ValidationError = exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = exports.Ajv = void 0; + var core_1 = require_core(); + var draft7_1 = require_draft7(); + var discriminator_1 = require_discriminator(); + var draft7MetaSchema = require_json_schema_draft_07(); + var META_SUPPORT_DATA = ["/properties"]; + var META_SCHEMA_ID = "http://json-schema.org/draft-07/schema"; + var Ajv = class extends core_1.default { + _addVocabularies() { + super._addVocabularies(); + draft7_1.default.forEach((v) => this.addVocabulary(v)); + if (this.opts.discriminator) + this.addKeyword(discriminator_1.default); + } + _addDefaultMetaSchema() { + super._addDefaultMetaSchema(); + if (!this.opts.meta) + return; + const metaSchema = this.opts.$data ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA) : draft7MetaSchema; + this.addMetaSchema(metaSchema, META_SCHEMA_ID, false); + this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID; + } + defaultMeta() { + return this.opts.defaultMeta = super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : void 0); + } + }; + exports.Ajv = Ajv; + module.exports = exports = Ajv; + module.exports.Ajv = Ajv; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.default = Ajv; + var validate_1 = require_validate(); + Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function() { + return validate_1.KeywordCxt; + } }); + var codegen_1 = require_codegen(); + Object.defineProperty(exports, "_", { enumerable: true, get: function() { + return codegen_1._; + } }); + Object.defineProperty(exports, "str", { enumerable: true, get: function() { + return codegen_1.str; + } }); + Object.defineProperty(exports, "stringify", { enumerable: true, get: function() { + return codegen_1.stringify; + } }); + Object.defineProperty(exports, "nil", { enumerable: true, get: function() { + return codegen_1.nil; + } }); + Object.defineProperty(exports, "Name", { enumerable: true, get: function() { + return codegen_1.Name; + } }); + Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function() { + return codegen_1.CodeGen; + } }); + var validation_error_1 = require_validation_error(); + Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function() { + return validation_error_1.default; + } }); + var ref_error_1 = require_ref_error(); + Object.defineProperty(exports, "MissingRefError", { enumerable: true, get: function() { + return ref_error_1.default; + } }); + } +}); + +// node_modules/conf/node_modules/ajv-formats/dist/formats.js +var require_formats = __commonJS({ + "node_modules/conf/node_modules/ajv-formats/dist/formats.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.formatNames = exports.fastFormats = exports.fullFormats = void 0; + function fmtDef(validate2, compare) { + return { validate: validate2, compare }; + } + exports.fullFormats = { + // date: http://tools.ietf.org/html/rfc3339#section-5.6 + date: fmtDef(date, compareDate), + // date-time: http://tools.ietf.org/html/rfc3339#section-5.6 + time: fmtDef(time, compareTime), + "date-time": fmtDef(date_time, compareDateTime), + // duration: https://tools.ietf.org/html/rfc3339#appendix-A + duration: /^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/, + uri, + "uri-reference": /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, + // uri-template: https://tools.ietf.org/html/rfc6570 + "uri-template": /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i, + // For the source: https://gist.github.com/dperini/729294 + // For test cases: https://mathiasbynens.be/demo/url-regex + url: /^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu, + email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, + hostname: /^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i, + // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html + ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, + ipv6: /^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i, + regex, + // uuid: http://tools.ietf.org/html/rfc4122 + uuid: /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i, + // JSON-pointer: https://tools.ietf.org/html/rfc6901 + // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A + "json-pointer": /^(?:\/(?:[^~/]|~0|~1)*)*$/, + "json-pointer-uri-fragment": /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i, + // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00 + "relative-json-pointer": /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/, + // the following formats are used by the openapi specification: https://spec.openapis.org/oas/v3.0.0#data-types + // byte: https://github.com/miguelmota/is-base64 + byte, + // signed 32 bit integer + int32: { type: "number", validate: validateInt32 }, + // signed 64 bit integer + int64: { type: "number", validate: validateInt64 }, + // C-type float + float: { type: "number", validate: validateNumber }, + // C-type double + double: { type: "number", validate: validateNumber }, + // hint to the UI to hide input strings + password: true, + // unchecked string payload + binary: true + }; + exports.fastFormats = { + ...exports.fullFormats, + date: fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/, compareDate), + time: fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i, compareTime), + "date-time": fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i, compareDateTime), + // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js + uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i, + "uri-reference": /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, + // email (sources from jsen validator): + // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363 + // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'wilful violation') + email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i + }; + exports.formatNames = Object.keys(exports.fullFormats); + function isLeapYear(year) { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + } + var DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/; + var DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + function date(str) { + const matches = DATE.exec(str); + if (!matches) + return false; + const year = +matches[1]; + const month = +matches[2]; + const day = +matches[3]; + return month >= 1 && month <= 12 && day >= 1 && day <= (month === 2 && isLeapYear(year) ? 29 : DAYS[month]); + } + function compareDate(d1, d2) { + if (!(d1 && d2)) + return void 0; + if (d1 > d2) + return 1; + if (d1 < d2) + return -1; + return 0; + } + var TIME = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i; + function time(str, withTimeZone) { + const matches = TIME.exec(str); + if (!matches) + return false; + const hour = +matches[1]; + const minute = +matches[2]; + const second = +matches[3]; + const timeZone = matches[5]; + return (hour <= 23 && minute <= 59 && second <= 59 || hour === 23 && minute === 59 && second === 60) && (!withTimeZone || timeZone !== ""); + } + function compareTime(t1, t2) { + if (!(t1 && t2)) + return void 0; + const a1 = TIME.exec(t1); + const a2 = TIME.exec(t2); + if (!(a1 && a2)) + return void 0; + t1 = a1[1] + a1[2] + a1[3] + (a1[4] || ""); + t2 = a2[1] + a2[2] + a2[3] + (a2[4] || ""); + if (t1 > t2) + return 1; + if (t1 < t2) + return -1; + return 0; + } + var DATE_TIME_SEPARATOR = /t|\s/i; + function date_time(str) { + const dateTime = str.split(DATE_TIME_SEPARATOR); + return dateTime.length === 2 && date(dateTime[0]) && time(dateTime[1], true); + } + function compareDateTime(dt1, dt2) { + if (!(dt1 && dt2)) + return void 0; + const [d1, t1] = dt1.split(DATE_TIME_SEPARATOR); + const [d2, t2] = dt2.split(DATE_TIME_SEPARATOR); + const res = compareDate(d1, d2); + if (res === void 0) + return void 0; + return res || compareTime(t1, t2); + } + var NOT_URI_FRAGMENT = /\/|:/; + var URI = /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i; + function uri(str) { + return NOT_URI_FRAGMENT.test(str) && URI.test(str); + } + var BYTE = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm; + function byte(str) { + BYTE.lastIndex = 0; + return BYTE.test(str); + } + var MIN_INT32 = -(2 ** 31); + var MAX_INT32 = 2 ** 31 - 1; + function validateInt32(value) { + return Number.isInteger(value) && value <= MAX_INT32 && value >= MIN_INT32; + } + function validateInt64(value) { + return Number.isInteger(value); + } + function validateNumber() { + return true; + } + var Z_ANCHOR = /[^\\]\\Z/; + function regex(str) { + if (Z_ANCHOR.test(str)) + return false; + try { + new RegExp(str); + return true; + } catch (e) { + return false; + } + } + } +}); + +// node_modules/conf/node_modules/ajv-formats/dist/limit.js +var require_limit = __commonJS({ + "node_modules/conf/node_modules/ajv-formats/dist/limit.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.formatLimitDefinition = void 0; + var ajv_1 = require_ajv(); + var codegen_1 = require_codegen(); + var ops = codegen_1.operators; + var KWDs = { + formatMaximum: { okStr: "<=", ok: ops.LTE, fail: ops.GT }, + formatMinimum: { okStr: ">=", ok: ops.GTE, fail: ops.LT }, + formatExclusiveMaximum: { okStr: "<", ok: ops.LT, fail: ops.GTE }, + formatExclusiveMinimum: { okStr: ">", ok: ops.GT, fail: ops.LTE } + }; + var error = { + message: ({ keyword, schemaCode }) => codegen_1.str`should be ${KWDs[keyword].okStr} ${schemaCode}`, + params: ({ keyword, schemaCode }) => codegen_1._`{comparison: ${KWDs[keyword].okStr}, limit: ${schemaCode}}` + }; + exports.formatLimitDefinition = { + keyword: Object.keys(KWDs), + type: "string", + schemaType: "string", + $data: true, + error, + code(cxt) { + const { gen, data, schemaCode, keyword, it } = cxt; + const { opts, self: self2 } = it; + if (!opts.validateFormats) + return; + const fCxt = new ajv_1.KeywordCxt(it, self2.RULES.all.format.definition, "format"); + if (fCxt.$data) + validate$DataFormat(); + else + validateFormat(); + function validate$DataFormat() { + const fmts = gen.scopeValue("formats", { + ref: self2.formats, + code: opts.code.formats + }); + const fmt = gen.const("fmt", codegen_1._`${fmts}[${fCxt.schemaCode}]`); + cxt.fail$data(codegen_1.or(codegen_1._`typeof ${fmt} != "object"`, codegen_1._`${fmt} instanceof RegExp`, codegen_1._`typeof ${fmt}.compare != "function"`, compareCode(fmt))); + } + function validateFormat() { + const format = fCxt.schema; + const fmtDef = self2.formats[format]; + if (!fmtDef || fmtDef === true) + return; + if (typeof fmtDef != "object" || fmtDef instanceof RegExp || typeof fmtDef.compare != "function") { + throw new Error(`"${keyword}": format "${format}" does not define "compare" function`); + } + const fmt = gen.scopeValue("formats", { + key: format, + ref: fmtDef, + code: opts.code.formats ? codegen_1._`${opts.code.formats}${codegen_1.getProperty(format)}` : void 0 + }); + cxt.fail$data(compareCode(fmt)); + } + function compareCode(fmt) { + return codegen_1._`${fmt}.compare(${data}, ${schemaCode}) ${KWDs[keyword].fail} 0`; + } + }, + dependencies: ["format"] + }; + var formatLimitPlugin = (ajv) => { + ajv.addKeyword(exports.formatLimitDefinition); + return ajv; + }; + exports.default = formatLimitPlugin; + } +}); + +// node_modules/conf/node_modules/ajv-formats/dist/index.js +var require_dist4 = __commonJS({ + "node_modules/conf/node_modules/ajv-formats/dist/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var formats_1 = require_formats(); + var limit_1 = require_limit(); + var codegen_1 = require_codegen(); + var fullName = new codegen_1.Name("fullFormats"); + var fastName = new codegen_1.Name("fastFormats"); + var formatsPlugin = (ajv, opts = { keywords: true }) => { + if (Array.isArray(opts)) { + addFormats(ajv, opts, formats_1.fullFormats, fullName); + return ajv; + } + const [formats, exportName] = opts.mode === "fast" ? [formats_1.fastFormats, fastName] : [formats_1.fullFormats, fullName]; + const list = opts.formats || formats_1.formatNames; + addFormats(ajv, list, formats, exportName); + if (opts.keywords) + limit_1.default(ajv); + return ajv; + }; + formatsPlugin.get = (name, mode = "full") => { + const formats = mode === "fast" ? formats_1.fastFormats : formats_1.fullFormats; + const f = formats[name]; + if (!f) + throw new Error(`Unknown format "${name}"`); + return f; + }; + function addFormats(ajv, list, fs2, exportName) { + var _a; + var _b; + (_a = (_b = ajv.opts.code).formats) !== null && _a !== void 0 ? _a : _b.formats = codegen_1._`require("ajv-formats/dist/formats").${exportName}`; + for (const f of list) + ajv.addFormat(f, fs2[f]); + } + module.exports = exports = formatsPlugin; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.default = formatsPlugin; + } +}); + +// node_modules/debounce-fn/node_modules/mimic-fn/index.js +var require_mimic_fn = __commonJS({ + "node_modules/debounce-fn/node_modules/mimic-fn/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var copyProperty = (to, from, property, ignoreNonConfigurable) => { + if (property === "length" || property === "prototype") { + return; + } + if (property === "arguments" || property === "caller") { + return; + } + const toDescriptor = Object.getOwnPropertyDescriptor(to, property); + const fromDescriptor = Object.getOwnPropertyDescriptor(from, property); + if (!canCopyProperty(toDescriptor, fromDescriptor) && ignoreNonConfigurable) { + return; + } + Object.defineProperty(to, property, fromDescriptor); + }; + var canCopyProperty = function(toDescriptor, fromDescriptor) { + return toDescriptor === void 0 || toDescriptor.configurable || toDescriptor.writable === fromDescriptor.writable && toDescriptor.enumerable === fromDescriptor.enumerable && toDescriptor.configurable === fromDescriptor.configurable && (toDescriptor.writable || toDescriptor.value === fromDescriptor.value); + }; + var changePrototype = (to, from) => { + const fromPrototype = Object.getPrototypeOf(from); + if (fromPrototype === Object.getPrototypeOf(to)) { + return; + } + Object.setPrototypeOf(to, fromPrototype); + }; + var wrappedToString = (withName, fromBody) => `/* Wrapped ${withName}*/ +${fromBody}`; + var toStringDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, "toString"); + var toStringName = Object.getOwnPropertyDescriptor(Function.prototype.toString, "name"); + var changeToString = (to, from, name) => { + const withName = name === "" ? "" : `with ${name.trim()}() `; + const newToString = wrappedToString.bind(null, withName, from.toString()); + Object.defineProperty(newToString, "name", toStringName); + Object.defineProperty(to, "toString", { ...toStringDescriptor, value: newToString }); + }; + var mimicFn = (to, from, { ignoreNonConfigurable = false } = {}) => { + const { name } = to; + for (const property of Reflect.ownKeys(from)) { + copyProperty(to, from, property, ignoreNonConfigurable); + } + changePrototype(to, from); + changeToString(to, from, name); + return to; + }; + module.exports = mimicFn; + } +}); + +// node_modules/debounce-fn/index.js +var require_debounce_fn = __commonJS({ + "node_modules/debounce-fn/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var mimicFn = require_mimic_fn(); + module.exports = (inputFunction, options = {}) => { + if (typeof inputFunction !== "function") { + throw new TypeError(`Expected the first argument to be a function, got \`${typeof inputFunction}\``); + } + const { + wait = 0, + before = false, + after = true + } = options; + if (!before && !after) { + throw new Error("Both `before` and `after` are false, function wouldn't be called."); + } + let timeout; + let result; + const debouncedFunction = function(...arguments_) { + const context = this; + const later = () => { + timeout = void 0; + if (after) { + result = inputFunction.apply(context, arguments_); + } + }; + const shouldCallNow = before && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (shouldCallNow) { + result = inputFunction.apply(context, arguments_); + } + return result; + }; + mimicFn(debouncedFunction, inputFunction); + debouncedFunction.cancel = () => { + if (timeout) { + clearTimeout(timeout); + timeout = void 0; + } + }; + return debouncedFunction; + }; + } +}); + +// node_modules/semver/internal/constants.js +var require_constants = __commonJS({ + "node_modules/semver/internal/constants.js"(exports, module) { + init_cjs_shim(); + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// node_modules/semver/internal/debug.js +var require_debug = __commonJS({ + "node_modules/semver/internal/debug.js"(exports, module) { + init_cjs_shim(); + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module.exports = debug; + } +}); + +// node_modules/semver/internal/re.js +var require_re = __commonJS({ + "node_modules/semver/internal/re.js"(exports, module) { + init_cjs_shim(); + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants(); + var debug = require_debug(); + exports = module.exports = {}; + var re = exports.re = []; + var safeRe = exports.safeRe = []; + var src = exports.src = []; + var t = exports.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "node_modules/semver/internal/parse-options.js"(exports, module) { + init_cjs_shim(); + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module.exports = parseOptions; + } +}); + +// node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "node_modules/semver/internal/identifiers.js"(exports, module) { + init_cjs_shim(); + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "node_modules/semver/classes/semver.js"(exports, module) { + init_cjs_shim(); + var debug = require_debug(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants(); + var { safeRe: re, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class { + constructor(version2, options) { + options = parseOptions(options); + if (version2 instanceof SemVer) { + if (version2.loose === !!options.loose && version2.includePrerelease === !!options.includePrerelease) { + return version2; + } else { + version2 = version2.version; + } + } else if (typeof version2 !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version2}".`); + } + if (version2.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version2, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version2.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version2}`); + } + this.raw = version2; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + } + comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release, identifier, identifierBase) { + switch (release) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module.exports = SemVer; + } +}); + +// node_modules/semver/functions/parse.js +var require_parse = __commonJS({ + "node_modules/semver/functions/parse.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var parse2 = (version2, options, throwErrors = false) => { + if (version2 instanceof SemVer) { + return version2; + } + try { + return new SemVer(version2, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module.exports = parse2; + } +}); + +// node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "node_modules/semver/functions/valid.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse(); + var valid = (version2, options) => { + const v = parse2(version2, options); + return v ? v.version : null; + }; + module.exports = valid; + } +}); + +// node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "node_modules/semver/functions/clean.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse(); + var clean = (version2, options) => { + const s = parse2(version2.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module.exports = clean; + } +}); + +// node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "node_modules/semver/functions/inc.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var inc = (version2, release, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version2 instanceof SemVer ? version2.version : version2, + options + ).inc(release, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module.exports = inc; + } +}); + +// node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "node_modules/semver/functions/diff.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse(); + var diff = (version1, version2) => { + const v12 = parse2(version1, null, true); + const v2 = parse2(version2, null, true); + const comparison = v12.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v12 : v2; + const lowVersion = v1Higher ? v2 : v12; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (highVersion.patch) { + return "patch"; + } + if (highVersion.minor) { + return "minor"; + } + return "major"; + } + const prefix = highHasPre ? "pre" : ""; + if (v12.major !== v2.major) { + return prefix + "major"; + } + if (v12.minor !== v2.minor) { + return prefix + "minor"; + } + if (v12.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module.exports = diff; + } +}); + +// node_modules/semver/functions/major.js +var require_major = __commonJS({ + "node_modules/semver/functions/major.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var major = (a, loose) => new SemVer(a, loose).major; + module.exports = major; + } +}); + +// node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "node_modules/semver/functions/minor.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module.exports = minor; + } +}); + +// node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "node_modules/semver/functions/patch.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module.exports = patch; + } +}); + +// node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "node_modules/semver/functions/prerelease.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse(); + var prerelease = (version2, options) => { + const parsed = parse2(version2, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module.exports = prerelease; + } +}); + +// node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "node_modules/semver/functions/compare.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module.exports = compare; + } +}); + +// node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "node_modules/semver/functions/rcompare.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module.exports = rcompare; + } +}); + +// node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "node_modules/semver/functions/compare-loose.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module.exports = compareLoose; + } +}); + +// node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "node_modules/semver/functions/compare-build.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module.exports = compareBuild; + } +}); + +// node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "node_modules/semver/functions/sort.js"(exports, module) { + init_cjs_shim(); + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module.exports = sort; + } +}); + +// node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "node_modules/semver/functions/rsort.js"(exports, module) { + init_cjs_shim(); + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module.exports = rsort; + } +}); + +// node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "node_modules/semver/functions/gt.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module.exports = gt; + } +}); + +// node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "node_modules/semver/functions/lt.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module.exports = lt; + } +}); + +// node_modules/semver/functions/eq.js +var require_eq2 = __commonJS({ + "node_modules/semver/functions/eq.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module.exports = eq; + } +}); + +// node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "node_modules/semver/functions/neq.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module.exports = neq; + } +}); + +// node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "node_modules/semver/functions/gte.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module.exports = gte; + } +}); + +// node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "node_modules/semver/functions/lte.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module.exports = lte; + } +}); + +// node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "node_modules/semver/functions/cmp.js"(exports, module) { + init_cjs_shim(); + var eq = require_eq2(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module.exports = cmp; + } +}); + +// node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "node_modules/semver/functions/coerce.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var parse2 = require_parse(); + var { safeRe: re, t } = require_re(); + var coerce = (version2, options) => { + if (version2 instanceof SemVer) { + return version2; + } + if (typeof version2 === "number") { + version2 = String(version2); + } + if (typeof version2 !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version2.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version2)) && (!match || match.index + match[0].length !== version2.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse2(`${major}.${minor}.${patch}${prerelease}${build}`, options); + }; + module.exports = coerce; + } +}); + +// node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "node_modules/semver/internal/lrucache.js"(exports, module) { + init_cjs_shim(); + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module.exports = LRUCache; + } +}); + +// node_modules/semver/classes/range.js +var require_range = __commonJS({ + "node_modules/semver/classes/range.js"(exports, module) { + init_cjs_shim(); + var SPACE_CHARACTERS = /\s+/g; + var Range = class { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version2) { + if (!version2) { + return false; + } + if (typeof version2 === "string") { + try { + version2 = new SemVer(version2, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version2, this.options)) { + return true; + } + } + return false; + } + }; + module.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug(); + var SemVer = require_semver(); + var { + safeRe: re, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version2, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version2)) { + return false; + } + } + if (version2.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version2.major && allowed.minor === version2.minor && allowed.patch === version2.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "node_modules/semver/classes/comparator.js"(exports, module) { + init_cjs_shim(); + var ANY = Symbol("SemVer ANY"); + var Comparator = class { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version2) { + debug("Comparator.test", version2, this.options.loose); + if (this.semver === ANY || version2 === ANY) { + return true; + } + if (typeof version2 === "string") { + try { + version2 = new SemVer(version2, this.options); + } catch (er) { + return false; + } + } + return cmp(version2, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug(); + var SemVer = require_semver(); + var Range = require_range(); + } +}); + +// node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "node_modules/semver/functions/satisfies.js"(exports, module) { + init_cjs_shim(); + var Range = require_range(); + var satisfies = (version2, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version2); + }; + module.exports = satisfies; + } +}); + +// node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "node_modules/semver/ranges/to-comparators.js"(exports, module) { + init_cjs_shim(); + var Range = require_range(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module.exports = toComparators; + } +}); + +// node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "node_modules/semver/ranges/max-satisfying.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var Range = require_range(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module.exports = maxSatisfying; + } +}); + +// node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "node_modules/semver/ranges/min-satisfying.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var Range = require_range(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module.exports = minSatisfying; + } +}); + +// node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "node_modules/semver/ranges/min-version.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var Range = require_range(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module.exports = minVersion; + } +}); + +// node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "node_modules/semver/ranges/valid.js"(exports, module) { + init_cjs_shim(); + var Range = require_range(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module.exports = validRange; + } +}); + +// node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "node_modules/semver/ranges/outside.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range(); + var satisfies = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version2, range, hilo, options) => { + version2 = new SemVer(version2, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies(version2, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version2, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version2, low.semver)) { + return false; + } + } + return true; + }; + module.exports = outside; + } +}); + +// node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "node_modules/semver/ranges/gtr.js"(exports, module) { + init_cjs_shim(); + var outside = require_outside(); + var gtr = (version2, range, options) => outside(version2, range, ">", options); + module.exports = gtr; + } +}); + +// node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "node_modules/semver/ranges/ltr.js"(exports, module) { + init_cjs_shim(); + var outside = require_outside(); + var ltr = (version2, range, options) => outside(version2, range, "<", options); + module.exports = ltr; + } +}); + +// node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "node_modules/semver/ranges/intersects.js"(exports, module) { + init_cjs_shim(); + var Range = require_range(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module.exports = intersects; + } +}); + +// node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "node_modules/semver/ranges/simplify.js"(exports, module) { + init_cjs_shim(); + var satisfies = require_satisfies(); + var compare = require_compare(); + module.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version2 of v) { + const included = satisfies(version2, range, options); + if (included) { + prev = version2; + if (!first) { + first = version2; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "node_modules/semver/ranges/subset.js"(exports, module) { + init_cjs_shim(); + var Range = require_range(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: + for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module.exports = subset; + } +}); + +// node_modules/semver/index.js +var require_semver2 = __commonJS({ + "node_modules/semver/index.js"(exports, module) { + init_cjs_shim(); + var internalRe = require_re(); + var constants = require_constants(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse2 = require_parse(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq2(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range(); + var satisfies = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module.exports = { + parse: parse2, + valid, + clean, + inc, + diff, + major, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// node_modules/mimic-fn/index.js +var require_mimic_fn2 = __commonJS({ + "node_modules/mimic-fn/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var mimicFn = (to, from) => { + for (const prop of Reflect.ownKeys(from)) { + Object.defineProperty(to, prop, Object.getOwnPropertyDescriptor(from, prop)); + } + return to; + }; + module.exports = mimicFn; + module.exports.default = mimicFn; + } +}); + +// node_modules/onetime/index.js +var require_onetime = __commonJS({ + "node_modules/onetime/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var mimicFn = require_mimic_fn2(); + var calledFunctions = /* @__PURE__ */ new WeakMap(); + var onetime = (function_, options = {}) => { + if (typeof function_ !== "function") { + throw new TypeError("Expected a function"); + } + let returnValue; + let callCount = 0; + const functionName = function_.displayName || function_.name || ""; + const onetime2 = function(...arguments_) { + calledFunctions.set(onetime2, ++callCount); + if (callCount === 1) { + returnValue = function_.apply(this, arguments_); + function_ = null; + } else if (options.throw === true) { + throw new Error(`Function \`${functionName}\` can only be called once`); + } + return returnValue; + }; + mimicFn(onetime2, function_); + calledFunctions.set(onetime2, callCount); + return onetime2; + }; + module.exports = onetime; + module.exports.default = onetime; + module.exports.callCount = (function_) => { + if (!calledFunctions.has(function_)) { + throw new Error(`The given function \`${function_.name}\` is not wrapped by the \`onetime\` package`); + } + return calledFunctions.get(function_); + }; + } +}); + +// node_modules/conf/dist/source/index.js +var require_source = __commonJS({ + "node_modules/conf/dist/source/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var __classPrivateFieldSet = exports && exports.__classPrivateFieldSet || function(receiver, state, value, kind, f) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; + }; + var __classPrivateFieldGet = exports && exports.__classPrivateFieldGet || function(receiver, state, kind, f) { + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + }; + var _a; + var _b; + var _Conf_validator; + var _Conf_encryptionKey; + var _Conf_options; + var _Conf_defaultValues; + Object.defineProperty(exports, "__esModule", { value: true }); + var util_1 = __require("util"); + var fs2 = __require("fs"); + var path2 = __require("path"); + var crypto5 = __require("crypto"); + var assert2 = __require("assert"); + var events_1 = __require("events"); + var dotProp = require_dot_prop(); + var pkgUp = require_pkg_up(); + var envPaths = require_env_paths(); + var atomically = require_dist3(); + var ajv_1 = require_ajv(); + var ajv_formats_1 = require_dist4(); + var debounceFn = require_debounce_fn(); + var semver = require_semver2(); + var onetime = require_onetime(); + var encryptionAlgorithm = "aes-256-cbc"; + var createPlainObject = () => { + return /* @__PURE__ */ Object.create(null); + }; + var isExist = (data) => { + return data !== void 0 && data !== null; + }; + var parentDir = ""; + try { + delete __require.cache[__filename]; + parentDir = path2.dirname((_b = (_a = module.parent) === null || _a === void 0 ? void 0 : _a.filename) !== null && _b !== void 0 ? _b : "."); + } catch (_c) { + } + var checkValueType = (key, value) => { + const nonJsonTypes = /* @__PURE__ */ new Set([ + "undefined", + "symbol", + "function" + ]); + const type = typeof value; + if (nonJsonTypes.has(type)) { + throw new TypeError(`Setting a value of type \`${type}\` for key \`${key}\` is not allowed as it's not supported by JSON`); + } + }; + var INTERNAL_KEY = "__internal__"; + var MIGRATION_KEY = `${INTERNAL_KEY}.migrations.version`; + var Conf = class { + constructor(partialOptions = {}) { + var _a2; + _Conf_validator.set(this, void 0); + _Conf_encryptionKey.set(this, void 0); + _Conf_options.set(this, void 0); + _Conf_defaultValues.set(this, {}); + this._deserialize = (value) => JSON.parse(value); + this._serialize = (value) => JSON.stringify(value, void 0, " "); + const options = { + configName: "config", + fileExtension: "json", + projectSuffix: "nodejs", + clearInvalidConfig: false, + accessPropertiesByDotNotation: true, + configFileMode: 438, + ...partialOptions + }; + const getPackageData = onetime(() => { + const packagePath = pkgUp.sync({ cwd: parentDir }); + const packageData = packagePath && JSON.parse(fs2.readFileSync(packagePath, "utf8")); + return packageData !== null && packageData !== void 0 ? packageData : {}; + }); + if (!options.cwd) { + if (!options.projectName) { + options.projectName = getPackageData().name; + } + if (!options.projectName) { + throw new Error("Project name could not be inferred. Please specify the `projectName` option."); + } + options.cwd = envPaths(options.projectName, { suffix: options.projectSuffix }).config; + } + __classPrivateFieldSet(this, _Conf_options, options, "f"); + if (options.schema) { + if (typeof options.schema !== "object") { + throw new TypeError("The `schema` option must be an object."); + } + const ajv = new ajv_1.default({ + allErrors: true, + useDefaults: true + }); + (0, ajv_formats_1.default)(ajv); + const schema = { + type: "object", + properties: options.schema + }; + __classPrivateFieldSet(this, _Conf_validator, ajv.compile(schema), "f"); + for (const [key, value] of Object.entries(options.schema)) { + if (value === null || value === void 0 ? void 0 : value.default) { + __classPrivateFieldGet(this, _Conf_defaultValues, "f")[key] = value.default; + } + } + } + if (options.defaults) { + __classPrivateFieldSet(this, _Conf_defaultValues, { + ...__classPrivateFieldGet(this, _Conf_defaultValues, "f"), + ...options.defaults + }, "f"); + } + if (options.serialize) { + this._serialize = options.serialize; + } + if (options.deserialize) { + this._deserialize = options.deserialize; + } + this.events = new events_1.EventEmitter(); + __classPrivateFieldSet(this, _Conf_encryptionKey, options.encryptionKey, "f"); + const fileExtension = options.fileExtension ? `.${options.fileExtension}` : ""; + this.path = path2.resolve(options.cwd, `${(_a2 = options.configName) !== null && _a2 !== void 0 ? _a2 : "config"}${fileExtension}`); + const fileStore = this.store; + const store = Object.assign(createPlainObject(), options.defaults, fileStore); + this._validate(store); + try { + assert2.deepEqual(fileStore, store); + } catch (_b2) { + this.store = store; + } + if (options.watch) { + this._watch(); + } + if (options.migrations) { + if (!options.projectVersion) { + options.projectVersion = getPackageData().version; + } + if (!options.projectVersion) { + throw new Error("Project version could not be inferred. Please specify the `projectVersion` option."); + } + this._migrate(options.migrations, options.projectVersion, options.beforeEachMigration); + } + } + get(key, defaultValue) { + if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) { + return this._get(key, defaultValue); + } + const { store } = this; + return key in store ? store[key] : defaultValue; + } + set(key, value) { + if (typeof key !== "string" && typeof key !== "object") { + throw new TypeError(`Expected \`key\` to be of type \`string\` or \`object\`, got ${typeof key}`); + } + if (typeof key !== "object" && value === void 0) { + throw new TypeError("Use `delete()` to clear values"); + } + if (this._containsReservedKey(key)) { + throw new TypeError(`Please don't use the ${INTERNAL_KEY} key, as it's used to manage this module internal operations.`); + } + const { store } = this; + const set = (key2, value2) => { + checkValueType(key2, value2); + if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) { + dotProp.set(store, key2, value2); + } else { + store[key2] = value2; + } + }; + if (typeof key === "object") { + const object = key; + for (const [key2, value2] of Object.entries(object)) { + set(key2, value2); + } + } else { + set(key, value); + } + this.store = store; + } + /** + Check if an item exists. + + @param key - The key of the item to check. + */ + has(key) { + if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) { + return dotProp.has(this.store, key); + } + return key in this.store; + } + /** + Reset items to their default values, as defined by the `defaults` or `schema` option. + + @see `clear()` to reset all items. + + @param keys - The keys of the items to reset. + */ + reset(...keys) { + for (const key of keys) { + if (isExist(__classPrivateFieldGet(this, _Conf_defaultValues, "f")[key])) { + this.set(key, __classPrivateFieldGet(this, _Conf_defaultValues, "f")[key]); + } + } + } + /** + Delete an item. + + @param key - The key of the item to delete. + */ + delete(key) { + const { store } = this; + if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) { + dotProp.delete(store, key); + } else { + delete store[key]; + } + this.store = store; + } + /** + Delete all items. + + This resets known items to their default values, if defined by the `defaults` or `schema` option. + */ + clear() { + this.store = createPlainObject(); + for (const key of Object.keys(__classPrivateFieldGet(this, _Conf_defaultValues, "f"))) { + this.reset(key); + } + } + /** + Watches the given `key`, calling `callback` on any changes. + + @param key - The key wo watch. + @param callback - A callback function that is called on any changes. When a `key` is first set `oldValue` will be `undefined`, and when a key is deleted `newValue` will be `undefined`. + @returns A function, that when called, will unsubscribe. + */ + onDidChange(key, callback) { + if (typeof key !== "string") { + throw new TypeError(`Expected \`key\` to be of type \`string\`, got ${typeof key}`); + } + if (typeof callback !== "function") { + throw new TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof callback}`); + } + return this._handleChange(() => this.get(key), callback); + } + /** + Watches the whole config object, calling `callback` on any changes. + + @param callback - A callback function that is called on any changes. When a `key` is first set `oldValue` will be `undefined`, and when a key is deleted `newValue` will be `undefined`. + @returns A function, that when called, will unsubscribe. + */ + onDidAnyChange(callback) { + if (typeof callback !== "function") { + throw new TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof callback}`); + } + return this._handleChange(() => this.store, callback); + } + get size() { + return Object.keys(this.store).length; + } + get store() { + try { + const data = fs2.readFileSync(this.path, __classPrivateFieldGet(this, _Conf_encryptionKey, "f") ? null : "utf8"); + const dataString = this._encryptData(data); + const deserializedData = this._deserialize(dataString); + this._validate(deserializedData); + return Object.assign(createPlainObject(), deserializedData); + } catch (error) { + if ((error === null || error === void 0 ? void 0 : error.code) === "ENOENT") { + this._ensureDirectory(); + return createPlainObject(); + } + if (__classPrivateFieldGet(this, _Conf_options, "f").clearInvalidConfig && error.name === "SyntaxError") { + return createPlainObject(); + } + throw error; + } + } + set store(value) { + this._ensureDirectory(); + this._validate(value); + this._write(value); + this.events.emit("change"); + } + *[(_Conf_validator = /* @__PURE__ */ new WeakMap(), _Conf_encryptionKey = /* @__PURE__ */ new WeakMap(), _Conf_options = /* @__PURE__ */ new WeakMap(), _Conf_defaultValues = /* @__PURE__ */ new WeakMap(), Symbol.iterator)]() { + for (const [key, value] of Object.entries(this.store)) { + yield [key, value]; + } + } + _encryptData(data) { + if (!__classPrivateFieldGet(this, _Conf_encryptionKey, "f")) { + return data.toString(); + } + try { + if (__classPrivateFieldGet(this, _Conf_encryptionKey, "f")) { + try { + if (data.slice(16, 17).toString() === ":") { + const initializationVector = data.slice(0, 16); + const password = crypto5.pbkdf2Sync(__classPrivateFieldGet(this, _Conf_encryptionKey, "f"), initializationVector.toString(), 1e4, 32, "sha512"); + const decipher = crypto5.createDecipheriv(encryptionAlgorithm, password, initializationVector); + data = Buffer.concat([decipher.update(Buffer.from(data.slice(17))), decipher.final()]).toString("utf8"); + } else { + const decipher = crypto5.createDecipher(encryptionAlgorithm, __classPrivateFieldGet(this, _Conf_encryptionKey, "f")); + data = Buffer.concat([decipher.update(Buffer.from(data)), decipher.final()]).toString("utf8"); + } + } catch (_a2) { + } + } + } catch (_b2) { + } + return data.toString(); + } + _handleChange(getter, callback) { + let currentValue = getter(); + const onChange = () => { + const oldValue = currentValue; + const newValue = getter(); + if ((0, util_1.isDeepStrictEqual)(newValue, oldValue)) { + return; + } + currentValue = newValue; + callback.call(this, newValue, oldValue); + }; + this.events.on("change", onChange); + return () => this.events.removeListener("change", onChange); + } + _validate(data) { + if (!__classPrivateFieldGet(this, _Conf_validator, "f")) { + return; + } + const valid = __classPrivateFieldGet(this, _Conf_validator, "f").call(this, data); + if (valid || !__classPrivateFieldGet(this, _Conf_validator, "f").errors) { + return; + } + const errors = __classPrivateFieldGet(this, _Conf_validator, "f").errors.map(({ instancePath, message = "" }) => `\`${instancePath.slice(1)}\` ${message}`); + throw new Error("Config schema violation: " + errors.join("; ")); + } + _ensureDirectory() { + fs2.mkdirSync(path2.dirname(this.path), { recursive: true }); + } + _write(value) { + let data = this._serialize(value); + if (__classPrivateFieldGet(this, _Conf_encryptionKey, "f")) { + const initializationVector = crypto5.randomBytes(16); + const password = crypto5.pbkdf2Sync(__classPrivateFieldGet(this, _Conf_encryptionKey, "f"), initializationVector.toString(), 1e4, 32, "sha512"); + const cipher = crypto5.createCipheriv(encryptionAlgorithm, password, initializationVector); + data = Buffer.concat([initializationVector, Buffer.from(":"), cipher.update(Buffer.from(data)), cipher.final()]); + } + if (process.env.SNAP) { + fs2.writeFileSync(this.path, data, { mode: __classPrivateFieldGet(this, _Conf_options, "f").configFileMode }); + } else { + try { + atomically.writeFileSync(this.path, data, { mode: __classPrivateFieldGet(this, _Conf_options, "f").configFileMode }); + } catch (error) { + if ((error === null || error === void 0 ? void 0 : error.code) === "EXDEV") { + fs2.writeFileSync(this.path, data, { mode: __classPrivateFieldGet(this, _Conf_options, "f").configFileMode }); + return; + } + throw error; + } + } + } + _watch() { + this._ensureDirectory(); + if (!fs2.existsSync(this.path)) { + this._write(createPlainObject()); + } + if (process.platform === "win32") { + fs2.watch(this.path, { persistent: false }, debounceFn(() => { + this.events.emit("change"); + }, { wait: 100 })); + } else { + fs2.watchFile(this.path, { persistent: false }, debounceFn(() => { + this.events.emit("change"); + }, { wait: 5e3 })); + } + } + _migrate(migrations, versionToMigrate, beforeEachMigration) { + let previousMigratedVersion = this._get(MIGRATION_KEY, "0.0.0"); + const newerVersions = Object.keys(migrations).filter((candidateVersion) => this._shouldPerformMigration(candidateVersion, previousMigratedVersion, versionToMigrate)); + let storeBackup = { ...this.store }; + for (const version2 of newerVersions) { + try { + if (beforeEachMigration) { + beforeEachMigration(this, { + fromVersion: previousMigratedVersion, + toVersion: version2, + finalVersion: versionToMigrate, + versions: newerVersions + }); + } + const migration = migrations[version2]; + migration(this); + this._set(MIGRATION_KEY, version2); + previousMigratedVersion = version2; + storeBackup = { ...this.store }; + } catch (error) { + this.store = storeBackup; + throw new Error(`Something went wrong during the migration! Changes applied to the store until this failed migration will be restored. ${error}`); + } + } + if (this._isVersionInRangeFormat(previousMigratedVersion) || !semver.eq(previousMigratedVersion, versionToMigrate)) { + this._set(MIGRATION_KEY, versionToMigrate); + } + } + _containsReservedKey(key) { + if (typeof key === "object") { + const firsKey = Object.keys(key)[0]; + if (firsKey === INTERNAL_KEY) { + return true; + } + } + if (typeof key !== "string") { + return false; + } + if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) { + if (key.startsWith(`${INTERNAL_KEY}.`)) { + return true; + } + return false; + } + return false; + } + _isVersionInRangeFormat(version2) { + return semver.clean(version2) === null; + } + _shouldPerformMigration(candidateVersion, previousMigratedVersion, versionToMigrate) { + if (this._isVersionInRangeFormat(candidateVersion)) { + if (previousMigratedVersion !== "0.0.0" && semver.satisfies(previousMigratedVersion, candidateVersion)) { + return false; + } + return semver.satisfies(versionToMigrate, candidateVersion); + } + if (semver.lte(candidateVersion, previousMigratedVersion)) { + return false; + } + if (semver.gt(candidateVersion, versionToMigrate)) { + return false; + } + return true; + } + _get(key, defaultValue) { + return dotProp.get(this.store, key, defaultValue); + } + _set(key, value) { + const { store } = this; + dotProp.set(store, key, value); + this.store = store; + } + }; + exports.default = Conf; + module.exports = Conf; + module.exports.default = Conf; + } +}); + +// node_modules/@truffle/error/dist/src/index.js +var require_src4 = __commonJS({ + "node_modules/@truffle/error/dist/src/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var TruffleError = class extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + this.stack = ""; + } + }; + module.exports = TruffleError; + } +}); + +// node_modules/original-require/index.js +var require_original_require = __commonJS({ + "node_modules/original-require/index.js"(exports, module) { + init_cjs_shim(); + module.exports = __require; + } +}); + +// node_modules/@truffle/provider/node_modules/web3/package.json +var require_package = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3/package.json"(exports, module) { + module.exports = { + name: "web3", + version: "1.10.0", + description: "Ethereum JavaScript API", + repository: "https://github.com/ethereum/web3.js", + license: "LGPL-3.0", + engines: { + node: ">=8.0.0" + }, + main: "lib/index.js", + browser: "dist/web3.min.js", + bugs: { + url: "https://github.com/ethereum/web3.js/issues" + }, + keywords: [ + "Ethereum", + "JavaScript", + "API" + ], + author: "ethereum.org", + types: "types/index.d.ts", + scripts: { + compile: "tsc -b tsconfig.json", + dtslint: "dtslint --localTs ../../node_modules/typescript/lib types", + postinstall: 'echo "Web3.js 4.x alpha has been released for early testing and feedback. Checkout doc at https://docs.web3js.org/ "' + }, + authors: [ + { + name: "Fabian Vogelsteller", + email: "fabian@ethereum.org", + homepage: "http://frozeman.de" + }, + { + name: "Marek Kotewicz", + email: "marek@parity.io", + url: "https://github.com/debris" + }, + { + name: "Marian Oancea", + url: "https://github.com/cubedro" + }, + { + name: "Gav Wood", + email: "g@parity.io", + homepage: "http://gavwood.com" + }, + { + name: "Jeffery Wilcke", + email: "jeffrey.wilcke@ethereum.org", + url: "https://github.com/obscuren" + } + ], + dependencies: { + "web3-bzz": "1.10.0", + "web3-core": "1.10.0", + "web3-eth": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-shh": "1.10.0", + "web3-utils": "1.10.0" + }, + devDependencies: { + "@types/node": "^12.12.6", + dtslint: "^3.4.1", + typescript: "4.1", + "web3-core-helpers": "1.10.0" + }, + gitHead: "f3846d1c78c4be3db4062ecf96d010d4c812314d" + }; + } +}); + +// node_modules/web3-core-helpers/lib/errors.js +var require_errors2 = __commonJS({ + "node_modules/web3-core-helpers/lib/errors.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + ErrorResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : JSON.stringify(result); + var data = !!result.error && !!result.error.data ? result.error.data : null; + var err = new Error("Returned error: " + message); + err.data = data; + return err; + }, + InvalidNumberOfParams: function(got, expected, method) { + return new Error('Invalid number of parameters for "' + method + '". Got ' + got + " expected " + expected + "!"); + }, + InvalidConnection: function(host, event) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + host + ".", event); + }, + InvalidProvider: function() { + return new Error("Provider not set or invalid"); + }, + InvalidResponse: function(result) { + var message = !!result && !!result.error && !!result.error.message ? result.error.message : "Invalid JSON RPC response: " + JSON.stringify(result); + return new Error(message); + }, + ConnectionTimeout: function(ms) { + return new Error("CONNECTION TIMEOUT: timeout of " + ms + " ms achived"); + }, + ConnectionNotOpenError: function(event) { + return this.ConnectionError("connection not open on send()", event); + }, + ConnectionCloseError: function(event) { + if (typeof event === "object" && event.code && event.reason) { + return this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `" + event.code + "` and the following reason string `" + event.reason + "`", event); + } + return new Error("CONNECTION ERROR: The connection closed unexpectedly"); + }, + MaxAttemptsReachedOnReconnectingError: function() { + return new Error("Maximum number of reconnect attempts reached!"); + }, + PendingRequestsOnReconnectingError: function() { + return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!"); + }, + ConnectionError: function(msg, event) { + const error = new Error(msg); + if (event) { + error.code = event.code; + error.reason = event.reason; + if (event.description) { + error.description = event.description; + } + } + return error; + }, + RevertInstructionError: function(reason, signature) { + var error = new Error("Your request got reverted with the following reason string: " + reason); + error.reason = reason; + error.signature = signature; + return error; + }, + TransactionRevertInstructionError: function(reason, signature, receipt) { + var error = new Error("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2)); + error.reason = reason; + error.signature = signature; + error.receipt = receipt; + return error; + }, + TransactionError: function(message, receipt) { + var error = new Error(message); + error.receipt = receipt; + return error; + }, + NoContractAddressFoundError: function(receipt) { + return this.TransactionError("The transaction receipt didn't contain a contract address.", receipt); + }, + ContractCodeNotStoredError: function(receipt) { + return this.TransactionError("The contract code couldn't be stored, please check your gas limit.", receipt); + }, + TransactionRevertedWithoutReasonError: function(receipt) { + return this.TransactionError("Transaction has been reverted by the EVM:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + TransactionOutOfGasError: function(receipt) { + return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n" + JSON.stringify(receipt, null, 2), receipt); + }, + ResolverMethodMissingError: function(address, name) { + return new Error("The resolver at " + address + 'does not implement requested method: "' + name + '".'); + }, + ContractMissingABIError: function() { + return new Error("You must provide the json interface of the contract when instantiating a contract object."); + }, + ContractOnceRequiresCallbackError: function() { + return new Error("Once requires a callback as the second parameter."); + }, + ContractEventDoesNotExistError: function(eventName) { + return new Error('Event "' + eventName + `" doesn't exist in this contract.`); + }, + ContractReservedEventError: function(type) { + return new Error('The event "' + type + `" is a reserved event name, you can't use it.`); + }, + ContractMissingDeployDataError: function() { + return new Error('No "data" specified in neither the given options, nor the default options.'); + }, + ContractNoAddressDefinedError: function() { + return new Error("This contract object doesn't have address set yet, please set an address first."); + }, + ContractNoFromAddressDefinedError: function() { + return new Error('No "from" address specified in neither the given options, nor the default options.'); + } + }; + } +}); + +// node_modules/web3-utils/lib/utils.js +var require_utils2 = __commonJS({ + "node_modules/web3-utils/lib/utils.js"(exports, module) { + init_cjs_shim(); + var BN = require_bn(); + var numberToBN = require_src(); + var utf8 = require_utf8(); + var ethereumjsUtil = require_dist2(); + var ethereumBloomFilters = require_dist(); + var isBN = function(object) { + return BN.isBN(object); + }; + var isBigNumber = function(object) { + return object && object.constructor && object.constructor.name === "BigNumber"; + }; + var toBN = function(number) { + try { + return numberToBN.apply(null, arguments); + } catch (e) { + throw new Error(e + ' Given value: "' + number + '"'); + } + }; + var toTwosComplement = function(number) { + return "0x" + toBN(number).toTwos(256).toString(16, 64); + }; + var isAddress = function(address) { + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x|0X)?[0-9a-f]{40}$/.test(address) || /^(0x|0X)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return checkAddressChecksum(address); + } + }; + var checkAddressChecksum = function(address) { + address = address.replace(/^0x/i, ""); + var addressHash = sha3(address.toLowerCase()).replace(/^0x/i, ""); + for (var i = 0; i < 40; i++) { + if (parseInt(addressHash[i], 16) > 7 && address[i].toUpperCase() !== address[i] || parseInt(addressHash[i], 16) <= 7 && address[i].toLowerCase() !== address[i]) { + return false; + } + } + return true; + }; + var leftPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding).join(sign ? sign : "0") + string; + }; + var rightPad = function(string, chars, sign) { + var hasPrefix = /^0x/i.test(string) || typeof string === "number"; + string = string.toString(16).replace(/^0x/i, ""); + var padding = chars - string.length + 1 >= 0 ? chars - string.length + 1 : 0; + return (hasPrefix ? "0x" : "") + string + new Array(padding).join(sign ? sign : "0"); + }; + var utf8ToHex = function(str) { + str = utf8.encode(str); + var hex = ""; + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var hexToUtf8 = function(hex) { + if (!isHexStrict(hex)) + throw new Error('The parameter "' + hex + '" must be a valid HEX string.'); + var str = ""; + var code = 0; + hex = hex.replace(/^0x/i, ""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + hex = hex.replace(/^(?:00)*/, ""); + hex = hex.split("").reverse().join(""); + var l = hex.length; + for (var i = 0; i < l; i += 2) { + code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return utf8.decode(str); + }; + var hexToNumber = function(value, bigIntOnOverflow = false) { + if (!value) { + return value; + } + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + const n = toBN(value); + if (bigIntOnOverflow && (n > Number.MAX_SAFE_INTEGER || n < Number.MIN_SAFE_INTEGER)) { + return BigInt(n); + } + return n.toNumber(); + }; + var hexToNumberString = function(value) { + if (!value) + return value; + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + return toBN(value).toString(10); + }; + var numberToHex = function(value) { + if (value === null || value === void 0) { + return value; + } + if (!isFinite(value) && !isHexStrict(value)) { + throw new Error('Given input "' + value + '" is not a number.'); + } + var number = toBN(value); + var result = number.toString(16); + return number.lt(new BN(0)) ? "-0x" + result.slice(1) : "0x" + result; + }; + var bytesToHex = function(bytes) { + for (var hex = [], i = 0; i < bytes.length; i++) { + hex.push((bytes[i] >>> 4).toString(16)); + hex.push((bytes[i] & 15).toString(16)); + } + return "0x" + hex.join(""); + }; + var hexToBytes = function(hex) { + hex = hex.toString(16); + if (!isHexStrict(hex)) { + throw new Error('Given value "' + hex + '" is not a valid hex string.'); + } + hex = hex.replace(/^0x/i, ""); + for (var bytes = [], c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.slice(c, c + 2), 16)); + return bytes; + }; + var toHex = function(value, returnType) { + if (isAddress(value)) { + return returnType ? "address" : "0x" + value.toLowerCase().replace(/^0x/i, ""); + } + if (typeof value === "boolean") { + return returnType ? "bool" : value ? "0x01" : "0x00"; + } + if (Buffer.isBuffer(value)) { + return "0x" + value.toString("hex"); + } + if (typeof value === "object" && !!value && !isBigNumber(value) && !isBN(value)) { + return returnType ? "string" : utf8ToHex(JSON.stringify(value)); + } + if (typeof value === "string") { + if (value.indexOf("-0x") === 0 || value.indexOf("-0X") === 0) { + return returnType ? "int256" : numberToHex(value); + } else if (value.indexOf("0x") === 0 || value.indexOf("0X") === 0) { + return returnType ? "bytes" : value; + } else if (!isFinite(value)) { + return returnType ? "string" : utf8ToHex(value); + } + } + return returnType ? value < 0 ? "int256" : "uint256" : numberToHex(value); + }; + var isHexStrict = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-)?0x[0-9a-f]*$/i.test(hex); + }; + var isHex = function(hex) { + return (typeof hex === "string" || typeof hex === "number") && /^(-0x|0x)?[0-9a-f]*$/i.test(hex); + }; + var stripHexPrefix = function(str) { + if (str !== 0 && isHex(str)) + return str.replace(/^(-)?0x/i, "$1"); + return str; + }; + var isBloom = function(bloom) { + return ethereumBloomFilters.isBloom(bloom); + }; + var isUserEthereumAddressInBloom = function(bloom, ethereumAddress) { + return ethereumBloomFilters.isUserEthereumAddressInBloom(bloom, ethereumAddress); + }; + var isContractAddressInBloom = function(bloom, contractAddress) { + return ethereumBloomFilters.isContractAddressInBloom(bloom, contractAddress); + }; + var isTopic = function(topic) { + return ethereumBloomFilters.isTopic(topic); + }; + var isTopicInBloom = function(bloom, topic) { + return ethereumBloomFilters.isTopicInBloom(bloom, topic); + }; + var isInBloom = function(bloom, topic) { + return ethereumBloomFilters.isInBloom(bloom, topic); + }; + var SHA3_NULL_S = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + var sha3 = function(value) { + if (isBN(value)) { + value = value.toString(); + } + if (isHexStrict(value) && /^0x/i.test(value.toString())) { + value = ethereumjsUtil.toBuffer(value); + } else if (typeof value === "string") { + value = Buffer.from(value, "utf-8"); + } + var returnValue = ethereumjsUtil.bufferToHex(ethereumjsUtil.keccak256(value)); + if (returnValue === SHA3_NULL_S) { + return null; + } else { + return returnValue; + } + }; + sha3._Hash = ethereumjsUtil.keccak256; + var sha3Raw = function(value) { + value = sha3(value); + if (value === null) { + return SHA3_NULL_S; + } + return value; + }; + var toNumber = function(value, bigIntOnOverflow = false) { + return typeof value === "number" ? value : hexToNumber(toHex(value), bigIntOnOverflow); + }; + var BNwrapped = function(value) { + if (typeof value == "string" && value.includes("0x")) { + const [negative, hexValue] = value.toLocaleLowerCase().startsWith("-") ? ["-", value.slice(3)] : ["", value.slice(2)]; + return new BN(negative + hexValue, 16); + } else { + return new BN(value); + } + }; + Object.setPrototypeOf(BNwrapped, BN); + Object.setPrototypeOf(BNwrapped.prototype, BN.prototype); + module.exports = { + BN: BNwrapped, + isBN, + isBigNumber, + toBN, + isAddress, + isBloom, + isUserEthereumAddressInBloom, + isContractAddressInBloom, + isTopic, + isTopicInBloom, + isInBloom, + checkAddressChecksum, + utf8ToHex, + hexToUtf8, + hexToNumber, + hexToNumberString, + numberToHex, + toHex, + hexToBytes, + bytesToHex, + isHex, + isHexStrict, + stripHexPrefix, + leftPad, + rightPad, + toTwosComplement, + sha3, + sha3Raw, + toNumber + }; + } +}); + +// node_modules/web3-utils/lib/soliditySha3.js +var require_soliditySha3 = __commonJS({ + "node_modules/web3-utils/lib/soliditySha3.js"(exports, module) { + init_cjs_shim(); + var BN = require_bn(); + var utils = require_utils2(); + var _elementaryName = function(name) { + if (name.startsWith("int[")) { + return "int256" + name.slice(3); + } else if (name === "int") { + return "int256"; + } else if (name.startsWith("uint[")) { + return "uint256" + name.slice(4); + } else if (name === "uint") { + return "uint256"; + } else if (name.startsWith("fixed[")) { + return "fixed128x128" + name.slice(5); + } else if (name === "fixed") { + return "fixed128x128"; + } else if (name.startsWith("ufixed[")) { + return "ufixed128x128" + name.slice(6); + } else if (name === "ufixed") { + return "ufixed128x128"; + } + return name; + }; + var _parseTypeN = function(type) { + var typesize = /^\D+(\d+).*$/.exec(type); + return typesize ? parseInt(typesize[1], 10) : null; + }; + var _parseTypeNArray = function(type) { + var arraySize = /^\D+\d*\[(\d+)\]$/.exec(type); + return arraySize ? parseInt(arraySize[1], 10) : null; + }; + var _parseNumber = function(arg) { + var type = typeof arg; + if (type === "string") { + if (utils.isHexStrict(arg)) { + return new BN(arg.replace(/0x/i, ""), 16); + } else { + return new BN(arg, 10); + } + } else if (type === "number") { + return new BN(arg); + } else if (utils.isBigNumber(arg)) { + return new BN(arg.toString(10)); + } else if (utils.isBN(arg)) { + return arg; + } else { + throw new Error(arg + " is not a number"); + } + }; + var _solidityPack = function(type, value, arraySize) { + var size, num; + type = _elementaryName(type); + if (type === "bytes") { + if (value.replace(/^0x/i, "").length % 2 !== 0) { + throw new Error("Invalid bytes characters " + value.length); + } + return value; + } else if (type === "string") { + return utils.utf8ToHex(value); + } else if (type === "bool") { + return value ? "01" : "00"; + } else if (type.startsWith("address")) { + if (arraySize) { + size = 64; + } else { + size = 40; + } + if (!utils.isAddress(value)) { + throw new Error(value + " is not a valid address, or the checksum is invalid."); + } + return utils.leftPad(value.toLowerCase(), size); + } + size = _parseTypeN(type); + if (type.startsWith("bytes")) { + if (!size) { + throw new Error("bytes[] not yet supported in solidity"); + } + if (arraySize) { + size = 32; + } + if (size < 1 || size > 32 || size < value.replace(/^0x/i, "").length / 2) { + throw new Error("Invalid bytes" + size + " for " + value); + } + return utils.rightPad(value, size * 2); + } else if (type.startsWith("uint")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + throw new Error("Supplied uint " + num.toString() + " is negative"); + } + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } else if (type.startsWith("int")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN(0))) { + return num.toTwos(size).toString("hex"); + } else { + return size ? utils.leftPad(num.toString("hex"), size / 8 * 2) : num; + } + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + var _processSolidityEncodePackedArgs = function(arg) { + if (Array.isArray(arg)) { + throw new Error("Autodetection of array types is not supported."); + } + var type, value = ""; + var hexArg, arraySize; + if (!!arg && typeof arg === "object" && (arg.hasOwnProperty("v") || arg.hasOwnProperty("t") || arg.hasOwnProperty("value") || arg.hasOwnProperty("type"))) { + type = arg.hasOwnProperty("t") ? arg.t : arg.type; + value = arg.hasOwnProperty("v") ? arg.v : arg.value; + } else { + type = utils.toHex(arg, true); + value = utils.toHex(arg); + if (!type.startsWith("int") && !type.startsWith("uint")) { + type = "bytes"; + } + } + if ((type.startsWith("int") || type.startsWith("uint")) && typeof value === "string" && !/^(-)?0x/i.test(value)) { + value = new BN(value); + } + if (Array.isArray(value)) { + arraySize = _parseTypeNArray(type); + if (arraySize && value.length !== arraySize) { + throw new Error(type + " is not matching the given array " + JSON.stringify(value)); + } else { + arraySize = value.length; + } + } + if (Array.isArray(value)) { + hexArg = value.map(function(val) { + return _solidityPack(type, val, arraySize).toString("hex").replace("0x", ""); + }); + return hexArg.join(""); + } else { + hexArg = _solidityPack(type, value, arraySize); + return hexArg.toString("hex").replace("0x", ""); + } + }; + var soliditySha3 = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return utils.sha3("0x" + hexArgs.join("")); + }; + var soliditySha3Raw = function() { + return utils.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(_processSolidityEncodePackedArgs).join("")); + }; + var encodePacked = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return "0x" + hexArgs.join("").toLowerCase(); + }; + module.exports = { + soliditySha3, + soliditySha3Raw, + encodePacked + }; + } +}); + +// node_modules/web3-utils/lib/index.js +var require_lib5 = __commonJS({ + "node_modules/web3-utils/lib/index.js"(exports, module) { + init_cjs_shim(); + var ethjsUnit = require_lib(); + var utils = require_utils2(); + var soliditySha3 = require_soliditySha3(); + var randombytes = require_randombytes(); + var BN = require_bn(); + var _fireError = function(error, emitter, reject, callback, optionalData) { + if (!!error && typeof error === "object" && !(error instanceof Error) && error.data) { + if (!!error.data && typeof error.data === "object" || Array.isArray(error.data)) { + error.data = JSON.stringify(error.data, null, 2); + } + error = error.message + "\n" + error.data; + } + if (typeof error === "string") { + error = new Error(error); + } + if (typeof callback === "function") { + callback(error, optionalData); + } + if (typeof reject === "function") { + if (emitter && (typeof emitter.listeners === "function" && emitter.listeners("error").length) || typeof callback === "function") { + emitter.catch(function() { + }); + } + setTimeout(function() { + reject(error); + }, 1); + } + if (emitter && typeof emitter.emit === "function") { + setTimeout(function() { + emitter.emit("error", error, optionalData); + emitter.removeAllListeners(); + }, 1); + } + return emitter; + }; + var _jsonInterfaceMethodToString = function(json) { + if (!!json && typeof json === "object" && json.name && json.name.indexOf("(") !== -1) { + return json.name; + } + return json.name + "(" + _flattenTypes(false, json.inputs).join(",") + ")"; + }; + var _flattenTypes = function(includeTuple, puts) { + var types = []; + puts.forEach(function(param) { + if (typeof param.components === "object") { + if (param.type.substring(0, 5) !== "tuple") { + throw new Error("components found but type is not tuple; report on GitHub"); + } + var suffix = ""; + var arrayBracket = param.type.indexOf("["); + if (arrayBracket >= 0) { + suffix = param.type.substring(arrayBracket); + } + var result = _flattenTypes(includeTuple, param.components); + if (Array.isArray(result) && includeTuple) { + types.push("tuple(" + result.join(",") + ")" + suffix); + } else if (!includeTuple) { + types.push("(" + result.join(",") + ")" + suffix); + } else { + types.push("(" + result + ")"); + } + } else { + types.push(param.type); + } + }); + return types; + }; + var randomHex = function(size) { + return "0x" + randombytes(size).toString("hex"); + }; + var hexToAscii = function(hex) { + if (!utils.isHexStrict(hex)) + throw new Error("The parameter must be a valid HEX string."); + var str = ""; + var i = 0, l = hex.length; + if (hex.substring(0, 2) === "0x") { + i = 2; + } + for (; i < l; i += 2) { + var code = parseInt(hex.slice(i, i + 2), 16); + str += String.fromCharCode(code); + } + return str; + }; + var asciiToHex = function(str) { + if (!str) + return "0x00"; + var hex = ""; + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); + var n = code.toString(16); + hex += n.length < 2 ? "0" + n : n; + } + return "0x" + hex; + }; + var getUnitValue = function(unit) { + unit = unit ? unit.toLowerCase() : "ether"; + if (!ethjsUnit.unitMap[unit]) { + throw new Error('This unit "' + unit + `" doesn't exist, please use the one of the following units` + JSON.stringify(ethjsUnit.unitMap, null, 2)); + } + return unit; + }; + var fromWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.fromWei(number, unit) : ethjsUnit.fromWei(number, unit).toString(10); + }; + var toWei = function(number, unit) { + unit = getUnitValue(unit); + if (!utils.isBN(number) && !(typeof number === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils.isBN(number) ? ethjsUnit.toWei(number, unit) : ethjsUnit.toWei(number, unit).toString(10); + }; + var toChecksumAddress = function(address) { + if (typeof address === "undefined") + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) + throw new Error('Given address "' + address + '" is not a valid Ethereum address.'); + address = address.toLowerCase().replace(/^0x/i, ""); + var addressHash = utils.sha3(address).replace(/^0x/i, ""); + var checksumAddress = "0x"; + for (var i = 0; i < address.length; i++) { + if (parseInt(addressHash[i], 16) > 7) { + checksumAddress += address[i].toUpperCase(); + } else { + checksumAddress += address[i]; + } + } + return checksumAddress; + }; + var compareBlockNumbers = function(a, b) { + if (a === b) { + return 0; + } else if (("genesis" === a || "earliest" === a || 0 === a) && ("genesis" === b || "earliest" === b || 0 === b)) { + return 0; + } else if ("genesis" === a || "earliest" === a || a === 0) { + return -1; + } else if ("genesis" === b || "earliest" === b || b === 0) { + return 1; + } else if (a === "latest" || a === "finalized") { + if (b === "pending") { + return -1; + } else { + return 1; + } + } else if (b === "latest" || b === "finalized") { + if (a === "pending") { + return 1; + } else { + return -1; + } + } else if (a === "pending") { + return 1; + } else if (b === "pending") { + return -1; + } else if (a === "safe" || b === "safe") { + return void 0; + } else { + let bnA = new BN(a); + let bnB = new BN(b); + if (bnA.lt(bnB)) { + return -1; + } else if (bnA.eq(bnB)) { + return 0; + } else { + return 1; + } + } + }; + module.exports = { + _fireError, + _jsonInterfaceMethodToString, + _flattenTypes, + // extractDisplayName: extractDisplayName, + // extractTypeName: extractTypeName, + randomHex, + BN: utils.BN, + isBN: utils.isBN, + isBigNumber: utils.isBigNumber, + isHex: utils.isHex, + isHexStrict: utils.isHexStrict, + sha3: utils.sha3, + sha3Raw: utils.sha3Raw, + keccak256: utils.sha3, + soliditySha3: soliditySha3.soliditySha3, + soliditySha3Raw: soliditySha3.soliditySha3Raw, + encodePacked: soliditySha3.encodePacked, + isAddress: utils.isAddress, + checkAddressChecksum: utils.checkAddressChecksum, + toChecksumAddress, + toHex: utils.toHex, + toBN: utils.toBN, + bytesToHex: utils.bytesToHex, + hexToBytes: utils.hexToBytes, + hexToNumberString: utils.hexToNumberString, + hexToNumber: utils.hexToNumber, + toDecimal: utils.hexToNumber, + numberToHex: utils.numberToHex, + fromDecimal: utils.numberToHex, + hexToUtf8: utils.hexToUtf8, + hexToString: utils.hexToUtf8, + toUtf8: utils.hexToUtf8, + stripHexPrefix: utils.stripHexPrefix, + utf8ToHex: utils.utf8ToHex, + stringToHex: utils.utf8ToHex, + fromUtf8: utils.utf8ToHex, + hexToAscii, + toAscii: hexToAscii, + asciiToHex, + fromAscii: asciiToHex, + unitMap: ethjsUnit.unitMap, + toWei, + fromWei, + padLeft: utils.leftPad, + leftPad: utils.leftPad, + padRight: utils.rightPad, + rightPad: utils.rightPad, + toTwosComplement: utils.toTwosComplement, + isBloom: utils.isBloom, + isUserEthereumAddressInBloom: utils.isUserEthereumAddressInBloom, + isContractAddressInBloom: utils.isContractAddressInBloom, + isTopic: utils.isTopic, + isTopicInBloom: utils.isTopicInBloom, + isInBloom: utils.isInBloom, + compareBlockNumbers, + toNumber: utils.toNumber + }; + } +}); + +// node_modules/web3-eth-iban/lib/index.js +var require_lib6 = __commonJS({ + "node_modules/web3-eth-iban/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_lib5(); + var BigNumber = require_bn(); + var leftPad = function(string, bytes) { + let result = string; + while (result.length < bytes * 2) { + result = "0" + result; + } + return result; + }; + var iso13616Prepare = function(iban) { + const A = "A".charCodeAt(0); + const Z = "Z".charCodeAt(0); + iban = iban.toUpperCase(); + iban = iban.slice(4) + iban.slice(0, 4); + return iban.split("").map(function(n) { + const code = n.charCodeAt(0); + if (code >= A && code <= Z) { + return code - A + 10; + } else { + return n; + } + }).join(""); + }; + var mod9710 = function(iban) { + let remainder = iban; + let block; + while (remainder.length > 2) { + block = remainder.slice(0, 9); + remainder = parseInt(block, 10) % 97 + remainder.slice(block.length); + } + return parseInt(remainder, 10) % 97; + }; + var Iban = class { + constructor(iban) { + this._iban = iban; + } + /** + * This method should be used to create an ethereum address from a direct iban address + * + * @method toAddress + * @param {String} iban address + * @return {String} the ethereum address + */ + static toAddress(ib) { + ib = new Iban(ib); + if (!ib.isDirect()) { + throw new Error("IBAN is indirect and can't be converted"); + } + return ib.toAddress(); + } + /** + * This method should be used to create iban address from an ethereum address + * + * @method toIban + * @param {String} address + * @return {String} the IBAN address + */ + static toIban(address) { + return Iban.fromAddress(address).toString(); + } + /** + * This method should be used to create iban object from an ethereum address + * + * @method fromAddress + * @param {String} address + * @return {Iban} the IBAN object + */ + static fromAddress(address) { + if (!utils.isAddress(address)) { + throw new Error("Provided address is not a valid address: " + address); + } + address = address.replace("0x", "").replace("0X", ""); + const asBn = new BigNumber(address, 16); + const base36 = asBn.toString(36); + const padded = leftPad(base36, 15); + return Iban.fromBban(padded.toUpperCase()); + } + /** + * Convert the passed BBAN to an IBAN for this country specification. + * Please note that "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account". + * This method implements the preferred algorithm described in http://en.wikipedia.org/wiki/International_Bank_Account_Number#Generating_IBAN_check_digits + * + * @method fromBban + * @param {String} bban the BBAN to convert to IBAN + * @returns {Iban} the IBAN object + */ + static fromBban(bban) { + const countryCode = "XE"; + const remainder = mod9710(iso13616Prepare(countryCode + "00" + bban)); + const checkDigit = ("0" + (98 - remainder)).slice(-2); + return new Iban(countryCode + checkDigit + bban); + } + /** + * Should be used to create IBAN object for given institution and identifier + * + * @method createIndirect + * @param {Object} options, required options are "institution" and "identifier" + * @return {Iban} the IBAN object + */ + static createIndirect(options) { + return Iban.fromBban("ETH" + options.institution + options.identifier); + } + /** + * This method should be used to check if given string is valid iban object + * + * @method isValid + * @param {String} iban string + * @return {Boolean} true if it is valid IBAN + */ + static isValid(iban) { + const i = new Iban(iban); + return i.isValid(); + } + /** + * Should be called to check if iban is correct + * + * @method isValid + * @returns {Boolean} true if it is, otherwise false + */ + isValid() { + return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && mod9710(iso13616Prepare(this._iban)) === 1; + } + /** + * Should be called to check if iban number is direct + * + * @method isDirect + * @returns {Boolean} true if it is, otherwise false + */ + isDirect() { + return this._iban.length === 34 || this._iban.length === 35; + } + /** + * Should be called to check if iban number if indirect + * + * @method isIndirect + * @returns {Boolean} true if it is, otherwise false + */ + isIndirect() { + return this._iban.length === 20; + } + /** + * Should be called to get iban checksum + * Uses the mod-97-10 checksumming protocol (ISO/IEC 7064:2003) + * + * @method checksum + * @returns {String} checksum + */ + checksum() { + return this._iban.slice(2, 4); + } + /** + * Should be called to get institution identifier + * eg. XREG + * + * @method institution + * @returns {String} institution identifier + */ + institution() { + return this.isIndirect() ? this._iban.slice(7, 11) : ""; + } + /** + * Should be called to get client identifier within institution + * eg. GAVOFYORK + * + * @method client + * @returns {String} client identifier + */ + client() { + return this.isIndirect() ? this._iban.slice(11) : ""; + } + /** + * Should be called to get client direct address + * + * @method toAddress + * @returns {String} ethereum address + */ + toAddress() { + if (this.isDirect()) { + const base36 = this._iban.slice(4); + const asBn = new BigNumber(base36, 36); + return utils.toChecksumAddress(asBn.toString(16, 20)); + } + return ""; + } + toString() { + return this._iban; + } + }; + module.exports = Iban; + } +}); + +// node_modules/web3-core-helpers/lib/formatters.js +var require_formatters = __commonJS({ + "node_modules/web3-core-helpers/lib/formatters.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_lib5(); + var Iban = require_lib6(); + var inputStorageKeysFormatter = function(keys) { + return keys.map(utils.numberToHex); + }; + var outputProofFormatter = function(proof) { + proof.address = utils.toChecksumAddress(proof.address); + proof.nonce = utils.hexToNumberString(proof.nonce); + proof.balance = utils.hexToNumberString(proof.balance); + return proof; + }; + var outputBigNumberFormatter = function(number) { + return utils.toBN(number).toString(10); + }; + var isPredefinedBlockNumber = function(blockNumber) { + return ["latest", "pending", "earliest", "finalized", "safe"].includes(blockNumber); + }; + var inputDefaultBlockNumberFormatter = function(blockNumber) { + if (this && (blockNumber === void 0 || blockNumber === null)) { + return inputBlockNumberFormatter(this.defaultBlock); + } + return inputBlockNumberFormatter(blockNumber); + }; + var inputBlockNumberFormatter = function(blockNumber) { + if (blockNumber === void 0) { + return void 0; + } + if (isPredefinedBlockNumber(blockNumber)) { + return blockNumber; + } + if (blockNumber === "genesis") { + return "0x0"; + } + return utils.isHexStrict(blockNumber) ? typeof blockNumber === "string" ? blockNumber.toLowerCase() : blockNumber : utils.numberToHex(blockNumber); + }; + var _txInputFormatter = function(options) { + if (options.to) { + options.to = inputAddressFormatter(options.to); + } + if (options.data && options.input) { + throw new Error(`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`); + } + if (!options.data && options.input) { + options.data = options.input; + delete options.input; + } + if (options.data && !options.data.startsWith("0x")) { + options.data = "0x" + options.data; + } + if (options.data && !utils.isHex(options.data)) { + throw new Error("The data field must be HEX encoded data."); + } + if (options.gas || options.gasLimit) { + options.gas = options.gas || options.gasLimit; + } + if (options.maxPriorityFeePerGas || options.maxFeePerGas) { + delete options.gasPrice; + } + ["gasPrice", "gas", "value", "maxPriorityFeePerGas", "maxFeePerGas", "nonce", "type"].filter(function(key) { + return options[key] !== void 0; + }).forEach(function(key) { + options[key] = utils.numberToHex(options[key]); + }); + return options; + }; + var inputCallFormatter = function(options) { + options = _txInputFormatter(options); + var from = options.from || (this ? this.defaultAccount : null); + if (from) { + options.from = inputAddressFormatter(from); + } + return options; + }; + var inputTransactionFormatter = function(options) { + options = _txInputFormatter(options); + if (!(typeof options.from === "number") && !(!!options.from && typeof options.from === "object")) { + options.from = options.from || (this ? this.defaultAccount : null); + if (!options.from && !(typeof options.from === "number")) { + throw new Error('The send transactions "from" field must be defined!'); + } + options.from = inputAddressFormatter(options.from); + } + return options; + }; + var inputSignFormatter = function(data) { + return utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + }; + var outputTransactionFormatter = function(tx, hexFormat) { + if (!hexFormat) { + if (tx.blockNumber !== null) + tx.blockNumber = utils.hexToNumber(tx.blockNumber); + if (tx.transactionIndex !== null) + tx.transactionIndex = utils.hexToNumber(tx.transactionIndex); + tx.nonce = utils.hexToNumber(tx.nonce); + tx.gas = utils.hexToNumber(tx.gas); + if (tx.type) + tx.type = utils.hexToNumber(tx.type); + } + if (tx.gasPrice) + tx.gasPrice = outputBigNumberFormatter(tx.gasPrice); + if (tx.maxFeePerGas) + tx.maxFeePerGas = outputBigNumberFormatter(tx.maxFeePerGas); + if (tx.maxPriorityFeePerGas) + tx.maxPriorityFeePerGas = outputBigNumberFormatter(tx.maxPriorityFeePerGas); + tx.value = outputBigNumberFormatter(tx.value); + if (tx.to && utils.isAddress(tx.to)) { + tx.to = utils.toChecksumAddress(tx.to); + } else { + tx.to = null; + } + if (tx.from) { + tx.from = utils.toChecksumAddress(tx.from); + } + return tx; + }; + var outputTransactionReceiptFormatter = function(receipt) { + if (typeof receipt !== "object") { + throw new Error("Received receipt is invalid: " + receipt); + } + if (!this.hexFormat) { + if (receipt.blockNumber !== null) + receipt.blockNumber = utils.hexToNumber(receipt.blockNumber); + if (receipt.transactionIndex !== null) + receipt.transactionIndex = utils.hexToNumber(receipt.transactionIndex); + receipt.cumulativeGasUsed = utils.hexToNumber(receipt.cumulativeGasUsed); + receipt.gasUsed = utils.hexToNumber(receipt.gasUsed); + if (receipt.effectiveGasPrice) { + receipt.effectiveGasPrice = utils.hexToNumber(receipt.effectiveGasPrice); + } + } + if (Array.isArray(receipt.logs)) { + receipt.logs = receipt.logs.map(outputLogFormatter); + } + if (receipt.contractAddress) { + receipt.contractAddress = utils.toChecksumAddress(receipt.contractAddress); + } + if (typeof receipt.status !== "undefined" && receipt.status !== null) { + receipt.status = Boolean(parseInt(receipt.status)); + } + return receipt; + }; + var outputBlockFormatter = function(block, hexFormat) { + if (!hexFormat) { + block.gasLimit = utils.hexToNumber(block.gasLimit); + block.gasUsed = utils.hexToNumber(block.gasUsed); + block.size = utils.hexToNumber(block.size); + block.timestamp = utils.hexToNumber(block.timestamp); + if (block.number !== null) + block.number = utils.hexToNumber(block.number); + } + if (block.difficulty) + block.difficulty = outputBigNumberFormatter(block.difficulty); + if (block.totalDifficulty) + block.totalDifficulty = outputBigNumberFormatter(block.totalDifficulty); + if (Array.isArray(block.transactions)) { + block.transactions.forEach(function(item) { + if (!(typeof item === "string")) + return outputTransactionFormatter(item, hexFormat); + }); + } + if (block.miner) + block.miner = utils.toChecksumAddress(block.miner); + if (block.baseFeePerGas) + block.baseFeePerGas = utils.hexToNumber(block.baseFeePerGas); + return block; + }; + var inputLogFormatter = function(options) { + var toTopic = function(value) { + if (value === null || typeof value === "undefined") + return null; + value = String(value); + if (value.indexOf("0x") === 0) + return value; + else + return utils.fromUtf8(value); + }; + if (options === void 0) + options = {}; + if (options.fromBlock === void 0) + options = { ...options, fromBlock: "latest" }; + if (options.fromBlock || options.fromBlock === 0) + options.fromBlock = inputBlockNumberFormatter(options.fromBlock); + if (options.toBlock || options.toBlock === 0) + options.toBlock = inputBlockNumberFormatter(options.toBlock); + options.topics = options.topics || []; + options.topics = options.topics.map(function(topic) { + return Array.isArray(topic) ? topic.map(toTopic) : toTopic(topic); + }); + toTopic = null; + if (options.address) { + options.address = Array.isArray(options.address) ? options.address.map(function(addr) { + return inputAddressFormatter(addr); + }) : inputAddressFormatter(options.address); + } + return options; + }; + var outputLogFormatter = function(log) { + if (typeof log.blockHash === "string" && typeof log.transactionHash === "string" && typeof log.logIndex === "string") { + var shaId = utils.sha3(log.blockHash.replace("0x", "") + log.transactionHash.replace("0x", "") + log.logIndex.replace("0x", "")); + log.id = "log_" + shaId.replace("0x", "").slice(0, 8); + } else if (!log.id) { + log.id = null; + } + if (log.blockNumber !== null) + log.blockNumber = utils.hexToNumber(log.blockNumber); + if (log.transactionIndex !== null) + log.transactionIndex = utils.hexToNumber(log.transactionIndex); + if (log.logIndex !== null) + log.logIndex = utils.hexToNumber(log.logIndex); + if (log.address) { + log.address = utils.toChecksumAddress(log.address); + } + return log; + }; + var inputPostFormatter = function(post) { + if (post.ttl) + post.ttl = utils.numberToHex(post.ttl); + if (post.workToProve) + post.workToProve = utils.numberToHex(post.workToProve); + if (post.priority) + post.priority = utils.numberToHex(post.priority); + if (!Array.isArray(post.topics)) { + post.topics = post.topics ? [post.topics] : []; + } + post.topics = post.topics.map(function(topic) { + return topic.indexOf("0x") === 0 ? topic : utils.fromUtf8(topic); + }); + return post; + }; + var outputPostFormatter = function(post) { + post.expiry = utils.hexToNumber(post.expiry); + post.sent = utils.hexToNumber(post.sent); + post.ttl = utils.hexToNumber(post.ttl); + post.workProved = utils.hexToNumber(post.workProved); + if (!post.topics) { + post.topics = []; + } + post.topics = post.topics.map(function(topic) { + return utils.toUtf8(topic); + }); + return post; + }; + var inputAddressFormatter = function(address) { + var iban = new Iban(address); + if (iban.isValid() && iban.isDirect()) { + return iban.toAddress().toLowerCase(); + } else if (utils.isAddress(address)) { + return "0x" + address.toLowerCase().replace("0x", ""); + } + throw new Error(`Provided address ${address} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`); + }; + var outputSyncingFormatter = function(result) { + result.startingBlock = utils.hexToNumber(result.startingBlock); + result.currentBlock = utils.hexToNumber(result.currentBlock); + result.highestBlock = utils.hexToNumber(result.highestBlock); + if (result.knownStates) { + result.knownStates = utils.hexToNumber(result.knownStates); + result.pulledStates = utils.hexToNumber(result.pulledStates); + } + return result; + }; + module.exports = { + inputDefaultBlockNumberFormatter, + inputBlockNumberFormatter, + inputCallFormatter, + inputTransactionFormatter, + inputAddressFormatter, + inputPostFormatter, + inputLogFormatter, + inputSignFormatter, + inputStorageKeysFormatter, + outputProofFormatter, + outputBigNumberFormatter, + outputTransactionFormatter, + outputTransactionReceiptFormatter, + outputBlockFormatter, + outputLogFormatter, + outputPostFormatter, + outputSyncingFormatter + }; + } +}); + +// node_modules/web3-core-helpers/lib/index.js +var require_lib7 = __commonJS({ + "node_modules/web3-core-helpers/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var errors = require_errors2(); + var formatters = require_formatters(); + module.exports = { + errors, + formatters + }; + } +}); + +// node_modules/web3-core-requestmanager/lib/jsonrpc.js +var require_jsonrpc = __commonJS({ + "node_modules/web3-core-requestmanager/lib/jsonrpc.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = { + // This is the starting counter for the Jsonrpc.id. + // Pick a random number between 0 and the maximum safe integer + messageId: Math.floor(Math.random() * Number.MAX_SAFE_INTEGER) + }; + Jsonrpc.toPayload = function(method, params) { + if (!method) { + throw new Error('JSONRPC method should be specified for params: "' + JSON.stringify(params) + '"!'); + } + if (Jsonrpc.messageId === Number.MAX_SAFE_INTEGER) { + Jsonrpc.messageId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); + } else { + Jsonrpc.messageId++; + } + return { + jsonrpc: "2.0", + id: Jsonrpc.messageId, + method, + params: params || [] + }; + }; + Jsonrpc.isValidResponse = function(response) { + return Array.isArray(response) ? response.every(validateSingleMessage) : validateSingleMessage(response); + function validateSingleMessage(message) { + return !!message && !message.error && message.jsonrpc === "2.0" && (typeof message.id === "number" || typeof message.id === "string") && message.result !== void 0; + } + }; + Jsonrpc.toBatchPayload = function(messages) { + return messages.map(function(message) { + return Jsonrpc.toPayload(message.method, message.params); + }); + }; + module.exports = Jsonrpc; + } +}); + +// node_modules/web3-core-requestmanager/lib/batch.js +var require_batch = __commonJS({ + "node_modules/web3-core-requestmanager/lib/batch.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Jsonrpc = require_jsonrpc(); + var errors = require_lib7().errors; + var Batch = function(requestManager) { + this.requestManager = requestManager; + this.requests = []; + }; + Batch.prototype.add = function(request) { + this.requests.push(request); + }; + Batch.prototype.execute = function() { + var requests = this.requests; + var sortResponses = this._sortResponses.bind(this); + this.requestManager.sendBatch(requests, function(err, results) { + results = sortResponses(results); + requests.map(function(request, index) { + return results[index] || {}; + }).forEach(function(result, index) { + if (requests[index].callback) { + if (result && result.error) { + return requests[index].callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return requests[index].callback(errors.InvalidResponse(result)); + } + try { + requests[index].callback(null, requests[index].format ? requests[index].format(result.result) : result.result); + } catch (err2) { + requests[index].callback(err2); + } + } + }); + }); + }; + Batch.prototype._sortResponses = function(responses) { + return (responses || []).sort((a, b) => a.id - b.id); + }; + module.exports = Batch; + } +}); + +// node_modules/web3-core-requestmanager/lib/givenProvider.js +var require_givenProvider = __commonJS({ + "node_modules/web3-core-requestmanager/lib/givenProvider.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var givenProvider = null; + var global2 = typeof globalThis === "object" ? globalThis : void 0; + if (!global2) { + try { + global2 = Function("return this")(); + } catch (e) { + global2 = self; + } + } + if (typeof global2.ethereum !== "undefined") { + givenProvider = global2.ethereum; + } else if (typeof global2.web3 !== "undefined" && global2.web3.currentProvider) { + if (global2.web3.currentProvider.sendAsync) { + global2.web3.currentProvider.send = global2.web3.currentProvider.sendAsync; + delete global2.web3.currentProvider.sendAsync; + } + if (!global2.web3.currentProvider.on && global2.web3.currentProvider.connection && global2.web3.currentProvider.connection.constructor.name === "ipcProviderWrapper") { + global2.web3.currentProvider.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.connection.on("data", function(data) { + var result = ""; + data = data.toString(); + try { + result = JSON.parse(data); + } catch (e) { + return callback(new Error("Couldn't parse response data" + data)); + } + if (!result.id && result.method.indexOf("_subscription") !== -1) { + callback(null, result); + } + }); + break; + default: + this.connection.on(type, callback); + break; + } + }; + } + givenProvider = global2.web3.currentProvider; + } + module.exports = givenProvider; + } +}); + +// node_modules/web3-core-requestmanager/node_modules/web3-providers-ws/lib/helpers.js +var require_helpers = __commonJS({ + "node_modules/web3-core-requestmanager/node_modules/web3-providers-ws/lib/helpers.js"(exports, module) { + init_cjs_shim(); + var isNode = Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + var isRN = typeof navigator !== "undefined" && navigator.product === "ReactNative"; + var _btoa = null; + var helpers = null; + if (isNode || isRN) { + _btoa = function(str) { + return Buffer.from(str).toString("base64"); + }; + url = __require("url"); + if (url.URL) { + newURL = url.URL; + helpers = function(url2) { + return new newURL(url2); + }; + } else { + helpers = __require("url").parse; + } + } else { + _btoa = btoa.bind(typeof globalThis === "object" ? globalThis : self); + helpers = function(url2) { + return new URL(url2); + }; + } + var url; + var newURL; + module.exports = { + parseURL: helpers, + btoa: _btoa + }; + } +}); + +// node_modules/web3-core-requestmanager/node_modules/web3-providers-ws/lib/index.js +var require_lib8 = __commonJS({ + "node_modules/web3-core-requestmanager/node_modules/web3-providers-ws/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var helpers = require_helpers(); + var errors = require_lib7().errors; + var Ws = require_websocket().w3cwebsocket; + var WebsocketProvider = function WebsocketProvider2(url, options) { + EventEmitter.call(this); + options = options || {}; + this.url = url; + this._customTimeout = options.timeout || 1e3 * 15; + this.headers = options.headers || {}; + this.protocol = options.protocol || void 0; + this.reconnectOptions = Object.assign({ + auto: false, + delay: 5e3, + maxAttempts: false, + onTimeout: false + }, options.reconnect); + this.clientConfig = options.clientConfig || void 0; + this.requestOptions = options.requestOptions || void 0; + this.DATA = "data"; + this.CLOSE = "close"; + this.ERROR = "error"; + this.CONNECT = "connect"; + this.RECONNECT = "reconnect"; + this.connection = null; + this.requestQueue = /* @__PURE__ */ new Map(); + this.responseQueue = /* @__PURE__ */ new Map(); + this.reconnectAttempts = 0; + this.reconnecting = false; + this.connectFailedDescription = null; + var parsedURL = helpers.parseURL(url); + if (parsedURL.username && parsedURL.password) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.username + ":" + parsedURL.password); + } + if (parsedURL.auth) { + this.headers.authorization = "Basic " + helpers.btoa(parsedURL.auth); + } + Object.defineProperty(this, "connected", { + get: function() { + return this.connection && this.connection.readyState === this.connection.OPEN; + }, + enumerable: true + }); + this.connect(); + }; + WebsocketProvider.prototype = Object.create(EventEmitter.prototype); + WebsocketProvider.prototype.constructor = WebsocketProvider; + WebsocketProvider.prototype.connect = function() { + this.connection = new Ws(this.url, this.protocol, void 0, this.headers, this.requestOptions, this.clientConfig); + this._addSocketListeners(); + }; + WebsocketProvider.prototype._onMessage = function(e) { + var _this = this; + this._parseResponse(typeof e.data === "string" ? e.data : "").forEach(function(result) { + if (result.method && result.method.indexOf("_subscription") !== -1) { + _this.emit(_this.DATA, result); + return; + } + var id = result.id; + if (Array.isArray(result)) { + id = result[0].id; + } + if (_this.responseQueue.has(id)) { + if (_this.responseQueue.get(id).callback !== void 0) { + _this.responseQueue.get(id).callback(false, result); + } + _this.responseQueue.delete(id); + } + }); + }; + WebsocketProvider.prototype._onConnect = function() { + this.emit(this.CONNECT); + this.reconnectAttempts = 0; + this.reconnecting = false; + if (this.requestQueue.size > 0) { + var _this = this; + this.requestQueue.forEach(function(request, key) { + _this.send(request.payload, request.callback); + _this.requestQueue.delete(key); + }); + } + }; + WebsocketProvider.prototype._onConnectFailed = function(event) { + this.connectFailedDescription = event.toString().split("\n")[0]; + var _this = this; + if (this.connectFailedDescription) { + event.description = this.connectFailedDescription; + this.connectFailedDescription = null; + } + event.code = 1006; + event.reason = "connection failed"; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.ERROR, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + if (this.connection._connection) { + this.connection._connection.removeAllListeners(); + } + this.connection._client.removeAllListeners(); + this.connection._readyState = 3; + this.emit(this.CLOSE, event); + }; + WebsocketProvider.prototype._onClose = function(event) { + var _this = this; + if (this.reconnectOptions.auto && (![1e3, 1001].includes(event.code) || event.wasClean === false)) { + this.reconnect(); + return; + } + this.emit(this.CLOSE, event); + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionNotOpenError(event)); + _this.requestQueue.delete(key); + }); + } + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + request.callback(errors.InvalidConnection("on WS", event)); + _this.responseQueue.delete(key); + }); + } + this._removeSocketListeners(); + this.removeAllListeners(); + }; + WebsocketProvider.prototype._addSocketListeners = function() { + this.connection.addEventListener("message", this._onMessage.bind(this)); + this.connection.addEventListener("open", this._onConnect.bind(this)); + this.connection.addEventListener("close", this._onClose.bind(this)); + if (this.connection._client) { + this.connection._client.removeAllListeners("connectFailed"); + this.connection._client.on("connectFailed", this._onConnectFailed.bind(this)); + } + }; + WebsocketProvider.prototype._removeSocketListeners = function() { + this.connection.removeEventListener("message", this._onMessage); + this.connection.removeEventListener("open", this._onConnect); + this.connection.removeEventListener("close", this._onClose); + if (this.connection._connection) + this.connection._client.removeListener("connectFailed", this._onConnectFailed); + }; + WebsocketProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + if (_this.reconnectOptions.auto && _this.reconnectOptions.onTimeout) { + _this.reconnect(); + return; + } + _this.emit(_this.ERROR, errors.ConnectionTimeout(_this._customTimeout)); + if (_this.requestQueue.size > 0) { + _this.requestQueue.forEach(function(request, key) { + request.callback(errors.ConnectionTimeout(_this._customTimeout)); + _this.requestQueue.delete(key); + }); + } + }, _this._customTimeout); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + WebsocketProvider.prototype.send = function(payload, callback) { + var _this = this; + var id = payload.id; + var request = { payload, callback }; + if (Array.isArray(payload)) { + id = payload[0].id; + } + if (this.connection.readyState === this.connection.CONNECTING || this.reconnecting) { + this.requestQueue.set(id, request); + return; + } + if (this.connection.readyState !== this.connection.OPEN) { + this.requestQueue.delete(id); + this.emit(this.ERROR, errors.ConnectionNotOpenError()); + request.callback(errors.ConnectionNotOpenError()); + return; + } + this.responseQueue.set(id, request); + this.requestQueue.delete(id); + try { + this.connection.send(JSON.stringify(request.payload)); + } catch (error) { + request.callback(error); + _this.responseQueue.delete(id); + } + }; + WebsocketProvider.prototype.reset = function() { + this.responseQueue.clear(); + this.requestQueue.clear(); + this.removeAllListeners(); + this._removeSocketListeners(); + this._addSocketListeners(); + }; + WebsocketProvider.prototype.disconnect = function(code, reason) { + this._removeSocketListeners(); + this.connection.close(code || 1e3, reason); + }; + WebsocketProvider.prototype.supportsSubscriptions = function() { + return true; + }; + WebsocketProvider.prototype.reconnect = function() { + var _this = this; + this.reconnecting = true; + if (this.responseQueue.size > 0) { + this.responseQueue.forEach(function(request, key) { + try { + _this.responseQueue.delete(key); + request.callback(errors.PendingRequestsOnReconnectingError()); + } catch (e) { + console.error("Error encountered in reconnect: ", e); + } + }); + } + if (!this.reconnectOptions.maxAttempts || this.reconnectAttempts < this.reconnectOptions.maxAttempts) { + setTimeout(function() { + _this.reconnectAttempts++; + _this._removeSocketListeners(); + _this.emit(_this.RECONNECT, _this.reconnectAttempts); + _this.connect(); + }, this.reconnectOptions.delay); + return; + } + this.emit(this.ERROR, errors.MaxAttemptsReachedOnReconnectingError()); + this.reconnecting = false; + if (this.requestQueue.size > 0) { + this.requestQueue.forEach(function(request, key) { + request.callback(errors.MaxAttemptsReachedOnReconnectingError()); + _this.requestQueue.delete(key); + }); + } + }; + module.exports = WebsocketProvider; + } +}); + +// node_modules/cross-fetch/node_modules/node-fetch/lib/index.js +var require_lib9 = __commonJS({ + "node_modules/cross-fetch/node_modules/node-fetch/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(__require("stream")); + var http = _interopDefault(__require("http")); + var Url = _interopDefault(__require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https = _interopDefault(__require("https")); + var zlib = _interopDefault(__require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob2 = class { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof Blob2) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new Blob2([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob2.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = __require("encoding").convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) + ; + else if (Buffer.isBuffer(body)) + ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) + ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob2([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) + ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val of obj[name]) { + if (invalidHeaderCharRegex.test(val)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val]; + } else { + headers[MAP][name].push(val); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response = class { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response.prototype); + Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) + signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request) { + const parsedURL = request[INTERNALS$2].parsedURL; + const headers = new Headers(request[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { + contentLengthValue = "0"; + } + if (request.body != null) { + const totalBytes = getTotalBytes(request); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request = new Request(url, opts); + const options = getNodeRequestOptions(request); + const send = (options.protocol === "https:" ? https : http).request; + const signal = request.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request.body && request.body instanceof Stream.Readable) { + destroyStream(request.body, error); + } + if (!response || !response.body) + return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request.url}`, "request-timeout")); + finalize(); + }, request.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request.url).toString(); + } catch (err) { + if (request.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request.counter >= request.follow) { + reject(new FetchError(`maximum redirect reached at: ${request.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers(request.headers), + follow: request.follow, + counter: request.counter + 1, + agent: request.agent, + compress: request.compress, + method: request.method, + body: request.body, + signal: request.signal, + timeout: request.timeout, + size: request.size + }; + if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request.size, + timeout: request.timeout, + counter: request.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request.compress || request.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib.Z_SYNC_FLUSH, + finishFlush: zlib.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib.createGunzip(zlibOptions)); + response = new Response(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib.createInflate()); + } else { + body = body.pipe(zlib.createInflateRaw()); + } + response = new Response(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib.createBrotliDecompress === "function") { + body = body.pipe(zlib.createBrotliDecompress()); + response = new Response(body, response_options); + resolve(response); + return; + } + response = new Response(body, response_options); + resolve(response); + }); + writeToStream(req, request); + }); + } + function fixResponseChunkedTransferBadEnding(request, errorCallback) { + let socket; + request.on("socket", function(s) { + socket = s; + }); + request.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module.exports = exports = fetch2; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.default = exports; + exports.Headers = Headers; + exports.Request = Request; + exports.Response = Response; + exports.FetchError = FetchError; + exports.AbortError = AbortError; + } +}); + +// node_modules/cross-fetch/dist/node-ponyfill.js +var require_node_ponyfill = __commonJS({ + "node_modules/cross-fetch/dist/node-ponyfill.js"(exports, module) { + init_cjs_shim(); + var nodeFetch = require_lib9(); + var realFetch = nodeFetch.default || nodeFetch; + var fetch2 = function(url, options) { + if (/^\/\//.test(url)) { + url = "https:" + url; + } + return realFetch.call(this, url, options); + }; + fetch2.ponyfill = true; + module.exports = exports = fetch2; + exports.fetch = fetch2; + exports.Headers = nodeFetch.Headers; + exports.Request = nodeFetch.Request; + exports.Response = nodeFetch.Response; + exports.default = fetch2; + } +}); + +// node_modules/cross-fetch/dist/node-polyfill.js +var require_node_polyfill = __commonJS({ + "node_modules/cross-fetch/dist/node-polyfill.js"() { + init_cjs_shim(); + var fetchNode = require_node_ponyfill(); + var fetch2 = fetchNode.fetch.bind({}); + fetch2.polyfill = true; + if (!global.fetch) { + global.fetch = fetch2; + global.Response = fetchNode.Response; + global.Headers = fetchNode.Headers; + global.Request = fetchNode.Request; + } + } +}); + +// node_modules/web3-core-requestmanager/node_modules/web3-providers-http/lib/index.js +var require_lib10 = __commonJS({ + "node_modules/web3-core-requestmanager/node_modules/web3-providers-http/lib/index.js"(exports, module) { + init_cjs_shim(); + var errors = require_lib7().errors; + var http = __require("http"); + var https = __require("https"); + require_node_polyfill(); + require_es6_promise().polyfill(); + if (typeof global !== "undefined" && !global.AbortController) { + require_polyfill_patch_fetch(); + } + var HttpProvider = function HttpProvider2(host, options) { + options = options || {}; + this.withCredentials = options.withCredentials; + this.timeout = options.timeout || 0; + this.headers = options.headers; + this.agent = options.agent; + this.connected = false; + const keepAlive = options.keepAlive !== false; + this.host = host || "http://localhost:8545"; + if (!this.agent) { + if (this.host.substring(0, 5) === "https") { + this.httpsAgent = new https.Agent({ keepAlive }); + } else { + this.httpAgent = new http.Agent({ keepAlive }); + } + } + }; + HttpProvider.prototype.send = function(payload, callback) { + var options = { + method: "POST", + body: JSON.stringify(payload) + }; + var headers = {}; + var controller; + if (typeof AbortController !== "undefined") { + controller = new AbortController(); + } else if (typeof window !== "undefined" && typeof window.AbortController !== "undefined") { + controller = new window.AbortController(); + } + if (typeof controller !== "undefined") { + options.signal = controller.signal; + } + if (typeof XMLHttpRequest === "undefined") { + var agents = { httpsAgent: this.httpsAgent, httpAgent: this.httpAgent }; + if (this.agent) { + agents.httpsAgent = this.agent.https; + agents.httpAgent = this.agent.http; + } + if (this.host.substring(0, 5) === "https") { + options.agent = agents.httpsAgent; + } else { + options.agent = agents.httpAgent; + } + } + if (this.headers) { + this.headers.forEach(function(header) { + headers[header.name] = header.value; + }); + } + if (!headers["Content-Type"]) { + headers["Content-Type"] = "application/json"; + } + if (this.withCredentials) { + options.credentials = "include"; + } else { + options.credentials = "omit"; + } + options.headers = headers; + if (this.timeout > 0 && typeof controller !== "undefined") { + this.timeoutId = setTimeout(function() { + controller.abort(); + }, this.timeout); + } + var success = function(response) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + response.json().then(function(data) { + callback(null, data); + }).catch(function(error) { + callback(errors.InvalidResponse(response)); + }); + }; + var failed = function(error) { + if (this.timeoutId !== void 0) { + clearTimeout(this.timeoutId); + } + if (error.name === "AbortError") { + callback(errors.ConnectionTimeout(this.timeout)); + } + callback(errors.InvalidConnection(this.host, error)); + }; + fetch(this.host, options).then(success.bind(this)).catch(failed.bind(this)); + }; + HttpProvider.prototype.disconnect = function() { + }; + HttpProvider.prototype.supportsSubscriptions = function() { + return false; + }; + module.exports = HttpProvider; + } +}); + +// node_modules/web3-providers-ipc/lib/index.js +var require_lib11 = __commonJS({ + "node_modules/web3-providers-ipc/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var errors = require_lib7().errors; + var oboe = require_oboe_node(); + var IpcProvider = function IpcProvider2(path2, net) { + var _this = this; + this.responseCallbacks = {}; + this.notificationCallbacks = []; + this.path = path2; + this.connected = false; + this.connection = net.connect({ path: this.path }); + this.addDefaultEvents(); + var callback = function(result) { + var id = null; + if (Array.isArray(result)) { + result.forEach(function(load) { + if (_this.responseCallbacks[load.id]) + id = load.id; + }); + } else { + id = result.id; + } + if (!id && result.method.indexOf("_subscription") !== -1) { + _this.notificationCallbacks.forEach(function(callback2) { + if (typeof callback2 === "function") + callback2(result); + }); + } else if (_this.responseCallbacks[id]) { + _this.responseCallbacks[id](null, result); + delete _this.responseCallbacks[id]; + } + }; + if (net.constructor.name === "Socket") { + oboe(this.connection).done(callback); + } else { + this.connection.on("data", function(data) { + _this._parseResponse(data.toString()).forEach(callback); + }); + } + }; + IpcProvider.prototype.addDefaultEvents = function() { + var _this = this; + this.connection.on("connect", function() { + _this.connected = true; + }); + this.connection.on("close", function() { + _this.connected = false; + }); + this.connection.on("error", function() { + _this._timeout(); + }); + this.connection.on("end", function() { + _this._timeout(); + }); + this.connection.on("timeout", function() { + _this._timeout(); + }); + }; + IpcProvider.prototype._parseResponse = function(data) { + var _this = this, returnValues = []; + var dechunkedData = data.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|"); + dechunkedData.forEach(function(data2) { + if (_this.lastChunk) + data2 = _this.lastChunk + data2; + var result = null; + try { + result = JSON.parse(data2); + } catch (e) { + _this.lastChunk = data2; + clearTimeout(_this.lastChunkTimeout); + _this.lastChunkTimeout = setTimeout(function() { + _this._timeout(); + throw errors.InvalidResponse(data2); + }, 1e3 * 15); + return; + } + clearTimeout(_this.lastChunkTimeout); + _this.lastChunk = null; + if (result) + returnValues.push(result); + }); + return returnValues; + }; + IpcProvider.prototype._addResponseCallback = function(payload, callback) { + var id = payload.id || payload[0].id; + var method = payload.method || payload[0].method; + this.responseCallbacks[id] = callback; + this.responseCallbacks[id].method = method; + }; + IpcProvider.prototype._timeout = function() { + for (var key in this.responseCallbacks) { + if (this.responseCallbacks.hasOwnProperty(key)) { + this.responseCallbacks[key](errors.InvalidConnection("on IPC")); + delete this.responseCallbacks[key]; + } + } + }; + IpcProvider.prototype.reconnect = function() { + this.connection.connect({ path: this.path }); + }; + IpcProvider.prototype.send = function(payload, callback) { + if (!this.connection.writable) + this.connection.connect({ path: this.path }); + this.connection.write(JSON.stringify(payload)); + this._addResponseCallback(payload, callback); + }; + IpcProvider.prototype.on = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + switch (type) { + case "data": + this.notificationCallbacks.push(callback); + break; + default: + this.connection.on(type, callback); + break; + } + }; + IpcProvider.prototype.once = function(type, callback) { + if (typeof callback !== "function") + throw new Error("The second parameter callback must be a function."); + this.connection.once(type, callback); + }; + IpcProvider.prototype.removeListener = function(type, callback) { + var _this = this; + switch (type) { + case "data": + this.notificationCallbacks.forEach(function(cb, index) { + if (cb === callback) + _this.notificationCallbacks.splice(index, 1); + }); + break; + default: + this.connection.removeListener(type, callback); + break; + } + }; + IpcProvider.prototype.removeAllListeners = function(type) { + switch (type) { + case "data": + this.notificationCallbacks = []; + break; + default: + this.connection.removeAllListeners(type); + break; + } + }; + IpcProvider.prototype.reset = function() { + this._timeout(); + this.notificationCallbacks = []; + this.connection.removeAllListeners("error"); + this.connection.removeAllListeners("end"); + this.connection.removeAllListeners("timeout"); + this.addDefaultEvents(); + }; + IpcProvider.prototype.supportsSubscriptions = function() { + return true; + }; + module.exports = IpcProvider; + } +}); + +// node_modules/web3-core-requestmanager/lib/index.js +var require_lib12 = __commonJS({ + "node_modules/web3-core-requestmanager/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { callbackify } = __require("util"); + var errors = require_lib7().errors; + var Jsonrpc = require_jsonrpc(); + var BatchManager = require_batch(); + var givenProvider = require_givenProvider(); + var RequestManager = function RequestManager2(provider, net) { + this.provider = null; + this.providers = RequestManager2.providers; + this.setProvider(provider, net); + this.subscriptions = /* @__PURE__ */ new Map(); + }; + RequestManager.givenProvider = givenProvider; + RequestManager.providers = { + WebsocketProvider: require_lib8(), + HttpProvider: require_lib10(), + IpcProvider: require_lib11() + }; + RequestManager.prototype.setProvider = function(provider, net) { + var _this = this; + if (provider && typeof provider === "string" && this.providers) { + if (/^http(s)?:\/\//i.test(provider)) { + provider = new this.providers.HttpProvider(provider); + } else if (/^ws(s)?:\/\//i.test(provider)) { + provider = new this.providers.WebsocketProvider(provider); + } else if (provider && typeof net === "object" && typeof net.connect === "function") { + provider = new this.providers.IpcProvider(provider, net); + } else if (provider) { + throw new Error(`Can't autodetect provider for "` + provider + '"'); + } + } + if (this.provider && this.provider.connected) + this.clearSubscriptions(); + this.provider = provider || null; + if (this.provider && this.provider.on) { + if (typeof provider.request === "function") { + this.provider.on("message", function(payload) { + if (payload && payload.type === "eth_subscription" && payload.data) { + const data = payload.data; + if (data.subscription && _this.subscriptions.has(data.subscription)) { + _this.subscriptions.get(data.subscription).callback(null, data.result); + } + } + }); + } else { + this.provider.on("data", function data(result, deprecatedResult) { + result = result || deprecatedResult; + if (result.method && result.params && result.params.subscription && _this.subscriptions.has(result.params.subscription)) { + _this.subscriptions.get(result.params.subscription).callback(null, result.params.result); + } + }); + } + this.provider.on("connect", function connect() { + _this.subscriptions.forEach(function(subscription) { + subscription.subscription.resubscribe(); + }); + }); + this.provider.on("error", function error(error) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(error); + }); + }); + const disconnect = function disconnect2(event) { + if (!_this._isCleanCloseEvent(event) || _this._isIpcCloseError(event)) { + _this.subscriptions.forEach(function(subscription) { + subscription.callback(errors.ConnectionCloseError(event)); + _this.subscriptions.delete(subscription.subscription.id); + }); + if (_this.provider && _this.provider.emit) { + _this.provider.emit("error", errors.ConnectionCloseError(event)); + } + } + if (_this.provider && _this.provider.emit) { + _this.provider.emit("end", event); + } + }; + this.provider.on("disconnect", disconnect); + } + }; + RequestManager.prototype.send = function(data, callback) { + callback = callback || function() { + }; + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + const { method, params } = data; + const jsonrpcPayload = Jsonrpc.toPayload(method, params); + const jsonrpcResultCallback = this._jsonrpcResultCallback(callback, jsonrpcPayload); + if (this.provider.request) { + const callbackRequest = callbackify(this.provider.request.bind(this.provider)); + const requestArgs = { method, params }; + callbackRequest(requestArgs, callback); + } else if (this.provider.sendAsync) { + this.provider.sendAsync(jsonrpcPayload, jsonrpcResultCallback); + } else if (this.provider.send) { + this.provider.send(jsonrpcPayload, jsonrpcResultCallback); + } else { + throw new Error("Provider does not have a request or send method to use."); + } + }; + RequestManager.prototype.sendBatch = function(data, callback) { + if (!this.provider) { + return callback(errors.InvalidProvider()); + } + var payload = Jsonrpc.toBatchPayload(data); + this.provider[this.provider.sendAsync ? "sendAsync" : "send"](payload, function(err, results) { + if (err) { + return callback(err); + } + if (!Array.isArray(results)) { + return callback(errors.InvalidResponse(results)); + } + callback(null, results); + }); + }; + RequestManager.prototype.addSubscription = function(subscription, callback) { + if (this.provider.on) { + this.subscriptions.set(subscription.id, { + callback, + subscription + }); + } else { + throw new Error("The provider doesn't support subscriptions: " + this.provider.constructor.name); + } + }; + RequestManager.prototype.removeSubscription = function(id, callback) { + if (this.subscriptions.has(id)) { + var type = this.subscriptions.get(id).subscription.options.type; + this.subscriptions.delete(id); + this.send({ + method: type + "_unsubscribe", + params: [id] + }, callback); + return; + } + if (typeof callback === "function") { + callback(null); + } + }; + RequestManager.prototype.clearSubscriptions = function(keepIsSyncing) { + try { + var _this = this; + if (this.subscriptions.size > 0) { + this.subscriptions.forEach(function(value, id) { + if (!keepIsSyncing || value.name !== "syncing") + _this.removeSubscription(id); + }); + } + if (this.provider.reset) + this.provider.reset(); + return true; + } catch (e) { + throw new Error(`Error while clearing subscriptions: ${e}`); + } + }; + RequestManager.prototype._isCleanCloseEvent = function(event) { + return typeof event === "object" && ([1e3].includes(event.code) || event.wasClean === true); + }; + RequestManager.prototype._isIpcCloseError = function(event) { + return typeof event === "boolean" && event; + }; + RequestManager.prototype._jsonrpcResultCallback = function(callback, payload) { + return function(err, result) { + if (result && result.id && payload.id !== result.id) { + return callback(new Error(`Wrong response id ${result.id} (expected: ${payload.id}) in ${JSON.stringify(payload)}`)); + } + if (err) { + return callback(err); + } + if (result && result.error) { + return callback(errors.ErrorResponse(result)); + } + if (!Jsonrpc.isValidResponse(result)) { + return callback(errors.InvalidResponse(result)); + } + callback(null, result.result); + }; + }; + module.exports = { + Manager: RequestManager, + BatchManager + }; + } +}); + +// node_modules/web3-core-promievent/lib/index.js +var require_lib13 = __commonJS({ + "node_modules/web3-core-promievent/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var EventEmitter = require_eventemitter3(); + var PromiEvent = function PromiEvent2(justPromise) { + var resolve, reject, eventEmitter = new Promise(function() { + resolve = arguments[0]; + reject = arguments[1]; + }); + if (justPromise) { + return { + resolve, + reject, + eventEmitter + }; + } + var emitter = new EventEmitter(); + eventEmitter._events = emitter._events; + eventEmitter.emit = emitter.emit; + eventEmitter.on = emitter.on; + eventEmitter.once = emitter.once; + eventEmitter.off = emitter.off; + eventEmitter.listeners = emitter.listeners; + eventEmitter.addListener = emitter.addListener; + eventEmitter.removeListener = emitter.removeListener; + eventEmitter.removeAllListeners = emitter.removeAllListeners; + return { + resolve, + reject, + eventEmitter + }; + }; + PromiEvent.resolve = function(value) { + var promise = PromiEvent(true); + promise.resolve(value); + return promise.eventEmitter; + }; + module.exports = PromiEvent; + } +}); + +// node_modules/web3-core-subscriptions/lib/subscription.js +var require_subscription = __commonJS({ + "node_modules/web3-core-subscriptions/lib/subscription.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var errors = require_lib7().errors; + var EventEmitter = require_eventemitter3(); + var formatters = require_lib7().formatters; + function identity(value) { + return value; + } + function Subscription(options) { + EventEmitter.call(this); + this.id = null; + this.callback = identity; + this.arguments = null; + this.lastBlock = null; + this.options = { + subscription: options.subscription, + type: options.type, + requestManager: options.requestManager + }; + } + Subscription.prototype = Object.create(EventEmitter.prototype); + Subscription.prototype.constructor = Subscription; + Subscription.prototype._extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Subscription.prototype._validateArgs = function(args) { + var subscription = this.options.subscription; + if (!subscription) + subscription = {}; + if (!subscription.params) + subscription.params = 0; + if (args.length !== subscription.params) { + throw errors.InvalidNumberOfParams(args.length, subscription.params, subscription.subscriptionName); + } + }; + Subscription.prototype._formatInput = function(args) { + var subscription = this.options.subscription; + if (!subscription) { + return args; + } + if (!subscription.inputFormatter) { + return args; + } + var formattedArgs = subscription.inputFormatter.map(function(formatter, index) { + return formatter ? formatter(args[index]) : args[index]; + }); + return formattedArgs; + }; + Subscription.prototype._formatOutput = function(result) { + var subscription = this.options.subscription; + return subscription && subscription.outputFormatter && result ? subscription.outputFormatter(result) : result; + }; + Subscription.prototype._toPayload = function(args) { + var params = []; + this.callback = this._extractCallback(args) || identity; + if (!this.subscriptionMethod) { + this.subscriptionMethod = args.shift(); + if (this.options.subscription.subscriptionName) { + this.subscriptionMethod = this.options.subscription.subscriptionName; + } + } + if (!this.arguments) { + this.arguments = this._formatInput(args); + this._validateArgs(this.arguments); + args = []; + } + params.push(this.subscriptionMethod); + params = params.concat(this.arguments); + if (args.length) { + throw new Error("Only a callback is allowed as parameter on an already instantiated subscription."); + } + return { + method: this.options.type + "_subscribe", + params + }; + }; + Subscription.prototype.unsubscribe = function(callback) { + this.options.requestManager.removeSubscription(this.id, callback); + this.id = null; + this.lastBlock = null; + this.removeAllListeners(); + }; + Subscription.prototype.subscribe = function() { + var _this = this; + var args = Array.prototype.slice.call(arguments); + var payload = this._toPayload(args); + if (!payload) { + return this; + } + if (!this.options.requestManager.provider) { + setTimeout(function() { + var err1 = new Error("No provider set."); + _this.callback(err1, null, _this); + _this.emit("error", err1); + }, 0); + return this; + } + if (!this.options.requestManager.provider.on) { + setTimeout(function() { + var err2 = new Error("The current provider doesn't support subscriptions: " + _this.options.requestManager.provider.constructor.name); + _this.callback(err2, null, _this); + _this.emit("error", err2); + }, 0); + return this; + } + if (this.lastBlock && !!this.options.params && typeof this.options.params === "object") { + payload.params[1] = this.options.params; + payload.params[1].fromBlock = formatters.inputBlockNumberFormatter(this.lastBlock + 1); + } + if (this.id) { + this.unsubscribe(); + } + this.options.params = payload.params[1]; + if (payload.params[0] === "logs" && !!payload.params[1] && typeof payload.params[1] === "object" && payload.params[1].hasOwnProperty("fromBlock") && isFinite(payload.params[1].fromBlock)) { + var blockParams = Object.assign({}, payload.params[1]); + this.options.requestManager.send({ + method: "eth_getLogs", + params: [blockParams] + }, function(err, logs) { + if (!err) { + logs.forEach(function(log) { + var output = _this._formatOutput(log); + _this.callback(null, output, _this); + _this.emit("data", output); + }); + } else { + setTimeout(function() { + _this.callback(err, null, _this); + _this.emit("error", err); + }, 0); + } + }); + } + if (typeof payload.params[1] === "object") + delete payload.params[1].fromBlock; + this.options.requestManager.send(payload, function(err, result) { + if (!err && result) { + _this.id = result; + _this.method = payload.params[0]; + _this.options.requestManager.addSubscription(_this, function(error, result2) { + if (!error) { + if (!Array.isArray(result2)) { + result2 = [result2]; + } + result2.forEach(function(resultItem) { + var output = _this._formatOutput(resultItem); + _this.lastBlock = !!output && typeof output === "object" ? output.blockNumber : null; + if (typeof _this.options.subscription.subscriptionHandler === "function") { + return _this.options.subscription.subscriptionHandler.call(_this, output); + } else { + _this.emit("data", output); + } + _this.callback(null, output, _this); + }); + } else { + _this.callback(error, false, _this); + _this.emit("error", error); + } + }); + _this.emit("connected", result); + } else { + setTimeout(function() { + _this.callback(err, false, _this); + _this.emit("error", err); + }, 0); + } + }); + return this; + }; + Subscription.prototype.resubscribe = function() { + this.options.requestManager.removeSubscription(this.id); + this.id = null; + this.subscribe(this.callback); + }; + module.exports = Subscription; + } +}); + +// node_modules/web3-core-subscriptions/lib/index.js +var require_lib14 = __commonJS({ + "node_modules/web3-core-subscriptions/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Subscription = require_subscription(); + var Subscriptions = function Subscriptions2(options) { + this.name = options.name; + this.type = options.type; + this.subscriptions = options.subscriptions || {}; + this.requestManager = null; + }; + Subscriptions.prototype.setRequestManager = function(rm) { + this.requestManager = rm; + }; + Subscriptions.prototype.attachToObject = function(obj) { + var func = this.buildCall(); + var name = this.name.split("."); + if (name.length > 1) { + obj[name[0]] = obj[name[0]] || {}; + obj[name[0]][name[1]] = func; + } else { + obj[name[0]] = func; + } + }; + Subscriptions.prototype.buildCall = function() { + var _this = this; + return function() { + if (!_this.subscriptions[arguments[0]]) { + console.warn("Subscription " + JSON.stringify(arguments[0]) + " doesn't exist. Subscribing anyway."); + } + var subscription = new Subscription({ + subscription: _this.subscriptions[arguments[0]] || {}, + requestManager: _this.requestManager, + type: _this.type + }); + return subscription.subscribe.apply(subscription, arguments); + }; + }; + module.exports = { + subscriptions: Subscriptions, + subscription: Subscription + }; + } +}); + +// node_modules/web3-core-method/lib/index.js +var require_lib15 = __commonJS({ + "node_modules/web3-core-method/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var errors = require_lib7().errors; + var formatters = require_lib7().formatters; + var utils = require_lib5(); + var promiEvent = require_lib13(); + var Subscriptions = require_lib14().subscriptions; + var EthersTransactionUtils = require_lib2(); + var Method = function Method2(options) { + if (!options.call || !options.name) { + throw new Error('When creating a method you need to provide at least the "name" and "call" property.'); + } + this.name = options.name; + this.call = options.call; + this.params = options.params || 0; + this.inputFormatter = options.inputFormatter; + this.outputFormatter = options.outputFormatter; + this.transformPayload = options.transformPayload; + this.extraFormatters = options.extraFormatters; + this.abiCoder = options.abiCoder; + this.requestManager = options.requestManager; + this.accounts = options.accounts; + this.defaultBlock = options.defaultBlock || "latest"; + this.defaultAccount = options.defaultAccount || null; + this.transactionBlockTimeout = options.transactionBlockTimeout || 50; + this.transactionConfirmationBlocks = options.transactionConfirmationBlocks || 24; + this.transactionPollingTimeout = options.transactionPollingTimeout || 750; + this.transactionPollingInterval = options.transactionPollingInterval || 1e3; + this.blockHeaderTimeout = options.blockHeaderTimeout || 10; + this.defaultCommon = options.defaultCommon; + this.defaultChain = options.defaultChain; + this.defaultHardfork = options.defaultHardfork; + this.handleRevert = options.handleRevert; + }; + Method.prototype.setRequestManager = function(requestManager, accounts) { + this.requestManager = requestManager; + if (accounts) { + this.accounts = accounts; + } + }; + Method.prototype.createFunction = function(requestManager, accounts) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + this.setRequestManager(requestManager || this.requestManager, accounts || this.accounts); + return func; + }; + Method.prototype.attachToObject = function(obj) { + var func = this.buildCall(); + Object.defineProperty(func, "call", { configurable: true, writable: true, value: this.call }); + var name = this.name.split("."); + if (name.length > 1) { + obj[name[0]] = obj[name[0]] || {}; + obj[name[0]][name[1]] = func; + } else { + obj[name[0]] = func; + } + }; + Method.prototype.getCall = function(args) { + return typeof this.call === "function" ? this.call(args) : this.call; + }; + Method.prototype.extractCallback = function(args) { + if (typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Method.prototype.validateArgs = function(args) { + if (args.length !== this.params) { + throw errors.InvalidNumberOfParams(args.length, this.params, this.name); + } + }; + Method.prototype.formatInput = function(args) { + var _this = this; + if (!this.inputFormatter) { + return args; + } + return this.inputFormatter.map(function(formatter, index) { + return formatter ? formatter.call(_this, args[index]) : args[index]; + }); + }; + Method.prototype.formatOutput = function(result) { + var _this = this; + if (Array.isArray(result)) { + return result.map(function(res) { + return _this.outputFormatter && res ? _this.outputFormatter(res, this?.hexFormat) : res; + }); + } else { + return this.outputFormatter && result ? this.outputFormatter(result, this?.hexFormat) : result; + } + }; + Method.prototype.toPayload = function(args) { + var call = this.getCall(args); + var callback = this.extractCallback(args); + var params = this.formatInput(args); + this.validateArgs(params); + var payload = { + method: call, + params, + callback + }; + if (this.transformPayload) { + payload = this.transformPayload(payload); + } + return payload; + }; + Method.prototype._confirmTransaction = function(defer, result, payload) { + var method = this, promiseResolved = false, canUnsubscribe = true, timeoutCount = 0, confirmationCount = 0, intervalId = null, blockHeaderTimeoutId = null, lastBlock = null, receiptJSON = "", gasProvided = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].gas ? payload.params[0].gas : null, isContractDeployment = !!payload.params[0] && typeof payload.params[0] === "object" && payload.params[0].data && payload.params[0].from && !payload.params[0].to, hasBytecode = isContractDeployment && payload.params[0].data.length > 2; + var _ethereumCalls = [ + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [formatters.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatters.outputBlockFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionReceiptFormatter + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatters.inputAddressFormatter, formatters.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getTransactionByHash", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatters.outputTransactionFormatter + }), + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatters.outputBlockFormatter + } + } + }) + ]; + var _ethereumCall = {}; + _ethereumCalls.forEach((mthd) => { + mthd.attachToObject(_ethereumCall); + mthd.requestManager = method.requestManager; + }); + var checkConfirmation = function(existingReceipt, isPolling, err, blockHeader, sub) { + if (!err) { + if (!sub) { + sub = { + unsubscribe: function() { + clearInterval(intervalId); + clearTimeout(blockHeaderTimeoutId); + } + }; + } + return (existingReceipt ? promiEvent.resolve(existingReceipt) : _ethereumCall.getTransactionReceipt(result)).catch(function(err2) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to check for transaction receipt:", + data: err2 + }, defer.eventEmitter, defer.reject); + }).then(async function(receipt) { + if (!receipt || !receipt.blockHash) { + throw new Error("Receipt missing or blockHash null"); + } + if (method.extraFormatters && method.extraFormatters.receiptFormatter) { + receipt = method.extraFormatters.receiptFormatter(receipt); + } + if (defer.eventEmitter.listeners("confirmation").length > 0) { + var block; + if (existingReceipt === void 0 || confirmationCount !== 0) { + var latestBlock = await _ethereumCall.getBlockByNumber("latest"); + var latestBlockHash = latestBlock ? latestBlock.hash : null; + if (isPolling) { + if (lastBlock) { + block = await _ethereumCall.getBlockByNumber(lastBlock.number + 1); + if (block) { + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + block = await _ethereumCall.getBlockByNumber(receipt.blockNumber); + lastBlock = block; + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } else { + defer.eventEmitter.emit("confirmation", confirmationCount, receipt, latestBlockHash); + } + } + if (isPolling && block || !isPolling) { + confirmationCount++; + } + canUnsubscribe = false; + if (confirmationCount === method.transactionConfirmationBlocks + 1) { + sub.unsubscribe(); + defer.eventEmitter.removeAllListeners(); + } + } + return receipt; + }).then(async function(receipt) { + if (isContractDeployment && !promiseResolved) { + if (!receipt.contractAddress) { + if (canUnsubscribe) { + sub.unsubscribe(); + promiseResolved = true; + } + utils._fireError(errors.NoContractAddressFoundError(receipt), defer.eventEmitter, defer.reject, null, receipt); + return; + } + var code; + try { + code = await _ethereumCall.getCode(receipt.contractAddress); + } catch (err2) { + } + if (!code) { + return; + } + var deploymentSuccess = receipt.status === true && hasBytecode; + if (deploymentSuccess || code.length > 2) { + defer.eventEmitter.emit("receipt", receipt); + if (method.extraFormatters && method.extraFormatters.contractDeployFormatter) { + defer.resolve(method.extraFormatters.contractDeployFormatter(receipt)); + } else { + defer.resolve(receipt); + } + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + utils._fireError(errors.ContractCodeNotStoredError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + return receipt; + }).then(async function(receipt) { + if (!isContractDeployment && !promiseResolved) { + if (!receipt.outOfGas && (!gasProvided || gasProvided !== receipt.gasUsed) && (receipt.status === true || receipt.status === "0x1" || typeof receipt.status === "undefined")) { + defer.eventEmitter.emit("receipt", receipt); + defer.resolve(receipt); + if (canUnsubscribe) { + defer.eventEmitter.removeAllListeners(); + } + } else { + receiptJSON = JSON.stringify(receipt, null, 2); + if (receipt.status === false || receipt.status === "0x0") { + try { + var revertMessage = null; + if (method.handleRevert && (method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction")) { + var txReplayOptions = payload.params[0]; + if (method.call === "eth_sendRawTransaction") { + var rawTransactionHex = payload.params[0]; + var parsedTx = EthersTransactionUtils.parse(rawTransactionHex); + txReplayOptions = formatters.inputTransactionFormatter({ + data: parsedTx.data, + to: parsedTx.to, + from: parsedTx.from, + gas: parsedTx.gasLimit.toHexString(), + gasPrice: parsedTx.gasPrice ? parsedTx.gasPrice.toHexString() : void 0, + value: parsedTx.value.toHexString() + }); + } + revertMessage = await method.getRevertReason(txReplayOptions, receipt.blockNumber); + if (revertMessage) { + utils._fireError(errors.TransactionRevertInstructionError(revertMessage.reason, revertMessage.signature, receipt), defer.eventEmitter, defer.reject, null, receipt); + } else { + throw false; + } + } else { + throw false; + } + } catch (error) { + utils._fireError(errors.TransactionRevertedWithoutReasonError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } else { + utils._fireError(errors.TransactionOutOfGasError(receipt), defer.eventEmitter, defer.reject, null, receipt); + } + } + if (canUnsubscribe) { + sub.unsubscribe(); + } + promiseResolved = true; + } + }).catch(function() { + timeoutCount++; + if (!!isPolling) { + if (timeoutCount - 1 >= method.transactionPollingTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionPollingTimeout + " seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } else { + if (timeoutCount - 1 >= method.transactionBlockTimeout) { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError(errors.TransactionError("Transaction was not mined within " + method.transactionBlockTimeout + " blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"), defer.eventEmitter, defer.reject); + } + } + }); + } else { + sub.unsubscribe(); + promiseResolved = true; + utils._fireError({ + message: "Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.", + data: err + }, defer.eventEmitter, defer.reject); + } + }; + var startWatching = function(existingReceipt) { + let blockHeaderArrived = false; + const startInterval = () => { + intervalId = setInterval(checkConfirmation.bind(null, existingReceipt, true), method.transactionPollingInterval); + }; + if (!this.requestManager.provider.on) { + return startInterval(); + } + _ethereumCall.subscribe("newBlockHeaders", function(err, blockHeader, sub) { + blockHeaderArrived = true; + if (err || !blockHeader) { + return startInterval(); + } + checkConfirmation(existingReceipt, false, err, blockHeader, sub); + }); + blockHeaderTimeoutId = setTimeout(() => { + if (!blockHeaderArrived) { + startInterval(); + } + }, this.blockHeaderTimeout * 1e3); + }.bind(this); + _ethereumCall.getTransactionReceipt(result).then(function(receipt) { + if (receipt && receipt.blockHash) { + if (defer.eventEmitter.listeners("confirmation").length > 0) { + startWatching(receipt); + } + checkConfirmation(receipt, false); + } else if (!promiseResolved) { + startWatching(); + } + }).catch(function() { + if (!promiseResolved) + startWatching(); + }); + }; + var getWallet = function(from, accounts) { + var wallet = null; + if (typeof from === "number") { + wallet = accounts.wallet[from]; + } else if (!!from && typeof from === "object" && from.address && from.privateKey) { + wallet = from; + } else { + wallet = accounts.wallet[from.toLowerCase()]; + } + return wallet; + }; + Method.prototype.buildCall = function() { + var method = this, isSendTx = method.call === "eth_sendTransaction" || method.call === "eth_sendRawTransaction", isCall = method.call === "eth_call"; + var send = function() { + let args = Array.prototype.slice.call(arguments); + var defer = promiEvent(!isSendTx), payload = method.toPayload(args); + method.hexFormat = false; + if (method.call === "eth_getTransactionReceipt" || method.call === "eth_getTransactionByHash" || method.name === "getBlock") { + method.hexFormat = payload.params.length < args.length && args[args.length - 1] === "hex"; + } + var sendTxCallback = function(err, result) { + if (method.handleRevert && isCall && method.abiCoder) { + var reasonData; + if (!err && method.isRevertReasonString(result)) { + reasonData = result.substring(10); + } else if (err && err.data) { + if (typeof err.data === "object") { + var originalError = err.data.originalError ?? err.data; + reasonData = originalError.data.substring(10); + } else { + reasonData = err.data.substring(10); + } + } + if (reasonData) { + var reason = method.abiCoder.decodeParameter("string", "0x" + reasonData); + var signature = "Error(String)"; + utils._fireError(errors.RevertInstructionError(reason, signature), defer.eventEmitter, defer.reject, payload.callback, { + reason, + signature + }); + return; + } + } + try { + result = method.formatOutput(result); + } catch (e) { + err = e; + } + if (result instanceof Error) { + err = result; + } + if (!err) { + if (payload.callback) { + payload.callback(null, result); + } + } else { + if (err.error) { + err = err.error; + } + return utils._fireError(err, defer.eventEmitter, defer.reject, payload.callback); + } + if (!isSendTx) { + if (!err) { + defer.resolve(result); + } + } else { + defer.eventEmitter.emit("transactionHash", result); + method._confirmTransaction(defer, result, payload); + } + }; + var sendSignedTx = function(sign) { + var signedPayload = { + ...payload, + method: "eth_sendRawTransaction", + params: [sign.rawTransaction] + }; + method.requestManager.send(signedPayload, sendTxCallback); + }; + var sendRequest = function(payload2, method2) { + if (method2 && method2.accounts && method2.accounts.wallet && method2.accounts.wallet.length) { + var wallet; + if (payload2.method === "eth_sendTransaction") { + var tx = payload2.params[0]; + wallet = getWallet(!!tx && typeof tx === "object" ? tx.from : null, method2.accounts); + if (wallet && wallet.privateKey) { + var tx = JSON.parse(JSON.stringify(tx)); + delete tx.from; + if (method2.defaultChain && !tx.chain) { + tx.chain = method2.defaultChain; + } + if (method2.defaultHardfork && !tx.hardfork) { + tx.hardfork = method2.defaultHardfork; + } + if (method2.defaultCommon && !tx.common) { + tx.common = method2.defaultCommon; + } + method2.accounts.signTransaction(tx, wallet.privateKey).then(sendSignedTx).catch(function(err) { + if (typeof defer.eventEmitter.listeners === "function" && defer.eventEmitter.listeners("error").length) { + try { + defer.eventEmitter.emit("error", err); + } catch (err2) { + } + defer.eventEmitter.removeAllListeners(); + defer.eventEmitter.catch(function() { + }); + } + defer.reject(err); + }); + return; + } + } else if (payload2.method === "eth_sign") { + var data = payload2.params[1]; + wallet = getWallet(payload2.params[0], method2.accounts); + if (wallet && wallet.privateKey) { + var sign = method2.accounts.sign(data, wallet.privateKey); + if (payload2.callback) { + payload2.callback(null, sign.signature); + } + defer.resolve(sign.signature); + return; + } + } + } + return method2.requestManager.send(payload2, sendTxCallback); + }; + const hasSendTxObject = isSendTx && !!payload.params[0] && typeof payload.params[0] === "object"; + if (hasSendTxObject && payload.params[0].type === "0x1" && typeof payload.params[0].accessList === "undefined") { + payload.params[0].accessList = []; + } + if (hasSendTxObject && (typeof payload.params[0].gasPrice === "undefined" && (typeof payload.params[0].maxPriorityFeePerGas === "undefined" || typeof payload.params[0].maxFeePerGas === "undefined"))) { + _handleTxPricing(method, payload.params[0]).then((txPricing) => { + if (txPricing.gasPrice !== void 0) { + payload.params[0].gasPrice = txPricing.gasPrice; + } else if (txPricing.maxPriorityFeePerGas !== void 0 && txPricing.maxFeePerGas !== void 0) { + payload.params[0].maxPriorityFeePerGas = txPricing.maxPriorityFeePerGas; + payload.params[0].maxFeePerGas = txPricing.maxFeePerGas; + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + }); + } else { + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sending", payload); + }, 0); + } + sendRequest(payload, method); + } + if (isSendTx) { + setTimeout(() => { + defer.eventEmitter.emit("sent", payload); + }, 0); + } + return defer.eventEmitter; + }; + send.method = method; + send.request = this.request.bind(this); + return send; + }; + function _handleTxPricing(method, tx) { + return new Promise((resolve, reject) => { + try { + var getBlockByNumber = new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }).createFunction(method.requestManager); + var getGasPrice = new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }).createFunction(method.requestManager); + Promise.all([ + getBlockByNumber(), + getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if ((tx.type === "0x2" || tx.type === void 0) && (block && block.baseFeePerGas)) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }); + } catch (error) { + reject(error); + } + }); + } + Method.prototype.getRevertReason = function(txOptions, blockNumber) { + var self2 = this; + return new Promise(function(resolve, reject) { + new Method({ + name: "call", + call: "eth_call", + params: 2, + abiCoder: self2.abiCoder, + handleRevert: true + }).createFunction(self2.requestManager)(txOptions, utils.numberToHex(blockNumber)).then(function() { + resolve(false); + }).catch(function(error) { + if (error.reason) { + resolve({ + reason: error.reason, + signature: error.signature + }); + } else { + reject(error); + } + }); + }); + }; + Method.prototype.isRevertReasonString = function(data) { + return typeof data === "string" && (data.length - 2) / 2 % 32 === 4 && data.substring(0, 10) === "0x08c379a0"; + }; + Method.prototype.request = function() { + var payload = this.toPayload(Array.prototype.slice.call(arguments)); + payload.format = this.formatOutput.bind(this); + return payload; + }; + module.exports = Method; + } +}); + +// node_modules/web3-core/lib/extend.js +var require_extend = __commonJS({ + "node_modules/web3-core/lib/extend.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var formatters = require_lib7().formatters; + var Method = require_lib15(); + var utils = require_lib5(); + var extend = function(pckg) { + var ex = function(extension) { + var extendedObject; + if (extension.property) { + if (!pckg[extension.property]) { + pckg[extension.property] = {}; + } + extendedObject = pckg[extension.property]; + } else { + extendedObject = pckg; + } + if (extension.methods) { + extension.methods.forEach(function(method) { + if (!(method instanceof Method)) { + method = new Method(method); + } + method.attachToObject(extendedObject); + method.setRequestManager(pckg._requestManager); + }); + } + return pckg; + }; + ex.formatters = formatters; + ex.utils = utils; + ex.Method = Method; + return ex; + }; + module.exports = extend; + } +}); + +// node_modules/web3-core/lib/index.js +var require_lib16 = __commonJS({ + "node_modules/web3-core/lib/index.js"(exports, module) { + init_cjs_shim(); + var requestManager = require_lib12(); + var extend = require_extend(); + var packageInit = (pkg, args) => { + args = Array.prototype.slice.call(args); + if (!pkg) { + throw new Error('You need to instantiate using the "new" keyword.'); + } + Object.defineProperty(pkg, "currentProvider", { + get: () => { + return pkg._provider; + }, + set: (value) => { + return pkg.setProvider(value); + }, + enumerable: true, + configurable: true + }); + if (args[0] && args[0]._requestManager) { + pkg._requestManager = args[0]._requestManager; + } else { + pkg._requestManager = new requestManager.Manager(args[0], args[1]); + } + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + pkg._provider = pkg._requestManager.provider; + if (!pkg.setProvider) { + pkg.setProvider = (provider, net) => { + pkg._requestManager.setProvider(provider, net); + pkg._provider = pkg._requestManager.provider; + return true; + }; + } + pkg.setRequestManager = (manager) => { + pkg._requestManager = manager; + pkg._provider = manager.provider; + }; + pkg.BatchRequest = requestManager.BatchManager.bind(null, pkg._requestManager); + pkg.extend = extend(pkg); + }; + var addProviders = (pkg) => { + pkg.givenProvider = requestManager.Manager.givenProvider; + pkg.providers = requestManager.Manager.providers; + }; + module.exports = { + packageInit, + addProviders + }; + } +}); + +// node_modules/web3-net/lib/index.js +var require_lib17 = __commonJS({ + "node_modules/web3-net/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Method = require_lib15(); + var utils = require_lib5(); + var Net = function() { + var _this = this; + core.packageInit(this, arguments); + [ + new Method({ + name: "getId", + call: "net_version", + params: 0, + outputFormatter: parseInt + }), + new Method({ + name: "isListening", + call: "net_listening", + params: 0 + }), + new Method({ + name: "getPeerCount", + call: "net_peerCount", + params: 0, + outputFormatter: utils.hexToNumber + }) + ].forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + }); + }; + core.addProviders(Net); + module.exports = Net; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/config.js +var require_config = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/config.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var config = { + addresses: { + main: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + ropsten: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + rinkeby: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + goerli: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" + }, + // These ids obtained at ensdomains docs: + // https://docs.ens.domains/contract-developer-guide/writing-a-resolver + interfaceIds: { + addr: "0x3b3b57de", + setAddr: "0x3b3b57de", + pubkey: "0xc8690233", + setPubkey: "0xc8690233", + contenthash: "0xbc1c58d1", + setContenthash: "0xbc1c58d1", + content: "0xd8389dc5", + setContent: "0xd8389dc5" + } + }; + module.exports = config; + } +}); + +// node_modules/web3-eth-abi/lib/index.js +var require_lib18 = __commonJS({ + "node_modules/web3-eth-abi/lib/index.js"(exports, module) { + init_cjs_shim(); + var Buffer2 = __require("buffer").Buffer; + var utils = require_lib5(); + var EthersAbiCoder = require_lib3().AbiCoder; + var ParamType = require_lib3().ParamType; + var ethersAbiCoder = new EthersAbiCoder(function(type, value) { + if (type.match(/^u?int/) && !Array.isArray(value) && (!(!!value && typeof value === "object") || value.constructor.name !== "BN")) { + return value.toString(); + } + return value; + }); + function Result() { + } + var ABICoder = function() { + }; + ABICoder.prototype.encodeFunctionSignature = function(functionName) { + if (typeof functionName === "function" || typeof functionName === "object" && functionName) { + functionName = utils._jsonInterfaceMethodToString(functionName); + } + return utils.sha3(functionName).slice(0, 10); + }; + ABICoder.prototype.encodeEventSignature = function(functionName) { + if (typeof functionName === "function" || typeof functionName === "object" && functionName) { + functionName = utils._jsonInterfaceMethodToString(functionName); + } + return utils.sha3(functionName); + }; + ABICoder.prototype.encodeParameter = function(type, param) { + return this.encodeParameters([type], [param]); + }; + ABICoder.prototype.encodeParameters = function(types, params) { + var self2 = this; + types = self2.mapTypes(types); + params = params.map(function(param, index) { + let type = types[index]; + if (typeof type === "object" && type.type) { + type = type.type; + } + param = self2.formatParam(type, param); + if (typeof type === "string" && type.includes("tuple")) { + const coder2 = ethersAbiCoder._getCoder(ParamType.from(type)); + const modifyParams = (coder3, param2) => { + if (coder3.name === "array") { + if (!coder3.type.match(/\[(\d+)\]/)) { + return param2.map((p) => modifyParams(ethersAbiCoder._getCoder(ParamType.from(coder3.type.replace("[]", ""))), p)); + } + const arrayLength = parseInt(coder3.type.match(/\[(\d+)\]/)[1]); + if (param2.length !== arrayLength) { + throw new Error("Array length does not matches with the given input"); + } + return param2.map((p) => modifyParams(ethersAbiCoder._getCoder(ParamType.from(coder3.type.replace(/\[\d+\]/, ""))), p)); + } + coder3.coders.forEach((c, i) => { + if (c.name === "tuple") { + modifyParams(c, param2[i]); + } else { + param2[i] = self2.formatParam(c.name, param2[i]); + } + }); + }; + modifyParams(coder2, param); + } + return param; + }); + return ethersAbiCoder.encode(types, params); + }; + ABICoder.prototype.mapTypes = function(types) { + var self2 = this; + var mappedTypes = []; + types.forEach(function(type) { + if (typeof type === "object" && type.type === "function") { + type = Object.assign({}, type, { type: "bytes24" }); + } + if (self2.isSimplifiedStructFormat(type)) { + var structName = Object.keys(type)[0]; + mappedTypes.push(Object.assign(self2.mapStructNameAndType(structName), { + components: self2.mapStructToCoderFormat(type[structName]) + })); + return; + } + mappedTypes.push(type); + }); + return mappedTypes; + }; + ABICoder.prototype.isSimplifiedStructFormat = function(type) { + return typeof type === "object" && typeof type.components === "undefined" && typeof type.name === "undefined"; + }; + ABICoder.prototype.mapStructNameAndType = function(structName) { + var type = "tuple"; + if (structName.indexOf("[]") > -1) { + type = "tuple[]"; + structName = structName.slice(0, -2); + } + return { type, name: structName }; + }; + ABICoder.prototype.mapStructToCoderFormat = function(struct) { + var self2 = this; + var components = []; + Object.keys(struct).forEach(function(key) { + if (typeof struct[key] === "object") { + components.push(Object.assign(self2.mapStructNameAndType(key), { + components: self2.mapStructToCoderFormat(struct[key]) + })); + return; + } + components.push({ + name: key, + type: struct[key] + }); + }); + return components; + }; + ABICoder.prototype.formatParam = function(type, param) { + const paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); + const paramTypeBytesArray = new RegExp(/^bytes([0-9]*)\[\]$/); + const paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); + const paramTypeNumberArray = new RegExp(/^(u?int)([0-9]*)\[\]$/); + if (utils.isBN(param) || utils.isBigNumber(param)) { + return param.toString(10); + } + if (type.match(paramTypeBytesArray) || type.match(paramTypeNumberArray)) { + return param.map((p) => this.formatParam(type.replace("[]", ""), p)); + } + let match = type.match(paramTypeNumber); + if (match) { + let size = parseInt(match[2] || "256"); + if (size / 8 < param.length) { + param = utils.leftPad(param, size); + } + } + match = type.match(paramTypeBytes); + if (match) { + if (Buffer2.isBuffer(param)) { + param = utils.toHex(param); + } + let size = parseInt(match[1]); + if (size) { + let maxSize = size * 2; + if (param.substring(0, 2) === "0x") { + maxSize += 2; + } + if (param.length < maxSize) { + param = utils.rightPad(param, size * 2); + } + } + if (param.length % 2 === 1) { + param = "0x0" + param.substring(2); + } + } + return param; + }; + ABICoder.prototype.encodeFunctionCall = function(jsonInterface, params) { + return this.encodeFunctionSignature(jsonInterface) + this.encodeParameters(jsonInterface.inputs, params).replace("0x", ""); + }; + ABICoder.prototype.decodeParameter = function(type, bytes) { + return this.decodeParameters([type], bytes)[0]; + }; + ABICoder.prototype.decodeParameters = function(outputs, bytes) { + return this.decodeParametersWith(outputs, bytes, false); + }; + ABICoder.prototype.decodeParametersWith = function(outputs, bytes, loose) { + if (outputs.length > 0 && (!bytes || bytes === "0x" || bytes === "0X")) { + throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced."); + } + var res = ethersAbiCoder.decode(this.mapTypes(outputs), "0x" + bytes.replace(/0x/i, ""), loose); + var returnValue = new Result(); + returnValue.__length__ = 0; + outputs.forEach(function(output, i) { + var decodedValue = res[returnValue.__length__]; + const isStringObject = typeof output === "object" && output.type && output.type === "string"; + const isStringType = typeof output === "string" && output === "string"; + decodedValue = decodedValue === "0x" && !isStringObject && !isStringType ? null : decodedValue; + returnValue[i] = decodedValue; + if ((typeof output === "function" || !!output && typeof output === "object") && output.name) { + returnValue[output.name] = decodedValue; + } + returnValue.__length__++; + }); + return returnValue; + }; + ABICoder.prototype.decodeLog = function(inputs, data, topics) { + var _this = this; + topics = Array.isArray(topics) ? topics : [topics]; + data = data || ""; + var notIndexedInputs = []; + var indexedParams = []; + var topicCount = 0; + inputs.forEach(function(input, i) { + if (input.indexed) { + indexedParams[i] = ["bool", "int", "uint", "address", "fixed", "ufixed"].find(function(staticType) { + return input.type.indexOf(staticType) !== -1; + }) ? _this.decodeParameter(input.type, topics[topicCount]) : topics[topicCount]; + topicCount++; + } else { + notIndexedInputs[i] = input; + } + }); + var nonIndexedData = data; + var notIndexedParams = nonIndexedData ? this.decodeParametersWith(notIndexedInputs, nonIndexedData, true) : []; + var returnValue = new Result(); + returnValue.__length__ = 0; + inputs.forEach(function(res, i) { + returnValue[i] = res.type === "string" ? "" : null; + if (typeof notIndexedParams[i] !== "undefined") { + returnValue[i] = notIndexedParams[i]; + } + if (typeof indexedParams[i] !== "undefined") { + returnValue[i] = indexedParams[i]; + } + if (res.name) { + returnValue[res.name] = returnValue[i]; + } + returnValue.__length__++; + }); + return returnValue; + }; + var coder = new ABICoder(); + module.exports = coder; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-contract/lib/index.js +var require_lib19 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-contract/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Method = require_lib15(); + var utils = require_lib5(); + var Subscription = require_lib14().subscription; + var formatters = require_lib7().formatters; + var errors = require_lib7().errors; + var promiEvent = require_lib13(); + var abi = require_lib18(); + var Contract = function Contract2(jsonInterface, address, options) { + var _this = this, args = Array.prototype.slice.call(arguments); + if (!(this instanceof Contract2)) { + throw new Error('Please use the "new" keyword to instantiate a web3.eth.Contract() object!'); + } + this.setProvider = function() { + core.packageInit(_this, arguments); + _this.clearSubscriptions = _this._requestManager.clearSubscriptions; + }; + core.packageInit(this, [this.constructor]); + this.clearSubscriptions = this._requestManager.clearSubscriptions; + if (!jsonInterface || !Array.isArray(jsonInterface)) { + throw errors.ContractMissingABIError(); + } + this.options = {}; + var lastArg = args[args.length - 1]; + if (!!lastArg && typeof lastArg === "object" && !Array.isArray(lastArg)) { + options = lastArg; + this.options = { ...this.options, ...this._getOrSetDefaultOptions(options) }; + if (!!address && typeof address === "object") { + address = null; + } + } + Object.defineProperty(this.options, "address", { + set: function(value) { + if (value) { + _this._address = utils.toChecksumAddress(formatters.inputAddressFormatter(value)); + } + }, + get: function() { + return _this._address; + }, + enumerable: true + }); + Object.defineProperty(this.options, "jsonInterface", { + set: function(value) { + _this.methods = {}; + _this.events = {}; + _this._jsonInterface = value.map(function(method) { + var func, funcName; + method.constant = method.stateMutability === "view" || method.stateMutability === "pure" || method.constant; + method.payable = method.stateMutability === "payable" || method.payable; + if (method.name) { + funcName = utils._jsonInterfaceMethodToString(method); + } + if (method.type === "function") { + method.signature = abi.encodeFunctionSignature(funcName); + func = _this._createTxObject.bind({ + method, + parent: _this + }); + if (!_this.methods[method.name]) { + _this.methods[method.name] = func; + } else { + var cascadeFunc = _this._createTxObject.bind({ + method, + parent: _this, + nextMethod: _this.methods[method.name] + }); + _this.methods[method.name] = cascadeFunc; + } + _this.methods[method.signature] = func; + _this.methods[funcName] = func; + } else if (method.type === "event") { + method.signature = abi.encodeEventSignature(funcName); + var event = _this._on.bind(_this, method.signature); + if (!_this.events[method.name] || _this.events[method.name].name === "bound ") + _this.events[method.name] = event; + _this.events[method.signature] = event; + _this.events[funcName] = event; + } + return method; + }); + _this.events.allEvents = _this._on.bind(_this, "allevents"); + return _this._jsonInterface; + }, + get: function() { + return _this._jsonInterface; + }, + enumerable: true + }); + var defaultAccount = this.constructor.defaultAccount; + var defaultBlock = this.constructor.defaultBlock || "latest"; + Object.defineProperty(this, "handleRevert", { + get: function() { + if (_this.options.handleRevert === false || _this.options.handleRevert === true) { + return _this.options.handleRevert; + } + return this.constructor.handleRevert; + }, + set: function(val) { + _this.options.handleRevert = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultCommon", { + get: function() { + return _this.options.common || this.constructor.defaultCommon; + }, + set: function(val) { + _this.options.common = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultHardfork", { + get: function() { + return _this.options.hardfork || this.constructor.defaultHardfork; + }, + set: function(val) { + _this.options.hardfork = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultChain", { + get: function() { + return _this.options.chain || this.constructor.defaultChain; + }, + set: function(val) { + _this.options.chain = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingTimeout", { + get: function() { + if (_this.options.transactionPollingTimeout === 0) { + return _this.options.transactionPollingTimeout; + } + return _this.options.transactionPollingTimeout || this.constructor.transactionPollingTimeout; + }, + set: function(val) { + _this.options.transactionPollingTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingInterval", { + get: function() { + if (_this.options.transactionPollingInterval === 0) { + return _this.options.transactionPollingInterval; + } + return _this.options.transactionPollingInterval || this.constructor.transactionPollingInterval; + }, + set: function(val) { + _this.options.transactionPollingInterval = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionConfirmationBlocks", { + get: function() { + if (_this.options.transactionConfirmationBlocks === 0) { + return _this.options.transactionConfirmationBlocks; + } + return _this.options.transactionConfirmationBlocks || this.constructor.transactionConfirmationBlocks; + }, + set: function(val) { + _this.options.transactionConfirmationBlocks = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionBlockTimeout", { + get: function() { + if (_this.options.transactionBlockTimeout === 0) { + return _this.options.transactionBlockTimeout; + } + return _this.options.transactionBlockTimeout || this.constructor.transactionBlockTimeout; + }, + set: function(val) { + _this.options.transactionBlockTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "blockHeaderTimeout", { + get: function() { + if (_this.options.blockHeaderTimeout === 0) { + return _this.options.blockHeaderTimeout; + } + return _this.options.blockHeaderTimeout || this.constructor.blockHeaderTimeout; + }, + set: function(val) { + _this.options.blockHeaderTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatters.inputAddressFormatter(val)); + } + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + return val; + }, + enumerable: true + }); + this.methods = {}; + this.events = {}; + this._address = null; + this._jsonInterface = []; + this.options.address = address; + this.options.jsonInterface = jsonInterface; + }; + Contract.setProvider = function(provider, accounts) { + core.packageInit(this, [provider]); + this._ethAccounts = accounts; + }; + Contract.prototype._getCallback = function getCallback(args) { + if (args && !!args[args.length - 1] && typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Contract.prototype._checkListener = function(type, event) { + if (event === type) { + throw errors.ContractReservedEventError(type); + } + }; + Contract.prototype._getOrSetDefaultOptions = function getOrSetDefaultOptions(options) { + var _options = { ...options }; + var gasPrice = _options.gasPrice ? String(_options.gasPrice) : null; + var from = _options.from ? utils.toChecksumAddress(formatters.inputAddressFormatter(_options.from)) : null; + _options.data = _options.data || this.options.data; + _options.from = from || this.options.from; + _options.gasPrice = gasPrice || this.options.gasPrice; + _options.gas = _options.gas || _options.gasLimit || this.options.gas; + delete _options.gasLimit; + return _options; + }; + Contract.prototype._encodeEventABI = function(event, options) { + options = options || {}; + var filter = options.filter || {}, result = {}; + ["fromBlock", "toBlock"].filter(function(f) { + return options[f] !== void 0; + }).forEach(function(f) { + result[f] = formatters.inputBlockNumberFormatter(options[f]); + }); + let topics = []; + if (options.topics && Array.isArray(options.topics)) { + topics = [...options.topics]; + } else { + topics = []; + if (event && !event.anonymous && event.name !== "ALLEVENTS") { + topics.push(event.signature || abi.encodeEventSignature(utils.jsonInterfaceMethodToString(event))); + } + if (event.name !== "ALLEVENTS" && event.inputs) { + for (const input of event.inputs) { + if (!input.indexed) { + continue; + } + const value = filter[input.name]; + if (!value) { + topics.push(null); + continue; + } + if (Array.isArray(value)) { + topics.push(value.map((v) => abi.encodeParameter(input.type, v))); + } else { + topics.push(abi.encodeParameter(input.type, value)); + } + } + } + } + if (topics.length) { + result.topics = topics; + } + if (this.options.address) { + result.address = this.options.address.toLowerCase(); + } + return result; + }; + Contract.prototype._decodeEventABI = function(data) { + var event = this; + data.data = data.data || ""; + data.topics = data.topics || []; + var result = formatters.outputLogFormatter(data); + if (event.name === "ALLEVENTS") { + event = event.jsonInterface.find(function(intf) { + return intf.signature === data.topics[0]; + }) || { anonymous: true }; + } + event.inputs = event.inputs || []; + if (!event.anonymous) { + let indexedInputs = 0; + event.inputs.forEach((input) => input.indexed ? indexedInputs++ : null); + if (indexedInputs > 0 && data.topics.length !== indexedInputs + 1) { + event = { + anonymous: true, + inputs: [] + }; + } + } + var argTopics = event.anonymous ? data.topics : data.topics.slice(1); + result.returnValues = abi.decodeLog(event.inputs, data.data, argTopics); + delete result.returnValues.__length__; + result.event = event.name; + result.signature = event.anonymous || !data.topics[0] ? null : data.topics[0]; + result.raw = { + data: result.data, + topics: result.topics + }; + delete result.data; + delete result.topics; + return result; + }; + Contract.prototype._encodeMethodABI = function _encodeMethodABI() { + var methodSignature = this._method.signature, args = this.arguments || []; + var signature = false, paramsABI = this._parent.options.jsonInterface.filter(function(json) { + return methodSignature === "constructor" && json.type === methodSignature || (json.signature === methodSignature || json.signature === methodSignature.replace("0x", "") || json.name === methodSignature) && json.type === "function"; + }).map(function(json) { + var inputLength = Array.isArray(json.inputs) ? json.inputs.length : 0; + if (inputLength !== args.length) { + throw new Error("The number of arguments is not matching the methods required number. You need to pass " + inputLength + " arguments."); + } + if (json.type === "function") { + signature = json.signature; + } + return Array.isArray(json.inputs) ? json.inputs : []; + }).map(function(inputs) { + return abi.encodeParameters(inputs, args).replace("0x", ""); + })[0] || ""; + if (methodSignature === "constructor") { + if (!this._deployData) + throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters."); + if (!this._deployData.startsWith("0x")) { + this._deployData = "0x" + this._deployData; + } + return this._deployData + paramsABI; + } + var returnValue = signature ? signature + paramsABI : paramsABI; + if (!returnValue) { + throw new Error(`Couldn't find a matching contract method named "` + this._method.name + '".'); + } + return returnValue; + }; + Contract.prototype._decodeMethodReturn = function(outputs, returnValues) { + if (!returnValues) { + return null; + } + returnValues = returnValues.length >= 2 ? returnValues.slice(2) : returnValues; + var result = abi.decodeParameters(outputs, returnValues); + if (result.__length__ === 1) { + return result[0]; + } + delete result.__length__; + return result; + }; + Contract.prototype.deploy = function(options, callback) { + options = options || {}; + options.arguments = options.arguments || []; + options = this._getOrSetDefaultOptions(options); + if (!options.data) { + if (typeof callback === "function") { + return callback(errors.ContractMissingDeployDataError()); + } + throw errors.ContractMissingDeployDataError(); + } + var constructor = this.options.jsonInterface.find((method) => { + return method.type === "constructor"; + }) || {}; + constructor.signature = "constructor"; + return this._createTxObject.apply({ + method: constructor, + parent: this, + deployData: options.data, + _ethAccounts: this.constructor._ethAccounts + }, options.arguments); + }; + Contract.prototype._generateEventOptions = function() { + var args = Array.prototype.slice.call(arguments); + var callback = this._getCallback(args); + var options = (!!args[args.length - 1] && typeof args[args.length - 1]) === "object" ? args.pop() : {}; + var eventName = typeof args[0] === "string" ? args[0] : "allevents"; + var event = eventName.toLowerCase() === "allevents" ? { + name: "ALLEVENTS", + jsonInterface: this.options.jsonInterface + } : this.options.jsonInterface.find(function(json) { + return json.type === "event" && (json.name === eventName || json.signature === "0x" + eventName.replace("0x", "")); + }); + if (!event) { + throw errors.ContractEventDoesNotExistError(eventName); + } + if (!utils.isAddress(this.options.address)) { + throw errors.ContractNoAddressDefinedError(); + } + return { + params: this._encodeEventABI(event, options), + event, + filter: options.filter || {}, + callback + }; + }; + Contract.prototype.clone = function() { + return new this.constructor(this.options.jsonInterface, this.options.address, this.options); + }; + Contract.prototype.once = function(event, options, callback) { + var args = Array.prototype.slice.call(arguments); + callback = this._getCallback(args); + if (!callback) { + throw errors.ContractOnceRequiresCallbackError(); + } + if (options) + delete options.fromBlock; + this._on(event, options, function(err, res, sub) { + sub.unsubscribe(); + if (typeof callback === "function") { + callback(err, res, sub); + } + }); + return void 0; + }; + Contract.prototype._on = function() { + var subOptions = this._generateEventOptions.apply(this, arguments); + if (subOptions.params && subOptions.params.toBlock) { + delete subOptions.params.toBlock; + console.warn("Invalid option: toBlock. Use getPastEvents for specific range."); + } + this._checkListener("newListener", subOptions.event.name); + this._checkListener("removeListener", subOptions.event.name); + var subscription = new Subscription({ + subscription: { + params: 1, + inputFormatter: [formatters.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(subOptions.event), + // DUBLICATE, also in web3-eth + subscriptionHandler: function(output) { + if (output.removed) { + this.emit("changed", output); + } else { + this.emit("data", output); + } + if (typeof this.callback === "function") { + this.callback(null, output, this); + } + } + }, + type: "eth", + requestManager: this._requestManager + }); + subscription.subscribe("logs", subOptions.params, subOptions.callback || function() { + }); + return subscription; + }; + var filterAllEventsResults = (subOptions, data) => { + if (subOptions.event && subOptions.event.name === "ALLEVENTS" && Array.isArray(data)) { + const filter = subOptions.filter || {}; + const filterKeys = Object.keys(filter); + return filterKeys.length > 0 ? data.filter((log) => typeof log === "string" ? true : filterKeys.every((k) => Array.isArray(filter[k]) ? filter[k].some((v) => String(log.returnValues[k]).toUpperCase() === String(v).toUpperCase()) : String(log.returnValues[k]).toUpperCase() === String(filter[k]).toUpperCase())) : data; + } + return data; + }; + Contract.prototype.getPastEvents = function() { + var subOptions = this._generateEventOptions.apply(this, arguments); + var getPastLogs = new Method({ + name: "getPastLogs", + call: "eth_getLogs", + params: 1, + inputFormatter: [formatters.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(subOptions.event) + }); + getPastLogs.setRequestManager(this._requestManager); + var call = getPastLogs.buildCall(); + getPastLogs = null; + return call(subOptions.params, (err, data) => { + if (typeof subOptions.callback === "function") { + subOptions.callback(err, filterAllEventsResults(subOptions, data)); + } + }).then(filterAllEventsResults.bind(this, subOptions)); + }; + Contract.prototype._createTxObject = function _createTxObject() { + var args = Array.prototype.slice.call(arguments); + var txObject = {}; + if (this.method.type === "function") { + txObject.call = this.parent._executeMethod.bind(txObject, "call"); + txObject.call.request = this.parent._executeMethod.bind(txObject, "call", true); + } + txObject.send = this.parent._executeMethod.bind(txObject, "send"); + txObject.send.request = this.parent._executeMethod.bind(txObject, "send", true); + txObject.encodeABI = this.parent._encodeMethodABI.bind(txObject); + txObject.estimateGas = this.parent._executeMethod.bind(txObject, "estimate"); + txObject.createAccessList = this.parent._executeMethod.bind(txObject, "createAccessList"); + if (args && this.method.inputs && args.length !== this.method.inputs.length) { + if (this.nextMethod) { + return this.nextMethod.apply(null, args); + } + throw errors.InvalidNumberOfParams(args.length, this.method.inputs.length, this.method.name); + } + txObject.arguments = args || []; + txObject._method = this.method; + txObject._parent = this.parent; + txObject._ethAccounts = this.parent.constructor._ethAccounts || this._ethAccounts; + if (this.deployData) { + txObject._deployData = this.deployData; + } + return txObject; + }; + Contract.prototype._processExecuteArguments = function _processExecuteArguments(args, defer) { + var processedArgs = {}; + processedArgs.type = args.shift(); + processedArgs.callback = this._parent._getCallback(args); + if (processedArgs.type === "call" && args[args.length - 1] !== true && (typeof args[args.length - 1] === "string" || isFinite(args[args.length - 1]))) + processedArgs.defaultBlock = args.pop(); + processedArgs.options = (!!args[args.length - 1] && typeof args[args.length - 1]) === "object" ? args.pop() : {}; + processedArgs.generateRequest = args[args.length - 1] === true ? args.pop() : false; + processedArgs.options = this._parent._getOrSetDefaultOptions(processedArgs.options); + processedArgs.options.data = this.encodeABI(); + if (!this._deployData && !utils.isAddress(this._parent.options.address)) + throw errors.ContractNoAddressDefinedError(); + if (!this._deployData) + processedArgs.options.to = this._parent.options.address; + if (!processedArgs.options.data) + return utils._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."), defer.eventEmitter, defer.reject, processedArgs.callback); + return processedArgs; + }; + Contract.prototype._executeMethod = function _executeMethod() { + var _this = this, args = this._parent._processExecuteArguments.call(this, Array.prototype.slice.call(arguments), defer), defer = promiEvent(args.type !== "send"), ethAccounts = _this.constructor._ethAccounts || _this._ethAccounts; + if (args.generateRequest) { + var payload = { + params: [formatters.inputCallFormatter.call(this._parent, args.options)], + callback: args.callback + }; + if (args.type === "call") { + payload.params.push(formatters.inputDefaultBlockNumberFormatter.call(this._parent, args.defaultBlock)); + payload.method = "eth_call"; + payload.format = this._parent._decodeMethodReturn.bind(null, this._method.outputs); + } else { + payload.method = "eth_sendTransaction"; + } + return payload; + } + switch (args.type) { + case "createAccessList": + if (!utils.isAddress(args.options.from)) { + return utils._fireError(errors.ContractNoFromAddressDefinedError(), defer.eventEmitter, defer.reject, args.callback); + } + var createAccessList = new Method({ + name: "createAccessList", + call: "eth_createAccessList", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, formatters.inputDefaultBlockNumberFormatter], + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock + }).createFunction(); + return createAccessList(args.options, args.callback); + case "estimate": + var estimateGas = new Method({ + name: "estimateGas", + call: "eth_estimateGas", + params: 1, + inputFormatter: [formatters.inputCallFormatter], + outputFormatter: utils.hexToNumber, + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock + }).createFunction(); + return estimateGas(args.options, args.callback); + case "call": + var call = new Method({ + name: "call", + call: "eth_call", + params: 2, + inputFormatter: [formatters.inputCallFormatter, formatters.inputDefaultBlockNumberFormatter], + // add output formatter for decoding + outputFormatter: function(result) { + return _this._parent._decodeMethodReturn(_this._method.outputs, result); + }, + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock, + handleRevert: _this._parent.handleRevert, + abiCoder: abi + }).createFunction(); + return call(args.options, args.defaultBlock, args.callback); + case "send": + if (!utils.isAddress(args.options.from)) { + return utils._fireError(errors.ContractNoFromAddressDefinedError(), defer.eventEmitter, defer.reject, args.callback); + } + if (typeof this._method.payable === "boolean" && !this._method.payable && args.options.value && args.options.value > 0) { + return utils._fireError(new Error("Can not send value to non-payable contract method or constructor"), defer.eventEmitter, defer.reject, args.callback); + } + var extraFormatters = { + receiptFormatter: function(receipt) { + if (Array.isArray(receipt.logs)) { + var events = receipt.logs.map((log) => { + return _this._parent._decodeEventABI.call({ + name: "ALLEVENTS", + jsonInterface: _this._parent.options.jsonInterface + }, log); + }); + receipt.events = {}; + var count = 0; + events.forEach(function(ev) { + if (ev.event) { + if (receipt.events[ev.event]) { + if (Array.isArray(receipt.events[ev.event])) { + receipt.events[ev.event].push(ev); + } else { + receipt.events[ev.event] = [receipt.events[ev.event], ev]; + } + } else { + receipt.events[ev.event] = ev; + } + } else { + receipt.events[count] = ev; + count++; + } + }); + delete receipt.logs; + } + return receipt; + }, + contractDeployFormatter: function(receipt) { + var newContract = _this._parent.clone(); + newContract.options.address = receipt.contractAddress; + return newContract; + } + }; + var sendTransaction = new Method({ + name: "sendTransaction", + call: "eth_sendTransaction", + params: 1, + inputFormatter: [formatters.inputTransactionFormatter], + requestManager: _this._parent._requestManager, + accounts: _this.constructor._ethAccounts || _this._ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock, + transactionBlockTimeout: _this._parent.transactionBlockTimeout, + transactionConfirmationBlocks: _this._parent.transactionConfirmationBlocks, + transactionPollingTimeout: _this._parent.transactionPollingTimeout, + transactionPollingInterval: _this._parent.transactionPollingInterval, + defaultCommon: _this._parent.defaultCommon, + defaultChain: _this._parent.defaultChain, + defaultHardfork: _this._parent.defaultHardfork, + handleRevert: _this._parent.handleRevert, + extraFormatters, + abiCoder: abi + }).createFunction(); + return sendTransaction(args.options, args.callback); + default: + throw new Error('Method "' + args.type + '" not implemented.'); + } + }; + module.exports = Contract; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/resources/ABI/Registry.js +var require_Registry = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/resources/ABI/Registry.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var REGISTRY = [ + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "resolver", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "label", + "type": "bytes32" + }, + { + "name": "owner", + "type": "address" + } + ], + "name": "setSubnodeOwner", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "ttl", + "type": "uint64" + } + ], + "name": "setTTL", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "ttl", + "outputs": [ + { + "name": "", + "type": "uint64" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "resolver", + "type": "address" + } + ], + "name": "setResolver", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "owner", + "type": "address" + } + ], + "name": "setOwner", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "label", + "type": "bytes32" + }, + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], + "name": "NewOwner", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "resolver", + "type": "address" + } + ], + "name": "NewResolver", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "ttl", + "type": "uint64" + } + ], + "name": "NewTTL", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setRecord", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "recordExists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setSubnodeRecord", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ]; + module.exports = REGISTRY; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/resources/ABI/Resolver.js +var require_Resolver = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/resources/ABI/Resolver.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var RESOLVER = [ + { + "constant": true, + "inputs": [ + { + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentTypes", + "type": "uint256" + } + ], + "name": "ABI", + "outputs": [ + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setMultihash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "multihash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "name": "setPubkey", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "content", + "outputs": [ + { + "name": "ret", + "type": "bytes32" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "name": "ret", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "name": "setABI", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "name", + "outputs": [ + { + "name": "ret", + "type": "string" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes32" + } + ], + "name": "setContent", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "pubkey", + "outputs": [ + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "addr", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "inputs": [ + { + "name": "ensAddr", + "type": "address" + } + ], + "payable": false, + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "a", + "type": "address" + } + ], + "name": "AddrChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes32" + } + ], + "name": "ContentChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "name", + "type": "string" + } + ], + "name": "NameChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "contentType", + "type": "uint256" + } + ], + "name": "ABIChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "x", + "type": "bytes32" + }, + { + "indexed": false, + "name": "y", + "type": "bytes32" + } + ], + "name": "PubkeyChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes" + } + ], + "name": "ContenthashChanged", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "contenthash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setContenthash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ]; + module.exports = RESOLVER; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/contracts/Registry.js +var require_Registry2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/contracts/Registry.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Contract = require_lib19(); + var namehash = require_eth_ens_namehash(); + var PromiEvent = require_lib13(); + var formatters = require_lib7().formatters; + var utils = require_lib5(); + var REGISTRY_ABI = require_Registry(); + var RESOLVER_ABI = require_Resolver(); + function Registry(ens) { + var self2 = this; + this.ens = ens; + this.contract = ens.checkNetwork().then(function(address) { + var contract = new Contract(REGISTRY_ABI, address); + contract.setProvider(self2.ens.eth.currentProvider); + return contract; + }); + } + Registry.prototype.owner = function(name, callback) { + console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'); + return this.getOwner(name, callback); + }; + Registry.prototype.getOwner = function(name, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.owner(namehash.hash(name)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setOwner = function(name, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setOwner(namehash.hash(name), formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.getTTL = function(name, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.ttl(namehash.hash(name)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setTTL = function(name, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setTTL(namehash.hash(name), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setSubnodeOwner = function(name, label, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + if (!utils.isHexStrict(label)) { + label = utils.sha3(label); + } + this.contract.then(function(contract) { + return contract.methods.setSubnodeOwner(namehash.hash(name), label, formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setRecord = function(name, owner, resolver, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setRecord(namehash.hash(name), formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(resolver), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setSubnodeRecord = function(name, label, owner, resolver, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + if (!utils.isHexStrict(label)) { + label = utils.sha3(label); + } + this.contract.then(function(contract) { + return contract.methods.setSubnodeRecord(namehash.hash(name), label, formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(resolver), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setApprovalForAll = function(operator, approved, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setApprovalForAll(formatters.inputAddressFormatter(operator), approved).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.isApprovedForAll = function(owner, operator, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.isApprovedForAll(formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(operator)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.recordExists = function(name, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.recordExists(namehash.hash(name)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.resolver = function(name, callback) { + console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'); + return this.getResolver(name, callback); + }; + Registry.prototype.getResolver = function(name, callback) { + var self2 = this; + return this.contract.then(function(contract) { + return contract.methods.resolver(namehash.hash(name)).call(); + }).then(function(address) { + var contract = new Contract(RESOLVER_ABI, address); + contract.setProvider(self2.ens.eth.currentProvider); + if (typeof callback === "function") { + callback(contract, contract); + return; + } + return contract; + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + }); + }; + Registry.prototype.setResolver = function(name, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setResolver(namehash.hash(name), formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + module.exports = Registry; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/lib/ResolverMethodHandler.js +var require_ResolverMethodHandler = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/lib/ResolverMethodHandler.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var PromiEvent = require_lib13(); + var namehash = require_eth_ens_namehash(); + var errors = require_lib7().errors; + var interfaceIds = require_config().interfaceIds; + function ResolverMethodHandler(registry) { + this.registry = registry; + } + ResolverMethodHandler.prototype.method = function(ensName, methodName, methodArguments, outputFormatter, callback) { + return { + call: this.call.bind({ + ensName, + methodName, + methodArguments, + callback, + parent: this, + outputFormatter + }), + send: this.send.bind({ + ensName, + methodName, + methodArguments, + callback, + parent: this + }) + }; + }; + ResolverMethodHandler.prototype.call = function(callback) { + var self2 = this; + var promiEvent = new PromiEvent(); + var preparedArguments = this.parent.prepareArguments(this.ensName, this.methodArguments); + var outputFormatter = this.outputFormatter || null; + this.parent.registry.getResolver(this.ensName).then(async function(resolver) { + await self2.parent.checkInterfaceSupport(resolver, self2.methodName); + self2.parent.handleCall(promiEvent, resolver.methods[self2.methodName], preparedArguments, outputFormatter, callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + ResolverMethodHandler.prototype.send = function(sendOptions, callback) { + var self2 = this; + var promiEvent = new PromiEvent(); + var preparedArguments = this.parent.prepareArguments(this.ensName, this.methodArguments); + this.parent.registry.getResolver(this.ensName).then(async function(resolver) { + await self2.parent.checkInterfaceSupport(resolver, self2.methodName); + self2.parent.handleSend(promiEvent, resolver.methods[self2.methodName], preparedArguments, sendOptions, callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + ResolverMethodHandler.prototype.handleCall = function(promiEvent, method, preparedArguments, outputFormatter, callback) { + method.apply(this, preparedArguments).call().then(function(result) { + if (outputFormatter) { + result = outputFormatter(result); + } + if (typeof callback === "function") { + callback(result, result); + return; + } + promiEvent.resolve(result); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent; + }; + ResolverMethodHandler.prototype.handleSend = function(promiEvent, method, preparedArguments, sendOptions, callback) { + method.apply(this, preparedArguments).send(sendOptions).on("sending", function() { + promiEvent.eventEmitter.emit("sending"); + }).on("sent", function() { + promiEvent.eventEmitter.emit("sent"); + }).on("transactionHash", function(hash) { + promiEvent.eventEmitter.emit("transactionHash", hash); + }).on("confirmation", function(confirmationNumber, receipt) { + promiEvent.eventEmitter.emit("confirmation", confirmationNumber, receipt); + }).on("receipt", function(receipt) { + promiEvent.eventEmitter.emit("receipt", receipt); + promiEvent.resolve(receipt); + if (typeof callback === "function") { + callback(receipt, receipt); + } + }).on("error", function(error) { + promiEvent.eventEmitter.emit("error", error); + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent; + }; + ResolverMethodHandler.prototype.prepareArguments = function(name, methodArguments) { + var node = namehash.hash(name); + if (methodArguments.length > 0) { + methodArguments.unshift(node); + return methodArguments; + } + return [node]; + }; + ResolverMethodHandler.prototype.checkInterfaceSupport = async function(resolver, methodName) { + if (!interfaceIds[methodName]) + return; + var supported = false; + try { + supported = await resolver.methods.supportsInterface(interfaceIds[methodName]).call(); + } catch (err) { + console.warn('Could not verify interface of resolver contract at "' + resolver.options.address + '". '); + } + if (!supported) { + throw errors.ResolverMethodMissingError(resolver.options.address, methodName); + } + }; + module.exports = ResolverMethodHandler; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/lib/contentHash.js +var require_contentHash = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/lib/contentHash.js"(exports, module) { + init_cjs_shim(); + var contentHash = require_src2(); + function decode(encoded) { + var decoded = null; + var protocolType = null; + var error = null; + if (encoded && encoded.error) { + return { + protocolType: null, + decoded: encoded.error + }; + } + if (encoded) { + try { + decoded = contentHash.decode(encoded); + var codec = contentHash.getCodec(encoded); + if (codec === "ipfs-ns") { + protocolType = "ipfs"; + } else if (codec === "swarm-ns") { + protocolType = "bzz"; + } else if (codec === "onion") { + protocolType = "onion"; + } else if (codec === "onion3") { + protocolType = "onion3"; + } else { + decoded = encoded; + } + } catch (e) { + error = e.message; + } + } + return { + protocolType, + decoded, + error + }; + } + function encode(text) { + var content, contentType; + var encoded = false; + if (!!text) { + var matched = text.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/) || text.match(/\/(ipfs)\/(.*)/); + if (matched) { + contentType = matched[1]; + content = matched[2]; + } + try { + if (contentType === "ipfs") { + if (content.length >= 4) { + encoded = "0x" + contentHash.fromIpfs(content); + } + } else if (contentType === "bzz") { + if (content.length >= 4) { + encoded = "0x" + contentHash.fromSwarm(content); + } + } else if (contentType === "onion") { + if (content.length === 16) { + encoded = "0x" + contentHash.encode("onion", content); + } + } else if (contentType === "onion3") { + if (content.length === 56) { + encoded = "0x" + contentHash.encode("onion3", content); + } + } else { + throw new Error("Could not encode content hash: unsupported content type"); + } + } catch (err) { + throw err; + } + } + return encoded; + } + module.exports = { + decode, + encode + }; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/ENS.js +var require_ENS = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/ENS.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var config = require_config(); + var formatters = require_lib7().formatters; + var utils = require_lib5(); + var Registry = require_Registry2(); + var ResolverMethodHandler = require_ResolverMethodHandler(); + var contenthash = require_contentHash(); + function ENS(eth) { + this.eth = eth; + var registryAddress = null; + this._detectedAddress = null; + this._lastSyncCheck = null; + Object.defineProperty(this, "registry", { + get: function() { + return new Registry(this); + }, + enumerable: true + }); + Object.defineProperty(this, "resolverMethodHandler", { + get: function() { + return new ResolverMethodHandler(this.registry); + }, + enumerable: true + }); + Object.defineProperty(this, "registryAddress", { + get: function() { + return registryAddress; + }, + set: function(value) { + if (value === null) { + registryAddress = value; + return; + } + registryAddress = formatters.inputAddressFormatter(value); + }, + enumerable: true + }); + } + ENS.prototype.supportsInterface = function(name, interfaceId, callback) { + return this.getResolver(name).then(function(resolver) { + if (!utils.isHexStrict(interfaceId)) { + interfaceId = utils.sha3(interfaceId).slice(0, 10); + } + return resolver.methods.supportsInterface(interfaceId).call(callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + }); + }; + ENS.prototype.resolver = function(name, callback) { + return this.registry.resolver(name, callback); + }; + ENS.prototype.getResolver = function(name, callback) { + return this.registry.getResolver(name, callback); + }; + ENS.prototype.setResolver = function(name, address, txConfig, callback) { + return this.registry.setResolver(name, address, txConfig, callback); + }; + ENS.prototype.setRecord = function(name, owner, resolver, ttl, txConfig, callback) { + return this.registry.setRecord(name, owner, resolver, ttl, txConfig, callback); + }; + ENS.prototype.setSubnodeRecord = function(name, label, owner, resolver, ttl, txConfig, callback) { + return this.registry.setSubnodeRecord(name, label, owner, resolver, ttl, txConfig, callback); + }; + ENS.prototype.setApprovalForAll = function(operator, approved, txConfig, callback) { + return this.registry.setApprovalForAll(operator, approved, txConfig, callback); + }; + ENS.prototype.isApprovedForAll = function(owner, operator, callback) { + return this.registry.isApprovedForAll(owner, operator, callback); + }; + ENS.prototype.recordExists = function(name, callback) { + return this.registry.recordExists(name, callback); + }; + ENS.prototype.setSubnodeOwner = function(name, label, address, txConfig, callback) { + return this.registry.setSubnodeOwner(name, label, address, txConfig, callback); + }; + ENS.prototype.getTTL = function(name, callback) { + return this.registry.getTTL(name, callback); + }; + ENS.prototype.setTTL = function(name, ttl, txConfig, callback) { + return this.registry.setTTL(name, ttl, txConfig, callback); + }; + ENS.prototype.getOwner = function(name, callback) { + return this.registry.getOwner(name, callback); + }; + ENS.prototype.setOwner = function(name, address, txConfig, callback) { + return this.registry.setOwner(name, address, txConfig, callback); + }; + ENS.prototype.getAddress = function(name, callback) { + return this.resolverMethodHandler.method(name, "addr", []).call(callback); + }; + ENS.prototype.setAddress = function(name, address, txConfig, callback) { + return this.resolverMethodHandler.method(name, "setAddr", [address]).send(txConfig, callback); + }; + ENS.prototype.getPubkey = function(name, callback) { + return this.resolverMethodHandler.method(name, "pubkey", [], null, callback).call(callback); + }; + ENS.prototype.setPubkey = function(name, x, y, txConfig, callback) { + return this.resolverMethodHandler.method(name, "setPubkey", [x, y]).send(txConfig, callback); + }; + ENS.prototype.getContent = function(name, callback) { + return this.resolverMethodHandler.method(name, "content", []).call(callback); + }; + ENS.prototype.setContent = function(name, hash, txConfig, callback) { + return this.resolverMethodHandler.method(name, "setContent", [hash]).send(txConfig, callback); + }; + ENS.prototype.getContenthash = function(name, callback) { + return this.resolverMethodHandler.method(name, "contenthash", [], contenthash.decode).call(callback); + }; + ENS.prototype.setContenthash = function(name, hash, txConfig, callback) { + var encoded; + try { + encoded = contenthash.encode(hash); + } catch (err) { + var error = new Error("Could not encode " + hash + ". See docs for supported hash protocols."); + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + } + return this.resolverMethodHandler.method(name, "setContenthash", [encoded]).send(txConfig, callback); + }; + ENS.prototype.getMultihash = function(name, callback) { + return this.resolverMethodHandler.method(name, "multihash", []).call(callback); + }; + ENS.prototype.setMultihash = function(name, hash, txConfig, callback) { + return this.resolverMethodHandler.method(name, "multihash", [hash]).send(txConfig, callback); + }; + ENS.prototype.checkNetwork = async function() { + var now = /* @__PURE__ */ new Date() / 1e3; + if (!this._lastSyncCheck || now - this._lastSyncCheck > 3600) { + var block = await this.eth.getBlock("latest"); + var headAge = now - block.timestamp; + if (headAge > 3600) { + throw new Error("Network not synced; last block was " + headAge + " seconds ago"); + } + this._lastSyncCheck = now; + } + if (this.registryAddress) { + return this.registryAddress; + } + if (!this._detectedAddress) { + var networkType = await this.eth.net.getNetworkType(); + var addr = config.addresses[networkType]; + if (typeof addr === "undefined") { + throw new Error("ENS is not supported on network " + networkType); + } + this._detectedAddress = addr; + return this._detectedAddress; + } + return this._detectedAddress; + }; + module.exports = ENS; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/index.js +var require_lib20 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-ens/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var ENS = require_ENS(); + module.exports = ENS; + } +}); + +// node_modules/web3-eth-personal/lib/index.js +var require_lib21 = __commonJS({ + "node_modules/web3-eth-personal/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Method = require_lib15(); + var utils = require_lib5(); + var Net = require_lib17(); + var formatters = require_lib7().formatters; + var Personal = function Personal2() { + var _this = this; + core.packageInit(this, arguments); + this.net = new Net(this); + var defaultAccount = null; + var defaultBlock = "latest"; + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatters.inputAddressFormatter(val)); + } + methods.forEach(function(method) { + method.defaultAccount = defaultAccount; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + methods.forEach(function(method) { + method.defaultBlock = defaultBlock; + }); + return val; + }, + enumerable: true + }); + var methods = [ + new Method({ + name: "getAccounts", + call: "personal_listAccounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "newAccount", + call: "personal_newAccount", + params: 1, + inputFormatter: [null], + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "unlockAccount", + call: "personal_unlockAccount", + params: 3, + inputFormatter: [formatters.inputAddressFormatter, null, null] + }), + new Method({ + name: "lockAccount", + call: "personal_lockAccount", + params: 1, + inputFormatter: [formatters.inputAddressFormatter] + }), + new Method({ + name: "importRawKey", + call: "personal_importRawKey", + params: 2 + }), + new Method({ + name: "sendTransaction", + call: "personal_sendTransaction", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, null] + }), + new Method({ + name: "signTransaction", + call: "personal_signTransaction", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, null] + }), + new Method({ + name: "sign", + call: "personal_sign", + params: 3, + inputFormatter: [formatters.inputSignFormatter, formatters.inputAddressFormatter, null] + }), + new Method({ + name: "ecRecover", + call: "personal_ecRecover", + params: 2, + inputFormatter: [formatters.inputSignFormatter, null] + }) + ]; + methods.forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + method.defaultBlock = _this.defaultBlock; + method.defaultAccount = _this.defaultAccount; + }); + }; + core.addProviders(Personal); + module.exports = Personal; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/types.js +var require_types2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/types.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.N_DIV_2 = exports.isAccessList = exports.isAccessListBuffer = exports.Capability = void 0; + var ethereumjs_util_1 = require_dist2(); + var Capability; + (function(Capability2) { + Capability2[Capability2["EIP155ReplayProtection"] = 155] = "EIP155ReplayProtection"; + Capability2[Capability2["EIP1559FeeMarket"] = 1559] = "EIP1559FeeMarket"; + Capability2[Capability2["EIP2718TypedTransaction"] = 2718] = "EIP2718TypedTransaction"; + Capability2[Capability2["EIP2930AccessLists"] = 2930] = "EIP2930AccessLists"; + })(Capability = exports.Capability || (exports.Capability = {})); + function isAccessListBuffer(input) { + if (input.length === 0) { + return true; + } + const firstItem = input[0]; + if (Array.isArray(firstItem)) { + return true; + } + return false; + } + exports.isAccessListBuffer = isAccessListBuffer; + function isAccessList(input) { + return !isAccessListBuffer(input); + } + exports.isAccessList = isAccessList; + exports.N_DIV_2 = new ethereumjs_util_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/mainnet.json +var require_mainnet = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/mainnet.json"(exports, module) { + module.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "arrowGlacier", + block: 13773e3, + forkHash: "0x20c327fc" + }, + { + name: "grayGlacier", + block: 1505e4, + forkHash: "0xf0afd0e3" + }, + { + name: "mergeForkIdTransition", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/ropsten.json +var require_ropsten = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/ropsten.json"(exports, module) { + module.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/rinkeby.json +var require_rinkeby = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/rinkeby.json"(exports, module) { + module.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/kovan.json +var require_kovan = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/kovan.json"(exports, module) { + module.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: 24770900, + forkHash: "0x1a0f10d9" + }, + { + name: "london", + block: 26741100, + forkHash: "0x1ed20b71" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/goerli.json +var require_goerli = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/goerli.json"(exports, module) { + module.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/sepolia.json +var require_sepolia = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/sepolia.json"(exports, module) { + module.exports = { + name: "sepolia", + chainId: 11155111, + networkId: 11155111, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network to replace Ropsten", + url: "https://github.com/ethereum/go-ethereum/pull/23730", + genesis: { + hash: "0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9", + timestamp: "0x6159af19", + gasLimit: 3e7, + difficulty: 131072, + nonce: "0x0000000000000000", + extraData: "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521", + stateRoot: "0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "homestead", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "istanbul", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "muirGlacier", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "berlin", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "london", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.168.182.86", + port: 30303, + id: "9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066", + location: "", + comment: "geth" + }, + { + ip: "52.14.151.177", + port: 30303, + id: "ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7", + location: "", + comment: "besu" + } + ], + dnsNetworks: [] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/index.js +var require_chains = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.chains = exports._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault(require_mainnet()); + var ropsten_json_1 = __importDefault(require_ropsten()); + var rinkeby_json_1 = __importDefault(require_rinkeby()); + var kovan_json_1 = __importDefault(require_kovan()); + var goerli_json_1 = __importDefault(require_goerli()); + var sepolia_json_1 = __importDefault(require_sepolia()); + function _getInitializedChains(customChains) { + const names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli", + "11155111": "sepolia" + }; + const chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default, + sepolia: sepolia_json_1.default + }; + if (customChains) { + for (const chain of customChains) { + const name = chain.name; + names[chain.chainId.toString()] = name; + chains[name] = chain; + } + } + chains["names"] = names; + return chains; + } + exports._getInitializedChains = _getInitializedChains; + exports.chains = _getInitializedChains(); + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json +var require_chainstart = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json"(exports, module) { + module.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/homestead.json +var require_homestead = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/homestead.json"(exports, module) { + module.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/dao.json +var require_dao = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/dao.json"(exports, module) { + module.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json +var require_tangerineWhistle = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json"(exports, module) { + module.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json +var require_spuriousDragon = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json"(exports, module) { + module.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json +var require_byzantium = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json"(exports, module) { + module.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json +var require_constantinople = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json"(exports, module) { + module.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json +var require_petersburg = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json"(exports, module) { + module.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json +var require_istanbul = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json"(exports, module) { + module.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Final", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json +var require_muirGlacier = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json"(exports, module) { + module.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/berlin.json +var require_berlin = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/berlin.json"(exports, module) { + module.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Final", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/london.json +var require_london = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/london.json"(exports, module) { + module.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Final", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json +var require_shanghai = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json"(exports, module) { + module.exports = { + name: "shanghai", + comment: "Next feature hardfork after the merge hardfork", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/arrowGlacier.json +var require_arrowGlacier = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/arrowGlacier.json"(exports, module) { + module.exports = { + name: "arrowGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md", + status: "Final", + eips: [4345], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/grayGlacier.json +var require_grayGlacier = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/grayGlacier.json"(exports, module) { + module.exports = { + name: "grayGlacier", + comment: "Delaying the difficulty bomb to Mid September 2022", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md", + status: "Draft", + eips: [5133], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/mergeForkIdTransition.json +var require_mergeForkIdTransition = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/mergeForkIdTransition.json"(exports, module) { + module.exports = { + name: "mergeForkIdTransition", + comment: "Pre-merge hardfork to fork off non-upgraded clients", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + eips: [] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/merge.json +var require_merge2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/merge.json"(exports, module) { + module.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md", + status: "Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675, 4399] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/index.js +var require_hardforks = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.hardforks = void 0; + exports.hardforks = [ + ["chainstart", require_chainstart()], + ["homestead", require_homestead()], + ["dao", require_dao()], + ["tangerineWhistle", require_tangerineWhistle()], + ["spuriousDragon", require_spuriousDragon()], + ["byzantium", require_byzantium()], + ["constantinople", require_constantinople()], + ["petersburg", require_petersburg()], + ["istanbul", require_istanbul()], + ["muirGlacier", require_muirGlacier()], + ["berlin", require_berlin()], + ["london", require_london()], + ["shanghai", require_shanghai()], + ["arrowGlacier", require_arrowGlacier()], + ["grayGlacier", require_grayGlacier()], + ["mergeForkIdTransition", require_mergeForkIdTransition()], + ["merge", require_merge2()] + ]; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1153.json +var require__ = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1153.json"(exports, module) { + module.exports = { + name: "EIP-1153", + number: 1153, + comment: "Transient Storage", + url: "https://eips.ethereum.org/EIPS/eip-1153", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + tstore: { + v: 100, + d: "Base fee of the TSTORE opcode" + }, + tload: { + v: 100, + d: "Base fee of the TLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1559.json +var require__2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1559.json"(exports, module) { + module.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2315.json +var require__3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2315.json"(exports, module) { + module.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2537.json +var require__4 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2537.json"(exports, module) { + module.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2565.json +var require__5 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2565.json"(exports, module) { + module.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Final", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2718.json +var require__6 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2718.json"(exports, module) { + module.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2929.json +var require__7 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2929.json"(exports, module) { + module.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2930.json +var require__8 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2930.json"(exports, module) { + module.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Final", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3198.json +var require__9 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3198.json"(exports, module) { + module.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3529.json +var require__10 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3529.json"(exports, module) { + module.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3540.json +var require__11 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3540.json"(exports, module) { + module.exports = { + name: "EIP-3540", + number: 3540, + comment: "EVM Object Format (EOF) v1", + url: "https://eips.ethereum.org/EIPS/eip-3540", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3541 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3541.json +var require__12 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3541.json"(exports, module) { + module.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3554.json +var require__13 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3554.json"(exports, module) { + module.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Final", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3607.json +var require__14 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3607.json"(exports, module) { + module.exports = { + name: "EIP-3607", + number: 3607, + comment: "Reject transactions from senders with deployed code", + url: "https://eips.ethereum.org/EIPS/eip-3607", + status: "Final", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3651.json +var require__15 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3651.json"(exports, module) { + module.exports = { + name: "EIP-3651", + number: 3198, + comment: "Warm COINBASE", + url: "https://eips.ethereum.org/EIPS/eip-3651", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [2929], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3670.json +var require__16 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3670.json"(exports, module) { + module.exports = { + name: "EIP-3670", + number: 3670, + comment: "EOF - Code Validation", + url: "https://eips.ethereum.org/EIPS/eip-3670", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3540 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3675.json +var require__17 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3675.json"(exports, module) { + module.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3855.json +var require__18 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3855.json"(exports, module) { + module.exports = { + name: "EIP-3855", + number: 3855, + comment: "PUSH0 instruction", + url: "https://eips.ethereum.org/EIPS/eip-3855", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + push0: { + v: 2, + d: "Base fee of the PUSH0 opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3860.json +var require__19 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3860.json"(exports, module) { + module.exports = { + name: "EIP-3860", + number: 3860, + comment: "Limit and meter initcode", + url: "https://eips.ethereum.org/EIPS/eip-3860", + status: "Review", + minimumHardfork: "spuriousDragon", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + initCodeWordCost: { + v: 2, + d: "Gas to pay for each word (32 bytes) of initcode when creating a contract" + } + }, + vm: { + maxInitCodeSize: { + v: 49152, + d: "Maximum length of initialization code when creating a contract" + } + }, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4345.json +var require__20 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4345.json"(exports, module) { + module.exports = { + name: "EIP-4345", + number: 4345, + comment: "Difficulty Bomb Delay to June 2022", + url: "https://eips.ethereum.org/EIPS/eip-4345", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 107e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4399.json +var require__21 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4399.json"(exports, module) { + module.exports = { + name: "EIP-4399", + number: 4399, + comment: "Supplant DIFFICULTY opcode with PREVRANDAO", + url: "https://eips.ethereum.org/EIPS/eip-4399", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/5133.json +var require__22 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/5133.json"(exports, module) { + module.exports = { + name: "EIP-5133", + number: 5133, + comment: "Delaying Difficulty Bomb to mid-September 2022", + url: "https://eips.ethereum.org/EIPS/eip-5133", + status: "Draft", + minimumHardfork: "grayGlacier", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 114e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/index.js +var require_eips = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EIPs = void 0; + exports.EIPs = { + 1153: require__(), + 1559: require__2(), + 2315: require__3(), + 2537: require__4(), + 2565: require__5(), + 2718: require__6(), + 2929: require__7(), + 2930: require__8(), + 3198: require__9(), + 3529: require__10(), + 3540: require__11(), + 3541: require__12(), + 3554: require__13(), + 3607: require__14(), + 3651: require__15(), + 3670: require__16(), + 3675: require__17(), + 3855: require__18(), + 3860: require__19(), + 4345: require__20(), + 4399: require__21(), + 5133: require__22() + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json +var require_mainnet2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json"(exports, module) { + module.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json +var require_ropsten2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json +var require_rinkeby2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json +var require_kovan2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json +var require_goerli2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/sepolia.json +var require_sepolia2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/sepolia.json"(exports, module) { + module.exports = { + "0xa2A6d93439144FFE4D27c9E088dCD8b783946263": "0xD3C21BCECCEDA1000000", + "0xBc11295936Aa79d594139de1B2e12629414F3BDB": "0xD3C21BCECCEDA1000000", + "0x7cF5b79bfe291A67AB02b393E456cCc4c266F753": "0xD3C21BCECCEDA1000000", + "0xaaec86394441f915bce3e6ab399977e9906f3b69": "0xD3C21BCECCEDA1000000", + "0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8": "0xD3C21BCECCEDA1000000", + "0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8": "0xD3C21BCECCEDA1000000", + "0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e": "0xD3C21BCECCEDA1000000", + "0xe2e2659028143784d557bcec6ff3a0721048880a": "0xD3C21BCECCEDA1000000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0xD3C21BCECCEDA1000000", + "0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf": "0xD3C21BCECCEDA1000000", + "0x0000006916a87b82333f4245046623b23794c65c": "0x84595161401484A000000", + "0xb21c33de1fab3fa15499c62b59fe0cc3250020d1": "0x52B7D2DCC80CD2E4000000", + "0x10F5d45854e038071485AC9e402308cF80D2d2fE": "0x52B7D2DCC80CD2E4000000", + "0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E": "0x52B7D2DCC80CD2E4000000", + "0x799D329e5f583419167cD722962485926E338F4a": "0xDE0B6B3A7640000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/index.js +var require_dist5 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ConsensusAlgorithm = exports.ConsensusType = exports.Hardfork = exports.Chain = exports.CustomChain = void 0; + var events_1 = __require("events"); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist2(); + var chains_1 = require_chains(); + var hardforks_1 = require_hardforks(); + var eips_1 = require_eips(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + CustomChain2["OptimisticKovan"] = "optimistic-kovan"; + CustomChain2["OptimisticEthereum"] = "optimistic-ethereum"; + })(CustomChain = exports.CustomChain || (exports.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + Chain2[Chain2["Sepolia"] = 11155111] = "Sepolia"; + })(Chain = exports.Chain || (exports.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["ArrowGlacier"] = "arrowGlacier"; + Hardfork2["GrayGlacier"] = "grayGlacier"; + Hardfork2["MergeForkIdTransition"] = "mergeForkIdTransition"; + Hardfork2["Merge"] = "merge"; + Hardfork2["Shanghai"] = "shanghai"; + })(Hardfork = exports.Hardfork || (exports.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports.ConsensusType || (exports.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports.ConsensusAlgorithm || (exports.ConsensusAlgorithm = {})); + var Common = class extends events_1.EventEmitter { + /** + * + * @constructor + */ + constructor(opts) { + var _a, _b; + super(); + this._supportedHardforks = []; + this._eips = []; + this._customChains = (_a = opts.customChains) !== null && _a !== void 0 ? _a : []; + this._chainParams = this.setChain(opts.chain); + this.DEFAULT_HARDFORK = (_b = this._chainParams.defaultHardfork) !== null && _b !== void 0 ? _b : Hardfork.Istanbul; + for (const hf of this._chainParams.hardforks) { + if (!hf.forkHash) { + hf.forkHash = this._calcForkHash(hf.name); + } + } + this._hardfork = this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + this.setHardfork(opts.hardfork); + } + if (opts.eips) { + this.setEIPs(opts.eips); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. + * + * It uses all the {@link Chain} parameters from the {@link baseChain} option except the ones overridden + * in a provided {@link chainParamsOrName} dictionary. Some usage example: + * + * ```javascript + * Common.custom({chainId: 123}) + * ``` + * + * There are also selected supported custom chains which can be initialized by using one of the + * {@link CustomChains} for {@link chainParamsOrName}, e.g.: + * + * ```javascript + * Common.custom(CustomChains.MaticMumbai) + * ``` + * + * Note that these supported custom chains only provide some base parameters (usually the chain and + * network ID and a name) and can only be used for selected use cases (e.g. sending a tx with + * the `@ethereumjs/tx` library to a Layer-2 chain). + * + * @param chainParamsOrName Custom parameter dict (`name` will default to `custom-chain`) or string with name of a supported custom chain + * @param opts Custom chain options to set the {@link CustomCommonOpts.baseChain}, selected {@link CustomCommonOpts.hardfork} and others + */ + static custom(chainParamsOrName, opts = {}) { + var _a; + const baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + const standardChainParams = Object.assign({}, Common._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common(Object.assign({ chain: Object.assign(Object.assign({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }, opts); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }, opts); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }, opts); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }, opts); + } + if (chainParamsOrName === CustomChain.OptimisticKovan) { + return Common.custom({ + name: CustomChain.OptimisticKovan, + chainId: 69, + networkId: 69 + }, Object.assign({ hardfork: Hardfork.Berlin }, opts)); + } + if (chainParamsOrName === CustomChain.OptimisticEthereum) { + return Common.custom({ + name: CustomChain.OptimisticEthereum, + chainId: 10, + networkId: 10 + }, Object.assign({ hardfork: Hardfork.Berlin }, opts)); + } + throw new Error(`Custom chain ${chainParamsOrName} not supported`); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. It uses all the `Chain` + * params from {@link baseChain} except the ones overridden in {@link customChainParams}. + * + * @deprecated Use {@link Common.custom} instead + * + * @param baseChain The name (`mainnet`) or id (`1`) of a standard chain used to base the custom + * chain params on. + * @param customChainParams The custom parameters of the chain. + * @param hardfork String identifier ('byzantium') for hardfork (optional) + * @param supportedHardforks Limit parameter returns to the given hardforks (optional) + */ + static forCustomChain(baseChain, customChainParams, hardfork, supportedHardforks) { + const standardChainParams = Common._getChainParams(baseChain); + return new Common({ + chain: Object.assign(Object.assign({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + } + /** + * Static method to determine if a {@link chainId} is supported as a standard chain + * @param chainId BN id (`1`) of a standard chain + * @returns boolean + */ + static isSupportedChainId(chainId) { + const initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId.toString()]); + } + static _getChainParams(chain, customChains) { + const initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain === "number" || ethereumjs_util_1.BN.isBN(chain)) { + chain = chain.toString(); + if (initializedChains["names"][chain]) { + const name = initializedChains["names"][chain]; + return initializedChains[name]; + } + throw new Error(`Chain with ID ${chain} not supported`); + } + if (initializedChains[chain]) { + return initializedChains[chain]; + } + throw new Error(`Chain with name ${chain} not supported`); + } + /** + * Sets the chain + * @param chain String ('mainnet') or Number (1) chain + * representation. Or, a Dictionary of chain parameters for a private network. + * @returns The dictionary with parameters set as chain + */ + setChain(chain) { + if (typeof chain === "number" || typeof chain === "string" || ethereumjs_util_1.BN.isBN(chain)) { + let plainCustomChains; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map((e) => e[0]); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common._getChainParams(chain, plainCustomChains); + } else if (typeof chain === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + const required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + for (const param of required) { + if (chain[param] === void 0) { + throw new Error(`Missing required chain parameter: ${param}`); + } + } + this._chainParams = chain; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + } + /** + * Sets the hardfork to get params for + * @param hardfork String identifier (e.g. 'byzantium') or {@link Hardfork} enum + */ + setHardfork(hardfork) { + if (!this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + let existing = false; + for (const hfChanges of hardforks_1.hardforks) { + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + if (!existing) { + throw new Error(`Hardfork with name ${hardfork} not supported`); + } + } + /** + * Returns the hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF + */ + getHardforkByBlockNumber(blockNumber, td) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN); + let hardfork = Hardfork.Chainstart; + let minTdHF; + let maxTdHF; + let previousHF; + for (const hf of this.hardforks()) { + if (hf.block === null) { + if (td !== void 0 && td !== null && hf.td !== void 0 && hf.td !== null) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + if (td) { + let msgAdd = `block number: ${blockNumber} (-> ${hardfork}), `; + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + const msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += `total difficulty: ${td} (-> ${minTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + const msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += `total difficulty: ${td} (-> ${maxTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + } + return hardfork; + } + /** + * Sets a new hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF set + */ + setHardforkByBlockNumber(blockNumber, td) { + const hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + } + /** + * Internal helper function to choose between hardfork set and hardfork provided as param + * @param hardfork Hardfork given to function as a parameter + * @returns Hardfork chosen to be used + */ + _chooseHardfork(hardfork, onlySupported = true) { + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + return hardfork; + } + /** + * Internal helper function, returns the params for the given hardfork for the chain set + * @param hardfork Hardfork name + * @returns Dictionary with hardfork params + */ + _getHardfork(hardfork) { + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["name"] === hardfork) + return hf; + } + throw new Error(`Hardfork ${hardfork} not defined for chain ${this.chainName()}`); + } + /** + * Internal helper function to check if a hardfork is set to be supported by the library + * @param hardfork Hardfork name + * @returns True if hardfork is supported + */ + _isSupportedHardfork(hardfork) { + if (this._supportedHardforks.length > 0) { + for (const supportedHf of this._supportedHardforks) { + if (hardfork === supportedHf) + return true; + } + } else { + return true; + } + return false; + } + /** + * Sets the active EIPs + * @param eips + */ + setEIPs(eips = []) { + for (const eip of eips) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const minHF = this.gteHardfork(eips_1.EIPs[eip]["minimumHardfork"]); + if (!minHF) { + throw new Error(`${eip} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${minHF}`); + } + if (eips_1.EIPs[eip].requiredEIPs) { + ; + eips_1.EIPs[eip].requiredEIPs.forEach((elem) => { + if (!(eips.includes(elem) || this.isActivatedEIP(elem))) { + throw new Error(`${eip} requires EIP ${elem}, but is not included in the EIP list`); + } + }); + } + } + this._eips = eips; + } + /** + * Returns a parameter for the current chain setup + * + * If the parameter is present in an EIP, the EIP always takes precendence. + * Otherwise the parameter if taken from the latest applied HF with + * a change on the respective parameter. + * + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @returns The value requested or `null` if not found + */ + param(topic, name) { + let value = null; + for (const eip of this._eips) { + value = this.paramByEIP(topic, name, eip); + if (value !== null) { + return value; + } + } + return this.paramByHardfork(topic, name, this._hardfork); + } + /** + * Returns the parameter corresponding to a hardfork + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param hardfork Hardfork name + * @returns The value requested or `null` if not found + */ + paramByHardfork(topic, name, hardfork) { + hardfork = this._chooseHardfork(hardfork); + let value = null; + for (const hfChanges of hardforks_1.hardforks) { + if ("eips" in hfChanges[1]) { + const hfEIPs = hfChanges[1]["eips"]; + for (const eip of hfEIPs) { + const valueEIP = this.paramByEIP(topic, name, eip); + value = valueEIP !== null ? valueEIP : value; + } + } else { + if (!hfChanges[1][topic]) { + throw new Error(`Topic ${topic} not defined`); + } + if (hfChanges[1][topic][name] !== void 0) { + value = hfChanges[1][topic][name].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + return value; + } + /** + * Returns a parameter corresponding to an EIP + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param eip Number of the EIP + * @returns The value requested or `null` if not found + */ + paramByEIP(topic, name, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error(`Topic ${topic} not defined`); + } + if (eipParams[topic][name] === void 0) { + return null; + } + const value = eipParams[topic][name].v; + return value; + } + /** + * Returns a parameter for the hardfork active on block number + * @param topic Parameter topic + * @param name Parameter name + * @param blockNumber Block number + */ + paramByBlock(topic, name, blockNumber) { + const activeHfs = this.activeHardforks(blockNumber); + const hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name, hardfork); + } + /** + * Checks if an EIP is activated by either being included in the EIPs + * manually passed in with the {@link CommonOpts.eips} or in a + * hardfork currently being active + * + * Note: this method only works for EIPs being supported + * by the {@link CommonOpts.eips} constructor option + * @param eip + */ + isActivatedEIP(eip) { + if (this.eips().includes(eip)) { + return true; + } + for (const hfChanges of hardforks_1.hardforks) { + const hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + return false; + } + /** + * Checks if set or provided hardfork is active on block number + * @param hardfork Hardfork name or null (for HF set) + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + hardforkIsActiveOnBlock(hardfork, blockNumber, opts = {}) { + var _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + } + /** + * Alias to hardforkIsActiveOnBlock when hardfork is set + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + activeOnBlock(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + } + /** + * Sequence based check if given or set HF1 is greater than or equal HF2 + * @param hardfork1 Hardfork name or null (if set) + * @param hardfork2 Hardfork name + * @param opts Hardfork options + * @returns True if HF1 gte HF2 + */ + hardforkGteHardfork(hardfork1, hardfork2, opts = {}) { + const onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + let hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + let posHf1 = -1, posHf2 = -1; + let index = 0; + for (const hf of hardforks) { + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + return posHf1 >= posHf2 && posHf2 !== -1; + } + /** + * Alias to hardforkGteHardfork when hardfork is set + * @param hardfork Hardfork name + * @param opts Hardfork options + * @returns True if hardfork set is greater than hardfork provided + */ + gteHardfork(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + } + /** + * Checks if given or set hardfork is active on the chain + * @param hardfork Hardfork name, optional if HF set + * @param opts Hardfork options (onlyActive unused) + * @returns True if hardfork is active on the chain + */ + hardforkIsActiveOnChain(hardfork, opts = {}) { + var _a; + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + for (const hf of this.hardforks()) { + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + return false; + } + /** + * Returns the active hardfork switches for the current chain + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Array with hardfork arrays + */ + activeHardforks(blockNumber, opts = {}) { + const activeHardforks = []; + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + return activeHardforks; + } + /** + * Returns the latest active hardfork name for chain or block or throws if unavailable + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Hardfork name + */ + activeHardfork(blockNumber, opts = {}) { + const activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error(`No (supported) active hardfork found`); + } + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + * @deprecated Please use {@link Common.hardforkBlockBN} for large number support + */ + hardforkBlock(hardfork) { + const block = this.hardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + */ + hardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + } + /** + * Returns the hardfork change total difficulty (Merge HF) for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Total difficulty or null if no set + */ + hardforkTD(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + } + /** + * True if block number provided is the hardfork (given or set) change block + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + * @deprecated Please use {@link Common.nextHardforkBlockBN} for large number support + */ + nextHardforkBlock(hardfork) { + const block = this.nextHardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + */ + nextHardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + const nextHfBlock = this.hardforks().reduce((acc, hf) => { + const block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + } + /** + * True if block number provided is the hardfork change block following the hardfork given or set + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isNextHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + } + /** + * Internal helper function to calculate a fork hash + * @param hardfork Hardfork name + * @returns Fork hash as hex string + */ + _calcForkHash(hardfork) { + const genesis = Buffer.from(this.genesis().hash.substr(2), "hex"); + let hfBuffer = Buffer.alloc(0); + let prevBlock = 0; + for (const hf of this.hardforks()) { + const block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + const hfBlockBuffer = Buffer.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + const inputBuffer = Buffer.concat([genesis, hfBuffer]); + const forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return `0x${forkhash}`; + } + /** + * Returns an eth/64 compliant fork hash (EIP-2124) + * @param hardfork Hardfork name, optional if HF set + */ + forkHash(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const data = this._getHardfork(hardfork); + if (data["block"] === null && data["td"] === void 0) { + const msg = "No fork hash calculation possible for future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + } + /** + * + * @param forkHash Fork hash as a hex string + * @returns Array with hardfork data (name, block, forkHash) + */ + hardforkForForkHash(forkHash) { + const resArray = this.hardforks().filter((hf) => { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + } + /** + * Returns the Genesis parameters of the current chain + * @returns Genesis dictionary + */ + genesis() { + return this._chainParams["genesis"]; + } + /** + * Returns the Genesis state of the current chain, + * all values are provided as hex-prefixed strings. + */ + genesisState() { + switch (this.chainName()) { + case "mainnet": + return require_mainnet2(); + case "ropsten": + return require_ropsten2(); + case "rinkeby": + return require_rinkeby2(); + case "kovan": + return require_kovan2(); + case "goerli": + return require_goerli2(); + case "sepolia": + return require_sepolia2(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + for (const chainArrayWithGenesis of this._customChains) { + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } + return {}; + } + /** + * Returns the hardforks for current chain + * @returns {Array} Array with arrays of hardforks + */ + hardforks() { + return this._chainParams["hardforks"]; + } + /** + * Returns bootstrap nodes for the current chain + * @returns {Dictionary} Dict with bootstrap nodes + */ + bootstrapNodes() { + return this._chainParams["bootstrapNodes"]; + } + /** + * Returns DNS networks for the current chain + * @returns {String[]} Array of DNS ENR urls + */ + dnsNetworks() { + return this._chainParams["dnsNetworks"]; + } + /** + * Returns the hardfork set + * @returns Hardfork name + */ + hardfork() { + return this._hardfork; + } + /** + * Returns the Id of current chain + * @returns chain Id + * @deprecated Please use {@link Common.chainIdBN} for large number support + */ + chainId() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current chain + * @returns chain Id + */ + chainIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + } + /** + * Returns the name of current chain + * @returns chain name (lower case) + */ + chainName() { + return this._chainParams["name"]; + } + /** + * Returns the Id of current network + * @returns network Id + * @deprecated Please use {@link Common.networkIdBN} for large number support + */ + networkId() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current network + * @returns network Id + */ + networkIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + } + /** + * Returns the active EIPs + * @returns List of EIPs + */ + eips() { + return this._eips; + } + /** + * Returns the consensus type of the network + * Possible values: "pow"|"poa"|"pos" + * + * Note: This value can update along a hardfork. + */ + consensusType() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + } + /** + * Returns the concrete consensus implementation + * algorithm or protocol for the network + * e.g. "ethash" for "pow" consensus type, + * "clique" for "poa" consensus type or + * "casper" for "pos" consensus type. + * + * Note: This value can update along a hardfork. + */ + consensusAlgorithm() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + } + /** + * Returns a dictionary with consensus configuration + * parameters based on the consensus algorithm + * + * Expected returns (parameters must be present in + * the respective chain json files): + * + * ethash: - + * clique: period, epoch + * aura: - + * casper: - + * + * Note: This value can update along a hardfork. + */ + consensusConfig() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + const consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + } + /** + * Returns a deep copy of this {@link Common} instance. + */ + copy() { + const copy = Object.assign(Object.create(Object.getPrototypeOf(this)), this); + copy.removeAllListeners(); + return copy; + } + }; + exports.default = Common; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/baseTransaction.js +var require_baseTransaction = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/baseTransaction.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BaseTransaction = void 0; + var common_1 = __importStar(require_dist5()); + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types2(); + var BaseTransaction = class { + constructor(txData) { + this.cache = { + hash: void 0 + }; + this.activeCapabilities = []; + this.DEFAULT_CHAIN = common_1.Chain.Mainnet; + this.DEFAULT_HARDFORK = common_1.Hardfork.Istanbul; + const { nonce, gasLimit, to, value, data, v, r, s, type } = txData; + this._type = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(type)).toNumber(); + const toB = (0, ethereumjs_util_1.toBuffer)(to === "" ? "0x" : to); + const vB = (0, ethereumjs_util_1.toBuffer)(v === "" ? "0x" : v); + const rB = (0, ethereumjs_util_1.toBuffer)(r === "" ? "0x" : r); + const sB = (0, ethereumjs_util_1.toBuffer)(s === "" ? "0x" : s); + this.nonce = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(nonce === "" ? "0x" : nonce)); + this.gasLimit = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasLimit === "" ? "0x" : gasLimit)); + this.to = toB.length > 0 ? new ethereumjs_util_1.Address(toB) : void 0; + this.value = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(value === "" ? "0x" : value)); + this.data = (0, ethereumjs_util_1.toBuffer)(data === "" ? "0x" : data); + this.v = vB.length > 0 ? new ethereumjs_util_1.BN(vB) : void 0; + this.r = rB.length > 0 ? new ethereumjs_util_1.BN(rB) : void 0; + this.s = sB.length > 0 ? new ethereumjs_util_1.BN(sB) : void 0; + this._validateCannotExceedMaxInteger({ + nonce: this.nonce, + gasLimit: this.gasLimit, + value: this.value, + r: this.r, + s: this.s + }); + } + /** + * Alias for {@link BaseTransaction.type} + * + * @deprecated Use `type` instead + */ + get transactionType() { + return this.type; + } + /** + * Returns the transaction type. + * + * Note: legacy txs will return tx type `0`. + */ + get type() { + return this._type; + } + /** + * Checks if a tx type defining capability is active + * on a tx, for example the EIP-1559 fee market mechanism + * or the EIP-2930 access list feature. + * + * Note that this is different from the tx type itself, + * so EIP-2930 access lists can very well be active + * on an EIP-1559 tx for example. + * + * This method can be useful for feature checks if the + * tx type is unknown (e.g. when instantiated with + * the tx factory). + * + * See `Capabilites` in the `types` module for a reference + * on all supported capabilities. + */ + supports(capability) { + return this.activeCapabilities.includes(capability); + } + validate(stringError = false) { + const errors = []; + if (this.getBaseFee().gt(this.gasLimit)) { + errors.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`); + } + if (this.isSigned() && !this.verifySignature()) { + errors.push("Invalid Signature"); + } + return stringError ? errors : errors.length === 0; + } + /** + * The minimum amount of gas the tx must have (DataFee + TxFee + Creation Fee) + */ + getBaseFee() { + const fee = this.getDataFee().addn(this.common.param("gasPrices", "tx")); + if (this.common.gteHardfork("homestead") && this.toCreationAddress()) { + fee.iaddn(this.common.param("gasPrices", "txCreation")); + } + return fee; + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const txDataZero = this.common.param("gasPrices", "txDataZero"); + const txDataNonZero = this.common.param("gasPrices", "txDataNonZero"); + let cost = 0; + for (let i = 0; i < this.data.length; i++) { + this.data[i] === 0 ? cost += txDataZero : cost += txDataNonZero; + } + return new ethereumjs_util_1.BN(cost); + } + /** + * If the tx's `to` is to the creation address + */ + toCreationAddress() { + return this.to === void 0 || this.to.buf.length === 0; + } + isSigned() { + const { v, r, s } = this; + if (this.type === 0) { + if (!v || !r || !s) { + return false; + } else { + return true; + } + } else { + if (v === void 0 || !r || !s) { + return false; + } else { + return true; + } + } + } + /** + * Determines if the signature is valid + */ + verifySignature() { + try { + const publicKey = this.getSenderPublicKey(); + return (0, ethereumjs_util_1.unpadBuffer)(publicKey).length !== 0; + } catch (e) { + return false; + } + } + /** + * Returns the sender's address + */ + getSenderAddress() { + return new ethereumjs_util_1.Address((0, ethereumjs_util_1.publicToAddress)(this.getSenderPublicKey())); + } + /** + * Signs a transaction. + * + * Note that the signed tx is returned as a new object, + * use as follows: + * ```javascript + * const signedTx = tx.sign(privateKey) + * ``` + */ + sign(privateKey) { + if (privateKey.length !== 32) { + throw new Error("Private key must be 32 bytes in length."); + } + let hackApplied = false; + if (this.type === 0 && this.common.gteHardfork("spuriousDragon") && !this.supports(types_1.Capability.EIP155ReplayProtection)) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + hackApplied = true; + } + const msgHash = this.getMessageToSign(true); + const { v, r, s } = (0, ethereumjs_util_1.ecsign)(msgHash, privateKey); + const tx = this._processSignature(v, r, s); + if (hackApplied) { + const index = this.activeCapabilities.indexOf(types_1.Capability.EIP155ReplayProtection); + if (index > -1) { + this.activeCapabilities.splice(index, 1); + } + } + return tx; + } + /** + * Does chain ID checks on common and returns a common + * to be used on instantiation + * @hidden + * + * @param common - {@link Common} instance from tx options + * @param chainId - Chain ID from tx options (typed txs) or signature (legacy tx) + */ + _getCommon(common, chainId) { + var _a; + if (chainId) { + const chainIdBN = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(chainId)); + if (common) { + if (!common.chainIdBN().eq(chainIdBN)) { + throw new Error("The chain ID does not match the chain ID of Common"); + } + return common.copy(); + } else { + if (common_1.default.isSupportedChainId(chainIdBN)) { + return new common_1.default({ chain: chainIdBN, hardfork: this.DEFAULT_HARDFORK }); + } else { + return common_1.default.forCustomChain(this.DEFAULT_CHAIN, { + name: "custom-chain", + networkId: chainIdBN, + chainId: chainIdBN + }, this.DEFAULT_HARDFORK); + } + } + } else { + return (_a = common === null || common === void 0 ? void 0 : common.copy()) !== null && _a !== void 0 ? _a : new common_1.default({ chain: this.DEFAULT_CHAIN, hardfork: this.DEFAULT_HARDFORK }); + } + } + _validateCannotExceedMaxInteger(values, bits = 53) { + for (const [key, value] of Object.entries(values)) { + if (bits === 53) { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_INTEGER)) { + throw new Error(`${key} cannot exceed MAX_INTEGER, given ${value}`); + } + } else if (bits === 256) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.TWO_POW256)) { + throw new Error(`${key} must be less than 2^256, given ${value}`); + } + } else { + throw new Error("unimplemented bits value"); + } + } + } + }; + exports.BaseTransaction = BaseTransaction; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/legacyTransaction.js +var require_legacyTransaction = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/legacyTransaction.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types2(); + var baseTransaction_1 = require_baseTransaction(); + var TRANSACTION_TYPE = 0; + var Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE })); + this.common = this._validateTxV(this.v, opts.common); + this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.gasPrice === "" ? "0x" : txData.gasPrice)); + this._validateCannotExceedMaxInteger({ gasPrice: this.gasPrice }); + if (this.common.gteHardfork("spuriousDragon")) { + if (!this.isSigned()) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } else { + const v = this.v; + const chainIdDoubled = this.common.chainIdBN().muln(2); + if (v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36))) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } + } + } + const freeze = (_a = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _a !== void 0 ? _a : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { nonce, gasPrice, gasLimit, to, value, data, v, r, s } + * + * Notes: + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `rlp([nonce, gasPrice, gasLimit, to, value, data, v, r, s])` + */ + static fromSerializedTx(serialized, opts = {}) { + const values = ethereumjs_util_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input. Must be array"); + } + return this.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link Transaction.fromSerializedTx}) + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[nonce, gasPrice, gasLimit, to, value, data, v, r, s]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 6 && values.length !== 9) { + throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx)."); + } + const [nonce, gasPrice, gasLimit, to, value, data, v, r, s] = values; + return new Transaction({ + nonce, + gasPrice, + gasLimit, + to, + value, + data, + v, + r, + s + }, opts); + } + /** + * Returns a Buffer Array of the raw Buffers of the legacy transaction, in order. + * + * Format: `[nonce, gasPrice, gasLimit, to, value, data, v, r, s]` + * + * For legacy txs this is also the correct format to add transactions + * to a block with {@link Block.fromValuesArray} (use the `serialize()` method + * for typed txs). + * + * For an unsigned tx this method returns the empty Buffer values + * for the signature parameters `v`, `r` and `s`. For an EIP-155 compliant + * representation have a look at {@link Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the legacy transaction. + * + * Format: `rlp([nonce, gasPrice, gasLimit, to, value, data, v, r, s])` + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link Transaction.getMessageToSign}. + */ + serialize() { + return ethereumjs_util_1.rlp.encode(this.raw()); + } + _getMessageToSign() { + const values = [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data + ]; + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + values.push((0, ethereumjs_util_1.toBuffer)(this.common.chainIdBN())); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + } + return values; + } + getMessageToSign(hashMessage = true) { + const message = this._getMessageToSign(); + if (hashMessage) { + return (0, ethereumjs_util_1.rlphash)(message); + } else { + return message; + } + } + /** + * The up front amount that an account must have for this transaction to be valid + */ + getUpfrontCost() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.rlphash)(this.raw()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.rlphash)(this.raw()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + if (!this.isSigned()) { + throw Error("This transaction is not signed"); + } + const message = this._getMessageToSign(); + return (0, ethereumjs_util_1.rlphash)(message); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const { v, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)(msgHash, v, (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s), this.supports(types_1.Capability.EIP155ReplayProtection) ? this.common.chainIdBN() : void 0); + } catch (e) { + throw new Error("Invalid Signature"); + } + } + /** + * Process the v, r, s values from the `sign` method of the base transaction. + */ + _processSignature(v, r, s) { + const vBN = new ethereumjs_util_1.BN(v); + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + vBN.iadd(this.common.chainIdBN().muln(2).addn(8)); + } + const opts = { + common: this.common + }; + return Transaction.fromTxData({ + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + v: vBN, + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction. + */ + toJSON() { + return { + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + /** + * Validates tx's `v` value + */ + _validateTxV(v, common) { + let chainIdBN; + if (v !== void 0 && !v.eqn(0) && (!common || common.gteHardfork("spuriousDragon")) && !v.eqn(27) && !v.eqn(28)) { + if (common) { + const chainIdDoubled = common.chainIdBN().muln(2); + const isValidEIP155V = v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36)); + if (!isValidEIP155V) { + throw new Error(`Incompatible EIP155-based V ${v.toString()} and chain id ${common.chainIdBN().toString()}. See the Common parameter of the Transaction constructor to set the chain id.`); + } + } else { + let numSub; + if (v.subn(35).isEven()) { + numSub = 35; + } else { + numSub = 36; + } + chainIdBN = v.subn(numSub).divn(2); + } + } + return this._getCommon(common, chainIdBN); + } + /** + * @deprecated if you have called this internal method please use `tx.supports(Capabilities.EIP155ReplayProtection)` instead + */ + _unsignedTxImplementsEIP155() { + return this.common.gteHardfork("spuriousDragon"); + } + /** + * @deprecated if you have called this internal method please use `tx.supports(Capabilities.EIP155ReplayProtection)` instead + */ + _signedTxImplementsEIP155() { + if (!this.isSigned()) { + throw Error("This transaction is not signed"); + } + const onEIP155BlockOrLater = this.common.gteHardfork("spuriousDragon"); + const v = this.v; + const chainIdDoubled = this.common.chainIdBN().muln(2); + const vAndChainIdMeetEIP155Conditions = v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36)); + return vAndChainIdMeetEIP155Conditions && onEIP155BlockOrLater; + } + }; + exports.default = Transaction; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/util.js +var require_util2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/util.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AccessLists = void 0; + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types2(); + var AccessLists = class { + static getAccessListData(accessList) { + let AccessListJSON; + let bufferAccessList; + if (accessList && (0, types_1.isAccessList)(accessList)) { + AccessListJSON = accessList; + const newAccessList = []; + for (let i = 0; i < accessList.length; i++) { + const item = accessList[i]; + const addressBuffer = (0, ethereumjs_util_1.toBuffer)(item.address); + const storageItems = []; + for (let index = 0; index < item.storageKeys.length; index++) { + storageItems.push((0, ethereumjs_util_1.toBuffer)(item.storageKeys[index])); + } + newAccessList.push([addressBuffer, storageItems]); + } + bufferAccessList = newAccessList; + } else { + bufferAccessList = accessList !== null && accessList !== void 0 ? accessList : []; + const json = []; + for (let i = 0; i < bufferAccessList.length; i++) { + const data = bufferAccessList[i]; + const address = (0, ethereumjs_util_1.bufferToHex)(data[0]); + const storageKeys = []; + for (let item = 0; item < data[1].length; item++) { + storageKeys.push((0, ethereumjs_util_1.bufferToHex)(data[1][item])); + } + const jsonItem = { + address, + storageKeys + }; + json.push(jsonItem); + } + AccessListJSON = json; + } + return { + AccessListJSON, + accessList: bufferAccessList + }; + } + static verifyAccessList(accessList) { + for (let key = 0; key < accessList.length; key++) { + const accessListItem = accessList[key]; + const address = accessListItem[0]; + const storageSlots = accessListItem[1]; + if (accessListItem[2] !== void 0) { + throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots."); + } + if (address.length != 20) { + throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes"); + } + for (let storageSlot = 0; storageSlot < storageSlots.length; storageSlot++) { + if (storageSlots[storageSlot].length != 32) { + throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes"); + } + } + } + } + static getAccessListJSON(accessList) { + const accessListJSON = []; + for (let index = 0; index < accessList.length; index++) { + const item = accessList[index]; + const JSONItem = { + address: "0x" + (0, ethereumjs_util_1.setLengthLeft)(item[0], 20).toString("hex"), + storageKeys: [] + }; + const storageSlots = item[1]; + for (let slot = 0; slot < storageSlots.length; slot++) { + const storageSlot = storageSlots[slot]; + JSONItem.storageKeys.push("0x" + (0, ethereumjs_util_1.setLengthLeft)(storageSlot, 32).toString("hex")); + } + accessListJSON.push(JSONItem); + } + return accessListJSON; + } + static getDataFeeEIP2930(accessList, common) { + const accessListStorageKeyCost = common.param("gasPrices", "accessListStorageKeyCost"); + const accessListAddressCost = common.param("gasPrices", "accessListAddressCost"); + let slots = 0; + for (let index = 0; index < accessList.length; index++) { + const item = accessList[index]; + const storageSlots = item[1]; + slots += storageSlots.length; + } + const addresses = accessList.length; + return addresses * accessListAddressCost + slots * accessListStorageKeyCost; + } + }; + exports.AccessLists = AccessLists; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/eip2930Transaction.js +var require_eip2930Transaction = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/eip2930Transaction.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var baseTransaction_1 = require_baseTransaction(); + var types_1 = require_types2(); + var util_1 = require_util2(); + var TRANSACTION_TYPE = 1; + var TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var AccessListEIP2930Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a, _b; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE })); + this.DEFAULT_HARDFORK = "berlin"; + const { chainId, accessList, gasPrice } = txData; + this.common = this._getCommon(opts.common, chainId); + this.chainId = this.common.chainIdBN(); + if (!this.common.isActivatedEIP(2930)) { + throw new Error("EIP-2930 not enabled on Common"); + } + this.activeCapabilities = this.activeCapabilities.concat([2718, 2930]); + const accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + this.accessList = accessListData.accessList; + this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(this.accessList); + this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasPrice === "" ? "0x" : gasPrice)); + this._validateCannotExceedMaxInteger({ gasPrice: this.gasPrice }); + if (this.v && !this.v.eqn(0) && !this.v.eqn(1)) { + throw new Error("The y-parity of the transaction should either be 0 or 1"); + } + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get senderR() { + return this.r; + } + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get senderS() { + return this.s; + } + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get yParity() { + return this.v; + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * v, r, s } + * + * Notes: + * - `chainId` will be set automatically if not provided + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new AccessListEIP2930Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)])` + */ + static fromSerializedTx(serialized, opts = {}) { + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${TRANSACTION_TYPE}, received: ${serialized.slice(0, 1).toString("hex")}`); + } + const values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return AccessListEIP2930Transaction.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link AccessListEIP2930Transaction.fromSerializedTx}) + * + * Note: This means that the Buffer should start with 0x01. + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link AccessListEIP2930Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return AccessListEIP2930Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 8 && values.length !== 11) { + throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx)."); + } + const [chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, v, r, s] = values; + const emptyAccessList = []; + return new AccessListEIP2930Transaction({ + chainId: new ethereumjs_util_1.BN(chainId), + nonce, + gasPrice, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : emptyAccessList, + v: v !== void 0 ? new ethereumjs_util_1.BN(v) : void 0, + r, + s + }, opts); + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const cost = super.getDataFee(); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + return cost; + } + /** + * The up front amount that an account must have for this transaction to be valid + */ + getUpfrontCost() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + } + /** + * Returns a Buffer Array of the raw Buffers of the EIP-2930 transaction, in order. + * + * Format: `[chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)]` + * + * Use {@link AccessListEIP2930Transaction.serialize} to add a transaction to a block + * with {@link Block.fromValuesArray}. + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link AccessListEIP2930Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the EIP-2930 transaction. + * + * Format: `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)])` + * + * Note that in contrast to the legacy tx serialization format this is not + * valid RLP any more due to the raw tx type preceding and concatenated to + * the RLP encoding of the values. + */ + serialize() { + const base = this.raw(); + return Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + } + /** + * Returns the serialized unsigned tx (hashed or raw), which can be used + * to sign the transaction (e.g. for sending to a hardware wallet). + * + * Note: in contrast to the legacy tx the raw message format is already + * serialized and doesn't need to be RLP encoded any more. + * + * ```javascript + * const serializedMessage = tx.getMessageToSign(false) // use this for the HW wallet input + * ``` + * + * @param hashMessage - Return hashed message if set to true (default: true) + */ + getMessageToSign(hashMessage = true) { + const base = this.raw().slice(0, 8); + const message = Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link AccessListEIP2930Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (!this.isSigned()) { + throw new Error("Cannot call hash method if transaction is not signed"); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + return this.getMessageToSign(); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + if (!this.isSigned()) { + throw new Error("Cannot call this method if transaction is not signed"); + } + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const { yParity, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + yParity.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s) + ); + } catch (e) { + throw new Error("Invalid Signature"); + } + } + _processSignature(v, r, s) { + const opts = { + common: this.common + }; + return AccessListEIP2930Transaction.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v - 27), + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction + */ + toJSON() { + const accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + }; + exports.default = AccessListEIP2930Transaction; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/transactionFactory.js +var require_transactionFactory = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/transactionFactory.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var _1 = require_dist6(); + var TransactionFactory = class { + // It is not possible to instantiate a TransactionFactory object. + constructor() { + } + /** + * Create a transaction from a `txData` object + * + * @param txData - The transaction data. The `type` field will determine which transaction type is returned (if undefined, creates a legacy transaction) + * @param txOptions - Options to pass on to the constructor of the transaction + */ + static fromTxData(txData, txOptions = {}) { + if (!("type" in txData) || txData.type === void 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else { + const txType = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.type)).toNumber(); + if (txType === 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else if (txType === 1) { + return _1.AccessListEIP2930Transaction.fromTxData(txData, txOptions); + } else if (txType === 2) { + return _1.FeeMarketEIP1559Transaction.fromTxData(txData, txOptions); + } else { + throw new Error(`Tx instantiation with type ${txType} not supported`); + } + } + } + /** + * This method tries to decode serialized data. + * + * @param data - The data Buffer + * @param txOptions - The transaction options + */ + static fromSerializedData(data, txOptions = {}) { + if (data[0] <= 127) { + let EIP; + switch (data[0]) { + case 1: + EIP = 2930; + break; + case 2: + EIP = 1559; + break; + default: + throw new Error(`TypedTransaction with ID ${data[0]} unknown`); + } + if (EIP === 1559) { + return _1.FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions); + } else { + return _1.AccessListEIP2930Transaction.fromSerializedTx(data, txOptions); + } + } else { + return _1.Transaction.fromSerializedTx(data, txOptions); + } + } + /** + * When decoding a BlockBody, in the transactions field, a field is either: + * A Buffer (a TypedTransaction - encoded as TransactionType || rlp(TransactionPayload)) + * A Buffer[] (Legacy Transaction) + * This method returns the right transaction. + * + * @param data - A Buffer or Buffer[] + * @param txOptions - The transaction options + */ + static fromBlockBodyData(data, txOptions = {}) { + if (Buffer.isBuffer(data)) { + return this.fromSerializedData(data, txOptions); + } else if (Array.isArray(data)) { + return _1.Transaction.fromValuesArray(data, txOptions); + } else { + throw new Error("Cannot decode transaction: unknown type input"); + } + } + /** + * This helper method allows one to retrieve the class which matches the transactionID + * If transactionID is undefined, returns the legacy transaction class. + * @deprecated - This method is deprecated and will be removed on the next major release + * @param transactionID + * @param _common - This option is not used + */ + static getTransactionClass(transactionID = 0, _common) { + const legacyTxn = transactionID == 0 || transactionID >= 128 && transactionID <= 255; + if (legacyTxn) { + return _1.Transaction; + } + switch (transactionID) { + case 1: + return _1.AccessListEIP2930Transaction; + case 2: + return _1.FeeMarketEIP1559Transaction; + default: + throw new Error(`TypedTransaction with ID ${transactionID} unknown`); + } + } + }; + exports.default = TransactionFactory; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/eip1559Transaction.js +var require_eip1559Transaction = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/eip1559Transaction.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var baseTransaction_1 = require_baseTransaction(); + var types_1 = require_types2(); + var util_1 = require_util2(); + var TRANSACTION_TYPE = 2; + var TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var FeeMarketEIP1559Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a, _b; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE })); + this.DEFAULT_HARDFORK = "london"; + const { chainId, accessList, maxFeePerGas, maxPriorityFeePerGas } = txData; + this.common = this._getCommon(opts.common, chainId); + this.chainId = this.common.chainIdBN(); + if (!this.common.isActivatedEIP(1559)) { + throw new Error("EIP-1559 not enabled on Common"); + } + this.activeCapabilities = this.activeCapabilities.concat([1559, 2718, 2930]); + const accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + this.accessList = accessListData.accessList; + this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(this.accessList); + this.maxFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxFeePerGas === "" ? "0x" : maxFeePerGas)); + this.maxPriorityFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxPriorityFeePerGas === "" ? "0x" : maxPriorityFeePerGas)); + this._validateCannotExceedMaxInteger({ + maxFeePerGas: this.maxFeePerGas, + maxPriorityFeePerGas: this.maxPriorityFeePerGas + }, 256); + if (this.maxFeePerGas.lt(this.maxPriorityFeePerGas)) { + throw new Error("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)"); + } + if (this.v && !this.v.eqn(0) && !this.v.eqn(1)) { + throw new Error("The y-parity of the transaction should either be 0 or 1"); + } + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get senderR() { + return this.r; + } + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get senderS() { + return this.s; + } + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get yParity() { + return this.v; + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, v, r, s } + * + * Notes: + * - `chainId` will be set automatically if not provided + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new FeeMarketEIP1559Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS])` + */ + static fromSerializedTx(serialized, opts = {}) { + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${TRANSACTION_TYPE}, received: ${serialized.slice(0, 1).toString("hex")}`); + } + const values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return FeeMarketEIP1559Transaction.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link FeeMarketEIP1559Transaction.fromSerializedTx}) + * + * Note: This means that the Buffer should start with 0x01. + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link FeeMarketEIP1559Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return FeeMarketEIP1559Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 9 && values.length !== 12) { + throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx)."); + } + const [chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, accessList, v, r, s] = values; + return new FeeMarketEIP1559Transaction({ + chainId: new ethereumjs_util_1.BN(chainId), + nonce, + maxPriorityFeePerGas, + maxFeePerGas, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : [], + v: v !== void 0 ? new ethereumjs_util_1.BN(v) : void 0, + r, + s + }, opts); + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const cost = super.getDataFee(); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + return cost; + } + /** + * The up front amount that an account must have for this transaction to be valid + * @param baseFee The base fee of the block (will be set to 0 if not provided) + */ + getUpfrontCost(baseFee = new ethereumjs_util_1.BN(0)) { + const inclusionFeePerGas = ethereumjs_util_1.BN.min(this.maxPriorityFeePerGas, this.maxFeePerGas.sub(baseFee)); + const gasPrice = inclusionFeePerGas.add(baseFee); + return this.gasLimit.mul(gasPrice).add(this.value); + } + /** + * Returns a Buffer Array of the raw Buffers of the EIP-1559 transaction, in order. + * + * Format: `[chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS]` + * + * Use {@link FeeMarketEIP1559Transaction.serialize} to add a transaction to a block + * with {@link Block.fromValuesArray}. + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link FeeMarketEIP1559Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the EIP-1559 transaction. + * + * Format: `0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS])` + * + * Note that in contrast to the legacy tx serialization format this is not + * valid RLP any more due to the raw tx type preceding and concatenated to + * the RLP encoding of the values. + */ + serialize() { + const base = this.raw(); + return Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + } + /** + * Returns the serialized unsigned tx (hashed or raw), which can be used + * to sign the transaction (e.g. for sending to a hardware wallet). + * + * Note: in contrast to the legacy tx the raw message format is already + * serialized and doesn't need to be RLP encoded any more. + * + * ```javascript + * const serializedMessage = tx.getMessageToSign(false) // use this for the HW wallet input + * ``` + * + * @param hashMessage - Return hashed message if set to true (default: true) + */ + getMessageToSign(hashMessage = true) { + const base = this.raw().slice(0, 9); + const message = Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link FeeMarketEIP1559Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (!this.isSigned()) { + throw new Error("Cannot call hash method if transaction is not signed"); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + return this.getMessageToSign(); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + if (!this.isSigned()) { + throw new Error("Cannot call this method if transaction is not signed"); + } + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const { v, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + v.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s) + ); + } catch (e) { + throw new Error("Invalid Signature"); + } + } + _processSignature(v, r, s) { + const opts = { + common: this.common + }; + return FeeMarketEIP1559Transaction.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + maxPriorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v - 27), + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction + */ + toJSON() { + const accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + maxPriorityFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxPriorityFeePerGas), + maxFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxFeePerGas), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + }; + exports.default = FeeMarketEIP1559Transaction; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/index.js +var require_dist6 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/tx/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.FeeMarketEIP1559Transaction = exports.TransactionFactory = exports.AccessListEIP2930Transaction = exports.Transaction = void 0; + var legacyTransaction_1 = require_legacyTransaction(); + Object.defineProperty(exports, "Transaction", { enumerable: true, get: function() { + return __importDefault(legacyTransaction_1).default; + } }); + var eip2930Transaction_1 = require_eip2930Transaction(); + Object.defineProperty(exports, "AccessListEIP2930Transaction", { enumerable: true, get: function() { + return __importDefault(eip2930Transaction_1).default; + } }); + var transactionFactory_1 = require_transactionFactory(); + Object.defineProperty(exports, "TransactionFactory", { enumerable: true, get: function() { + return __importDefault(transactionFactory_1).default; + } }); + var eip1559Transaction_1 = require_eip1559Transaction(); + Object.defineProperty(exports, "FeeMarketEIP1559Transaction", { enumerable: true, get: function() { + return __importDefault(eip1559Transaction_1).default; + } }); + __exportStar(require_types2(), exports); + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/mainnet.json +var require_mainnet3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/mainnet.json"(exports, module) { + module.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/ropsten.json +var require_ropsten3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/ropsten.json"(exports, module) { + module.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/rinkeby.json +var require_rinkeby3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/rinkeby.json"(exports, module) { + module.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/kovan.json +var require_kovan3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/kovan.json"(exports, module) { + module.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: null, + forkHash: null + }, + { + name: "london", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/goerli.json +var require_goerli3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/goerli.json"(exports, module) { + module.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/index.js +var require_chains2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/chains/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.chains = exports._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault(require_mainnet3()); + var ropsten_json_1 = __importDefault(require_ropsten3()); + var rinkeby_json_1 = __importDefault(require_rinkeby3()); + var kovan_json_1 = __importDefault(require_kovan3()); + var goerli_json_1 = __importDefault(require_goerli3()); + function _getInitializedChains(customChains) { + const names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli" + }; + const chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default + }; + if (customChains) { + for (const chain of customChains) { + const name = chain.name; + names[chain.chainId.toString()] = name; + chains[name] = chain; + } + } + chains["names"] = names; + return chains; + } + exports._getInitializedChains = _getInitializedChains; + exports.chains = _getInitializedChains(); + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json +var require_chainstart2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json"(exports, module) { + module.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/homestead.json +var require_homestead2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/homestead.json"(exports, module) { + module.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/dao.json +var require_dao2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/dao.json"(exports, module) { + module.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json +var require_tangerineWhistle2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json"(exports, module) { + module.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json +var require_spuriousDragon2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json"(exports, module) { + module.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json +var require_byzantium2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json"(exports, module) { + module.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json +var require_constantinople2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json"(exports, module) { + module.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json +var require_petersburg2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json"(exports, module) { + module.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Draft", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json +var require_istanbul2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json"(exports, module) { + module.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Draft", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json +var require_muirGlacier2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json"(exports, module) { + module.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/berlin.json +var require_berlin2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/berlin.json"(exports, module) { + module.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Draft", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/london.json +var require_london2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/london.json"(exports, module) { + module.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Draft", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json +var require_shanghai2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json"(exports, module) { + module.exports = { + name: "shanghai", + comment: "Next feature hardfork after the London HF", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/merge.json +var require_merge3 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/merge.json"(exports, module) { + module.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/pm/issues/361", + status: "pre-Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675] + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/index.js +var require_hardforks2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/hardforks/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.hardforks = void 0; + exports.hardforks = [ + ["chainstart", require_chainstart2()], + ["homestead", require_homestead2()], + ["dao", require_dao2()], + ["tangerineWhistle", require_tangerineWhistle2()], + ["spuriousDragon", require_spuriousDragon2()], + ["byzantium", require_byzantium2()], + ["constantinople", require_constantinople2()], + ["petersburg", require_petersburg2()], + ["istanbul", require_istanbul2()], + ["muirGlacier", require_muirGlacier2()], + ["berlin", require_berlin2()], + ["london", require_london2()], + ["shanghai", require_shanghai2()], + ["merge", require_merge3()] + ]; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/1559.json +var require__23 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/1559.json"(exports, module) { + module.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Review", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2315.json +var require__24 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2315.json"(exports, module) { + module.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2537.json +var require__25 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2537.json"(exports, module) { + module.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2565.json +var require__26 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2565.json"(exports, module) { + module.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Last call", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2718.json +var require__27 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2718.json"(exports, module) { + module.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2929.json +var require__28 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2929.json"(exports, module) { + module.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2930.json +var require__29 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/2930.json"(exports, module) { + module.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Draft", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3198.json +var require__30 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3198.json"(exports, module) { + module.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Review", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3529.json +var require__31 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3529.json"(exports, module) { + module.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Draft", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3541.json +var require__32 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3541.json"(exports, module) { + module.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Draft", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3554.json +var require__33 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3554.json"(exports, module) { + module.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Draft", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3675.json +var require__34 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/3675.json"(exports, module) { + module.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/index.js +var require_eips2 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/eips/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EIPs = void 0; + exports.EIPs = { + 1559: require__23(), + 2315: require__24(), + 2537: require__25(), + 2565: require__26(), + 2718: require__27(), + 2929: require__28(), + 2930: require__29(), + 3198: require__30(), + 3529: require__31(), + 3541: require__32(), + 3554: require__33(), + 3675: require__34() + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json +var require_mainnet4 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json"(exports, module) { + module.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json +var require_ropsten4 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json +var require_rinkeby4 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json +var require_kovan4 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json +var require_goerli4 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/index.js +var require_dist7 = __commonJS({ + "node_modules/@truffle/provider/node_modules/@ethereumjs/common/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ConsensusAlgorithm = exports.ConsensusType = exports.Hardfork = exports.Chain = exports.CustomChain = void 0; + var events_1 = __require("events"); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist2(); + var chains_1 = require_chains2(); + var hardforks_1 = require_hardforks2(); + var eips_1 = require_eips2(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + })(CustomChain = exports.CustomChain || (exports.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + })(Chain = exports.Chain || (exports.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["Shanghai"] = "shanghai"; + Hardfork2["Merge"] = "merge"; + })(Hardfork = exports.Hardfork || (exports.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports.ConsensusType || (exports.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports.ConsensusAlgorithm || (exports.ConsensusAlgorithm = {})); + var Common = class extends events_1.EventEmitter { + /** + * + * @constructor + */ + constructor(opts) { + var _a, _b; + super(); + this._supportedHardforks = []; + this._eips = []; + this._customChains = (_a = opts.customChains) !== null && _a !== void 0 ? _a : []; + this._chainParams = this.setChain(opts.chain); + this.DEFAULT_HARDFORK = (_b = this._chainParams.defaultHardfork) !== null && _b !== void 0 ? _b : Hardfork.Istanbul; + for (const hf of this._chainParams.hardforks) { + if (!hf.forkHash) { + hf.forkHash = this._calcForkHash(hf.name); + } + } + this._hardfork = this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + this.setHardfork(opts.hardfork); + } + if (opts.eips) { + this.setEIPs(opts.eips); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. + * + * It uses all the {@link Chain} parameters from the {@link baseChain} option except the ones overridden + * in a provided {@link chainParamsOrName} dictionary. Some usage example: + * + * ```javascript + * Common.custom({chainId: 123}) + * ``` + * + * There are also selected supported custom chains which can be initialized by using one of the + * {@link CustomChains} for {@link chainParamsOrName}, e.g.: + * + * ```javascript + * Common.custom(CustomChains.MaticMumbai) + * ``` + * + * Note that these supported custom chains only provide some base parameters (usually the chain and + * network ID and a name) and can only be used for selected use cases (e.g. sending a tx with + * the `@ethereumjs/tx` library to a Layer-2 chain). + * + * @param chainParamsOrName Custom parameter dict (`name` will default to `custom-chain`) or string with name of a supported custom chain + * @param opts Custom chain options to set the {@link CustomCommonOpts.baseChain}, selected {@link CustomCommonOpts.hardfork} and others + */ + static custom(chainParamsOrName, opts = {}) { + var _a; + const baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + const standardChainParams = Object.assign({}, Common._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common(Object.assign({ chain: Object.assign(Object.assign({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }); + } + throw new Error(`Custom chain ${chainParamsOrName} not supported`); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. It uses all the `Chain` + * params from {@link baseChain} except the ones overridden in {@link customChainParams}. + * + * @deprecated Use {@link Common.custom} instead + * + * @param baseChain The name (`mainnet`) or id (`1`) of a standard chain used to base the custom + * chain params on. + * @param customChainParams The custom parameters of the chain. + * @param hardfork String identifier ('byzantium') for hardfork (optional) + * @param supportedHardforks Limit parameter returns to the given hardforks (optional) + */ + static forCustomChain(baseChain, customChainParams, hardfork, supportedHardforks) { + const standardChainParams = Common._getChainParams(baseChain); + return new Common({ + chain: Object.assign(Object.assign({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + } + /** + * Static method to determine if a {@link chainId} is supported as a standard chain + * @param chainId BN id (`1`) of a standard chain + * @returns boolean + */ + static isSupportedChainId(chainId) { + const initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId.toString()]); + } + static _getChainParams(chain, customChains) { + const initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain === "number" || ethereumjs_util_1.BN.isBN(chain)) { + chain = chain.toString(); + if (initializedChains["names"][chain]) { + const name = initializedChains["names"][chain]; + return initializedChains[name]; + } + throw new Error(`Chain with ID ${chain} not supported`); + } + if (initializedChains[chain]) { + return initializedChains[chain]; + } + throw new Error(`Chain with name ${chain} not supported`); + } + /** + * Sets the chain + * @param chain String ('mainnet') or Number (1) chain + * representation. Or, a Dictionary of chain parameters for a private network. + * @returns The dictionary with parameters set as chain + */ + setChain(chain) { + if (typeof chain === "number" || typeof chain === "string" || ethereumjs_util_1.BN.isBN(chain)) { + let plainCustomChains; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map((e) => e[0]); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common._getChainParams(chain, plainCustomChains); + } else if (typeof chain === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + const required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + for (const param of required) { + if (chain[param] === void 0) { + throw new Error(`Missing required chain parameter: ${param}`); + } + } + this._chainParams = chain; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + } + /** + * Sets the hardfork to get params for + * @param hardfork String identifier (e.g. 'byzantium') or {@link Hardfork} enum + */ + setHardfork(hardfork) { + if (!this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + let existing = false; + for (const hfChanges of hardforks_1.hardforks) { + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + if (!existing) { + throw new Error(`Hardfork with name ${hardfork} not supported`); + } + } + /** + * Returns the hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF + */ + getHardforkByBlockNumber(blockNumber, td) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = td ? (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN) : void 0; + let hardfork = Hardfork.Chainstart; + let minTdHF; + let maxTdHF; + let previousHF; + for (const hf of this.hardforks()) { + if (hf.block === null) { + if (td && hf.td) { + if (td.gten(hf.td)) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gten(hf.td)) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + if (td) { + let msgAdd = `block number: ${blockNumber} (-> ${hardfork}), `; + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + const msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += `total difficulty: ${td} (-> ${minTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + const msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += `total difficulty: ${td} (-> ${maxTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + } + return hardfork; + } + /** + * Sets a new hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF set + */ + setHardforkByBlockNumber(blockNumber, td) { + const hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + } + /** + * Internal helper function to choose between hardfork set and hardfork provided as param + * @param hardfork Hardfork given to function as a parameter + * @returns Hardfork chosen to be used + */ + _chooseHardfork(hardfork, onlySupported = true) { + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + return hardfork; + } + /** + * Internal helper function, returns the params for the given hardfork for the chain set + * @param hardfork Hardfork name + * @returns Dictionary with hardfork params + */ + _getHardfork(hardfork) { + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["name"] === hardfork) + return hf; + } + throw new Error(`Hardfork ${hardfork} not defined for chain ${this.chainName()}`); + } + /** + * Internal helper function to check if a hardfork is set to be supported by the library + * @param hardfork Hardfork name + * @returns True if hardfork is supported + */ + _isSupportedHardfork(hardfork) { + if (this._supportedHardforks.length > 0) { + for (const supportedHf of this._supportedHardforks) { + if (hardfork === supportedHf) + return true; + } + } else { + return true; + } + return false; + } + /** + * Sets the active EIPs + * @param eips + */ + setEIPs(eips = []) { + for (const eip of eips) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const minHF = this.gteHardfork(eips_1.EIPs[eip]["minimumHardfork"]); + if (!minHF) { + throw new Error(`${eip} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${minHF}`); + } + if (eips_1.EIPs[eip].requiredEIPs) { + eips_1.EIPs[eip].requiredEIPs.forEach((elem) => { + if (!(eips.includes(elem) || this.isActivatedEIP(elem))) { + throw new Error(`${eip} requires EIP ${elem}, but is not included in the EIP list`); + } + }); + } + } + this._eips = eips; + } + /** + * Returns a parameter for the current chain setup + * + * If the parameter is present in an EIP, the EIP always takes precendence. + * Otherwise the parameter if taken from the latest applied HF with + * a change on the respective parameter. + * + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @returns The value requested or `null` if not found + */ + param(topic, name) { + let value = null; + for (const eip of this._eips) { + value = this.paramByEIP(topic, name, eip); + if (value !== null) { + return value; + } + } + return this.paramByHardfork(topic, name, this._hardfork); + } + /** + * Returns the parameter corresponding to a hardfork + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param hardfork Hardfork name + * @returns The value requested or `null` if not found + */ + paramByHardfork(topic, name, hardfork) { + hardfork = this._chooseHardfork(hardfork); + let value = null; + for (const hfChanges of hardforks_1.hardforks) { + if ("eips" in hfChanges[1]) { + const hfEIPs = hfChanges[1]["eips"]; + for (const eip of hfEIPs) { + const valueEIP = this.paramByEIP(topic, name, eip); + value = valueEIP !== null ? valueEIP : value; + } + } else { + if (!hfChanges[1][topic]) { + throw new Error(`Topic ${topic} not defined`); + } + if (hfChanges[1][topic][name] !== void 0) { + value = hfChanges[1][topic][name].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + return value; + } + /** + * Returns a parameter corresponding to an EIP + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param eip Number of the EIP + * @returns The value requested or `null` if not found + */ + paramByEIP(topic, name, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error(`Topic ${topic} not defined`); + } + if (eipParams[topic][name] === void 0) { + return null; + } + const value = eipParams[topic][name].v; + return value; + } + /** + * Returns a parameter for the hardfork active on block number + * @param topic Parameter topic + * @param name Parameter name + * @param blockNumber Block number + */ + paramByBlock(topic, name, blockNumber) { + const activeHfs = this.activeHardforks(blockNumber); + const hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name, hardfork); + } + /** + * Checks if an EIP is activated by either being included in the EIPs + * manually passed in with the {@link CommonOpts.eips} or in a + * hardfork currently being active + * + * Note: this method only works for EIPs being supported + * by the {@link CommonOpts.eips} constructor option + * @param eip + */ + isActivatedEIP(eip) { + if (this.eips().includes(eip)) { + return true; + } + for (const hfChanges of hardforks_1.hardforks) { + const hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + return false; + } + /** + * Checks if set or provided hardfork is active on block number + * @param hardfork Hardfork name or null (for HF set) + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + hardforkIsActiveOnBlock(hardfork, blockNumber, opts = {}) { + var _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + } + /** + * Alias to hardforkIsActiveOnBlock when hardfork is set + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + activeOnBlock(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + } + /** + * Sequence based check if given or set HF1 is greater than or equal HF2 + * @param hardfork1 Hardfork name or null (if set) + * @param hardfork2 Hardfork name + * @param opts Hardfork options + * @returns True if HF1 gte HF2 + */ + hardforkGteHardfork(hardfork1, hardfork2, opts = {}) { + const onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + let hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + let posHf1 = -1, posHf2 = -1; + let index = 0; + for (const hf of hardforks) { + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + return posHf1 >= posHf2 && posHf2 !== -1; + } + /** + * Alias to hardforkGteHardfork when hardfork is set + * @param hardfork Hardfork name + * @param opts Hardfork options + * @returns True if hardfork set is greater than hardfork provided + */ + gteHardfork(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + } + /** + * Checks if given or set hardfork is active on the chain + * @param hardfork Hardfork name, optional if HF set + * @param opts Hardfork options (onlyActive unused) + * @returns True if hardfork is active on the chain + */ + hardforkIsActiveOnChain(hardfork, opts = {}) { + var _a; + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + for (const hf of this.hardforks()) { + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + return false; + } + /** + * Returns the active hardfork switches for the current chain + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Array with hardfork arrays + */ + activeHardforks(blockNumber, opts = {}) { + const activeHardforks = []; + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + return activeHardforks; + } + /** + * Returns the latest active hardfork name for chain or block or throws if unavailable + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Hardfork name + */ + activeHardfork(blockNumber, opts = {}) { + const activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error(`No (supported) active hardfork found`); + } + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + * @deprecated Please use {@link Common.hardforkBlockBN} for large number support + */ + hardforkBlock(hardfork) { + const block = this.hardforkBlockBN(hardfork); + return block ? (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number) : null; + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + */ + hardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + } + /** + * Returns the hardfork change total difficulty (Merge HF) for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Total difficulty or null if no set + */ + hardforkTD(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + } + /** + * True if block number provided is the hardfork (given or set) change block + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + * @deprecated Please use {@link Common.nextHardforkBlockBN} for large number support + */ + nextHardforkBlock(hardfork) { + const block = this.nextHardforkBlockBN(hardfork); + return block === null ? null : (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + */ + nextHardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + const nextHfBlock = this.hardforks().reduce((acc, hf) => { + const block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + } + /** + * True if block number provided is the hardfork change block following the hardfork given or set + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isNextHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + } + /** + * Internal helper function to calculate a fork hash + * @param hardfork Hardfork name + * @returns Fork hash as hex string + */ + _calcForkHash(hardfork) { + const genesis = Buffer.from(this.genesis().hash.substr(2), "hex"); + let hfBuffer = Buffer.alloc(0); + let prevBlock = 0; + for (const hf of this.hardforks()) { + const block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + const hfBlockBuffer = Buffer.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + const inputBuffer = Buffer.concat([genesis, hfBuffer]); + const forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return `0x${forkhash}`; + } + /** + * Returns an eth/64 compliant fork hash (EIP-2124) + * @param hardfork Hardfork name, optional if HF set + */ + forkHash(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const data = this._getHardfork(hardfork); + if (data["block"] === null) { + const msg = "No fork hash calculation possible for non-applied or future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + } + /** + * + * @param forkHash Fork hash as a hex string + * @returns Array with hardfork data (name, block, forkHash) + */ + hardforkForForkHash(forkHash) { + const resArray = this.hardforks().filter((hf) => { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + } + /** + * Returns the Genesis parameters of the current chain + * @returns Genesis dictionary + */ + genesis() { + return this._chainParams["genesis"]; + } + /** + * Returns the Genesis state of the current chain, + * both account addresses and values are provided + * as hex-prefixed strings + * + * @returns {Array} Genesis state + */ + genesisState() { + switch (this.chainName()) { + case "mainnet": + return require_mainnet4(); + case "ropsten": + return require_ropsten4(); + case "rinkeby": + return require_rinkeby4(); + case "kovan": + return require_kovan4(); + case "goerli": + return require_goerli4(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + for (const chainArrayWithGenesis of this._customChains) { + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } + return {}; + } + /** + * Returns the hardforks for current chain + * @returns {Array} Array with arrays of hardforks + */ + hardforks() { + return this._chainParams["hardforks"]; + } + /** + * Returns bootstrap nodes for the current chain + * @returns {Dictionary} Dict with bootstrap nodes + */ + bootstrapNodes() { + return this._chainParams["bootstrapNodes"]; + } + /** + * Returns DNS networks for the current chain + * @returns {String[]} Array of DNS ENR urls + */ + dnsNetworks() { + return this._chainParams["dnsNetworks"]; + } + /** + * Returns the hardfork set + * @returns Hardfork name + */ + hardfork() { + return this._hardfork; + } + /** + * Returns the Id of current chain + * @returns chain Id + * @deprecated Please use {@link Common.chainIdBN} for large number support + */ + chainId() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current chain + * @returns chain Id + */ + chainIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + } + /** + * Returns the name of current chain + * @returns chain name (lower case) + */ + chainName() { + return this._chainParams["name"]; + } + /** + * Returns the Id of current network + * @returns network Id + * @deprecated Please use {@link Common.networkIdBN} for large number support + */ + networkId() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current network + * @returns network Id + */ + networkIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + } + /** + * Returns the active EIPs + * @returns List of EIPs + */ + eips() { + return this._eips; + } + /** + * Returns the consensus type of the network + * Possible values: "pow"|"poa"|"pos" + * + * Note: This value can update along a hardfork. + */ + consensusType() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + } + /** + * Returns the concrete consensus implementation + * algorithm or protocol for the network + * e.g. "ethash" for "pow" consensus type, + * "clique" for "poa" consensus type or + * "casper" for "pos" consensus type. + * + * Note: This value can update along a hardfork. + */ + consensusAlgorithm() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + } + /** + * Returns a dictionary with consensus configuration + * parameters based on the consensus algorithm + * + * Expected returns (parameters must be present in + * the respective chain json files): + * + * ethash: - + * clique: period, epoch + * aura: - + * casper: - + * + * Note: This value can update along a hardfork. + */ + consensusConfig() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + const consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + } + /** + * Returns a deep copy of this {@link Common} instance. + */ + copy() { + return Object.assign(Object.create(Object.getPrototypeOf(this)), this); + } + }; + exports.default = Common; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth-accounts/lib/index.js +var require_lib22 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth-accounts/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Method = require_lib15(); + var Account = require_account(); + var cryp = __require("crypto"); + var scrypt = require_scrypt(); + var uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var utils = require_lib5(); + var helpers = require_lib7(); + var { TransactionFactory } = require_dist6(); + var Common = require_dist7().default; + var HardForks = require_dist7().Hardfork; + var ethereumjsUtil = require_dist2(); + var isNot = function(value) { + return typeof value === "undefined" || value === null; + }; + var isExist = function(value) { + return typeof value !== "undefined" && value !== null; + }; + var Accounts = function Accounts2() { + var _this = this; + core.packageInit(this, arguments); + delete this.BatchRequest; + delete this.extend; + var _ethereumCall = [ + new Method({ + name: "getNetworkId", + call: "net_version", + params: 0, + outputFormatter: parseInt + }), + new Method({ + name: "getChainId", + call: "eth_chainId", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }), + new Method({ + name: "getTransactionCount", + call: "eth_getTransactionCount", + params: 2, + inputFormatter: [function(address) { + if (utils.isAddress(address)) { + return address; + } else { + throw new Error("Address " + address + ' is not a valid address to get the "transactionCount".'); + } + }, function() { + return "latest"; + }] + }), + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }) + ]; + this._ethereumCall = {}; + _ethereumCall.forEach((method) => { + method.attachToObject(_this._ethereumCall); + method.setRequestManager(_this._requestManager); + }); + this.wallet = new Wallet(this); + }; + Accounts.prototype._addAccountFunctions = function(account) { + var _this = this; + account.signTransaction = function signTransaction(tx, callback) { + return _this.signTransaction(tx, account.privateKey, callback); + }; + account.sign = function sign(data) { + return _this.sign(data, account.privateKey); + }; + account.encrypt = function encrypt(password, options) { + return _this.encrypt(account.privateKey, password, options); + }; + return account; + }; + Accounts.prototype.create = function create(entropy) { + return this._addAccountFunctions(Account.create(entropy || utils.randomHex(32))); + }; + Accounts.prototype.privateKeyToAccount = function privateKeyToAccount(privateKey, ignoreLength) { + if (!privateKey.startsWith("0x")) { + privateKey = "0x" + privateKey; + } + if (!ignoreLength && privateKey.length !== 66) { + throw new Error("Private key must be 32 bytes long"); + } + return this._addAccountFunctions(Account.fromPrivate(privateKey)); + }; + Accounts.prototype.signTransaction = function signTransaction(tx, privateKey, callback) { + var _this = this, error = false, transactionOptions = {}, hasTxSigningOptions = !!(tx && (tx.chain && tx.hardfork || tx.common)); + callback = callback || function() { + }; + if (!tx) { + error = new Error("No transaction object given!"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isNot(tx.common.customChain)) { + error = new Error("If tx.common is provided it must have tx.common.customChain"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isNot(tx.common.customChain.chainId)) { + error = new Error("If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isExist(tx.common.customChain.chainId) && isExist(tx.chainId) && tx.chainId !== tx.common.customChain.chainId) { + error = new Error("Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"); + callback(error); + return Promise.reject(error); + } + function signed(tx2) { + const error2 = _validateTransactionForSigning(tx2); + if (error2) { + callback(error2); + return Promise.reject(error2); + } + try { + var transaction = helpers.formatters.inputCallFormatter(Object.assign({}, tx2)); + transaction.data = transaction.data || "0x"; + transaction.value = transaction.value || "0x"; + transaction.gasLimit = transaction.gasLimit || transaction.gas; + if (transaction.type === "0x1" && transaction.accessList === void 0) + transaction.accessList = []; + if (!hasTxSigningOptions) { + transactionOptions.common = Common.forCustomChain("mainnet", { + name: "custom-network", + networkId: transaction.networkId, + chainId: transaction.chainId + }, transaction.hardfork || HardForks.London); + delete transaction.networkId; + } else { + if (transaction.common) { + transactionOptions.common = Common.forCustomChain(transaction.common.baseChain || "mainnet", { + name: transaction.common.customChain.name || "custom-network", + networkId: transaction.common.customChain.networkId, + chainId: transaction.common.customChain.chainId + }, transaction.common.hardfork || HardForks.London); + delete transaction.common; + } + if (transaction.chain) { + transactionOptions.chain = transaction.chain; + delete transaction.chain; + } + if (transaction.hardfork) { + transactionOptions.hardfork = transaction.hardfork; + delete transaction.hardfork; + } + } + if (privateKey.startsWith("0x")) { + privateKey = privateKey.substring(2); + } + var ethTx = TransactionFactory.fromTxData(transaction, transactionOptions); + var signedTx = ethTx.sign(Buffer.from(privateKey, "hex")); + var validationErrors = signedTx.validate(true); + if (validationErrors.length > 0) { + let errorString = "Signer Error: "; + for (const validationError of validationErrors) { + errorString += `${errorString} ${validationError}.`; + } + throw new Error(errorString); + } + var rlpEncoded = signedTx.serialize().toString("hex"); + var rawTransaction = "0x" + rlpEncoded; + var transactionHash = utils.keccak256(rawTransaction); + var result = { + messageHash: "0x" + Buffer.from(signedTx.getMessageToSign(true)).toString("hex"), + v: "0x" + signedTx.v.toString("hex"), + r: "0x" + signedTx.r.toString("hex"), + s: "0x" + signedTx.s.toString("hex"), + rawTransaction, + transactionHash + }; + callback(null, result); + return result; + } catch (e) { + callback(e); + return Promise.reject(e); + } + } + tx.type = _handleTxType(tx); + if (tx.nonce !== void 0 && tx.chainId !== void 0 && (tx.gasPrice !== void 0 || tx.maxFeePerGas !== void 0 && tx.maxPriorityFeePerGas !== void 0) && hasTxSigningOptions) { + return Promise.resolve(signed(tx)); + } + return Promise.all([ + isNot(tx.common) || isNot(tx.common.customChain.chainId) ? ( + //tx.common.customChain.chainId is not optional inside tx.common if tx.common is provided + isNot(tx.chainId) ? _this._ethereumCall.getChainId() : tx.chainId + ) : void 0, + isNot(tx.nonce) ? _this._ethereumCall.getTransactionCount(_this.privateKeyToAccount(privateKey).address) : tx.nonce, + isNot(hasTxSigningOptions) ? _this._ethereumCall.getNetworkId() : 1, + _handleTxPricing(_this, tx) + ]).then(function(args) { + const [txchainId, txnonce, txnetworkId, txgasInfo] = args; + if (isNot(txchainId) && isNot(tx.common) && isNot(tx.common.customChain.chainId) || isNot(txnonce) || isNot(txnetworkId) || isNot(txgasInfo)) { + throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: ` + JSON.stringify(args)); + } + return signed({ + ...tx, + ...isNot(tx.common) || isNot(tx.common.customChain.chainId) ? { chainId: txchainId } : {}, + nonce: txnonce, + networkId: txnetworkId, + ...txgasInfo + // Will either be gasPrice or maxFeePerGas and maxPriorityFeePerGas + }); + }); + }; + function _validateTransactionForSigning(tx) { + if (tx.common && (tx.chain && tx.hardfork)) { + return new Error("Please provide the @ethereumjs/common object or the chain and hardfork property but not all together."); + } + if (tx.chain && !tx.hardfork || tx.hardfork && !tx.chain) { + return new Error('When specifying chain and hardfork, both values must be defined. Received "chain": ' + tx.chain + ', "hardfork": ' + tx.hardfork); + } + if (!tx.gas && !tx.gasLimit && (!tx.maxPriorityFeePerGas && !tx.maxFeePerGas)) { + return new Error('"gas" is missing'); + } + if (tx.gas && tx.gasPrice) { + if (tx.gas < 0 || tx.gasPrice < 0) { + return new Error("Gas or gasPrice is lower than 0"); + } + } else { + if (tx.maxPriorityFeePerGas < 0 || tx.maxFeePerGas < 0) { + return new Error("maxPriorityFeePerGas or maxFeePerGas is lower than 0"); + } + } + if (tx.nonce < 0 || tx.chainId < 0) { + return new Error("Nonce or chainId is lower than 0"); + } + return; + } + function _handleTxType(tx) { + const hasEip1559 = tx.maxFeePerGas !== void 0 || tx.maxPriorityFeePerGas !== void 0; + let txType; + if (tx.type !== void 0) { + txType = utils.toHex(tx.type); + } else if (tx.type === void 0 && hasEip1559) { + txType = "0x2"; + } + if (tx.gasPrice !== void 0 && (txType === "0x2" || hasEip1559)) + throw Error("eip-1559 transactions don't support gasPrice"); + if ((txType === "0x1" || txType === "0x0") && hasEip1559) + throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"); + if (hasEip1559 || (tx.common && tx.common.hardfork && tx.common.hardfork.toLowerCase() === HardForks.London || tx.hardfork && tx.hardfork.toLowerCase() === HardForks.London)) { + txType = "0x2"; + } else if (tx.accessList || (tx.common && tx.common.hardfork && tx.common.hardfork.toLowerCase() === HardForks.Berlin || tx.hardfork && tx.hardfork.toLowerCase() === HardForks.Berlin)) { + txType = "0x1"; + } + return txType; + } + function _handleTxPricing(_this, tx) { + return new Promise((resolve, reject) => { + try { + if ((tx.type === void 0 || tx.type < "0x2") && tx.gasPrice !== void 0) { + resolve({ gasPrice: tx.gasPrice }); + } else if (tx.type === "0x2" && tx.maxFeePerGas && tx.maxPriorityFeePerGas) { + resolve({ maxFeePerGas: tx.maxFeePerGas, maxPriorityFeePerGas: tx.maxPriorityFeePerGas }); + } else { + Promise.all([ + _this._ethereumCall.getBlockByNumber(), + _this._ethereumCall.getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if (tx.type === "0x2" && block && block.baseFeePerGas) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }).catch((error) => { + reject(error); + }); + } + } catch (error) { + reject(error); + } + }); + } + Accounts.prototype.recoverTransaction = function recoverTransaction(rawTx, txOptions = {}) { + const data = Buffer.from(rawTx.slice(2), "hex"); + const tx = TransactionFactory.fromSerializedData(data); + return utils.toChecksumAddress(tx.getSenderAddress().toString("hex")); + }; + Accounts.prototype.hashMessage = function hashMessage(data) { + var messageHex = utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + var messageBytes = utils.hexToBytes(messageHex); + var messageBuffer = Buffer.from(messageBytes); + var preamble = "Ethereum Signed Message:\n" + messageBytes.length; + var preambleBuffer = Buffer.from(preamble); + var ethMessage = Buffer.concat([preambleBuffer, messageBuffer]); + return ethereumjsUtil.bufferToHex(ethereumjsUtil.keccak256(ethMessage)); + }; + Accounts.prototype.sign = function sign(data, privateKey) { + if (!privateKey.startsWith("0x")) { + privateKey = "0x" + privateKey; + } + if (privateKey.length !== 66) { + throw new Error("Private key must be 32 bytes long"); + } + var hash = this.hashMessage(data); + var signature = Account.sign(hash, privateKey); + var vrs = Account.decodeSignature(signature); + return { + message: data, + messageHash: hash, + v: vrs[0], + r: vrs[1], + s: vrs[2], + signature + }; + }; + Accounts.prototype.recover = function recover(message, signature, preFixed) { + var args = [].slice.apply(arguments); + if (!!message && typeof message === "object") { + return this.recover(message.messageHash, Account.encodeSignature([message.v, message.r, message.s]), true); + } + if (!preFixed) { + message = this.hashMessage(message); + } + if (args.length >= 4) { + preFixed = args.slice(-1)[0]; + preFixed = typeof preFixed === "boolean" ? !!preFixed : false; + return this.recover(message, Account.encodeSignature(args.slice(1, 4)), preFixed); + } + return Account.recover(message, signature); + }; + Accounts.prototype.decrypt = function(v3Keystore, password, nonStrict) { + if (!(typeof password === "string")) { + throw new Error("No password given."); + } + var json = !!v3Keystore && typeof v3Keystore === "object" ? v3Keystore : JSON.parse(nonStrict ? v3Keystore.toLowerCase() : v3Keystore); + if (json.version !== 3) { + throw new Error("Not a valid V3 wallet"); + } + var derivedKey; + var kdfparams; + if (json.crypto.kdf === "scrypt") { + kdfparams = json.crypto.kdfparams; + derivedKey = scrypt.syncScrypt(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen); + } else if (json.crypto.kdf === "pbkdf2") { + kdfparams = json.crypto.kdfparams; + if (kdfparams.prf !== "hmac-sha256") { + throw new Error("Unsupported parameters to PBKDF2"); + } + derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.c, kdfparams.dklen, "sha256"); + } else { + throw new Error("Unsupported key derivation scheme"); + } + var ciphertext = Buffer.from(json.crypto.ciphertext, "hex"); + var mac = utils.sha3(Buffer.from([...derivedKey.slice(16, 32), ...ciphertext])).replace("0x", ""); + if (mac !== json.crypto.mac) { + throw new Error("Key derivation failed - possibly wrong password"); + } + var decipher = cryp.createDecipheriv(json.crypto.cipher, derivedKey.slice(0, 16), Buffer.from(json.crypto.cipherparams.iv, "hex")); + var seed = "0x" + Buffer.from([...decipher.update(ciphertext), ...decipher.final()]).toString("hex"); + return this.privateKeyToAccount(seed, true); + }; + Accounts.prototype.encrypt = function(privateKey, password, options) { + var account = this.privateKeyToAccount(privateKey, true); + options = options || {}; + var salt = options.salt || cryp.randomBytes(32); + var iv = options.iv || cryp.randomBytes(16); + var derivedKey; + var kdf = options.kdf || "scrypt"; + var kdfparams = { + dklen: options.dklen || 32, + salt: salt.toString("hex") + }; + if (kdf === "pbkdf2") { + kdfparams.c = options.c || 262144; + kdfparams.prf = "hmac-sha256"; + derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.c, kdfparams.dklen, "sha256"); + } else if (kdf === "scrypt") { + kdfparams.n = options.n || 8192; + kdfparams.r = options.r || 8; + kdfparams.p = options.p || 1; + derivedKey = scrypt.syncScrypt(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen); + } else { + throw new Error("Unsupported kdf"); + } + var cipher = cryp.createCipheriv(options.cipher || "aes-128-ctr", derivedKey.slice(0, 16), iv); + if (!cipher) { + throw new Error("Unsupported cipher"); + } + var ciphertext = Buffer.from([ + ...cipher.update(Buffer.from(account.privateKey.replace("0x", ""), "hex")), + ...cipher.final() + ]); + var mac = utils.sha3(Buffer.from([...derivedKey.slice(16, 32), ...ciphertext])).replace("0x", ""); + return { + version: 3, + id: uuid.v4({ random: options.uuid || cryp.randomBytes(16) }), + address: account.address.toLowerCase().replace("0x", ""), + crypto: { + ciphertext: ciphertext.toString("hex"), + cipherparams: { + iv: iv.toString("hex") + }, + cipher: options.cipher || "aes-128-ctr", + kdf, + kdfparams, + mac: mac.toString("hex") + } + }; + }; + function Wallet(accounts) { + this._accounts = accounts; + this.length = 0; + this.defaultKeyName = "web3js_wallet"; + } + Wallet.prototype._findSafeIndex = function(pointer) { + pointer = pointer || 0; + if (this.hasOwnProperty(pointer)) { + return this._findSafeIndex(pointer + 1); + } else { + return pointer; + } + }; + Wallet.prototype._currentIndexes = function() { + var keys = Object.keys(this); + var indexes = keys.map(function(key) { + return parseInt(key); + }).filter(function(n) { + return n < 9e20; + }); + return indexes; + }; + Wallet.prototype.create = function(numberOfAccounts, entropy) { + for (var i = 0; i < numberOfAccounts; ++i) { + this.add(this._accounts.create(entropy).privateKey); + } + return this; + }; + Wallet.prototype.add = function(account) { + if (typeof account === "string") { + account = this._accounts.privateKeyToAccount(account); + } + if (!this[account.address]) { + account = this._accounts.privateKeyToAccount(account.privateKey); + account.index = this._findSafeIndex(); + this[account.index] = account; + this[account.address] = account; + this[account.address.toLowerCase()] = account; + this.length++; + return account; + } else { + return this[account.address]; + } + }; + Wallet.prototype.remove = function(addressOrIndex) { + var account = this[addressOrIndex]; + if (account && account.address) { + this[account.address].privateKey = null; + delete this[account.address]; + if (this[account.address.toLowerCase()]) { + this[account.address.toLowerCase()].privateKey = null; + delete this[account.address.toLowerCase()]; + } + this[account.index].privateKey = null; + delete this[account.index]; + this.length--; + return true; + } else { + return false; + } + }; + Wallet.prototype.clear = function() { + var _this = this; + var indexes = this._currentIndexes(); + indexes.forEach(function(index) { + _this.remove(index); + }); + return this; + }; + Wallet.prototype.encrypt = function(password, options) { + var _this = this; + var indexes = this._currentIndexes(); + var accounts = indexes.map(function(index) { + return _this[index].encrypt(password, options); + }); + return accounts; + }; + Wallet.prototype.decrypt = function(encryptedWallet, password) { + var _this = this; + encryptedWallet.forEach(function(keystore) { + var account = _this._accounts.decrypt(keystore, password); + if (account) { + _this.add(account); + } else { + throw new Error("Couldn't decrypt accounts. Password wrong?"); + } + }); + return this; + }; + Wallet.prototype.save = function(password, keyName) { + localStorage.setItem(keyName || this.defaultKeyName, JSON.stringify(this.encrypt(password))); + return true; + }; + Wallet.prototype.load = function(password, keyName) { + var keystore = localStorage.getItem(keyName || this.defaultKeyName); + if (keystore) { + try { + keystore = JSON.parse(keystore); + } catch (e) { + } + } + return this.decrypt(keystore || [], password); + }; + if (!storageAvailable("localStorage")) { + delete Wallet.prototype.save; + delete Wallet.prototype.load; + } + function storageAvailable(type) { + var storage; + try { + storage = self[type]; + var x = "__storage_test__"; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } catch (e) { + return e && // everything except Firefox + (e.code === 22 || // Firefox + e.code === 1014 || // test name field too, because code might not be present + // everything except Firefox + e.name === "QuotaExceededError" || // Firefox + e.name === "NS_ERROR_DOM_QUOTA_REACHED") && // acknowledge QuotaExceededError only if there's something already stored + (storage && storage.length !== 0); + } + } + module.exports = Accounts; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth/lib/getNetworkType.js +var require_getNetworkType = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth/lib/getNetworkType.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var getNetworkType = function(callback) { + var _this = this, id; + return this.net.getId().then(function(givenId) { + id = givenId; + return _this.getBlock(0); + }).then(function(genesis) { + var returnValue = "private"; + if (genesis.hash === "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" && id === 1) { + returnValue = "main"; + } + if (genesis.hash === "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" && id === 3) { + returnValue = "ropsten"; + } + if (genesis.hash === "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177" && id === 4) { + returnValue = "rinkeby"; + } + if (genesis.hash === "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a" && id === 5) { + returnValue = "goerli"; + } + if (genesis.hash === "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9" && id === 42) { + returnValue = "kovan"; + } + if (typeof callback === "function") { + callback(null, returnValue); + } + return returnValue; + }).catch(function(err) { + if (typeof callback === "function") { + callback(err); + } else { + throw err; + } + }); + }; + module.exports = getNetworkType; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-eth/lib/index.js +var require_lib23 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-eth/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var helpers = require_lib7(); + var Subscriptions = require_lib14().subscriptions; + var Method = require_lib15(); + var utils = require_lib5(); + var Net = require_lib17(); + var ENS = require_lib20(); + var Personal = require_lib21(); + var BaseContract = require_lib19(); + var Iban = require_lib6(); + var Accounts = require_lib22(); + var abi = require_lib18(); + var getNetworkType = require_getNetworkType(); + var formatter = helpers.formatters; + var blockCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getBlockByHash" : "eth_getBlockByNumber"; + }; + var transactionFromBlockCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getTransactionByBlockHashAndIndex" : "eth_getTransactionByBlockNumberAndIndex"; + }; + var uncleCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getUncleByBlockHashAndIndex" : "eth_getUncleByBlockNumberAndIndex"; + }; + var getBlockTransactionCountCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getBlockTransactionCountByHash" : "eth_getBlockTransactionCountByNumber"; + }; + var uncleCountCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getUncleCountByBlockHash" : "eth_getUncleCountByBlockNumber"; + }; + var Eth = function Eth2() { + var _this = this; + core.packageInit(this, arguments); + var setRequestManager = this.setRequestManager; + this.setRequestManager = function(manager) { + setRequestManager(manager); + _this.net.setRequestManager(manager); + _this.personal.setRequestManager(manager); + _this.accounts.setRequestManager(manager); + _this.Contract._requestManager = _this._requestManager; + _this.Contract.currentProvider = _this._provider; + return true; + }; + var setProvider = this.setProvider; + this.setProvider = function() { + setProvider.apply(_this, arguments); + _this.setRequestManager(_this._requestManager); + _this.ens._detectedAddress = null; + _this.ens._lastSyncCheck = null; + }; + var handleRevert = false; + var defaultAccount = null; + var defaultBlock = "latest"; + var transactionBlockTimeout = 50; + var transactionConfirmationBlocks = 24; + var transactionPollingTimeout = 750; + var transactionPollingInterval = 1e3; + var blockHeaderTimeout = 10; + var maxListenersWarningThreshold = 100; + var defaultChain, defaultHardfork, defaultCommon; + Object.defineProperty(this, "handleRevert", { + get: function() { + return handleRevert; + }, + set: function(val) { + handleRevert = val; + _this.Contract.handleRevert = handleRevert; + methods.forEach(function(method) { + method.handleRevert = handleRevert; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultCommon", { + get: function() { + return defaultCommon; + }, + set: function(val) { + defaultCommon = val; + _this.Contract.defaultCommon = defaultCommon; + methods.forEach(function(method) { + method.defaultCommon = defaultCommon; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultHardfork", { + get: function() { + return defaultHardfork; + }, + set: function(val) { + defaultHardfork = val; + _this.Contract.defaultHardfork = defaultHardfork; + methods.forEach(function(method) { + method.defaultHardfork = defaultHardfork; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultChain", { + get: function() { + return defaultChain; + }, + set: function(val) { + defaultChain = val; + _this.Contract.defaultChain = defaultChain; + methods.forEach(function(method) { + method.defaultChain = defaultChain; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingTimeout", { + get: function() { + return transactionPollingTimeout; + }, + set: function(val) { + transactionPollingTimeout = val; + _this.Contract.transactionPollingTimeout = transactionPollingTimeout; + methods.forEach(function(method) { + method.transactionPollingTimeout = transactionPollingTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingInterval", { + get: function() { + return transactionPollingInterval; + }, + set: function(val) { + transactionPollingInterval = val; + _this.Contract.transactionPollingInterval = transactionPollingInterval; + methods.forEach(function(method) { + method.transactionPollingInterval = transactionPollingInterval; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionConfirmationBlocks", { + get: function() { + return transactionConfirmationBlocks; + }, + set: function(val) { + transactionConfirmationBlocks = val; + _this.Contract.transactionConfirmationBlocks = transactionConfirmationBlocks; + methods.forEach(function(method) { + method.transactionConfirmationBlocks = transactionConfirmationBlocks; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionBlockTimeout", { + get: function() { + return transactionBlockTimeout; + }, + set: function(val) { + transactionBlockTimeout = val; + _this.Contract.transactionBlockTimeout = transactionBlockTimeout; + methods.forEach(function(method) { + method.transactionBlockTimeout = transactionBlockTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "blockHeaderTimeout", { + get: function() { + return blockHeaderTimeout; + }, + set: function(val) { + blockHeaderTimeout = val; + _this.Contract.blockHeaderTimeout = blockHeaderTimeout; + methods.forEach(function(method) { + method.blockHeaderTimeout = blockHeaderTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatter.inputAddressFormatter(val)); + } + _this.Contract.defaultAccount = defaultAccount; + _this.personal.defaultAccount = defaultAccount; + methods.forEach(function(method) { + method.defaultAccount = defaultAccount; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + _this.Contract.defaultBlock = defaultBlock; + _this.personal.defaultBlock = defaultBlock; + methods.forEach(function(method) { + method.defaultBlock = defaultBlock; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "maxListenersWarningThreshold", { + get: function() { + return maxListenersWarningThreshold; + }, + set: function(val) { + if (_this.currentProvider && _this.currentProvider.setMaxListeners) { + maxListenersWarningThreshold = val; + _this.currentProvider.setMaxListeners(val); + } + }, + enumerable: true + }); + this.clearSubscriptions = _this._requestManager.clearSubscriptions.bind(_this._requestManager); + this.removeSubscriptionById = _this._requestManager.removeSubscription.bind(_this._requestManager); + this.net = new Net(this); + this.net.getNetworkType = getNetworkType.bind(this); + this.accounts = new Accounts(this); + this.personal = new Personal(this); + this.personal.defaultAccount = this.defaultAccount; + this.maxListenersWarningThreshold = maxListenersWarningThreshold; + var self2 = this; + var Contract = function Contract2() { + BaseContract.apply(this, arguments); + var _this2 = this; + var setProvider2 = self2.setProvider; + self2.setProvider = function() { + setProvider2.apply(self2, arguments); + core.packageInit(_this2, [self2]); + }; + }; + Contract.setProvider = function() { + BaseContract.setProvider.apply(this, arguments); + }; + Contract.prototype = Object.create(BaseContract.prototype); + Contract.prototype.constructor = Contract; + this.Contract = Contract; + this.Contract.defaultAccount = this.defaultAccount; + this.Contract.defaultBlock = this.defaultBlock; + this.Contract.transactionBlockTimeout = this.transactionBlockTimeout; + this.Contract.transactionConfirmationBlocks = this.transactionConfirmationBlocks; + this.Contract.transactionPollingTimeout = this.transactionPollingTimeout; + this.Contract.transactionPollingInterval = this.transactionPollingInterval; + this.Contract.blockHeaderTimeout = this.blockHeaderTimeout; + this.Contract.handleRevert = this.handleRevert; + this.Contract._requestManager = this._requestManager; + this.Contract._ethAccounts = this.accounts; + this.Contract.currentProvider = this._requestManager.provider; + this.Iban = Iban; + this.abi = abi; + this.ens = new ENS(this); + var methods = [ + new Method({ + name: "getNodeInfo", + call: "web3_clientVersion" + }), + new Method({ + name: "getProtocolVersion", + call: "eth_protocolVersion", + params: 0 + }), + new Method({ + name: "getCoinbase", + call: "eth_coinbase", + params: 0 + }), + new Method({ + name: "isMining", + call: "eth_mining", + params: 0 + }), + new Method({ + name: "getHashrate", + call: "eth_hashrate", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "isSyncing", + call: "eth_syncing", + params: 0, + outputFormatter: formatter.outputSyncingFormatter + }), + new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0, + outputFormatter: formatter.outputBigNumberFormatter + }), + new Method({ + name: "getFeeHistory", + call: "eth_feeHistory", + params: 3, + inputFormatter: [utils.numberToHex, formatter.inputBlockNumberFormatter, null] + }), + new Method({ + name: "getAccounts", + call: "eth_accounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "getBlockNumber", + call: "eth_blockNumber", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getBalance", + call: "eth_getBalance", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: formatter.outputBigNumberFormatter + }), + new Method({ + name: "getStorageAt", + call: "eth_getStorageAt", + params: 3, + inputFormatter: [formatter.inputAddressFormatter, utils.numberToHex, formatter.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getBlock", + call: blockCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatter.outputBlockFormatter + }), + new Method({ + name: "getUncle", + call: uncleCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, utils.numberToHex], + outputFormatter: formatter.outputBlockFormatter + }), + new Method({ + name: "getBlockTransactionCount", + call: getBlockTransactionCountCall, + params: 1, + inputFormatter: [formatter.inputBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getBlockUncleCount", + call: uncleCountCall, + params: 1, + inputFormatter: [formatter.inputBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getTransaction", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "getTransactionFromBlock", + call: transactionFromBlockCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, utils.numberToHex], + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatter.outputTransactionReceiptFormatter + }), + new Method({ + name: "getTransactionCount", + call: "eth_getTransactionCount", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "sendSignedTransaction", + call: "eth_sendRawTransaction", + params: 1, + inputFormatter: [null], + abiCoder: abi + }), + new Method({ + name: "signTransaction", + call: "eth_signTransaction", + params: 1, + inputFormatter: [formatter.inputTransactionFormatter] + }), + new Method({ + name: "sendTransaction", + call: "eth_sendTransaction", + params: 1, + inputFormatter: [formatter.inputTransactionFormatter], + abiCoder: abi + }), + new Method({ + name: "sign", + call: "eth_sign", + params: 2, + inputFormatter: [formatter.inputSignFormatter, formatter.inputAddressFormatter], + transformPayload: function(payload) { + payload.params.reverse(); + return payload; + } + }), + new Method({ + name: "call", + call: "eth_call", + params: 2, + inputFormatter: [formatter.inputCallFormatter, formatter.inputDefaultBlockNumberFormatter], + abiCoder: abi + }), + new Method({ + name: "estimateGas", + call: "eth_estimateGas", + params: 1, + inputFormatter: [formatter.inputCallFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "submitWork", + call: "eth_submitWork", + params: 3 + }), + new Method({ + name: "getWork", + call: "eth_getWork", + params: 0 + }), + new Method({ + name: "getPastLogs", + call: "eth_getLogs", + params: 1, + inputFormatter: [formatter.inputLogFormatter], + outputFormatter: formatter.outputLogFormatter + }), + new Method({ + name: "getChainId", + call: "eth_chainId", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "requestAccounts", + call: "eth_requestAccounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "getProof", + call: "eth_getProof", + params: 3, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputStorageKeysFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: formatter.outputProofFormatter + }), + new Method({ + name: "getPendingTransactions", + call: "eth_pendingTransactions", + params: 0, + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "createAccessList", + call: "eth_createAccessList", + params: 2, + inputFormatter: [formatter.inputTransactionFormatter, formatter.inputDefaultBlockNumberFormatter] + }), + // subscriptions + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + // TODO rename on RPC side? + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatter.outputBlockFormatter + }, + "pendingTransactions": { + subscriptionName: "newPendingTransactions", + params: 0 + }, + "logs": { + params: 1, + inputFormatter: [formatter.inputLogFormatter], + outputFormatter: formatter.outputLogFormatter, + // DUBLICATE, also in web3-eth-contract + subscriptionHandler: function(output) { + if (output.removed) { + this.emit("changed", output); + } else { + this.emit("data", output); + } + if (typeof this.callback === "function") { + this.callback(null, output, this); + } + } + }, + "syncing": { + params: 0, + outputFormatter: formatter.outputSyncingFormatter, + subscriptionHandler: function(output) { + var _this2 = this; + if (this._isSyncing !== true) { + this._isSyncing = true; + this.emit("changed", _this2._isSyncing); + if (typeof this.callback === "function") { + this.callback(null, _this2._isSyncing, this); + } + setTimeout(function() { + _this2.emit("data", output); + if (typeof _this2.callback === "function") { + _this2.callback(null, output, _this2); + } + }, 0); + } else { + this.emit("data", output); + if (typeof _this2.callback === "function") { + this.callback(null, output, this); + } + clearTimeout(this._isSyncingTimeout); + this._isSyncingTimeout = setTimeout(function() { + if (output.currentBlock > output.highestBlock - 200) { + _this2._isSyncing = false; + _this2.emit("changed", _this2._isSyncing); + if (typeof _this2.callback === "function") { + _this2.callback(null, _this2._isSyncing, _this2); + } + } + }, 500); + } + } + } + } + }) + ]; + methods.forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager, _this.accounts); + method.defaultBlock = _this.defaultBlock; + method.defaultAccount = _this.defaultAccount; + method.transactionBlockTimeout = _this.transactionBlockTimeout; + method.transactionConfirmationBlocks = _this.transactionConfirmationBlocks; + method.transactionPollingTimeout = _this.transactionPollingTimeout; + method.transactionPollingInterval = _this.transactionPollingInterval; + method.handleRevert = _this.handleRevert; + }); + }; + core.addProviders(Eth); + module.exports = Eth; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-shh/lib/index.js +var require_lib24 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-shh/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Subscriptions = require_lib14().subscriptions; + var Method = require_lib15(); + var Net = require_lib17(); + var Shh = function Shh2() { + var _this = this; + core.packageInit(this, arguments); + var setRequestManager = this.setRequestManager; + this.setRequestManager = function(manager) { + setRequestManager(manager); + _this.net.setRequestManager(manager); + return true; + }; + var setProvider = this.setProvider; + this.setProvider = function() { + setProvider.apply(_this, arguments); + _this.setRequestManager(_this._requestManager); + }; + this.net = new Net(this); + [ + new Subscriptions({ + name: "subscribe", + type: "shh", + subscriptions: { + "messages": { + params: 1 + // inputFormatter: [formatters.inputPostFormatter], + // outputFormatter: formatters.outputPostFormatter + } + } + }), + new Method({ + name: "getVersion", + call: "shh_version", + params: 0 + }), + new Method({ + name: "getInfo", + call: "shh_info", + params: 0 + }), + new Method({ + name: "setMaxMessageSize", + call: "shh_setMaxMessageSize", + params: 1 + }), + new Method({ + name: "setMinPoW", + call: "shh_setMinPoW", + params: 1 + }), + new Method({ + name: "markTrustedPeer", + call: "shh_markTrustedPeer", + params: 1 + }), + new Method({ + name: "newKeyPair", + call: "shh_newKeyPair", + params: 0 + }), + new Method({ + name: "addPrivateKey", + call: "shh_addPrivateKey", + params: 1 + }), + new Method({ + name: "deleteKeyPair", + call: "shh_deleteKeyPair", + params: 1 + }), + new Method({ + name: "hasKeyPair", + call: "shh_hasKeyPair", + params: 1 + }), + new Method({ + name: "getPublicKey", + call: "shh_getPublicKey", + params: 1 + }), + new Method({ + name: "getPrivateKey", + call: "shh_getPrivateKey", + params: 1 + }), + new Method({ + name: "newSymKey", + call: "shh_newSymKey", + params: 0 + }), + new Method({ + name: "addSymKey", + call: "shh_addSymKey", + params: 1 + }), + new Method({ + name: "generateSymKeyFromPassword", + call: "shh_generateSymKeyFromPassword", + params: 1 + }), + new Method({ + name: "hasSymKey", + call: "shh_hasSymKey", + params: 1 + }), + new Method({ + name: "getSymKey", + call: "shh_getSymKey", + params: 1 + }), + new Method({ + name: "deleteSymKey", + call: "shh_deleteSymKey", + params: 1 + }), + new Method({ + name: "newMessageFilter", + call: "shh_newMessageFilter", + params: 1 + }), + new Method({ + name: "getFilterMessages", + call: "shh_getFilterMessages", + params: 1 + }), + new Method({ + name: "deleteMessageFilter", + call: "shh_deleteMessageFilter", + params: 1 + }), + new Method({ + name: "post", + call: "shh_post", + params: 1, + inputFormatter: [null] + }), + new Method({ + name: "unsubscribe", + call: "shh_unsubscribe", + params: 1 + }) + ].forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + }); + }; + Shh.prototype.clearSubscriptions = function() { + this._requestManager.clearSubscriptions(); + }; + core.addProviders(Shh); + module.exports = Shh; + } +}); + +// node_modules/@truffle/provider/node_modules/web3-bzz/lib/index.js +var require_lib25 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3-bzz/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var swarm = require_api_node(); + var Bzz = function Bzz2(provider) { + this.givenProvider = Bzz2.givenProvider; + if (provider && provider._requestManager) { + provider = provider.currentProvider; + } + if (typeof document !== "undefined") { + this.pick = swarm.pick; + } + this.setProvider(provider); + }; + Bzz.givenProvider = null; + if (typeof ethereum !== "undefined" && ethereum.bzz) { + Bzz.givenProvider = ethereum.bzz; + } + Bzz.prototype.setProvider = function(provider) { + if (!!provider && typeof provider === "object" && typeof provider.bzz === "string") { + provider = provider.bzz; + } + if (typeof provider === "string") { + this.currentProvider = provider; + } else { + this.currentProvider = null; + var noProviderError = new Error("No provider set, please set one using bzz.setProvider()."); + this.download = this.upload = this.isAvailable = function() { + throw noProviderError; + }; + return false; + } + this.download = swarm.at(provider).download; + this.upload = swarm.at(provider).upload; + this.isAvailable = swarm.at(provider).isAvailable; + return true; + }; + module.exports = Bzz; + } +}); + +// node_modules/@truffle/provider/node_modules/web3/lib/index.js +var require_lib26 = __commonJS({ + "node_modules/@truffle/provider/node_modules/web3/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var version2 = require_package().version; + var core = require_lib16(); + var Eth = require_lib23(); + var Net = require_lib17(); + var Personal = require_lib21(); + var Shh = require_lib24(); + var Bzz = require_lib25(); + var utils = require_lib5(); + var Web32 = function Web33() { + var _this = this; + core.packageInit(this, arguments); + this.version = version2; + this.utils = utils; + this.eth = new Eth(this); + this.shh = new Shh(this); + this.bzz = new Bzz(this); + var setProvider = this.setProvider; + this.setProvider = function(provider, net) { + setProvider.apply(_this, arguments); + _this.eth.setRequestManager(_this._requestManager); + _this.shh.setRequestManager(_this._requestManager); + _this.bzz.setProvider(provider); + return true; + }; + }; + Web32.version = version2; + Web32.utils = utils; + Web32.modules = { + Eth, + Net, + Personal, + Shh, + Bzz + }; + core.addProviders(Web32); + module.exports = Web32; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3/package.json +var require_package2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3/package.json"(exports, module) { + module.exports = { + name: "web3", + version: "1.10.0", + description: "Ethereum JavaScript API", + repository: "https://github.com/ethereum/web3.js", + license: "LGPL-3.0", + engines: { + node: ">=8.0.0" + }, + main: "lib/index.js", + browser: "dist/web3.min.js", + bugs: { + url: "https://github.com/ethereum/web3.js/issues" + }, + keywords: [ + "Ethereum", + "JavaScript", + "API" + ], + author: "ethereum.org", + types: "types/index.d.ts", + scripts: { + compile: "tsc -b tsconfig.json", + dtslint: "dtslint --localTs ../../node_modules/typescript/lib types", + postinstall: 'echo "Web3.js 4.x alpha has been released for early testing and feedback. Checkout doc at https://docs.web3js.org/ "' + }, + authors: [ + { + name: "Fabian Vogelsteller", + email: "fabian@ethereum.org", + homepage: "http://frozeman.de" + }, + { + name: "Marek Kotewicz", + email: "marek@parity.io", + url: "https://github.com/debris" + }, + { + name: "Marian Oancea", + url: "https://github.com/cubedro" + }, + { + name: "Gav Wood", + email: "g@parity.io", + homepage: "http://gavwood.com" + }, + { + name: "Jeffery Wilcke", + email: "jeffrey.wilcke@ethereum.org", + url: "https://github.com/obscuren" + } + ], + dependencies: { + "web3-bzz": "1.10.0", + "web3-core": "1.10.0", + "web3-eth": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-shh": "1.10.0", + "web3-utils": "1.10.0" + }, + devDependencies: { + "@types/node": "^12.12.6", + dtslint: "^3.4.1", + typescript: "4.1", + "web3-core-helpers": "1.10.0" + }, + gitHead: "f3846d1c78c4be3db4062ecf96d010d4c812314d" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/config.js +var require_config2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/config.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var config = { + addresses: { + main: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + ropsten: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + rinkeby: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + goerli: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" + }, + // These ids obtained at ensdomains docs: + // https://docs.ens.domains/contract-developer-guide/writing-a-resolver + interfaceIds: { + addr: "0x3b3b57de", + setAddr: "0x3b3b57de", + pubkey: "0xc8690233", + setPubkey: "0xc8690233", + contenthash: "0xbc1c58d1", + setContenthash: "0xbc1c58d1", + content: "0xd8389dc5", + setContent: "0xd8389dc5" + } + }; + module.exports = config; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract/lib/index.js +var require_lib27 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Method = require_lib15(); + var utils = require_lib5(); + var Subscription = require_lib14().subscription; + var formatters = require_lib7().formatters; + var errors = require_lib7().errors; + var promiEvent = require_lib13(); + var abi = require_lib18(); + var Contract = function Contract2(jsonInterface, address, options) { + var _this = this, args = Array.prototype.slice.call(arguments); + if (!(this instanceof Contract2)) { + throw new Error('Please use the "new" keyword to instantiate a web3.eth.Contract() object!'); + } + this.setProvider = function() { + core.packageInit(_this, arguments); + _this.clearSubscriptions = _this._requestManager.clearSubscriptions; + }; + core.packageInit(this, [this.constructor]); + this.clearSubscriptions = this._requestManager.clearSubscriptions; + if (!jsonInterface || !Array.isArray(jsonInterface)) { + throw errors.ContractMissingABIError(); + } + this.options = {}; + var lastArg = args[args.length - 1]; + if (!!lastArg && typeof lastArg === "object" && !Array.isArray(lastArg)) { + options = lastArg; + this.options = { ...this.options, ...this._getOrSetDefaultOptions(options) }; + if (!!address && typeof address === "object") { + address = null; + } + } + Object.defineProperty(this.options, "address", { + set: function(value) { + if (value) { + _this._address = utils.toChecksumAddress(formatters.inputAddressFormatter(value)); + } + }, + get: function() { + return _this._address; + }, + enumerable: true + }); + Object.defineProperty(this.options, "jsonInterface", { + set: function(value) { + _this.methods = {}; + _this.events = {}; + _this._jsonInterface = value.map(function(method) { + var func, funcName; + method.constant = method.stateMutability === "view" || method.stateMutability === "pure" || method.constant; + method.payable = method.stateMutability === "payable" || method.payable; + if (method.name) { + funcName = utils._jsonInterfaceMethodToString(method); + } + if (method.type === "function") { + method.signature = abi.encodeFunctionSignature(funcName); + func = _this._createTxObject.bind({ + method, + parent: _this + }); + if (!_this.methods[method.name]) { + _this.methods[method.name] = func; + } else { + var cascadeFunc = _this._createTxObject.bind({ + method, + parent: _this, + nextMethod: _this.methods[method.name] + }); + _this.methods[method.name] = cascadeFunc; + } + _this.methods[method.signature] = func; + _this.methods[funcName] = func; + } else if (method.type === "event") { + method.signature = abi.encodeEventSignature(funcName); + var event = _this._on.bind(_this, method.signature); + if (!_this.events[method.name] || _this.events[method.name].name === "bound ") + _this.events[method.name] = event; + _this.events[method.signature] = event; + _this.events[funcName] = event; + } + return method; + }); + _this.events.allEvents = _this._on.bind(_this, "allevents"); + return _this._jsonInterface; + }, + get: function() { + return _this._jsonInterface; + }, + enumerable: true + }); + var defaultAccount = this.constructor.defaultAccount; + var defaultBlock = this.constructor.defaultBlock || "latest"; + Object.defineProperty(this, "handleRevert", { + get: function() { + if (_this.options.handleRevert === false || _this.options.handleRevert === true) { + return _this.options.handleRevert; + } + return this.constructor.handleRevert; + }, + set: function(val) { + _this.options.handleRevert = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultCommon", { + get: function() { + return _this.options.common || this.constructor.defaultCommon; + }, + set: function(val) { + _this.options.common = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultHardfork", { + get: function() { + return _this.options.hardfork || this.constructor.defaultHardfork; + }, + set: function(val) { + _this.options.hardfork = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultChain", { + get: function() { + return _this.options.chain || this.constructor.defaultChain; + }, + set: function(val) { + _this.options.chain = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingTimeout", { + get: function() { + if (_this.options.transactionPollingTimeout === 0) { + return _this.options.transactionPollingTimeout; + } + return _this.options.transactionPollingTimeout || this.constructor.transactionPollingTimeout; + }, + set: function(val) { + _this.options.transactionPollingTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingInterval", { + get: function() { + if (_this.options.transactionPollingInterval === 0) { + return _this.options.transactionPollingInterval; + } + return _this.options.transactionPollingInterval || this.constructor.transactionPollingInterval; + }, + set: function(val) { + _this.options.transactionPollingInterval = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionConfirmationBlocks", { + get: function() { + if (_this.options.transactionConfirmationBlocks === 0) { + return _this.options.transactionConfirmationBlocks; + } + return _this.options.transactionConfirmationBlocks || this.constructor.transactionConfirmationBlocks; + }, + set: function(val) { + _this.options.transactionConfirmationBlocks = val; + }, + enumerable: true + }); + Object.defineProperty(this, "transactionBlockTimeout", { + get: function() { + if (_this.options.transactionBlockTimeout === 0) { + return _this.options.transactionBlockTimeout; + } + return _this.options.transactionBlockTimeout || this.constructor.transactionBlockTimeout; + }, + set: function(val) { + _this.options.transactionBlockTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "blockHeaderTimeout", { + get: function() { + if (_this.options.blockHeaderTimeout === 0) { + return _this.options.blockHeaderTimeout; + } + return _this.options.blockHeaderTimeout || this.constructor.blockHeaderTimeout; + }, + set: function(val) { + _this.options.blockHeaderTimeout = val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatters.inputAddressFormatter(val)); + } + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + return val; + }, + enumerable: true + }); + this.methods = {}; + this.events = {}; + this._address = null; + this._jsonInterface = []; + this.options.address = address; + this.options.jsonInterface = jsonInterface; + }; + Contract.setProvider = function(provider, accounts) { + core.packageInit(this, [provider]); + this._ethAccounts = accounts; + }; + Contract.prototype._getCallback = function getCallback(args) { + if (args && !!args[args.length - 1] && typeof args[args.length - 1] === "function") { + return args.pop(); + } + }; + Contract.prototype._checkListener = function(type, event) { + if (event === type) { + throw errors.ContractReservedEventError(type); + } + }; + Contract.prototype._getOrSetDefaultOptions = function getOrSetDefaultOptions(options) { + var _options = { ...options }; + var gasPrice = _options.gasPrice ? String(_options.gasPrice) : null; + var from = _options.from ? utils.toChecksumAddress(formatters.inputAddressFormatter(_options.from)) : null; + _options.data = _options.data || this.options.data; + _options.from = from || this.options.from; + _options.gasPrice = gasPrice || this.options.gasPrice; + _options.gas = _options.gas || _options.gasLimit || this.options.gas; + delete _options.gasLimit; + return _options; + }; + Contract.prototype._encodeEventABI = function(event, options) { + options = options || {}; + var filter = options.filter || {}, result = {}; + ["fromBlock", "toBlock"].filter(function(f) { + return options[f] !== void 0; + }).forEach(function(f) { + result[f] = formatters.inputBlockNumberFormatter(options[f]); + }); + let topics = []; + if (options.topics && Array.isArray(options.topics)) { + topics = [...options.topics]; + } else { + topics = []; + if (event && !event.anonymous && event.name !== "ALLEVENTS") { + topics.push(event.signature || abi.encodeEventSignature(utils.jsonInterfaceMethodToString(event))); + } + if (event.name !== "ALLEVENTS" && event.inputs) { + for (const input of event.inputs) { + if (!input.indexed) { + continue; + } + const value = filter[input.name]; + if (!value) { + topics.push(null); + continue; + } + if (Array.isArray(value)) { + topics.push(value.map((v) => abi.encodeParameter(input.type, v))); + } else { + topics.push(abi.encodeParameter(input.type, value)); + } + } + } + } + if (topics.length) { + result.topics = topics; + } + if (this.options.address) { + result.address = this.options.address.toLowerCase(); + } + return result; + }; + Contract.prototype._decodeEventABI = function(data) { + var event = this; + data.data = data.data || ""; + data.topics = data.topics || []; + var result = formatters.outputLogFormatter(data); + if (event.name === "ALLEVENTS") { + event = event.jsonInterface.find(function(intf) { + return intf.signature === data.topics[0]; + }) || { anonymous: true }; + } + event.inputs = event.inputs || []; + if (!event.anonymous) { + let indexedInputs = 0; + event.inputs.forEach((input) => input.indexed ? indexedInputs++ : null); + if (indexedInputs > 0 && data.topics.length !== indexedInputs + 1) { + event = { + anonymous: true, + inputs: [] + }; + } + } + var argTopics = event.anonymous ? data.topics : data.topics.slice(1); + result.returnValues = abi.decodeLog(event.inputs, data.data, argTopics); + delete result.returnValues.__length__; + result.event = event.name; + result.signature = event.anonymous || !data.topics[0] ? null : data.topics[0]; + result.raw = { + data: result.data, + topics: result.topics + }; + delete result.data; + delete result.topics; + return result; + }; + Contract.prototype._encodeMethodABI = function _encodeMethodABI() { + var methodSignature = this._method.signature, args = this.arguments || []; + var signature = false, paramsABI = this._parent.options.jsonInterface.filter(function(json) { + return methodSignature === "constructor" && json.type === methodSignature || (json.signature === methodSignature || json.signature === methodSignature.replace("0x", "") || json.name === methodSignature) && json.type === "function"; + }).map(function(json) { + var inputLength = Array.isArray(json.inputs) ? json.inputs.length : 0; + if (inputLength !== args.length) { + throw new Error("The number of arguments is not matching the methods required number. You need to pass " + inputLength + " arguments."); + } + if (json.type === "function") { + signature = json.signature; + } + return Array.isArray(json.inputs) ? json.inputs : []; + }).map(function(inputs) { + return abi.encodeParameters(inputs, args).replace("0x", ""); + })[0] || ""; + if (methodSignature === "constructor") { + if (!this._deployData) + throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters."); + if (!this._deployData.startsWith("0x")) { + this._deployData = "0x" + this._deployData; + } + return this._deployData + paramsABI; + } + var returnValue = signature ? signature + paramsABI : paramsABI; + if (!returnValue) { + throw new Error(`Couldn't find a matching contract method named "` + this._method.name + '".'); + } + return returnValue; + }; + Contract.prototype._decodeMethodReturn = function(outputs, returnValues) { + if (!returnValues) { + return null; + } + returnValues = returnValues.length >= 2 ? returnValues.slice(2) : returnValues; + var result = abi.decodeParameters(outputs, returnValues); + if (result.__length__ === 1) { + return result[0]; + } + delete result.__length__; + return result; + }; + Contract.prototype.deploy = function(options, callback) { + options = options || {}; + options.arguments = options.arguments || []; + options = this._getOrSetDefaultOptions(options); + if (!options.data) { + if (typeof callback === "function") { + return callback(errors.ContractMissingDeployDataError()); + } + throw errors.ContractMissingDeployDataError(); + } + var constructor = this.options.jsonInterface.find((method) => { + return method.type === "constructor"; + }) || {}; + constructor.signature = "constructor"; + return this._createTxObject.apply({ + method: constructor, + parent: this, + deployData: options.data, + _ethAccounts: this.constructor._ethAccounts + }, options.arguments); + }; + Contract.prototype._generateEventOptions = function() { + var args = Array.prototype.slice.call(arguments); + var callback = this._getCallback(args); + var options = (!!args[args.length - 1] && typeof args[args.length - 1]) === "object" ? args.pop() : {}; + var eventName = typeof args[0] === "string" ? args[0] : "allevents"; + var event = eventName.toLowerCase() === "allevents" ? { + name: "ALLEVENTS", + jsonInterface: this.options.jsonInterface + } : this.options.jsonInterface.find(function(json) { + return json.type === "event" && (json.name === eventName || json.signature === "0x" + eventName.replace("0x", "")); + }); + if (!event) { + throw errors.ContractEventDoesNotExistError(eventName); + } + if (!utils.isAddress(this.options.address)) { + throw errors.ContractNoAddressDefinedError(); + } + return { + params: this._encodeEventABI(event, options), + event, + filter: options.filter || {}, + callback + }; + }; + Contract.prototype.clone = function() { + return new this.constructor(this.options.jsonInterface, this.options.address, this.options); + }; + Contract.prototype.once = function(event, options, callback) { + var args = Array.prototype.slice.call(arguments); + callback = this._getCallback(args); + if (!callback) { + throw errors.ContractOnceRequiresCallbackError(); + } + if (options) + delete options.fromBlock; + this._on(event, options, function(err, res, sub) { + sub.unsubscribe(); + if (typeof callback === "function") { + callback(err, res, sub); + } + }); + return void 0; + }; + Contract.prototype._on = function() { + var subOptions = this._generateEventOptions.apply(this, arguments); + if (subOptions.params && subOptions.params.toBlock) { + delete subOptions.params.toBlock; + console.warn("Invalid option: toBlock. Use getPastEvents for specific range."); + } + this._checkListener("newListener", subOptions.event.name); + this._checkListener("removeListener", subOptions.event.name); + var subscription = new Subscription({ + subscription: { + params: 1, + inputFormatter: [formatters.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(subOptions.event), + // DUBLICATE, also in web3-eth + subscriptionHandler: function(output) { + if (output.removed) { + this.emit("changed", output); + } else { + this.emit("data", output); + } + if (typeof this.callback === "function") { + this.callback(null, output, this); + } + } + }, + type: "eth", + requestManager: this._requestManager + }); + subscription.subscribe("logs", subOptions.params, subOptions.callback || function() { + }); + return subscription; + }; + var filterAllEventsResults = (subOptions, data) => { + if (subOptions.event && subOptions.event.name === "ALLEVENTS" && Array.isArray(data)) { + const filter = subOptions.filter || {}; + const filterKeys = Object.keys(filter); + return filterKeys.length > 0 ? data.filter((log) => typeof log === "string" ? true : filterKeys.every((k) => Array.isArray(filter[k]) ? filter[k].some((v) => String(log.returnValues[k]).toUpperCase() === String(v).toUpperCase()) : String(log.returnValues[k]).toUpperCase() === String(filter[k]).toUpperCase())) : data; + } + return data; + }; + Contract.prototype.getPastEvents = function() { + var subOptions = this._generateEventOptions.apply(this, arguments); + var getPastLogs = new Method({ + name: "getPastLogs", + call: "eth_getLogs", + params: 1, + inputFormatter: [formatters.inputLogFormatter], + outputFormatter: this._decodeEventABI.bind(subOptions.event) + }); + getPastLogs.setRequestManager(this._requestManager); + var call = getPastLogs.buildCall(); + getPastLogs = null; + return call(subOptions.params, (err, data) => { + if (typeof subOptions.callback === "function") { + subOptions.callback(err, filterAllEventsResults(subOptions, data)); + } + }).then(filterAllEventsResults.bind(this, subOptions)); + }; + Contract.prototype._createTxObject = function _createTxObject() { + var args = Array.prototype.slice.call(arguments); + var txObject = {}; + if (this.method.type === "function") { + txObject.call = this.parent._executeMethod.bind(txObject, "call"); + txObject.call.request = this.parent._executeMethod.bind(txObject, "call", true); + } + txObject.send = this.parent._executeMethod.bind(txObject, "send"); + txObject.send.request = this.parent._executeMethod.bind(txObject, "send", true); + txObject.encodeABI = this.parent._encodeMethodABI.bind(txObject); + txObject.estimateGas = this.parent._executeMethod.bind(txObject, "estimate"); + txObject.createAccessList = this.parent._executeMethod.bind(txObject, "createAccessList"); + if (args && this.method.inputs && args.length !== this.method.inputs.length) { + if (this.nextMethod) { + return this.nextMethod.apply(null, args); + } + throw errors.InvalidNumberOfParams(args.length, this.method.inputs.length, this.method.name); + } + txObject.arguments = args || []; + txObject._method = this.method; + txObject._parent = this.parent; + txObject._ethAccounts = this.parent.constructor._ethAccounts || this._ethAccounts; + if (this.deployData) { + txObject._deployData = this.deployData; + } + return txObject; + }; + Contract.prototype._processExecuteArguments = function _processExecuteArguments(args, defer) { + var processedArgs = {}; + processedArgs.type = args.shift(); + processedArgs.callback = this._parent._getCallback(args); + if (processedArgs.type === "call" && args[args.length - 1] !== true && (typeof args[args.length - 1] === "string" || isFinite(args[args.length - 1]))) + processedArgs.defaultBlock = args.pop(); + processedArgs.options = (!!args[args.length - 1] && typeof args[args.length - 1]) === "object" ? args.pop() : {}; + processedArgs.generateRequest = args[args.length - 1] === true ? args.pop() : false; + processedArgs.options = this._parent._getOrSetDefaultOptions(processedArgs.options); + processedArgs.options.data = this.encodeABI(); + if (!this._deployData && !utils.isAddress(this._parent.options.address)) + throw errors.ContractNoAddressDefinedError(); + if (!this._deployData) + processedArgs.options.to = this._parent.options.address; + if (!processedArgs.options.data) + return utils._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."), defer.eventEmitter, defer.reject, processedArgs.callback); + return processedArgs; + }; + Contract.prototype._executeMethod = function _executeMethod() { + var _this = this, args = this._parent._processExecuteArguments.call(this, Array.prototype.slice.call(arguments), defer), defer = promiEvent(args.type !== "send"), ethAccounts = _this.constructor._ethAccounts || _this._ethAccounts; + if (args.generateRequest) { + var payload = { + params: [formatters.inputCallFormatter.call(this._parent, args.options)], + callback: args.callback + }; + if (args.type === "call") { + payload.params.push(formatters.inputDefaultBlockNumberFormatter.call(this._parent, args.defaultBlock)); + payload.method = "eth_call"; + payload.format = this._parent._decodeMethodReturn.bind(null, this._method.outputs); + } else { + payload.method = "eth_sendTransaction"; + } + return payload; + } + switch (args.type) { + case "createAccessList": + if (!utils.isAddress(args.options.from)) { + return utils._fireError(errors.ContractNoFromAddressDefinedError(), defer.eventEmitter, defer.reject, args.callback); + } + var createAccessList = new Method({ + name: "createAccessList", + call: "eth_createAccessList", + params: 2, + inputFormatter: [formatters.inputTransactionFormatter, formatters.inputDefaultBlockNumberFormatter], + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock + }).createFunction(); + return createAccessList(args.options, args.callback); + case "estimate": + var estimateGas = new Method({ + name: "estimateGas", + call: "eth_estimateGas", + params: 1, + inputFormatter: [formatters.inputCallFormatter], + outputFormatter: utils.hexToNumber, + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock + }).createFunction(); + return estimateGas(args.options, args.callback); + case "call": + var call = new Method({ + name: "call", + call: "eth_call", + params: 2, + inputFormatter: [formatters.inputCallFormatter, formatters.inputDefaultBlockNumberFormatter], + // add output formatter for decoding + outputFormatter: function(result) { + return _this._parent._decodeMethodReturn(_this._method.outputs, result); + }, + requestManager: _this._parent._requestManager, + accounts: ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock, + handleRevert: _this._parent.handleRevert, + abiCoder: abi + }).createFunction(); + return call(args.options, args.defaultBlock, args.callback); + case "send": + if (!utils.isAddress(args.options.from)) { + return utils._fireError(errors.ContractNoFromAddressDefinedError(), defer.eventEmitter, defer.reject, args.callback); + } + if (typeof this._method.payable === "boolean" && !this._method.payable && args.options.value && args.options.value > 0) { + return utils._fireError(new Error("Can not send value to non-payable contract method or constructor"), defer.eventEmitter, defer.reject, args.callback); + } + var extraFormatters = { + receiptFormatter: function(receipt) { + if (Array.isArray(receipt.logs)) { + var events = receipt.logs.map((log) => { + return _this._parent._decodeEventABI.call({ + name: "ALLEVENTS", + jsonInterface: _this._parent.options.jsonInterface + }, log); + }); + receipt.events = {}; + var count = 0; + events.forEach(function(ev) { + if (ev.event) { + if (receipt.events[ev.event]) { + if (Array.isArray(receipt.events[ev.event])) { + receipt.events[ev.event].push(ev); + } else { + receipt.events[ev.event] = [receipt.events[ev.event], ev]; + } + } else { + receipt.events[ev.event] = ev; + } + } else { + receipt.events[count] = ev; + count++; + } + }); + delete receipt.logs; + } + return receipt; + }, + contractDeployFormatter: function(receipt) { + var newContract = _this._parent.clone(); + newContract.options.address = receipt.contractAddress; + return newContract; + } + }; + var sendTransaction = new Method({ + name: "sendTransaction", + call: "eth_sendTransaction", + params: 1, + inputFormatter: [formatters.inputTransactionFormatter], + requestManager: _this._parent._requestManager, + accounts: _this.constructor._ethAccounts || _this._ethAccounts, + defaultAccount: _this._parent.defaultAccount, + defaultBlock: _this._parent.defaultBlock, + transactionBlockTimeout: _this._parent.transactionBlockTimeout, + transactionConfirmationBlocks: _this._parent.transactionConfirmationBlocks, + transactionPollingTimeout: _this._parent.transactionPollingTimeout, + transactionPollingInterval: _this._parent.transactionPollingInterval, + defaultCommon: _this._parent.defaultCommon, + defaultChain: _this._parent.defaultChain, + defaultHardfork: _this._parent.defaultHardfork, + handleRevert: _this._parent.handleRevert, + extraFormatters, + abiCoder: abi + }).createFunction(); + return sendTransaction(args.options, args.callback); + default: + throw new Error('Method "' + args.type + '" not implemented.'); + } + }; + module.exports = Contract; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/resources/ABI/Registry.js +var require_Registry3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/resources/ABI/Registry.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var REGISTRY = [ + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "resolver", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "label", + "type": "bytes32" + }, + { + "name": "owner", + "type": "address" + } + ], + "name": "setSubnodeOwner", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "ttl", + "type": "uint64" + } + ], + "name": "setTTL", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "ttl", + "outputs": [ + { + "name": "", + "type": "uint64" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "resolver", + "type": "address" + } + ], + "name": "setResolver", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "owner", + "type": "address" + } + ], + "name": "setOwner", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "label", + "type": "bytes32" + }, + { + "indexed": false, + "name": "owner", + "type": "address" + } + ], + "name": "NewOwner", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "resolver", + "type": "address" + } + ], + "name": "NewResolver", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "ttl", + "type": "uint64" + } + ], + "name": "NewTTL", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setRecord", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "recordExists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setSubnodeRecord", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ]; + module.exports = REGISTRY; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/resources/ABI/Resolver.js +var require_Resolver2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/resources/ABI/Resolver.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var RESOLVER = [ + { + "constant": true, + "inputs": [ + { + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentTypes", + "type": "uint256" + } + ], + "name": "ABI", + "outputs": [ + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setMultihash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "multihash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "name": "setPubkey", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "content", + "outputs": [ + { + "name": "ret", + "type": "bytes32" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "name": "ret", + "type": "address" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "name": "setABI", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "name", + "outputs": [ + { + "name": "ret", + "type": "string" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes32" + } + ], + "name": "setContent", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "pubkey", + "outputs": [ + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "addr", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "payable": false, + "type": "function" + }, + { + "inputs": [ + { + "name": "ensAddr", + "type": "address" + } + ], + "payable": false, + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "a", + "type": "address" + } + ], + "name": "AddrChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes32" + } + ], + "name": "ContentChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "name", + "type": "string" + } + ], + "name": "NameChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "contentType", + "type": "uint256" + } + ], + "name": "ABIChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "x", + "type": "bytes32" + }, + { + "indexed": false, + "name": "y", + "type": "bytes32" + } + ], + "name": "PubkeyChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes" + } + ], + "name": "ContenthashChanged", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "contenthash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setContenthash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ]; + module.exports = RESOLVER; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/contracts/Registry.js +var require_Registry4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/contracts/Registry.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Contract = require_lib27(); + var namehash = require_eth_ens_namehash(); + var PromiEvent = require_lib13(); + var formatters = require_lib7().formatters; + var utils = require_lib5(); + var REGISTRY_ABI = require_Registry3(); + var RESOLVER_ABI = require_Resolver2(); + function Registry(ens) { + var self2 = this; + this.ens = ens; + this.contract = ens.checkNetwork().then(function(address) { + var contract = new Contract(REGISTRY_ABI, address); + contract.setProvider(self2.ens.eth.currentProvider); + return contract; + }); + } + Registry.prototype.owner = function(name, callback) { + console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'); + return this.getOwner(name, callback); + }; + Registry.prototype.getOwner = function(name, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.owner(namehash.hash(name)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setOwner = function(name, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setOwner(namehash.hash(name), formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.getTTL = function(name, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.ttl(namehash.hash(name)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setTTL = function(name, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setTTL(namehash.hash(name), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setSubnodeOwner = function(name, label, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + if (!utils.isHexStrict(label)) { + label = utils.sha3(label); + } + this.contract.then(function(contract) { + return contract.methods.setSubnodeOwner(namehash.hash(name), label, formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setRecord = function(name, owner, resolver, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setRecord(namehash.hash(name), formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(resolver), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setSubnodeRecord = function(name, label, owner, resolver, ttl, txConfig, callback) { + var promiEvent = new PromiEvent(true); + if (!utils.isHexStrict(label)) { + label = utils.sha3(label); + } + this.contract.then(function(contract) { + return contract.methods.setSubnodeRecord(namehash.hash(name), label, formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(resolver), ttl).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.setApprovalForAll = function(operator, approved, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setApprovalForAll(formatters.inputAddressFormatter(operator), approved).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.isApprovedForAll = function(owner, operator, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.isApprovedForAll(formatters.inputAddressFormatter(owner), formatters.inputAddressFormatter(operator)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.recordExists = function(name, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.recordExists(namehash.hash(name)).call(); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + Registry.prototype.resolver = function(name, callback) { + console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'); + return this.getResolver(name, callback); + }; + Registry.prototype.getResolver = function(name, callback) { + var self2 = this; + return this.contract.then(function(contract) { + return contract.methods.resolver(namehash.hash(name)).call(); + }).then(function(address) { + var contract = new Contract(RESOLVER_ABI, address); + contract.setProvider(self2.ens.eth.currentProvider); + if (typeof callback === "function") { + callback(contract, contract); + return; + } + return contract; + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + }); + }; + Registry.prototype.setResolver = function(name, address, txConfig, callback) { + var promiEvent = new PromiEvent(true); + this.contract.then(function(contract) { + return contract.methods.setResolver(namehash.hash(name), formatters.inputAddressFormatter(address)).send(txConfig); + }).then(function(receipt) { + if (typeof callback === "function") { + callback(receipt, receipt); + return; + } + promiEvent.resolve(receipt); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + module.exports = Registry; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/lib/ResolverMethodHandler.js +var require_ResolverMethodHandler2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/lib/ResolverMethodHandler.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var PromiEvent = require_lib13(); + var namehash = require_eth_ens_namehash(); + var errors = require_lib7().errors; + var interfaceIds = require_config2().interfaceIds; + function ResolverMethodHandler(registry) { + this.registry = registry; + } + ResolverMethodHandler.prototype.method = function(ensName, methodName, methodArguments, outputFormatter, callback) { + return { + call: this.call.bind({ + ensName, + methodName, + methodArguments, + callback, + parent: this, + outputFormatter + }), + send: this.send.bind({ + ensName, + methodName, + methodArguments, + callback, + parent: this + }) + }; + }; + ResolverMethodHandler.prototype.call = function(callback) { + var self2 = this; + var promiEvent = new PromiEvent(); + var preparedArguments = this.parent.prepareArguments(this.ensName, this.methodArguments); + var outputFormatter = this.outputFormatter || null; + this.parent.registry.getResolver(this.ensName).then(async function(resolver) { + await self2.parent.checkInterfaceSupport(resolver, self2.methodName); + self2.parent.handleCall(promiEvent, resolver.methods[self2.methodName], preparedArguments, outputFormatter, callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + ResolverMethodHandler.prototype.send = function(sendOptions, callback) { + var self2 = this; + var promiEvent = new PromiEvent(); + var preparedArguments = this.parent.prepareArguments(this.ensName, this.methodArguments); + this.parent.registry.getResolver(this.ensName).then(async function(resolver) { + await self2.parent.checkInterfaceSupport(resolver, self2.methodName); + self2.parent.handleSend(promiEvent, resolver.methods[self2.methodName], preparedArguments, sendOptions, callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent.eventEmitter; + }; + ResolverMethodHandler.prototype.handleCall = function(promiEvent, method, preparedArguments, outputFormatter, callback) { + method.apply(this, preparedArguments).call().then(function(result) { + if (outputFormatter) { + result = outputFormatter(result); + } + if (typeof callback === "function") { + callback(result, result); + return; + } + promiEvent.resolve(result); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent; + }; + ResolverMethodHandler.prototype.handleSend = function(promiEvent, method, preparedArguments, sendOptions, callback) { + method.apply(this, preparedArguments).send(sendOptions).on("sending", function() { + promiEvent.eventEmitter.emit("sending"); + }).on("sent", function() { + promiEvent.eventEmitter.emit("sent"); + }).on("transactionHash", function(hash) { + promiEvent.eventEmitter.emit("transactionHash", hash); + }).on("confirmation", function(confirmationNumber, receipt) { + promiEvent.eventEmitter.emit("confirmation", confirmationNumber, receipt); + }).on("receipt", function(receipt) { + promiEvent.eventEmitter.emit("receipt", receipt); + promiEvent.resolve(receipt); + if (typeof callback === "function") { + callback(receipt, receipt); + } + }).on("error", function(error) { + promiEvent.eventEmitter.emit("error", error); + if (typeof callback === "function") { + callback(error, null); + return; + } + promiEvent.reject(error); + }); + return promiEvent; + }; + ResolverMethodHandler.prototype.prepareArguments = function(name, methodArguments) { + var node = namehash.hash(name); + if (methodArguments.length > 0) { + methodArguments.unshift(node); + return methodArguments; + } + return [node]; + }; + ResolverMethodHandler.prototype.checkInterfaceSupport = async function(resolver, methodName) { + if (!interfaceIds[methodName]) + return; + var supported = false; + try { + supported = await resolver.methods.supportsInterface(interfaceIds[methodName]).call(); + } catch (err) { + console.warn('Could not verify interface of resolver contract at "' + resolver.options.address + '". '); + } + if (!supported) { + throw errors.ResolverMethodMissingError(resolver.options.address, methodName); + } + }; + module.exports = ResolverMethodHandler; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/lib/contentHash.js +var require_contentHash2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/lib/contentHash.js"(exports, module) { + init_cjs_shim(); + var contentHash = require_src2(); + function decode(encoded) { + var decoded = null; + var protocolType = null; + var error = null; + if (encoded && encoded.error) { + return { + protocolType: null, + decoded: encoded.error + }; + } + if (encoded) { + try { + decoded = contentHash.decode(encoded); + var codec = contentHash.getCodec(encoded); + if (codec === "ipfs-ns") { + protocolType = "ipfs"; + } else if (codec === "swarm-ns") { + protocolType = "bzz"; + } else if (codec === "onion") { + protocolType = "onion"; + } else if (codec === "onion3") { + protocolType = "onion3"; + } else { + decoded = encoded; + } + } catch (e) { + error = e.message; + } + } + return { + protocolType, + decoded, + error + }; + } + function encode(text) { + var content, contentType; + var encoded = false; + if (!!text) { + var matched = text.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/) || text.match(/\/(ipfs)\/(.*)/); + if (matched) { + contentType = matched[1]; + content = matched[2]; + } + try { + if (contentType === "ipfs") { + if (content.length >= 4) { + encoded = "0x" + contentHash.fromIpfs(content); + } + } else if (contentType === "bzz") { + if (content.length >= 4) { + encoded = "0x" + contentHash.fromSwarm(content); + } + } else if (contentType === "onion") { + if (content.length === 16) { + encoded = "0x" + contentHash.encode("onion", content); + } + } else if (contentType === "onion3") { + if (content.length === 56) { + encoded = "0x" + contentHash.encode("onion3", content); + } + } else { + throw new Error("Could not encode content hash: unsupported content type"); + } + } catch (err) { + throw err; + } + } + return encoded; + } + module.exports = { + decode, + encode + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/ENS.js +var require_ENS2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/ENS.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var config = require_config2(); + var formatters = require_lib7().formatters; + var utils = require_lib5(); + var Registry = require_Registry4(); + var ResolverMethodHandler = require_ResolverMethodHandler2(); + var contenthash = require_contentHash2(); + function ENS(eth) { + this.eth = eth; + var registryAddress = null; + this._detectedAddress = null; + this._lastSyncCheck = null; + Object.defineProperty(this, "registry", { + get: function() { + return new Registry(this); + }, + enumerable: true + }); + Object.defineProperty(this, "resolverMethodHandler", { + get: function() { + return new ResolverMethodHandler(this.registry); + }, + enumerable: true + }); + Object.defineProperty(this, "registryAddress", { + get: function() { + return registryAddress; + }, + set: function(value) { + if (value === null) { + registryAddress = value; + return; + } + registryAddress = formatters.inputAddressFormatter(value); + }, + enumerable: true + }); + } + ENS.prototype.supportsInterface = function(name, interfaceId, callback) { + return this.getResolver(name).then(function(resolver) { + if (!utils.isHexStrict(interfaceId)) { + interfaceId = utils.sha3(interfaceId).slice(0, 10); + } + return resolver.methods.supportsInterface(interfaceId).call(callback); + }).catch(function(error) { + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + }); + }; + ENS.prototype.resolver = function(name, callback) { + return this.registry.resolver(name, callback); + }; + ENS.prototype.getResolver = function(name, callback) { + return this.registry.getResolver(name, callback); + }; + ENS.prototype.setResolver = function(name, address, txConfig, callback) { + return this.registry.setResolver(name, address, txConfig, callback); + }; + ENS.prototype.setRecord = function(name, owner, resolver, ttl, txConfig, callback) { + return this.registry.setRecord(name, owner, resolver, ttl, txConfig, callback); + }; + ENS.prototype.setSubnodeRecord = function(name, label, owner, resolver, ttl, txConfig, callback) { + return this.registry.setSubnodeRecord(name, label, owner, resolver, ttl, txConfig, callback); + }; + ENS.prototype.setApprovalForAll = function(operator, approved, txConfig, callback) { + return this.registry.setApprovalForAll(operator, approved, txConfig, callback); + }; + ENS.prototype.isApprovedForAll = function(owner, operator, callback) { + return this.registry.isApprovedForAll(owner, operator, callback); + }; + ENS.prototype.recordExists = function(name, callback) { + return this.registry.recordExists(name, callback); + }; + ENS.prototype.setSubnodeOwner = function(name, label, address, txConfig, callback) { + return this.registry.setSubnodeOwner(name, label, address, txConfig, callback); + }; + ENS.prototype.getTTL = function(name, callback) { + return this.registry.getTTL(name, callback); + }; + ENS.prototype.setTTL = function(name, ttl, txConfig, callback) { + return this.registry.setTTL(name, ttl, txConfig, callback); + }; + ENS.prototype.getOwner = function(name, callback) { + return this.registry.getOwner(name, callback); + }; + ENS.prototype.setOwner = function(name, address, txConfig, callback) { + return this.registry.setOwner(name, address, txConfig, callback); + }; + ENS.prototype.getAddress = function(name, callback) { + return this.resolverMethodHandler.method(name, "addr", []).call(callback); + }; + ENS.prototype.setAddress = function(name, address, txConfig, callback) { + return this.resolverMethodHandler.method(name, "setAddr", [address]).send(txConfig, callback); + }; + ENS.prototype.getPubkey = function(name, callback) { + return this.resolverMethodHandler.method(name, "pubkey", [], null, callback).call(callback); + }; + ENS.prototype.setPubkey = function(name, x, y, txConfig, callback) { + return this.resolverMethodHandler.method(name, "setPubkey", [x, y]).send(txConfig, callback); + }; + ENS.prototype.getContent = function(name, callback) { + return this.resolverMethodHandler.method(name, "content", []).call(callback); + }; + ENS.prototype.setContent = function(name, hash, txConfig, callback) { + return this.resolverMethodHandler.method(name, "setContent", [hash]).send(txConfig, callback); + }; + ENS.prototype.getContenthash = function(name, callback) { + return this.resolverMethodHandler.method(name, "contenthash", [], contenthash.decode).call(callback); + }; + ENS.prototype.setContenthash = function(name, hash, txConfig, callback) { + var encoded; + try { + encoded = contenthash.encode(hash); + } catch (err) { + var error = new Error("Could not encode " + hash + ". See docs for supported hash protocols."); + if (typeof callback === "function") { + callback(error, null); + return; + } + throw error; + } + return this.resolverMethodHandler.method(name, "setContenthash", [encoded]).send(txConfig, callback); + }; + ENS.prototype.getMultihash = function(name, callback) { + return this.resolverMethodHandler.method(name, "multihash", []).call(callback); + }; + ENS.prototype.setMultihash = function(name, hash, txConfig, callback) { + return this.resolverMethodHandler.method(name, "multihash", [hash]).send(txConfig, callback); + }; + ENS.prototype.checkNetwork = async function() { + var now = /* @__PURE__ */ new Date() / 1e3; + if (!this._lastSyncCheck || now - this._lastSyncCheck > 3600) { + var block = await this.eth.getBlock("latest"); + var headAge = now - block.timestamp; + if (headAge > 3600) { + throw new Error("Network not synced; last block was " + headAge + " seconds ago"); + } + this._lastSyncCheck = now; + } + if (this.registryAddress) { + return this.registryAddress; + } + if (!this._detectedAddress) { + var networkType = await this.eth.net.getNetworkType(); + var addr = config.addresses[networkType]; + if (typeof addr === "undefined") { + throw new Error("ENS is not supported on network " + networkType); + } + this._detectedAddress = addr; + return this._detectedAddress; + } + return this._detectedAddress; + }; + module.exports = ENS; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/index.js +var require_lib28 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var ENS = require_ENS2(); + module.exports = ENS; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/scrypt-js/scrypt.js +var require_scrypt2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/scrypt-js/scrypt.js"(exports, module) { + "use strict"; + init_cjs_shim(); + (function(root) { + const MAX_VALUE = 2147483647; + function SHA256(m) { + const K = new Uint32Array([ + 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 + ]); + let h0 = 1779033703, h1 = 3144134277, h2 = 1013904242, h3 = 2773480762; + let h4 = 1359893119, h5 = 2600822924, h6 = 528734635, h7 = 1541459225; + const w = new Uint32Array(64); + function blocks(p2) { + let off = 0, len = p2.length; + while (len >= 64) { + let a = h0, b = h1, c = h2, d = h3, e = h4, f = h5, g = h6, h = h7, u, i2, j, t1, t2; + for (i2 = 0; i2 < 16; i2++) { + j = off + i2 * 4; + w[i2] = (p2[j] & 255) << 24 | (p2[j + 1] & 255) << 16 | (p2[j + 2] & 255) << 8 | p2[j + 3] & 255; + } + for (i2 = 16; i2 < 64; i2++) { + u = w[i2 - 2]; + t1 = (u >>> 17 | u << 32 - 17) ^ (u >>> 19 | u << 32 - 19) ^ u >>> 10; + u = w[i2 - 15]; + t2 = (u >>> 7 | u << 32 - 7) ^ (u >>> 18 | u << 32 - 18) ^ u >>> 3; + w[i2] = (t1 + w[i2 - 7] | 0) + (t2 + w[i2 - 16] | 0) | 0; + } + for (i2 = 0; i2 < 64; i2++) { + t1 = (((e >>> 6 | e << 32 - 6) ^ (e >>> 11 | e << 32 - 11) ^ (e >>> 25 | e << 32 - 25)) + (e & f ^ ~e & g) | 0) + (h + (K[i2] + w[i2] | 0) | 0) | 0; + t2 = ((a >>> 2 | a << 32 - 2) ^ (a >>> 13 | a << 32 - 13) ^ (a >>> 22 | a << 32 - 22)) + (a & b ^ a & c ^ b & c) | 0; + h = g; + g = f; + f = e; + e = d + t1 | 0; + d = c; + c = b; + b = a; + a = t1 + t2 | 0; + } + h0 = h0 + a | 0; + h1 = h1 + b | 0; + h2 = h2 + c | 0; + h3 = h3 + d | 0; + h4 = h4 + e | 0; + h5 = h5 + f | 0; + h6 = h6 + g | 0; + h7 = h7 + h | 0; + off += 64; + len -= 64; + } + } + blocks(m); + let i, bytesLeft = m.length % 64, bitLenHi = m.length / 536870912 | 0, bitLenLo = m.length << 3, numZeros = bytesLeft < 56 ? 56 : 120, p = m.slice(m.length - bytesLeft, m.length); + p.push(128); + for (i = bytesLeft + 1; i < numZeros; i++) { + p.push(0); + } + p.push(bitLenHi >>> 24 & 255); + p.push(bitLenHi >>> 16 & 255); + p.push(bitLenHi >>> 8 & 255); + p.push(bitLenHi >>> 0 & 255); + p.push(bitLenLo >>> 24 & 255); + p.push(bitLenLo >>> 16 & 255); + p.push(bitLenLo >>> 8 & 255); + p.push(bitLenLo >>> 0 & 255); + blocks(p); + return [ + h0 >>> 24 & 255, + h0 >>> 16 & 255, + h0 >>> 8 & 255, + h0 >>> 0 & 255, + h1 >>> 24 & 255, + h1 >>> 16 & 255, + h1 >>> 8 & 255, + h1 >>> 0 & 255, + h2 >>> 24 & 255, + h2 >>> 16 & 255, + h2 >>> 8 & 255, + h2 >>> 0 & 255, + h3 >>> 24 & 255, + h3 >>> 16 & 255, + h3 >>> 8 & 255, + h3 >>> 0 & 255, + h4 >>> 24 & 255, + h4 >>> 16 & 255, + h4 >>> 8 & 255, + h4 >>> 0 & 255, + h5 >>> 24 & 255, + h5 >>> 16 & 255, + h5 >>> 8 & 255, + h5 >>> 0 & 255, + h6 >>> 24 & 255, + h6 >>> 16 & 255, + h6 >>> 8 & 255, + h6 >>> 0 & 255, + h7 >>> 24 & 255, + h7 >>> 16 & 255, + h7 >>> 8 & 255, + h7 >>> 0 & 255 + ]; + } + function PBKDF2_HMAC_SHA256_OneIter(password, salt, dkLen) { + password = password.length <= 64 ? password : SHA256(password); + const innerLen = 64 + salt.length + 4; + const inner = new Array(innerLen); + const outerKey = new Array(64); + let i; + let dk = []; + for (i = 0; i < 64; i++) { + inner[i] = 54; + } + for (i = 0; i < password.length; i++) { + inner[i] ^= password[i]; + } + for (i = 0; i < salt.length; i++) { + inner[64 + i] = salt[i]; + } + for (i = innerLen - 4; i < innerLen; i++) { + inner[i] = 0; + } + for (i = 0; i < 64; i++) + outerKey[i] = 92; + for (i = 0; i < password.length; i++) + outerKey[i] ^= password[i]; + function incrementCounter() { + for (let i2 = innerLen - 1; i2 >= innerLen - 4; i2--) { + inner[i2]++; + if (inner[i2] <= 255) + return; + inner[i2] = 0; + } + } + while (dkLen >= 32) { + incrementCounter(); + dk = dk.concat(SHA256(outerKey.concat(SHA256(inner)))); + dkLen -= 32; + } + if (dkLen > 0) { + incrementCounter(); + dk = dk.concat(SHA256(outerKey.concat(SHA256(inner))).slice(0, dkLen)); + } + return dk; + } + function blockmix_salsa8(BY, Yi, r, x, _X) { + let i; + arraycopy(BY, (2 * r - 1) * 16, _X, 0, 16); + for (i = 0; i < 2 * r; i++) { + blockxor(BY, i * 16, _X, 16); + salsa20_8(_X, x); + arraycopy(_X, 0, BY, Yi + i * 16, 16); + } + for (i = 0; i < r; i++) { + arraycopy(BY, Yi + i * 2 * 16, BY, i * 16, 16); + } + for (i = 0; i < r; i++) { + arraycopy(BY, Yi + (i * 2 + 1) * 16, BY, (i + r) * 16, 16); + } + } + function R(a, b) { + return a << b | a >>> 32 - b; + } + function salsa20_8(B, x) { + arraycopy(B, 0, x, 0, 16); + for (let i = 8; i > 0; i -= 2) { + x[4] ^= R(x[0] + x[12], 7); + x[8] ^= R(x[4] + x[0], 9); + x[12] ^= R(x[8] + x[4], 13); + x[0] ^= R(x[12] + x[8], 18); + x[9] ^= R(x[5] + x[1], 7); + x[13] ^= R(x[9] + x[5], 9); + x[1] ^= R(x[13] + x[9], 13); + x[5] ^= R(x[1] + x[13], 18); + x[14] ^= R(x[10] + x[6], 7); + x[2] ^= R(x[14] + x[10], 9); + x[6] ^= R(x[2] + x[14], 13); + x[10] ^= R(x[6] + x[2], 18); + x[3] ^= R(x[15] + x[11], 7); + x[7] ^= R(x[3] + x[15], 9); + x[11] ^= R(x[7] + x[3], 13); + x[15] ^= R(x[11] + x[7], 18); + x[1] ^= R(x[0] + x[3], 7); + x[2] ^= R(x[1] + x[0], 9); + x[3] ^= R(x[2] + x[1], 13); + x[0] ^= R(x[3] + x[2], 18); + x[6] ^= R(x[5] + x[4], 7); + x[7] ^= R(x[6] + x[5], 9); + x[4] ^= R(x[7] + x[6], 13); + x[5] ^= R(x[4] + x[7], 18); + x[11] ^= R(x[10] + x[9], 7); + x[8] ^= R(x[11] + x[10], 9); + x[9] ^= R(x[8] + x[11], 13); + x[10] ^= R(x[9] + x[8], 18); + x[12] ^= R(x[15] + x[14], 7); + x[13] ^= R(x[12] + x[15], 9); + x[14] ^= R(x[13] + x[12], 13); + x[15] ^= R(x[14] + x[13], 18); + } + for (let i = 0; i < 16; ++i) { + B[i] += x[i]; + } + } + function blockxor(S, Si, D, len) { + for (let i = 0; i < len; i++) { + D[i] ^= S[Si + i]; + } + } + function arraycopy(src, srcPos, dest, destPos, length) { + while (length--) { + dest[destPos++] = src[srcPos++]; + } + } + function checkBufferish(o) { + if (!o || typeof o.length !== "number") { + return false; + } + for (let i = 0; i < o.length; i++) { + const v = o[i]; + if (typeof v !== "number" || v % 1 || v < 0 || v >= 256) { + return false; + } + } + return true; + } + function ensureInteger(value, name) { + if (typeof value !== "number" || value % 1) { + throw new Error("invalid " + name); + } + return value; + } + function _scrypt(password, salt, N, r, p, dkLen, callback) { + N = ensureInteger(N, "N"); + r = ensureInteger(r, "r"); + p = ensureInteger(p, "p"); + dkLen = ensureInteger(dkLen, "dkLen"); + if (N === 0 || (N & N - 1) !== 0) { + throw new Error("N must be power of 2"); + } + if (N > MAX_VALUE / 128 / r) { + throw new Error("N too large"); + } + if (r > MAX_VALUE / 128 / p) { + throw new Error("r too large"); + } + if (!checkBufferish(password)) { + throw new Error("password must be an array or buffer"); + } + password = Array.prototype.slice.call(password); + if (!checkBufferish(salt)) { + throw new Error("salt must be an array or buffer"); + } + salt = Array.prototype.slice.call(salt); + let b = PBKDF2_HMAC_SHA256_OneIter(password, salt, p * 128 * r); + const B = new Uint32Array(p * 32 * r); + for (let i = 0; i < B.length; i++) { + const j = i * 4; + B[i] = (b[j + 3] & 255) << 24 | (b[j + 2] & 255) << 16 | (b[j + 1] & 255) << 8 | (b[j + 0] & 255) << 0; + } + const XY = new Uint32Array(64 * r); + const V = new Uint32Array(32 * r * N); + const Yi = 32 * r; + const x = new Uint32Array(16); + const _X = new Uint32Array(16); + const totalOps = p * N * 2; + let currentOp = 0; + let lastPercent10 = null; + let stop = false; + let state = 0; + let i0 = 0, i1; + let Bi; + const limit = callback ? parseInt(1e3 / r) : 4294967295; + const nextTick = typeof setImmediate !== "undefined" ? setImmediate : setTimeout; + const incrementalSMix = function() { + if (stop) { + return callback(new Error("cancelled"), currentOp / totalOps); + } + let steps; + switch (state) { + case 0: + Bi = i0 * 32 * r; + arraycopy(B, Bi, XY, 0, Yi); + state = 1; + i1 = 0; + case 1: + steps = N - i1; + if (steps > limit) { + steps = limit; + } + for (let i = 0; i < steps; i++) { + arraycopy(XY, 0, V, (i1 + i) * Yi, Yi); + blockmix_salsa8(XY, Yi, r, x, _X); + } + i1 += steps; + currentOp += steps; + if (callback) { + const percent10 = parseInt(1e3 * currentOp / totalOps); + if (percent10 !== lastPercent10) { + stop = callback(null, currentOp / totalOps); + if (stop) { + break; + } + lastPercent10 = percent10; + } + } + if (i1 < N) { + break; + } + i1 = 0; + state = 2; + case 2: + steps = N - i1; + if (steps > limit) { + steps = limit; + } + for (let i = 0; i < steps; i++) { + const offset = (2 * r - 1) * 16; + const j = XY[offset] & N - 1; + blockxor(V, j * Yi, XY, Yi); + blockmix_salsa8(XY, Yi, r, x, _X); + } + i1 += steps; + currentOp += steps; + if (callback) { + const percent10 = parseInt(1e3 * currentOp / totalOps); + if (percent10 !== lastPercent10) { + stop = callback(null, currentOp / totalOps); + if (stop) { + break; + } + lastPercent10 = percent10; + } + } + if (i1 < N) { + break; + } + arraycopy(XY, 0, B, Bi, Yi); + i0++; + if (i0 < p) { + state = 0; + break; + } + b = []; + for (let i = 0; i < B.length; i++) { + b.push(B[i] >> 0 & 255); + b.push(B[i] >> 8 & 255); + b.push(B[i] >> 16 & 255); + b.push(B[i] >> 24 & 255); + } + const derivedKey = PBKDF2_HMAC_SHA256_OneIter(password, b, dkLen); + if (callback) { + callback(null, 1, derivedKey); + } + return derivedKey; + } + if (callback) { + nextTick(incrementalSMix); + } + }; + if (!callback) { + while (true) { + const derivedKey = incrementalSMix(); + if (derivedKey != void 0) { + return derivedKey; + } + } + } + incrementalSMix(); + } + const lib = { + scrypt: function(password, salt, N, r, p, dkLen, progressCallback) { + return new Promise(function(resolve, reject) { + let lastProgress = 0; + if (progressCallback) { + progressCallback(0); + } + _scrypt(password, salt, N, r, p, dkLen, function(error, progress, key) { + if (error) { + reject(error); + } else if (key) { + if (progressCallback && lastProgress !== 1) { + progressCallback(1); + } + resolve(new Uint8Array(key)); + } else if (progressCallback && progress !== lastProgress) { + lastProgress = progress; + return progressCallback(progress); + } + }); + }); + }, + syncScrypt: function(password, salt, N, r, p, dkLen) { + return new Uint8Array(_scrypt(password, salt, N, r, p, dkLen)); + } + }; + if (typeof exports !== "undefined") { + module.exports = lib; + } else if (typeof define === "function" && define.amd) { + define(lib); + } else if (root) { + if (root.scrypt) { + root._scrypt = root.scrypt; + } + root.scrypt = lib; + } + })(exports); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/rng.js +import crypto from "crypto"; +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + crypto.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var rnds8Pool, poolPtr; +var init_rng = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/rng.js"() { + init_cjs_shim(); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/regex.js"() { + init_cjs_shim(); + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/validate.js"() { + init_cjs_shim(); + init_regex(); + validate_default = validate; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/stringify.js"() { + init_cjs_shim(); + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v1.js"() { + init_cjs_shim(); + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/parse.js"() { + init_cjs_shim(); + init_validate(); + parse_default = parse; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v35.js"() { + init_cjs_shim(); + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/md5.js +import crypto2 from "crypto"; +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return crypto2.createHash("md5").update(bytes).digest(); +} +var md5_default; +var init_md5 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/md5.js"() { + init_cjs_shim(); + md5_default = md5; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v3.js"() { + init_cjs_shim(); + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/native.js +import crypto3 from "crypto"; +var native_default; +var init_native = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/native.js"() { + init_cjs_shim(); + native_default = { + randomUUID: crypto3.randomUUID + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v4.js"() { + init_cjs_shim(); + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/sha1.js +import crypto4 from "crypto"; +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return crypto4.createHash("sha1").update(bytes).digest(); +} +var sha1_default; +var init_sha1 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/sha1.js"() { + init_cjs_shim(); + sha1_default = sha1; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/v5.js"() { + init_cjs_shim(); + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/nil.js"() { + init_cjs_shim(); + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/version.js"() { + init_cjs_shim(); + init_validate(); + version_default = version; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/index.js +var esm_node_exports2 = {}; +__export(esm_node_exports2, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node2 = __esm({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid/dist/esm-node/index.js"() { + init_cjs_shim(); + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/types.js +var require_types3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/types.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.N_DIV_2 = exports.isAccessList = exports.isAccessListBuffer = exports.Capability = void 0; + var ethereumjs_util_1 = require_dist2(); + var Capability; + (function(Capability2) { + Capability2[Capability2["EIP155ReplayProtection"] = 155] = "EIP155ReplayProtection"; + Capability2[Capability2["EIP1559FeeMarket"] = 1559] = "EIP1559FeeMarket"; + Capability2[Capability2["EIP2718TypedTransaction"] = 2718] = "EIP2718TypedTransaction"; + Capability2[Capability2["EIP2930AccessLists"] = 2930] = "EIP2930AccessLists"; + })(Capability = exports.Capability || (exports.Capability = {})); + function isAccessListBuffer(input) { + if (input.length === 0) { + return true; + } + const firstItem = input[0]; + if (Array.isArray(firstItem)) { + return true; + } + return false; + } + exports.isAccessListBuffer = isAccessListBuffer; + function isAccessList(input) { + return !isAccessListBuffer(input); + } + exports.isAccessList = isAccessList; + exports.N_DIV_2 = new ethereumjs_util_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/mainnet.json +var require_mainnet5 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/mainnet.json"(exports, module) { + module.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "arrowGlacier", + block: 13773e3, + forkHash: "0x20c327fc" + }, + { + name: "grayGlacier", + block: 1505e4, + forkHash: "0xf0afd0e3" + }, + { + name: "mergeForkIdTransition", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/ropsten.json +var require_ropsten5 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/ropsten.json"(exports, module) { + module.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/rinkeby.json +var require_rinkeby5 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/rinkeby.json"(exports, module) { + module.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/kovan.json +var require_kovan5 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/kovan.json"(exports, module) { + module.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: 24770900, + forkHash: "0x1a0f10d9" + }, + { + name: "london", + block: 26741100, + forkHash: "0x1ed20b71" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/goerli.json +var require_goerli5 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/goerli.json"(exports, module) { + module.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/sepolia.json +var require_sepolia3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/sepolia.json"(exports, module) { + module.exports = { + name: "sepolia", + chainId: 11155111, + networkId: 11155111, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network to replace Ropsten", + url: "https://github.com/ethereum/go-ethereum/pull/23730", + genesis: { + hash: "0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9", + timestamp: "0x6159af19", + gasLimit: 3e7, + difficulty: 131072, + nonce: "0x0000000000000000", + extraData: "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521", + stateRoot: "0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "homestead", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "istanbul", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "muirGlacier", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "berlin", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "london", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.168.182.86", + port: 30303, + id: "9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066", + location: "", + comment: "geth" + }, + { + ip: "52.14.151.177", + port: 30303, + id: "ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7", + location: "", + comment: "besu" + } + ], + dnsNetworks: [] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/index.js +var require_chains3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/chains/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.chains = exports._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault(require_mainnet5()); + var ropsten_json_1 = __importDefault(require_ropsten5()); + var rinkeby_json_1 = __importDefault(require_rinkeby5()); + var kovan_json_1 = __importDefault(require_kovan5()); + var goerli_json_1 = __importDefault(require_goerli5()); + var sepolia_json_1 = __importDefault(require_sepolia3()); + function _getInitializedChains(customChains) { + const names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli", + "11155111": "sepolia" + }; + const chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default, + sepolia: sepolia_json_1.default + }; + if (customChains) { + for (const chain of customChains) { + const name = chain.name; + names[chain.chainId.toString()] = name; + chains[name] = chain; + } + } + chains["names"] = names; + return chains; + } + exports._getInitializedChains = _getInitializedChains; + exports.chains = _getInitializedChains(); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json +var require_chainstart3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json"(exports, module) { + module.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/homestead.json +var require_homestead3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/homestead.json"(exports, module) { + module.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/dao.json +var require_dao3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/dao.json"(exports, module) { + module.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json +var require_tangerineWhistle3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json"(exports, module) { + module.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json +var require_spuriousDragon3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json"(exports, module) { + module.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json +var require_byzantium3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json"(exports, module) { + module.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json +var require_constantinople3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json"(exports, module) { + module.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json +var require_petersburg3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json"(exports, module) { + module.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json +var require_istanbul3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json"(exports, module) { + module.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Final", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json +var require_muirGlacier3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json"(exports, module) { + module.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/berlin.json +var require_berlin3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/berlin.json"(exports, module) { + module.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Final", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/london.json +var require_london3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/london.json"(exports, module) { + module.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Final", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json +var require_shanghai3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json"(exports, module) { + module.exports = { + name: "shanghai", + comment: "Next feature hardfork after the merge hardfork", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/arrowGlacier.json +var require_arrowGlacier2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/arrowGlacier.json"(exports, module) { + module.exports = { + name: "arrowGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md", + status: "Final", + eips: [4345], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/grayGlacier.json +var require_grayGlacier2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/grayGlacier.json"(exports, module) { + module.exports = { + name: "grayGlacier", + comment: "Delaying the difficulty bomb to Mid September 2022", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md", + status: "Draft", + eips: [5133], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/mergeForkIdTransition.json +var require_mergeForkIdTransition2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/mergeForkIdTransition.json"(exports, module) { + module.exports = { + name: "mergeForkIdTransition", + comment: "Pre-merge hardfork to fork off non-upgraded clients", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + eips: [] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/merge.json +var require_merge4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/merge.json"(exports, module) { + module.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md", + status: "Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675, 4399] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/index.js +var require_hardforks3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/hardforks/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.hardforks = void 0; + exports.hardforks = [ + ["chainstart", require_chainstart3()], + ["homestead", require_homestead3()], + ["dao", require_dao3()], + ["tangerineWhistle", require_tangerineWhistle3()], + ["spuriousDragon", require_spuriousDragon3()], + ["byzantium", require_byzantium3()], + ["constantinople", require_constantinople3()], + ["petersburg", require_petersburg3()], + ["istanbul", require_istanbul3()], + ["muirGlacier", require_muirGlacier3()], + ["berlin", require_berlin3()], + ["london", require_london3()], + ["shanghai", require_shanghai3()], + ["arrowGlacier", require_arrowGlacier2()], + ["grayGlacier", require_grayGlacier2()], + ["mergeForkIdTransition", require_mergeForkIdTransition2()], + ["merge", require_merge4()] + ]; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1153.json +var require__35 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1153.json"(exports, module) { + module.exports = { + name: "EIP-1153", + number: 1153, + comment: "Transient Storage", + url: "https://eips.ethereum.org/EIPS/eip-1153", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + tstore: { + v: 100, + d: "Base fee of the TSTORE opcode" + }, + tload: { + v: 100, + d: "Base fee of the TLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1559.json +var require__36 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/1559.json"(exports, module) { + module.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2315.json +var require__37 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2315.json"(exports, module) { + module.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2537.json +var require__38 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2537.json"(exports, module) { + module.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2565.json +var require__39 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2565.json"(exports, module) { + module.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Final", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2718.json +var require__40 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2718.json"(exports, module) { + module.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2929.json +var require__41 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2929.json"(exports, module) { + module.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2930.json +var require__42 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/2930.json"(exports, module) { + module.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Final", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3198.json +var require__43 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3198.json"(exports, module) { + module.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3529.json +var require__44 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3529.json"(exports, module) { + module.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3540.json +var require__45 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3540.json"(exports, module) { + module.exports = { + name: "EIP-3540", + number: 3540, + comment: "EVM Object Format (EOF) v1", + url: "https://eips.ethereum.org/EIPS/eip-3540", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3541 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3541.json +var require__46 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3541.json"(exports, module) { + module.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3554.json +var require__47 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3554.json"(exports, module) { + module.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Final", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3607.json +var require__48 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3607.json"(exports, module) { + module.exports = { + name: "EIP-3607", + number: 3607, + comment: "Reject transactions from senders with deployed code", + url: "https://eips.ethereum.org/EIPS/eip-3607", + status: "Final", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3651.json +var require__49 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3651.json"(exports, module) { + module.exports = { + name: "EIP-3651", + number: 3198, + comment: "Warm COINBASE", + url: "https://eips.ethereum.org/EIPS/eip-3651", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [2929], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3670.json +var require__50 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3670.json"(exports, module) { + module.exports = { + name: "EIP-3670", + number: 3670, + comment: "EOF - Code Validation", + url: "https://eips.ethereum.org/EIPS/eip-3670", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3540 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3675.json +var require__51 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3675.json"(exports, module) { + module.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3855.json +var require__52 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3855.json"(exports, module) { + module.exports = { + name: "EIP-3855", + number: 3855, + comment: "PUSH0 instruction", + url: "https://eips.ethereum.org/EIPS/eip-3855", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + push0: { + v: 2, + d: "Base fee of the PUSH0 opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3860.json +var require__53 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/3860.json"(exports, module) { + module.exports = { + name: "EIP-3860", + number: 3860, + comment: "Limit and meter initcode", + url: "https://eips.ethereum.org/EIPS/eip-3860", + status: "Review", + minimumHardfork: "spuriousDragon", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + initCodeWordCost: { + v: 2, + d: "Gas to pay for each word (32 bytes) of initcode when creating a contract" + } + }, + vm: { + maxInitCodeSize: { + v: 49152, + d: "Maximum length of initialization code when creating a contract" + } + }, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4345.json +var require__54 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4345.json"(exports, module) { + module.exports = { + name: "EIP-4345", + number: 4345, + comment: "Difficulty Bomb Delay to June 2022", + url: "https://eips.ethereum.org/EIPS/eip-4345", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 107e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4399.json +var require__55 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/4399.json"(exports, module) { + module.exports = { + name: "EIP-4399", + number: 4399, + comment: "Supplant DIFFICULTY opcode with PREVRANDAO", + url: "https://eips.ethereum.org/EIPS/eip-4399", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/5133.json +var require__56 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/5133.json"(exports, module) { + module.exports = { + name: "EIP-5133", + number: 5133, + comment: "Delaying Difficulty Bomb to mid-September 2022", + url: "https://eips.ethereum.org/EIPS/eip-5133", + status: "Draft", + minimumHardfork: "grayGlacier", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 114e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/index.js +var require_eips3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/eips/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EIPs = void 0; + exports.EIPs = { + 1153: require__35(), + 1559: require__36(), + 2315: require__37(), + 2537: require__38(), + 2565: require__39(), + 2718: require__40(), + 2929: require__41(), + 2930: require__42(), + 3198: require__43(), + 3529: require__44(), + 3540: require__45(), + 3541: require__46(), + 3554: require__47(), + 3607: require__48(), + 3651: require__49(), + 3670: require__50(), + 3675: require__51(), + 3855: require__52(), + 3860: require__53(), + 4345: require__54(), + 4399: require__55(), + 5133: require__56() + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json +var require_mainnet6 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json"(exports, module) { + module.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json +var require_ropsten6 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json +var require_rinkeby6 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json +var require_kovan6 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json +var require_goerli6 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/sepolia.json +var require_sepolia4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/genesisStates/sepolia.json"(exports, module) { + module.exports = { + "0xa2A6d93439144FFE4D27c9E088dCD8b783946263": "0xD3C21BCECCEDA1000000", + "0xBc11295936Aa79d594139de1B2e12629414F3BDB": "0xD3C21BCECCEDA1000000", + "0x7cF5b79bfe291A67AB02b393E456cCc4c266F753": "0xD3C21BCECCEDA1000000", + "0xaaec86394441f915bce3e6ab399977e9906f3b69": "0xD3C21BCECCEDA1000000", + "0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8": "0xD3C21BCECCEDA1000000", + "0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8": "0xD3C21BCECCEDA1000000", + "0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e": "0xD3C21BCECCEDA1000000", + "0xe2e2659028143784d557bcec6ff3a0721048880a": "0xD3C21BCECCEDA1000000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0xD3C21BCECCEDA1000000", + "0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf": "0xD3C21BCECCEDA1000000", + "0x0000006916a87b82333f4245046623b23794c65c": "0x84595161401484A000000", + "0xb21c33de1fab3fa15499c62b59fe0cc3250020d1": "0x52B7D2DCC80CD2E4000000", + "0x10F5d45854e038071485AC9e402308cF80D2d2fE": "0x52B7D2DCC80CD2E4000000", + "0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E": "0x52B7D2DCC80CD2E4000000", + "0x799D329e5f583419167cD722962485926E338F4a": "0xDE0B6B3A7640000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/index.js +var require_dist8 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ConsensusAlgorithm = exports.ConsensusType = exports.Hardfork = exports.Chain = exports.CustomChain = void 0; + var events_1 = __require("events"); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist2(); + var chains_1 = require_chains3(); + var hardforks_1 = require_hardforks3(); + var eips_1 = require_eips3(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + CustomChain2["OptimisticKovan"] = "optimistic-kovan"; + CustomChain2["OptimisticEthereum"] = "optimistic-ethereum"; + })(CustomChain = exports.CustomChain || (exports.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + Chain2[Chain2["Sepolia"] = 11155111] = "Sepolia"; + })(Chain = exports.Chain || (exports.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["ArrowGlacier"] = "arrowGlacier"; + Hardfork2["GrayGlacier"] = "grayGlacier"; + Hardfork2["MergeForkIdTransition"] = "mergeForkIdTransition"; + Hardfork2["Merge"] = "merge"; + Hardfork2["Shanghai"] = "shanghai"; + })(Hardfork = exports.Hardfork || (exports.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports.ConsensusType || (exports.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports.ConsensusAlgorithm || (exports.ConsensusAlgorithm = {})); + var Common = class extends events_1.EventEmitter { + /** + * + * @constructor + */ + constructor(opts) { + var _a, _b; + super(); + this._supportedHardforks = []; + this._eips = []; + this._customChains = (_a = opts.customChains) !== null && _a !== void 0 ? _a : []; + this._chainParams = this.setChain(opts.chain); + this.DEFAULT_HARDFORK = (_b = this._chainParams.defaultHardfork) !== null && _b !== void 0 ? _b : Hardfork.Istanbul; + for (const hf of this._chainParams.hardforks) { + if (!hf.forkHash) { + hf.forkHash = this._calcForkHash(hf.name); + } + } + this._hardfork = this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + this.setHardfork(opts.hardfork); + } + if (opts.eips) { + this.setEIPs(opts.eips); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. + * + * It uses all the {@link Chain} parameters from the {@link baseChain} option except the ones overridden + * in a provided {@link chainParamsOrName} dictionary. Some usage example: + * + * ```javascript + * Common.custom({chainId: 123}) + * ``` + * + * There are also selected supported custom chains which can be initialized by using one of the + * {@link CustomChains} for {@link chainParamsOrName}, e.g.: + * + * ```javascript + * Common.custom(CustomChains.MaticMumbai) + * ``` + * + * Note that these supported custom chains only provide some base parameters (usually the chain and + * network ID and a name) and can only be used for selected use cases (e.g. sending a tx with + * the `@ethereumjs/tx` library to a Layer-2 chain). + * + * @param chainParamsOrName Custom parameter dict (`name` will default to `custom-chain`) or string with name of a supported custom chain + * @param opts Custom chain options to set the {@link CustomCommonOpts.baseChain}, selected {@link CustomCommonOpts.hardfork} and others + */ + static custom(chainParamsOrName, opts = {}) { + var _a; + const baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + const standardChainParams = Object.assign({}, Common._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common(Object.assign({ chain: Object.assign(Object.assign({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }, opts); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }, opts); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }, opts); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }, opts); + } + if (chainParamsOrName === CustomChain.OptimisticKovan) { + return Common.custom({ + name: CustomChain.OptimisticKovan, + chainId: 69, + networkId: 69 + }, Object.assign({ hardfork: Hardfork.Berlin }, opts)); + } + if (chainParamsOrName === CustomChain.OptimisticEthereum) { + return Common.custom({ + name: CustomChain.OptimisticEthereum, + chainId: 10, + networkId: 10 + }, Object.assign({ hardfork: Hardfork.Berlin }, opts)); + } + throw new Error(`Custom chain ${chainParamsOrName} not supported`); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. It uses all the `Chain` + * params from {@link baseChain} except the ones overridden in {@link customChainParams}. + * + * @deprecated Use {@link Common.custom} instead + * + * @param baseChain The name (`mainnet`) or id (`1`) of a standard chain used to base the custom + * chain params on. + * @param customChainParams The custom parameters of the chain. + * @param hardfork String identifier ('byzantium') for hardfork (optional) + * @param supportedHardforks Limit parameter returns to the given hardforks (optional) + */ + static forCustomChain(baseChain, customChainParams, hardfork, supportedHardforks) { + const standardChainParams = Common._getChainParams(baseChain); + return new Common({ + chain: Object.assign(Object.assign({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + } + /** + * Static method to determine if a {@link chainId} is supported as a standard chain + * @param chainId BN id (`1`) of a standard chain + * @returns boolean + */ + static isSupportedChainId(chainId) { + const initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId.toString()]); + } + static _getChainParams(chain, customChains) { + const initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain === "number" || ethereumjs_util_1.BN.isBN(chain)) { + chain = chain.toString(); + if (initializedChains["names"][chain]) { + const name = initializedChains["names"][chain]; + return initializedChains[name]; + } + throw new Error(`Chain with ID ${chain} not supported`); + } + if (initializedChains[chain]) { + return initializedChains[chain]; + } + throw new Error(`Chain with name ${chain} not supported`); + } + /** + * Sets the chain + * @param chain String ('mainnet') or Number (1) chain + * representation. Or, a Dictionary of chain parameters for a private network. + * @returns The dictionary with parameters set as chain + */ + setChain(chain) { + if (typeof chain === "number" || typeof chain === "string" || ethereumjs_util_1.BN.isBN(chain)) { + let plainCustomChains; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map((e) => e[0]); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common._getChainParams(chain, plainCustomChains); + } else if (typeof chain === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + const required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + for (const param of required) { + if (chain[param] === void 0) { + throw new Error(`Missing required chain parameter: ${param}`); + } + } + this._chainParams = chain; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + } + /** + * Sets the hardfork to get params for + * @param hardfork String identifier (e.g. 'byzantium') or {@link Hardfork} enum + */ + setHardfork(hardfork) { + if (!this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + let existing = false; + for (const hfChanges of hardforks_1.hardforks) { + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + if (!existing) { + throw new Error(`Hardfork with name ${hardfork} not supported`); + } + } + /** + * Returns the hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF + */ + getHardforkByBlockNumber(blockNumber, td) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN); + let hardfork = Hardfork.Chainstart; + let minTdHF; + let maxTdHF; + let previousHF; + for (const hf of this.hardforks()) { + if (hf.block === null) { + if (td !== void 0 && td !== null && hf.td !== void 0 && hf.td !== null) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + if (td) { + let msgAdd = `block number: ${blockNumber} (-> ${hardfork}), `; + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + const msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += `total difficulty: ${td} (-> ${minTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + const msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += `total difficulty: ${td} (-> ${maxTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + } + return hardfork; + } + /** + * Sets a new hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF set + */ + setHardforkByBlockNumber(blockNumber, td) { + const hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + } + /** + * Internal helper function to choose between hardfork set and hardfork provided as param + * @param hardfork Hardfork given to function as a parameter + * @returns Hardfork chosen to be used + */ + _chooseHardfork(hardfork, onlySupported = true) { + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + return hardfork; + } + /** + * Internal helper function, returns the params for the given hardfork for the chain set + * @param hardfork Hardfork name + * @returns Dictionary with hardfork params + */ + _getHardfork(hardfork) { + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["name"] === hardfork) + return hf; + } + throw new Error(`Hardfork ${hardfork} not defined for chain ${this.chainName()}`); + } + /** + * Internal helper function to check if a hardfork is set to be supported by the library + * @param hardfork Hardfork name + * @returns True if hardfork is supported + */ + _isSupportedHardfork(hardfork) { + if (this._supportedHardforks.length > 0) { + for (const supportedHf of this._supportedHardforks) { + if (hardfork === supportedHf) + return true; + } + } else { + return true; + } + return false; + } + /** + * Sets the active EIPs + * @param eips + */ + setEIPs(eips = []) { + for (const eip of eips) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const minHF = this.gteHardfork(eips_1.EIPs[eip]["minimumHardfork"]); + if (!minHF) { + throw new Error(`${eip} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${minHF}`); + } + if (eips_1.EIPs[eip].requiredEIPs) { + ; + eips_1.EIPs[eip].requiredEIPs.forEach((elem) => { + if (!(eips.includes(elem) || this.isActivatedEIP(elem))) { + throw new Error(`${eip} requires EIP ${elem}, but is not included in the EIP list`); + } + }); + } + } + this._eips = eips; + } + /** + * Returns a parameter for the current chain setup + * + * If the parameter is present in an EIP, the EIP always takes precendence. + * Otherwise the parameter if taken from the latest applied HF with + * a change on the respective parameter. + * + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @returns The value requested or `null` if not found + */ + param(topic, name) { + let value = null; + for (const eip of this._eips) { + value = this.paramByEIP(topic, name, eip); + if (value !== null) { + return value; + } + } + return this.paramByHardfork(topic, name, this._hardfork); + } + /** + * Returns the parameter corresponding to a hardfork + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param hardfork Hardfork name + * @returns The value requested or `null` if not found + */ + paramByHardfork(topic, name, hardfork) { + hardfork = this._chooseHardfork(hardfork); + let value = null; + for (const hfChanges of hardforks_1.hardforks) { + if ("eips" in hfChanges[1]) { + const hfEIPs = hfChanges[1]["eips"]; + for (const eip of hfEIPs) { + const valueEIP = this.paramByEIP(topic, name, eip); + value = valueEIP !== null ? valueEIP : value; + } + } else { + if (!hfChanges[1][topic]) { + throw new Error(`Topic ${topic} not defined`); + } + if (hfChanges[1][topic][name] !== void 0) { + value = hfChanges[1][topic][name].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + return value; + } + /** + * Returns a parameter corresponding to an EIP + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param eip Number of the EIP + * @returns The value requested or `null` if not found + */ + paramByEIP(topic, name, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error(`Topic ${topic} not defined`); + } + if (eipParams[topic][name] === void 0) { + return null; + } + const value = eipParams[topic][name].v; + return value; + } + /** + * Returns a parameter for the hardfork active on block number + * @param topic Parameter topic + * @param name Parameter name + * @param blockNumber Block number + */ + paramByBlock(topic, name, blockNumber) { + const activeHfs = this.activeHardforks(blockNumber); + const hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name, hardfork); + } + /** + * Checks if an EIP is activated by either being included in the EIPs + * manually passed in with the {@link CommonOpts.eips} or in a + * hardfork currently being active + * + * Note: this method only works for EIPs being supported + * by the {@link CommonOpts.eips} constructor option + * @param eip + */ + isActivatedEIP(eip) { + if (this.eips().includes(eip)) { + return true; + } + for (const hfChanges of hardforks_1.hardforks) { + const hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + return false; + } + /** + * Checks if set or provided hardfork is active on block number + * @param hardfork Hardfork name or null (for HF set) + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + hardforkIsActiveOnBlock(hardfork, blockNumber, opts = {}) { + var _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + } + /** + * Alias to hardforkIsActiveOnBlock when hardfork is set + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + activeOnBlock(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + } + /** + * Sequence based check if given or set HF1 is greater than or equal HF2 + * @param hardfork1 Hardfork name or null (if set) + * @param hardfork2 Hardfork name + * @param opts Hardfork options + * @returns True if HF1 gte HF2 + */ + hardforkGteHardfork(hardfork1, hardfork2, opts = {}) { + const onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + let hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + let posHf1 = -1, posHf2 = -1; + let index = 0; + for (const hf of hardforks) { + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + return posHf1 >= posHf2 && posHf2 !== -1; + } + /** + * Alias to hardforkGteHardfork when hardfork is set + * @param hardfork Hardfork name + * @param opts Hardfork options + * @returns True if hardfork set is greater than hardfork provided + */ + gteHardfork(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + } + /** + * Checks if given or set hardfork is active on the chain + * @param hardfork Hardfork name, optional if HF set + * @param opts Hardfork options (onlyActive unused) + * @returns True if hardfork is active on the chain + */ + hardforkIsActiveOnChain(hardfork, opts = {}) { + var _a; + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + for (const hf of this.hardforks()) { + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + return false; + } + /** + * Returns the active hardfork switches for the current chain + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Array with hardfork arrays + */ + activeHardforks(blockNumber, opts = {}) { + const activeHardforks = []; + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + return activeHardforks; + } + /** + * Returns the latest active hardfork name for chain or block or throws if unavailable + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Hardfork name + */ + activeHardfork(blockNumber, opts = {}) { + const activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error(`No (supported) active hardfork found`); + } + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + * @deprecated Please use {@link Common.hardforkBlockBN} for large number support + */ + hardforkBlock(hardfork) { + const block = this.hardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + */ + hardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + } + /** + * Returns the hardfork change total difficulty (Merge HF) for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Total difficulty or null if no set + */ + hardforkTD(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + } + /** + * True if block number provided is the hardfork (given or set) change block + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + * @deprecated Please use {@link Common.nextHardforkBlockBN} for large number support + */ + nextHardforkBlock(hardfork) { + const block = this.nextHardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + */ + nextHardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + const nextHfBlock = this.hardforks().reduce((acc, hf) => { + const block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + } + /** + * True if block number provided is the hardfork change block following the hardfork given or set + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isNextHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + } + /** + * Internal helper function to calculate a fork hash + * @param hardfork Hardfork name + * @returns Fork hash as hex string + */ + _calcForkHash(hardfork) { + const genesis = Buffer.from(this.genesis().hash.substr(2), "hex"); + let hfBuffer = Buffer.alloc(0); + let prevBlock = 0; + for (const hf of this.hardforks()) { + const block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + const hfBlockBuffer = Buffer.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + const inputBuffer = Buffer.concat([genesis, hfBuffer]); + const forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return `0x${forkhash}`; + } + /** + * Returns an eth/64 compliant fork hash (EIP-2124) + * @param hardfork Hardfork name, optional if HF set + */ + forkHash(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const data = this._getHardfork(hardfork); + if (data["block"] === null && data["td"] === void 0) { + const msg = "No fork hash calculation possible for future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + } + /** + * + * @param forkHash Fork hash as a hex string + * @returns Array with hardfork data (name, block, forkHash) + */ + hardforkForForkHash(forkHash) { + const resArray = this.hardforks().filter((hf) => { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + } + /** + * Returns the Genesis parameters of the current chain + * @returns Genesis dictionary + */ + genesis() { + return this._chainParams["genesis"]; + } + /** + * Returns the Genesis state of the current chain, + * all values are provided as hex-prefixed strings. + */ + genesisState() { + switch (this.chainName()) { + case "mainnet": + return require_mainnet6(); + case "ropsten": + return require_ropsten6(); + case "rinkeby": + return require_rinkeby6(); + case "kovan": + return require_kovan6(); + case "goerli": + return require_goerli6(); + case "sepolia": + return require_sepolia4(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + for (const chainArrayWithGenesis of this._customChains) { + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } + return {}; + } + /** + * Returns the hardforks for current chain + * @returns {Array} Array with arrays of hardforks + */ + hardforks() { + return this._chainParams["hardforks"]; + } + /** + * Returns bootstrap nodes for the current chain + * @returns {Dictionary} Dict with bootstrap nodes + */ + bootstrapNodes() { + return this._chainParams["bootstrapNodes"]; + } + /** + * Returns DNS networks for the current chain + * @returns {String[]} Array of DNS ENR urls + */ + dnsNetworks() { + return this._chainParams["dnsNetworks"]; + } + /** + * Returns the hardfork set + * @returns Hardfork name + */ + hardfork() { + return this._hardfork; + } + /** + * Returns the Id of current chain + * @returns chain Id + * @deprecated Please use {@link Common.chainIdBN} for large number support + */ + chainId() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current chain + * @returns chain Id + */ + chainIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + } + /** + * Returns the name of current chain + * @returns chain name (lower case) + */ + chainName() { + return this._chainParams["name"]; + } + /** + * Returns the Id of current network + * @returns network Id + * @deprecated Please use {@link Common.networkIdBN} for large number support + */ + networkId() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current network + * @returns network Id + */ + networkIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + } + /** + * Returns the active EIPs + * @returns List of EIPs + */ + eips() { + return this._eips; + } + /** + * Returns the consensus type of the network + * Possible values: "pow"|"poa"|"pos" + * + * Note: This value can update along a hardfork. + */ + consensusType() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + } + /** + * Returns the concrete consensus implementation + * algorithm or protocol for the network + * e.g. "ethash" for "pow" consensus type, + * "clique" for "poa" consensus type or + * "casper" for "pos" consensus type. + * + * Note: This value can update along a hardfork. + */ + consensusAlgorithm() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + } + /** + * Returns a dictionary with consensus configuration + * parameters based on the consensus algorithm + * + * Expected returns (parameters must be present in + * the respective chain json files): + * + * ethash: - + * clique: period, epoch + * aura: - + * casper: - + * + * Note: This value can update along a hardfork. + */ + consensusConfig() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + const consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + } + /** + * Returns a deep copy of this {@link Common} instance. + */ + copy() { + const copy = Object.assign(Object.create(Object.getPrototypeOf(this)), this); + copy.removeAllListeners(); + return copy; + } + }; + exports.default = Common; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/baseTransaction.js +var require_baseTransaction2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/baseTransaction.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BaseTransaction = void 0; + var common_1 = __importStar(require_dist8()); + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types3(); + var BaseTransaction = class { + constructor(txData) { + this.cache = { + hash: void 0 + }; + this.activeCapabilities = []; + this.DEFAULT_CHAIN = common_1.Chain.Mainnet; + this.DEFAULT_HARDFORK = common_1.Hardfork.Istanbul; + const { nonce, gasLimit, to, value, data, v, r, s, type } = txData; + this._type = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(type)).toNumber(); + const toB = (0, ethereumjs_util_1.toBuffer)(to === "" ? "0x" : to); + const vB = (0, ethereumjs_util_1.toBuffer)(v === "" ? "0x" : v); + const rB = (0, ethereumjs_util_1.toBuffer)(r === "" ? "0x" : r); + const sB = (0, ethereumjs_util_1.toBuffer)(s === "" ? "0x" : s); + this.nonce = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(nonce === "" ? "0x" : nonce)); + this.gasLimit = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasLimit === "" ? "0x" : gasLimit)); + this.to = toB.length > 0 ? new ethereumjs_util_1.Address(toB) : void 0; + this.value = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(value === "" ? "0x" : value)); + this.data = (0, ethereumjs_util_1.toBuffer)(data === "" ? "0x" : data); + this.v = vB.length > 0 ? new ethereumjs_util_1.BN(vB) : void 0; + this.r = rB.length > 0 ? new ethereumjs_util_1.BN(rB) : void 0; + this.s = sB.length > 0 ? new ethereumjs_util_1.BN(sB) : void 0; + this._validateCannotExceedMaxInteger({ + nonce: this.nonce, + gasLimit: this.gasLimit, + value: this.value, + r: this.r, + s: this.s + }); + } + /** + * Alias for {@link BaseTransaction.type} + * + * @deprecated Use `type` instead + */ + get transactionType() { + return this.type; + } + /** + * Returns the transaction type. + * + * Note: legacy txs will return tx type `0`. + */ + get type() { + return this._type; + } + /** + * Checks if a tx type defining capability is active + * on a tx, for example the EIP-1559 fee market mechanism + * or the EIP-2930 access list feature. + * + * Note that this is different from the tx type itself, + * so EIP-2930 access lists can very well be active + * on an EIP-1559 tx for example. + * + * This method can be useful for feature checks if the + * tx type is unknown (e.g. when instantiated with + * the tx factory). + * + * See `Capabilites` in the `types` module for a reference + * on all supported capabilities. + */ + supports(capability) { + return this.activeCapabilities.includes(capability); + } + validate(stringError = false) { + const errors = []; + if (this.getBaseFee().gt(this.gasLimit)) { + errors.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`); + } + if (this.isSigned() && !this.verifySignature()) { + errors.push("Invalid Signature"); + } + return stringError ? errors : errors.length === 0; + } + /** + * The minimum amount of gas the tx must have (DataFee + TxFee + Creation Fee) + */ + getBaseFee() { + const fee = this.getDataFee().addn(this.common.param("gasPrices", "tx")); + if (this.common.gteHardfork("homestead") && this.toCreationAddress()) { + fee.iaddn(this.common.param("gasPrices", "txCreation")); + } + return fee; + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const txDataZero = this.common.param("gasPrices", "txDataZero"); + const txDataNonZero = this.common.param("gasPrices", "txDataNonZero"); + let cost = 0; + for (let i = 0; i < this.data.length; i++) { + this.data[i] === 0 ? cost += txDataZero : cost += txDataNonZero; + } + return new ethereumjs_util_1.BN(cost); + } + /** + * If the tx's `to` is to the creation address + */ + toCreationAddress() { + return this.to === void 0 || this.to.buf.length === 0; + } + isSigned() { + const { v, r, s } = this; + if (this.type === 0) { + if (!v || !r || !s) { + return false; + } else { + return true; + } + } else { + if (v === void 0 || !r || !s) { + return false; + } else { + return true; + } + } + } + /** + * Determines if the signature is valid + */ + verifySignature() { + try { + const publicKey = this.getSenderPublicKey(); + return (0, ethereumjs_util_1.unpadBuffer)(publicKey).length !== 0; + } catch (e) { + return false; + } + } + /** + * Returns the sender's address + */ + getSenderAddress() { + return new ethereumjs_util_1.Address((0, ethereumjs_util_1.publicToAddress)(this.getSenderPublicKey())); + } + /** + * Signs a transaction. + * + * Note that the signed tx is returned as a new object, + * use as follows: + * ```javascript + * const signedTx = tx.sign(privateKey) + * ``` + */ + sign(privateKey) { + if (privateKey.length !== 32) { + throw new Error("Private key must be 32 bytes in length."); + } + let hackApplied = false; + if (this.type === 0 && this.common.gteHardfork("spuriousDragon") && !this.supports(types_1.Capability.EIP155ReplayProtection)) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + hackApplied = true; + } + const msgHash = this.getMessageToSign(true); + const { v, r, s } = (0, ethereumjs_util_1.ecsign)(msgHash, privateKey); + const tx = this._processSignature(v, r, s); + if (hackApplied) { + const index = this.activeCapabilities.indexOf(types_1.Capability.EIP155ReplayProtection); + if (index > -1) { + this.activeCapabilities.splice(index, 1); + } + } + return tx; + } + /** + * Does chain ID checks on common and returns a common + * to be used on instantiation + * @hidden + * + * @param common - {@link Common} instance from tx options + * @param chainId - Chain ID from tx options (typed txs) or signature (legacy tx) + */ + _getCommon(common, chainId) { + var _a; + if (chainId) { + const chainIdBN = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(chainId)); + if (common) { + if (!common.chainIdBN().eq(chainIdBN)) { + throw new Error("The chain ID does not match the chain ID of Common"); + } + return common.copy(); + } else { + if (common_1.default.isSupportedChainId(chainIdBN)) { + return new common_1.default({ chain: chainIdBN, hardfork: this.DEFAULT_HARDFORK }); + } else { + return common_1.default.forCustomChain(this.DEFAULT_CHAIN, { + name: "custom-chain", + networkId: chainIdBN, + chainId: chainIdBN + }, this.DEFAULT_HARDFORK); + } + } + } else { + return (_a = common === null || common === void 0 ? void 0 : common.copy()) !== null && _a !== void 0 ? _a : new common_1.default({ chain: this.DEFAULT_CHAIN, hardfork: this.DEFAULT_HARDFORK }); + } + } + _validateCannotExceedMaxInteger(values, bits = 53) { + for (const [key, value] of Object.entries(values)) { + if (bits === 53) { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_INTEGER)) { + throw new Error(`${key} cannot exceed MAX_INTEGER, given ${value}`); + } + } else if (bits === 256) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.TWO_POW256)) { + throw new Error(`${key} must be less than 2^256, given ${value}`); + } + } else { + throw new Error("unimplemented bits value"); + } + } + } + }; + exports.BaseTransaction = BaseTransaction; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/legacyTransaction.js +var require_legacyTransaction2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/legacyTransaction.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types3(); + var baseTransaction_1 = require_baseTransaction2(); + var TRANSACTION_TYPE = 0; + var Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE })); + this.common = this._validateTxV(this.v, opts.common); + this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.gasPrice === "" ? "0x" : txData.gasPrice)); + this._validateCannotExceedMaxInteger({ gasPrice: this.gasPrice }); + if (this.common.gteHardfork("spuriousDragon")) { + if (!this.isSigned()) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } else { + const v = this.v; + const chainIdDoubled = this.common.chainIdBN().muln(2); + if (v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36))) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } + } + } + const freeze = (_a = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _a !== void 0 ? _a : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { nonce, gasPrice, gasLimit, to, value, data, v, r, s } + * + * Notes: + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `rlp([nonce, gasPrice, gasLimit, to, value, data, v, r, s])` + */ + static fromSerializedTx(serialized, opts = {}) { + const values = ethereumjs_util_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input. Must be array"); + } + return this.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link Transaction.fromSerializedTx}) + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[nonce, gasPrice, gasLimit, to, value, data, v, r, s]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 6 && values.length !== 9) { + throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx)."); + } + const [nonce, gasPrice, gasLimit, to, value, data, v, r, s] = values; + return new Transaction({ + nonce, + gasPrice, + gasLimit, + to, + value, + data, + v, + r, + s + }, opts); + } + /** + * Returns a Buffer Array of the raw Buffers of the legacy transaction, in order. + * + * Format: `[nonce, gasPrice, gasLimit, to, value, data, v, r, s]` + * + * For legacy txs this is also the correct format to add transactions + * to a block with {@link Block.fromValuesArray} (use the `serialize()` method + * for typed txs). + * + * For an unsigned tx this method returns the empty Buffer values + * for the signature parameters `v`, `r` and `s`. For an EIP-155 compliant + * representation have a look at {@link Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the legacy transaction. + * + * Format: `rlp([nonce, gasPrice, gasLimit, to, value, data, v, r, s])` + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link Transaction.getMessageToSign}. + */ + serialize() { + return ethereumjs_util_1.rlp.encode(this.raw()); + } + _getMessageToSign() { + const values = [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data + ]; + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + values.push((0, ethereumjs_util_1.toBuffer)(this.common.chainIdBN())); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + } + return values; + } + getMessageToSign(hashMessage = true) { + const message = this._getMessageToSign(); + if (hashMessage) { + return (0, ethereumjs_util_1.rlphash)(message); + } else { + return message; + } + } + /** + * The up front amount that an account must have for this transaction to be valid + */ + getUpfrontCost() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.rlphash)(this.raw()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.rlphash)(this.raw()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + if (!this.isSigned()) { + throw Error("This transaction is not signed"); + } + const message = this._getMessageToSign(); + return (0, ethereumjs_util_1.rlphash)(message); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const { v, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)(msgHash, v, (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s), this.supports(types_1.Capability.EIP155ReplayProtection) ? this.common.chainIdBN() : void 0); + } catch (e) { + throw new Error("Invalid Signature"); + } + } + /** + * Process the v, r, s values from the `sign` method of the base transaction. + */ + _processSignature(v, r, s) { + const vBN = new ethereumjs_util_1.BN(v); + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + vBN.iadd(this.common.chainIdBN().muln(2).addn(8)); + } + const opts = { + common: this.common + }; + return Transaction.fromTxData({ + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + v: vBN, + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction. + */ + toJSON() { + return { + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + /** + * Validates tx's `v` value + */ + _validateTxV(v, common) { + let chainIdBN; + if (v !== void 0 && !v.eqn(0) && (!common || common.gteHardfork("spuriousDragon")) && !v.eqn(27) && !v.eqn(28)) { + if (common) { + const chainIdDoubled = common.chainIdBN().muln(2); + const isValidEIP155V = v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36)); + if (!isValidEIP155V) { + throw new Error(`Incompatible EIP155-based V ${v.toString()} and chain id ${common.chainIdBN().toString()}. See the Common parameter of the Transaction constructor to set the chain id.`); + } + } else { + let numSub; + if (v.subn(35).isEven()) { + numSub = 35; + } else { + numSub = 36; + } + chainIdBN = v.subn(numSub).divn(2); + } + } + return this._getCommon(common, chainIdBN); + } + /** + * @deprecated if you have called this internal method please use `tx.supports(Capabilities.EIP155ReplayProtection)` instead + */ + _unsignedTxImplementsEIP155() { + return this.common.gteHardfork("spuriousDragon"); + } + /** + * @deprecated if you have called this internal method please use `tx.supports(Capabilities.EIP155ReplayProtection)` instead + */ + _signedTxImplementsEIP155() { + if (!this.isSigned()) { + throw Error("This transaction is not signed"); + } + const onEIP155BlockOrLater = this.common.gteHardfork("spuriousDragon"); + const v = this.v; + const chainIdDoubled = this.common.chainIdBN().muln(2); + const vAndChainIdMeetEIP155Conditions = v.eq(chainIdDoubled.addn(35)) || v.eq(chainIdDoubled.addn(36)); + return vAndChainIdMeetEIP155Conditions && onEIP155BlockOrLater; + } + }; + exports.default = Transaction; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/util.js +var require_util3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/util.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AccessLists = void 0; + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types3(); + var AccessLists = class { + static getAccessListData(accessList) { + let AccessListJSON; + let bufferAccessList; + if (accessList && (0, types_1.isAccessList)(accessList)) { + AccessListJSON = accessList; + const newAccessList = []; + for (let i = 0; i < accessList.length; i++) { + const item = accessList[i]; + const addressBuffer = (0, ethereumjs_util_1.toBuffer)(item.address); + const storageItems = []; + for (let index = 0; index < item.storageKeys.length; index++) { + storageItems.push((0, ethereumjs_util_1.toBuffer)(item.storageKeys[index])); + } + newAccessList.push([addressBuffer, storageItems]); + } + bufferAccessList = newAccessList; + } else { + bufferAccessList = accessList !== null && accessList !== void 0 ? accessList : []; + const json = []; + for (let i = 0; i < bufferAccessList.length; i++) { + const data = bufferAccessList[i]; + const address = (0, ethereumjs_util_1.bufferToHex)(data[0]); + const storageKeys = []; + for (let item = 0; item < data[1].length; item++) { + storageKeys.push((0, ethereumjs_util_1.bufferToHex)(data[1][item])); + } + const jsonItem = { + address, + storageKeys + }; + json.push(jsonItem); + } + AccessListJSON = json; + } + return { + AccessListJSON, + accessList: bufferAccessList + }; + } + static verifyAccessList(accessList) { + for (let key = 0; key < accessList.length; key++) { + const accessListItem = accessList[key]; + const address = accessListItem[0]; + const storageSlots = accessListItem[1]; + if (accessListItem[2] !== void 0) { + throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots."); + } + if (address.length != 20) { + throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes"); + } + for (let storageSlot = 0; storageSlot < storageSlots.length; storageSlot++) { + if (storageSlots[storageSlot].length != 32) { + throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes"); + } + } + } + } + static getAccessListJSON(accessList) { + const accessListJSON = []; + for (let index = 0; index < accessList.length; index++) { + const item = accessList[index]; + const JSONItem = { + address: "0x" + (0, ethereumjs_util_1.setLengthLeft)(item[0], 20).toString("hex"), + storageKeys: [] + }; + const storageSlots = item[1]; + for (let slot = 0; slot < storageSlots.length; slot++) { + const storageSlot = storageSlots[slot]; + JSONItem.storageKeys.push("0x" + (0, ethereumjs_util_1.setLengthLeft)(storageSlot, 32).toString("hex")); + } + accessListJSON.push(JSONItem); + } + return accessListJSON; + } + static getDataFeeEIP2930(accessList, common) { + const accessListStorageKeyCost = common.param("gasPrices", "accessListStorageKeyCost"); + const accessListAddressCost = common.param("gasPrices", "accessListAddressCost"); + let slots = 0; + for (let index = 0; index < accessList.length; index++) { + const item = accessList[index]; + const storageSlots = item[1]; + slots += storageSlots.length; + } + const addresses = accessList.length; + return addresses * accessListAddressCost + slots * accessListStorageKeyCost; + } + }; + exports.AccessLists = AccessLists; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/eip2930Transaction.js +var require_eip2930Transaction2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/eip2930Transaction.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var baseTransaction_1 = require_baseTransaction2(); + var types_1 = require_types3(); + var util_1 = require_util3(); + var TRANSACTION_TYPE = 1; + var TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var AccessListEIP2930Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a, _b; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE })); + this.DEFAULT_HARDFORK = "berlin"; + const { chainId, accessList, gasPrice } = txData; + this.common = this._getCommon(opts.common, chainId); + this.chainId = this.common.chainIdBN(); + if (!this.common.isActivatedEIP(2930)) { + throw new Error("EIP-2930 not enabled on Common"); + } + this.activeCapabilities = this.activeCapabilities.concat([2718, 2930]); + const accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + this.accessList = accessListData.accessList; + this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(this.accessList); + this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasPrice === "" ? "0x" : gasPrice)); + this._validateCannotExceedMaxInteger({ gasPrice: this.gasPrice }); + if (this.v && !this.v.eqn(0) && !this.v.eqn(1)) { + throw new Error("The y-parity of the transaction should either be 0 or 1"); + } + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get senderR() { + return this.r; + } + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get senderS() { + return this.s; + } + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get yParity() { + return this.v; + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * v, r, s } + * + * Notes: + * - `chainId` will be set automatically if not provided + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new AccessListEIP2930Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)])` + */ + static fromSerializedTx(serialized, opts = {}) { + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${TRANSACTION_TYPE}, received: ${serialized.slice(0, 1).toString("hex")}`); + } + const values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return AccessListEIP2930Transaction.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link AccessListEIP2930Transaction.fromSerializedTx}) + * + * Note: This means that the Buffer should start with 0x01. + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link AccessListEIP2930Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return AccessListEIP2930Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 8 && values.length !== 11) { + throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx)."); + } + const [chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, v, r, s] = values; + const emptyAccessList = []; + return new AccessListEIP2930Transaction({ + chainId: new ethereumjs_util_1.BN(chainId), + nonce, + gasPrice, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : emptyAccessList, + v: v !== void 0 ? new ethereumjs_util_1.BN(v) : void 0, + r, + s + }, opts); + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const cost = super.getDataFee(); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + return cost; + } + /** + * The up front amount that an account must have for this transaction to be valid + */ + getUpfrontCost() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + } + /** + * Returns a Buffer Array of the raw Buffers of the EIP-2930 transaction, in order. + * + * Format: `[chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)]` + * + * Use {@link AccessListEIP2930Transaction.serialize} to add a transaction to a block + * with {@link Block.fromValuesArray}. + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link AccessListEIP2930Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the EIP-2930 transaction. + * + * Format: `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, + * signatureYParity (v), signatureR (r), signatureS (s)])` + * + * Note that in contrast to the legacy tx serialization format this is not + * valid RLP any more due to the raw tx type preceding and concatenated to + * the RLP encoding of the values. + */ + serialize() { + const base = this.raw(); + return Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + } + /** + * Returns the serialized unsigned tx (hashed or raw), which can be used + * to sign the transaction (e.g. for sending to a hardware wallet). + * + * Note: in contrast to the legacy tx the raw message format is already + * serialized and doesn't need to be RLP encoded any more. + * + * ```javascript + * const serializedMessage = tx.getMessageToSign(false) // use this for the HW wallet input + * ``` + * + * @param hashMessage - Return hashed message if set to true (default: true) + */ + getMessageToSign(hashMessage = true) { + const base = this.raw().slice(0, 8); + const message = Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link AccessListEIP2930Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (!this.isSigned()) { + throw new Error("Cannot call hash method if transaction is not signed"); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + return this.getMessageToSign(); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + if (!this.isSigned()) { + throw new Error("Cannot call this method if transaction is not signed"); + } + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const { yParity, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + yParity.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s) + ); + } catch (e) { + throw new Error("Invalid Signature"); + } + } + _processSignature(v, r, s) { + const opts = { + common: this.common + }; + return AccessListEIP2930Transaction.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v - 27), + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction + */ + toJSON() { + const accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + }; + exports.default = AccessListEIP2930Transaction; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/transactionFactory.js +var require_transactionFactory2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/transactionFactory.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var _1 = require_dist9(); + var TransactionFactory = class { + // It is not possible to instantiate a TransactionFactory object. + constructor() { + } + /** + * Create a transaction from a `txData` object + * + * @param txData - The transaction data. The `type` field will determine which transaction type is returned (if undefined, creates a legacy transaction) + * @param txOptions - Options to pass on to the constructor of the transaction + */ + static fromTxData(txData, txOptions = {}) { + if (!("type" in txData) || txData.type === void 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else { + const txType = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.type)).toNumber(); + if (txType === 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else if (txType === 1) { + return _1.AccessListEIP2930Transaction.fromTxData(txData, txOptions); + } else if (txType === 2) { + return _1.FeeMarketEIP1559Transaction.fromTxData(txData, txOptions); + } else { + throw new Error(`Tx instantiation with type ${txType} not supported`); + } + } + } + /** + * This method tries to decode serialized data. + * + * @param data - The data Buffer + * @param txOptions - The transaction options + */ + static fromSerializedData(data, txOptions = {}) { + if (data[0] <= 127) { + let EIP; + switch (data[0]) { + case 1: + EIP = 2930; + break; + case 2: + EIP = 1559; + break; + default: + throw new Error(`TypedTransaction with ID ${data[0]} unknown`); + } + if (EIP === 1559) { + return _1.FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions); + } else { + return _1.AccessListEIP2930Transaction.fromSerializedTx(data, txOptions); + } + } else { + return _1.Transaction.fromSerializedTx(data, txOptions); + } + } + /** + * When decoding a BlockBody, in the transactions field, a field is either: + * A Buffer (a TypedTransaction - encoded as TransactionType || rlp(TransactionPayload)) + * A Buffer[] (Legacy Transaction) + * This method returns the right transaction. + * + * @param data - A Buffer or Buffer[] + * @param txOptions - The transaction options + */ + static fromBlockBodyData(data, txOptions = {}) { + if (Buffer.isBuffer(data)) { + return this.fromSerializedData(data, txOptions); + } else if (Array.isArray(data)) { + return _1.Transaction.fromValuesArray(data, txOptions); + } else { + throw new Error("Cannot decode transaction: unknown type input"); + } + } + /** + * This helper method allows one to retrieve the class which matches the transactionID + * If transactionID is undefined, returns the legacy transaction class. + * @deprecated - This method is deprecated and will be removed on the next major release + * @param transactionID + * @param _common - This option is not used + */ + static getTransactionClass(transactionID = 0, _common) { + const legacyTxn = transactionID == 0 || transactionID >= 128 && transactionID <= 255; + if (legacyTxn) { + return _1.Transaction; + } + switch (transactionID) { + case 1: + return _1.AccessListEIP2930Transaction; + case 2: + return _1.FeeMarketEIP1559Transaction; + default: + throw new Error(`TypedTransaction with ID ${transactionID} unknown`); + } + } + }; + exports.default = TransactionFactory; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/eip1559Transaction.js +var require_eip1559Transaction2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/eip1559Transaction.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var baseTransaction_1 = require_baseTransaction2(); + var types_1 = require_types3(); + var util_1 = require_util3(); + var TRANSACTION_TYPE = 2; + var TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var FeeMarketEIP1559Transaction = class extends baseTransaction_1.BaseTransaction { + /** + * This constructor takes the values, validates them, assigns them and freezes the object. + * + * It is not recommended to use this constructor directly. Instead use + * the static factory methods to assist in creating a Transaction object from + * varying data types. + */ + constructor(txData, opts = {}) { + var _a, _b; + super(Object.assign(Object.assign({}, txData), { type: TRANSACTION_TYPE })); + this.DEFAULT_HARDFORK = "london"; + const { chainId, accessList, maxFeePerGas, maxPriorityFeePerGas } = txData; + this.common = this._getCommon(opts.common, chainId); + this.chainId = this.common.chainIdBN(); + if (!this.common.isActivatedEIP(1559)) { + throw new Error("EIP-1559 not enabled on Common"); + } + this.activeCapabilities = this.activeCapabilities.concat([1559, 2718, 2930]); + const accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + this.accessList = accessListData.accessList; + this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(this.accessList); + this.maxFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxFeePerGas === "" ? "0x" : maxFeePerGas)); + this.maxPriorityFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxPriorityFeePerGas === "" ? "0x" : maxPriorityFeePerGas)); + this._validateCannotExceedMaxInteger({ + maxFeePerGas: this.maxFeePerGas, + maxPriorityFeePerGas: this.maxPriorityFeePerGas + }, 256); + if (this.maxFeePerGas.lt(this.maxPriorityFeePerGas)) { + throw new Error("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)"); + } + if (this.v && !this.v.eqn(0) && !this.v.eqn(1)) { + throw new Error("The y-parity of the transaction should either be 0 or 1"); + } + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(this); + } + } + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get senderR() { + return this.r; + } + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get senderS() { + return this.s; + } + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get yParity() { + return this.v; + } + /** + * Instantiate a transaction from a data dictionary. + * + * Format: { chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, v, r, s } + * + * Notes: + * - `chainId` will be set automatically if not provided + * - All parameters are optional and have some basic default values + */ + static fromTxData(txData, opts = {}) { + return new FeeMarketEIP1559Transaction(txData, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * + * Format: `0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS])` + */ + static fromSerializedTx(serialized, opts = {}) { + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${TRANSACTION_TYPE}, received: ${serialized.slice(0, 1).toString("hex")}`); + } + const values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return FeeMarketEIP1559Transaction.fromValuesArray(values, opts); + } + /** + * Instantiate a transaction from the serialized tx. + * (alias of {@link FeeMarketEIP1559Transaction.fromSerializedTx}) + * + * Note: This means that the Buffer should start with 0x01. + * + * @deprecated this constructor alias is deprecated and will be removed + * in favor of the {@link FeeMarketEIP1559Transaction.fromSerializedTx} constructor + */ + static fromRlpSerializedTx(serialized, opts = {}) { + return FeeMarketEIP1559Transaction.fromSerializedTx(serialized, opts); + } + /** + * Create a transaction from a values array. + * + * Format: `[chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS]` + */ + static fromValuesArray(values, opts = {}) { + if (values.length !== 9 && values.length !== 12) { + throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx)."); + } + const [chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, accessList, v, r, s] = values; + return new FeeMarketEIP1559Transaction({ + chainId: new ethereumjs_util_1.BN(chainId), + nonce, + maxPriorityFeePerGas, + maxFeePerGas, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : [], + v: v !== void 0 ? new ethereumjs_util_1.BN(v) : void 0, + r, + s + }, opts); + } + /** + * The amount of gas paid for the data in this tx + */ + getDataFee() { + const cost = super.getDataFee(); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + return cost; + } + /** + * The up front amount that an account must have for this transaction to be valid + * @param baseFee The base fee of the block (will be set to 0 if not provided) + */ + getUpfrontCost(baseFee = new ethereumjs_util_1.BN(0)) { + const inclusionFeePerGas = ethereumjs_util_1.BN.min(this.maxPriorityFeePerGas, this.maxFeePerGas.sub(baseFee)); + const gasPrice = inclusionFeePerGas.add(baseFee); + return this.gasLimit.mul(gasPrice).add(this.value); + } + /** + * Returns a Buffer Array of the raw Buffers of the EIP-1559 transaction, in order. + * + * Format: `[chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS]` + * + * Use {@link FeeMarketEIP1559Transaction.serialize} to add a transaction to a block + * with {@link Block.fromValuesArray}. + * + * For an unsigned tx this method uses the empty Buffer values for the + * signature parameters `v`, `r` and `s` for encoding. For an EIP-155 compliant + * representation for external signing use {@link FeeMarketEIP1559Transaction.getMessageToSign}. + */ + raw() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer.from([]) + ]; + } + /** + * Returns the serialized encoding of the EIP-1559 transaction. + * + * Format: `0x02 || rlp([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, + * accessList, signatureYParity, signatureR, signatureS])` + * + * Note that in contrast to the legacy tx serialization format this is not + * valid RLP any more due to the raw tx type preceding and concatenated to + * the RLP encoding of the values. + */ + serialize() { + const base = this.raw(); + return Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + } + /** + * Returns the serialized unsigned tx (hashed or raw), which can be used + * to sign the transaction (e.g. for sending to a hardware wallet). + * + * Note: in contrast to the legacy tx the raw message format is already + * serialized and doesn't need to be RLP encoded any more. + * + * ```javascript + * const serializedMessage = tx.getMessageToSign(false) // use this for the HW wallet input + * ``` + * + * @param hashMessage - Return hashed message if set to true (default: true) + */ + getMessageToSign(hashMessage = true) { + const base = this.raw().slice(0, 9); + const message = Buffer.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + } + /** + * Computes a sha3-256 hash of the serialized tx. + * + * This method can only be used for signed txs (it throws otherwise). + * Use {@link FeeMarketEIP1559Transaction.getMessageToSign} to get a tx hash for the purpose of signing. + */ + hash() { + if (!this.isSigned()) { + throw new Error("Cannot call hash method if transaction is not signed"); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + /** + * Computes a sha3-256 hash which can be used to verify the signature + */ + getMessageToVerifySignature() { + return this.getMessageToSign(); + } + /** + * Returns the public key of the sender + */ + getSenderPublicKey() { + var _a; + if (!this.isSigned()) { + throw new Error("Cannot call this method if transaction is not signed"); + } + const msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + } + const { v, r, s } = this; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + v.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s) + ); + } catch (e) { + throw new Error("Invalid Signature"); + } + } + _processSignature(v, r, s) { + const opts = { + common: this.common + }; + return FeeMarketEIP1559Transaction.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + maxPriorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v - 27), + r: new ethereumjs_util_1.BN(r), + s: new ethereumjs_util_1.BN(s) + }, opts); + } + /** + * Returns an object with the JSON representation of the transaction + */ + toJSON() { + const accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + maxPriorityFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxPriorityFeePerGas), + maxFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxFeePerGas), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + } + }; + exports.default = FeeMarketEIP1559Transaction; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/index.js +var require_dist9 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.FeeMarketEIP1559Transaction = exports.TransactionFactory = exports.AccessListEIP2930Transaction = exports.Transaction = void 0; + var legacyTransaction_1 = require_legacyTransaction2(); + Object.defineProperty(exports, "Transaction", { enumerable: true, get: function() { + return __importDefault(legacyTransaction_1).default; + } }); + var eip2930Transaction_1 = require_eip2930Transaction2(); + Object.defineProperty(exports, "AccessListEIP2930Transaction", { enumerable: true, get: function() { + return __importDefault(eip2930Transaction_1).default; + } }); + var transactionFactory_1 = require_transactionFactory2(); + Object.defineProperty(exports, "TransactionFactory", { enumerable: true, get: function() { + return __importDefault(transactionFactory_1).default; + } }); + var eip1559Transaction_1 = require_eip1559Transaction2(); + Object.defineProperty(exports, "FeeMarketEIP1559Transaction", { enumerable: true, get: function() { + return __importDefault(eip1559Transaction_1).default; + } }); + __exportStar(require_types3(), exports); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/mainnet.json +var require_mainnet7 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/mainnet.json"(exports, module) { + module.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/ropsten.json +var require_ropsten7 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/ropsten.json"(exports, module) { + module.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/rinkeby.json +var require_rinkeby7 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/rinkeby.json"(exports, module) { + module.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/kovan.json +var require_kovan7 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/kovan.json"(exports, module) { + module.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: null, + forkHash: null + }, + { + name: "london", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/goerli.json +var require_goerli7 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/goerli.json"(exports, module) { + module.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkash: null + }, + { + name: "shanghai", + block: null, + forkash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/index.js +var require_chains4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/chains/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.chains = exports._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault(require_mainnet7()); + var ropsten_json_1 = __importDefault(require_ropsten7()); + var rinkeby_json_1 = __importDefault(require_rinkeby7()); + var kovan_json_1 = __importDefault(require_kovan7()); + var goerli_json_1 = __importDefault(require_goerli7()); + function _getInitializedChains(customChains) { + const names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli" + }; + const chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default + }; + if (customChains) { + for (const chain of customChains) { + const name = chain.name; + names[chain.chainId.toString()] = name; + chains[name] = chain; + } + } + chains["names"] = names; + return chains; + } + exports._getInitializedChains = _getInitializedChains; + exports.chains = _getInitializedChains(); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json +var require_chainstart4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/chainstart.json"(exports, module) { + module.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/homestead.json +var require_homestead4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/homestead.json"(exports, module) { + module.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/dao.json +var require_dao4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/dao.json"(exports, module) { + module.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json +var require_tangerineWhistle4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/tangerineWhistle.json"(exports, module) { + module.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json +var require_spuriousDragon4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/spuriousDragon.json"(exports, module) { + module.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json +var require_byzantium4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/byzantium.json"(exports, module) { + module.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json +var require_constantinople4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/constantinople.json"(exports, module) { + module.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json +var require_petersburg4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/petersburg.json"(exports, module) { + module.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Draft", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json +var require_istanbul4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/istanbul.json"(exports, module) { + module.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Draft", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json +var require_muirGlacier4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/muirGlacier.json"(exports, module) { + module.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/berlin.json +var require_berlin4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/berlin.json"(exports, module) { + module.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Draft", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/london.json +var require_london4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/london.json"(exports, module) { + module.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Draft", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json +var require_shanghai4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/shanghai.json"(exports, module) { + module.exports = { + name: "shanghai", + comment: "Next feature hardfork after the London HF", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/merge.json +var require_merge5 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/merge.json"(exports, module) { + module.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/pm/issues/361", + status: "pre-Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675] + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/index.js +var require_hardforks4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/hardforks/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.hardforks = void 0; + exports.hardforks = [ + ["chainstart", require_chainstart4()], + ["homestead", require_homestead4()], + ["dao", require_dao4()], + ["tangerineWhistle", require_tangerineWhistle4()], + ["spuriousDragon", require_spuriousDragon4()], + ["byzantium", require_byzantium4()], + ["constantinople", require_constantinople4()], + ["petersburg", require_petersburg4()], + ["istanbul", require_istanbul4()], + ["muirGlacier", require_muirGlacier4()], + ["berlin", require_berlin4()], + ["london", require_london4()], + ["shanghai", require_shanghai4()], + ["merge", require_merge5()] + ]; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/1559.json +var require__57 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/1559.json"(exports, module) { + module.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Review", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2315.json +var require__58 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2315.json"(exports, module) { + module.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2537.json +var require__59 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2537.json"(exports, module) { + module.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2565.json +var require__60 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2565.json"(exports, module) { + module.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Last call", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2718.json +var require__61 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2718.json"(exports, module) { + module.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2929.json +var require__62 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2929.json"(exports, module) { + module.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2930.json +var require__63 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/2930.json"(exports, module) { + module.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Draft", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3198.json +var require__64 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3198.json"(exports, module) { + module.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Review", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3529.json +var require__65 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3529.json"(exports, module) { + module.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Draft", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3541.json +var require__66 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3541.json"(exports, module) { + module.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Draft", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3554.json +var require__67 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3554.json"(exports, module) { + module.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Draft", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3675.json +var require__68 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/3675.json"(exports, module) { + module.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/index.js +var require_eips4 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/eips/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EIPs = void 0; + exports.EIPs = { + 1559: require__57(), + 2315: require__58(), + 2537: require__59(), + 2565: require__60(), + 2718: require__61(), + 2929: require__62(), + 2930: require__63(), + 3198: require__64(), + 3529: require__65(), + 3541: require__66(), + 3554: require__67(), + 3675: require__68() + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json +var require_mainnet8 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/mainnet.json"(exports, module) { + module.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json +var require_ropsten8 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/ropsten.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json +var require_rinkeby8 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/rinkeby.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json +var require_kovan8 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/kovan.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json +var require_goerli8 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/genesisStates/goerli.json"(exports, module) { + module.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/index.js +var require_dist10 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ConsensusAlgorithm = exports.ConsensusType = exports.Hardfork = exports.Chain = exports.CustomChain = void 0; + var events_1 = __require("events"); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist2(); + var chains_1 = require_chains4(); + var hardforks_1 = require_hardforks4(); + var eips_1 = require_eips4(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + })(CustomChain = exports.CustomChain || (exports.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + })(Chain = exports.Chain || (exports.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["Shanghai"] = "shanghai"; + Hardfork2["Merge"] = "merge"; + })(Hardfork = exports.Hardfork || (exports.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports.ConsensusType || (exports.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports.ConsensusAlgorithm || (exports.ConsensusAlgorithm = {})); + var Common = class extends events_1.EventEmitter { + /** + * + * @constructor + */ + constructor(opts) { + var _a, _b; + super(); + this._supportedHardforks = []; + this._eips = []; + this._customChains = (_a = opts.customChains) !== null && _a !== void 0 ? _a : []; + this._chainParams = this.setChain(opts.chain); + this.DEFAULT_HARDFORK = (_b = this._chainParams.defaultHardfork) !== null && _b !== void 0 ? _b : Hardfork.Istanbul; + for (const hf of this._chainParams.hardforks) { + if (!hf.forkHash) { + hf.forkHash = this._calcForkHash(hf.name); + } + } + this._hardfork = this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + this.setHardfork(opts.hardfork); + } + if (opts.eips) { + this.setEIPs(opts.eips); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. + * + * It uses all the {@link Chain} parameters from the {@link baseChain} option except the ones overridden + * in a provided {@link chainParamsOrName} dictionary. Some usage example: + * + * ```javascript + * Common.custom({chainId: 123}) + * ``` + * + * There are also selected supported custom chains which can be initialized by using one of the + * {@link CustomChains} for {@link chainParamsOrName}, e.g.: + * + * ```javascript + * Common.custom(CustomChains.MaticMumbai) + * ``` + * + * Note that these supported custom chains only provide some base parameters (usually the chain and + * network ID and a name) and can only be used for selected use cases (e.g. sending a tx with + * the `@ethereumjs/tx` library to a Layer-2 chain). + * + * @param chainParamsOrName Custom parameter dict (`name` will default to `custom-chain`) or string with name of a supported custom chain + * @param opts Custom chain options to set the {@link CustomCommonOpts.baseChain}, selected {@link CustomCommonOpts.hardfork} and others + */ + static custom(chainParamsOrName, opts = {}) { + var _a; + const baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + const standardChainParams = Object.assign({}, Common._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common(Object.assign({ chain: Object.assign(Object.assign({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }); + } + throw new Error(`Custom chain ${chainParamsOrName} not supported`); + } + } + /** + * Creates a {@link Common} object for a custom chain, based on a standard one. It uses all the `Chain` + * params from {@link baseChain} except the ones overridden in {@link customChainParams}. + * + * @deprecated Use {@link Common.custom} instead + * + * @param baseChain The name (`mainnet`) or id (`1`) of a standard chain used to base the custom + * chain params on. + * @param customChainParams The custom parameters of the chain. + * @param hardfork String identifier ('byzantium') for hardfork (optional) + * @param supportedHardforks Limit parameter returns to the given hardforks (optional) + */ + static forCustomChain(baseChain, customChainParams, hardfork, supportedHardforks) { + const standardChainParams = Common._getChainParams(baseChain); + return new Common({ + chain: Object.assign(Object.assign({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + } + /** + * Static method to determine if a {@link chainId} is supported as a standard chain + * @param chainId BN id (`1`) of a standard chain + * @returns boolean + */ + static isSupportedChainId(chainId) { + const initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId.toString()]); + } + static _getChainParams(chain, customChains) { + const initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain === "number" || ethereumjs_util_1.BN.isBN(chain)) { + chain = chain.toString(); + if (initializedChains["names"][chain]) { + const name = initializedChains["names"][chain]; + return initializedChains[name]; + } + throw new Error(`Chain with ID ${chain} not supported`); + } + if (initializedChains[chain]) { + return initializedChains[chain]; + } + throw new Error(`Chain with name ${chain} not supported`); + } + /** + * Sets the chain + * @param chain String ('mainnet') or Number (1) chain + * representation. Or, a Dictionary of chain parameters for a private network. + * @returns The dictionary with parameters set as chain + */ + setChain(chain) { + if (typeof chain === "number" || typeof chain === "string" || ethereumjs_util_1.BN.isBN(chain)) { + let plainCustomChains; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map((e) => e[0]); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common._getChainParams(chain, plainCustomChains); + } else if (typeof chain === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + const required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + for (const param of required) { + if (chain[param] === void 0) { + throw new Error(`Missing required chain parameter: ${param}`); + } + } + this._chainParams = chain; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + } + /** + * Sets the hardfork to get params for + * @param hardfork String identifier (e.g. 'byzantium') or {@link Hardfork} enum + */ + setHardfork(hardfork) { + if (!this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + let existing = false; + for (const hfChanges of hardforks_1.hardforks) { + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + if (!existing) { + throw new Error(`Hardfork with name ${hardfork} not supported`); + } + } + /** + * Returns the hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF + */ + getHardforkByBlockNumber(blockNumber, td) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = td ? (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN) : void 0; + let hardfork = Hardfork.Chainstart; + let minTdHF; + let maxTdHF; + let previousHF; + for (const hf of this.hardforks()) { + if (hf.block === null) { + if (td && hf.td) { + if (td.gten(hf.td)) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gten(hf.td)) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + if (td) { + let msgAdd = `block number: ${blockNumber} (-> ${hardfork}), `; + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + const msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += `total difficulty: ${td} (-> ${minTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + const msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += `total difficulty: ${td} (-> ${maxTdHF})`; + throw new Error(`${msg}: ${msgAdd}`); + } + } + } + return hardfork; + } + /** + * Sets a new hardfork based on the block number or an optional + * total difficulty (Merge HF) provided. + * + * An optional TD takes precedence in case the corresponding HF block + * is set to `null` or otherwise needs to match (if not an error + * will be thrown). + * + * @param blockNumber + * @param td + * @returns The name of the HF set + */ + setHardforkByBlockNumber(blockNumber, td) { + const hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + } + /** + * Internal helper function to choose between hardfork set and hardfork provided as param + * @param hardfork Hardfork given to function as a parameter + * @returns Hardfork chosen to be used + */ + _chooseHardfork(hardfork, onlySupported = true) { + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error(`Hardfork ${hardfork} not set as supported in supportedHardforks`); + } + return hardfork; + } + /** + * Internal helper function, returns the params for the given hardfork for the chain set + * @param hardfork Hardfork name + * @returns Dictionary with hardfork params + */ + _getHardfork(hardfork) { + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["name"] === hardfork) + return hf; + } + throw new Error(`Hardfork ${hardfork} not defined for chain ${this.chainName()}`); + } + /** + * Internal helper function to check if a hardfork is set to be supported by the library + * @param hardfork Hardfork name + * @returns True if hardfork is supported + */ + _isSupportedHardfork(hardfork) { + if (this._supportedHardforks.length > 0) { + for (const supportedHf of this._supportedHardforks) { + if (hardfork === supportedHf) + return true; + } + } else { + return true; + } + return false; + } + /** + * Sets the active EIPs + * @param eips + */ + setEIPs(eips = []) { + for (const eip of eips) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const minHF = this.gteHardfork(eips_1.EIPs[eip]["minimumHardfork"]); + if (!minHF) { + throw new Error(`${eip} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${minHF}`); + } + if (eips_1.EIPs[eip].requiredEIPs) { + eips_1.EIPs[eip].requiredEIPs.forEach((elem) => { + if (!(eips.includes(elem) || this.isActivatedEIP(elem))) { + throw new Error(`${eip} requires EIP ${elem}, but is not included in the EIP list`); + } + }); + } + } + this._eips = eips; + } + /** + * Returns a parameter for the current chain setup + * + * If the parameter is present in an EIP, the EIP always takes precendence. + * Otherwise the parameter if taken from the latest applied HF with + * a change on the respective parameter. + * + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @returns The value requested or `null` if not found + */ + param(topic, name) { + let value = null; + for (const eip of this._eips) { + value = this.paramByEIP(topic, name, eip); + if (value !== null) { + return value; + } + } + return this.paramByHardfork(topic, name, this._hardfork); + } + /** + * Returns the parameter corresponding to a hardfork + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param hardfork Hardfork name + * @returns The value requested or `null` if not found + */ + paramByHardfork(topic, name, hardfork) { + hardfork = this._chooseHardfork(hardfork); + let value = null; + for (const hfChanges of hardforks_1.hardforks) { + if ("eips" in hfChanges[1]) { + const hfEIPs = hfChanges[1]["eips"]; + for (const eip of hfEIPs) { + const valueEIP = this.paramByEIP(topic, name, eip); + value = valueEIP !== null ? valueEIP : value; + } + } else { + if (!hfChanges[1][topic]) { + throw new Error(`Topic ${topic} not defined`); + } + if (hfChanges[1][topic][name] !== void 0) { + value = hfChanges[1][topic][name].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + return value; + } + /** + * Returns a parameter corresponding to an EIP + * @param topic Parameter topic ('gasConfig', 'gasPrices', 'vm', 'pow') + * @param name Parameter name (e.g. 'minGasLimit' for 'gasConfig' topic) + * @param eip Number of the EIP + * @returns The value requested or `null` if not found + */ + paramByEIP(topic, name, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error(`${eip} not supported`); + } + const eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error(`Topic ${topic} not defined`); + } + if (eipParams[topic][name] === void 0) { + return null; + } + const value = eipParams[topic][name].v; + return value; + } + /** + * Returns a parameter for the hardfork active on block number + * @param topic Parameter topic + * @param name Parameter name + * @param blockNumber Block number + */ + paramByBlock(topic, name, blockNumber) { + const activeHfs = this.activeHardforks(blockNumber); + const hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name, hardfork); + } + /** + * Checks if an EIP is activated by either being included in the EIPs + * manually passed in with the {@link CommonOpts.eips} or in a + * hardfork currently being active + * + * Note: this method only works for EIPs being supported + * by the {@link CommonOpts.eips} constructor option + * @param eip + */ + isActivatedEIP(eip) { + if (this.eips().includes(eip)) { + return true; + } + for (const hfChanges of hardforks_1.hardforks) { + const hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + return false; + } + /** + * Checks if set or provided hardfork is active on block number + * @param hardfork Hardfork name or null (for HF set) + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + hardforkIsActiveOnBlock(hardfork, blockNumber, opts = {}) { + var _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + } + /** + * Alias to hardforkIsActiveOnBlock when hardfork is set + * @param blockNumber + * @param opts Hardfork options (onlyActive unused) + * @returns True if HF is active on block number + */ + activeOnBlock(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + } + /** + * Sequence based check if given or set HF1 is greater than or equal HF2 + * @param hardfork1 Hardfork name or null (if set) + * @param hardfork2 Hardfork name + * @param opts Hardfork options + * @returns True if HF1 gte HF2 + */ + hardforkGteHardfork(hardfork1, hardfork2, opts = {}) { + const onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + let hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + let posHf1 = -1, posHf2 = -1; + let index = 0; + for (const hf of hardforks) { + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + return posHf1 >= posHf2 && posHf2 !== -1; + } + /** + * Alias to hardforkGteHardfork when hardfork is set + * @param hardfork Hardfork name + * @param opts Hardfork options + * @returns True if hardfork set is greater than hardfork provided + */ + gteHardfork(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + } + /** + * Checks if given or set hardfork is active on the chain + * @param hardfork Hardfork name, optional if HF set + * @param opts Hardfork options (onlyActive unused) + * @returns True if hardfork is active on the chain + */ + hardforkIsActiveOnChain(hardfork, opts = {}) { + var _a; + const onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + for (const hf of this.hardforks()) { + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + return false; + } + /** + * Returns the active hardfork switches for the current chain + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Array with hardfork arrays + */ + activeHardforks(blockNumber, opts = {}) { + const activeHardforks = []; + const hfs = this.hardforks(); + for (const hf of hfs) { + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + return activeHardforks; + } + /** + * Returns the latest active hardfork name for chain or block or throws if unavailable + * @param blockNumber up to block if provided, otherwise for the whole chain + * @param opts Hardfork options (onlyActive unused) + * @return Hardfork name + */ + activeHardfork(blockNumber, opts = {}) { + const activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error(`No (supported) active hardfork found`); + } + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + * @deprecated Please use {@link Common.hardforkBlockBN} for large number support + */ + hardforkBlock(hardfork) { + const block = this.hardforkBlockBN(hardfork); + return block ? (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number) : null; + } + /** + * Returns the hardfork change block for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if unscheduled + */ + hardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + } + /** + * Returns the hardfork change total difficulty (Merge HF) for hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Total difficulty or null if no set + */ + hardforkTD(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + } + /** + * True if block number provided is the hardfork (given or set) change block + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + * @deprecated Please use {@link Common.nextHardforkBlockBN} for large number support + */ + nextHardforkBlock(hardfork) { + const block = this.nextHardforkBlockBN(hardfork); + return block === null ? null : (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the change block for the next hardfork after the hardfork provided or set + * @param hardfork Hardfork name, optional if HF set + * @returns Block number or null if not available + */ + nextHardforkBlockBN(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + const nextHfBlock = this.hardforks().reduce((acc, hf) => { + const block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + } + /** + * True if block number provided is the hardfork change block following the hardfork given or set + * @param blockNumber Number of the block to check + * @param hardfork Hardfork name, optional if HF set + * @returns True if blockNumber is HF block + */ + isNextHardforkBlock(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + const nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + } + /** + * Internal helper function to calculate a fork hash + * @param hardfork Hardfork name + * @returns Fork hash as hex string + */ + _calcForkHash(hardfork) { + const genesis = Buffer.from(this.genesis().hash.substr(2), "hex"); + let hfBuffer = Buffer.alloc(0); + let prevBlock = 0; + for (const hf of this.hardforks()) { + const block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + const hfBlockBuffer = Buffer.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + const inputBuffer = Buffer.concat([genesis, hfBuffer]); + const forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return `0x${forkhash}`; + } + /** + * Returns an eth/64 compliant fork hash (EIP-2124) + * @param hardfork Hardfork name, optional if HF set + */ + forkHash(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + const data = this._getHardfork(hardfork); + if (data["block"] === null) { + const msg = "No fork hash calculation possible for non-applied or future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + } + /** + * + * @param forkHash Fork hash as a hex string + * @returns Array with hardfork data (name, block, forkHash) + */ + hardforkForForkHash(forkHash) { + const resArray = this.hardforks().filter((hf) => { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + } + /** + * Returns the Genesis parameters of the current chain + * @returns Genesis dictionary + */ + genesis() { + return this._chainParams["genesis"]; + } + /** + * Returns the Genesis state of the current chain, + * both account addresses and values are provided + * as hex-prefixed strings + * + * @returns {Array} Genesis state + */ + genesisState() { + switch (this.chainName()) { + case "mainnet": + return require_mainnet8(); + case "ropsten": + return require_ropsten8(); + case "rinkeby": + return require_rinkeby8(); + case "kovan": + return require_kovan8(); + case "goerli": + return require_goerli8(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + for (const chainArrayWithGenesis of this._customChains) { + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } + return {}; + } + /** + * Returns the hardforks for current chain + * @returns {Array} Array with arrays of hardforks + */ + hardforks() { + return this._chainParams["hardforks"]; + } + /** + * Returns bootstrap nodes for the current chain + * @returns {Dictionary} Dict with bootstrap nodes + */ + bootstrapNodes() { + return this._chainParams["bootstrapNodes"]; + } + /** + * Returns DNS networks for the current chain + * @returns {String[]} Array of DNS ENR urls + */ + dnsNetworks() { + return this._chainParams["dnsNetworks"]; + } + /** + * Returns the hardfork set + * @returns Hardfork name + */ + hardfork() { + return this._hardfork; + } + /** + * Returns the Id of current chain + * @returns chain Id + * @deprecated Please use {@link Common.chainIdBN} for large number support + */ + chainId() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current chain + * @returns chain Id + */ + chainIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + } + /** + * Returns the name of current chain + * @returns chain name (lower case) + */ + chainName() { + return this._chainParams["name"]; + } + /** + * Returns the Id of current network + * @returns network Id + * @deprecated Please use {@link Common.networkIdBN} for large number support + */ + networkId() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + } + /** + * Returns the Id of current network + * @returns network Id + */ + networkIdBN() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + } + /** + * Returns the active EIPs + * @returns List of EIPs + */ + eips() { + return this._eips; + } + /** + * Returns the consensus type of the network + * Possible values: "pow"|"poa"|"pos" + * + * Note: This value can update along a hardfork. + */ + consensusType() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + } + /** + * Returns the concrete consensus implementation + * algorithm or protocol for the network + * e.g. "ethash" for "pow" consensus type, + * "clique" for "poa" consensus type or + * "casper" for "pos" consensus type. + * + * Note: This value can update along a hardfork. + */ + consensusAlgorithm() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + } + /** + * Returns a dictionary with consensus configuration + * parameters based on the consensus algorithm + * + * Expected returns (parameters must be present in + * the respective chain json files): + * + * ethash: - + * clique: period, epoch + * aura: - + * casper: - + * + * Note: This value can update along a hardfork. + */ + consensusConfig() { + const hardfork = this.hardfork(); + let value; + for (const hfChanges of hardforks_1.hardforks) { + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + if (value) { + return value; + } + const consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + } + /** + * Returns a deep copy of this {@link Common} instance. + */ + copy() { + return Object.assign(Object.create(Object.getPrototypeOf(this)), this); + } + }; + exports.default = Common; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/lib/index.js +var require_lib29 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Method = require_lib15(); + var Account = require_account(); + var cryp = __require("crypto"); + var scrypt = require_scrypt2(); + var uuid = (init_esm_node2(), __toCommonJS(esm_node_exports2)); + var utils = require_lib5(); + var helpers = require_lib7(); + var { TransactionFactory } = require_dist9(); + var Common = require_dist10().default; + var HardForks = require_dist10().Hardfork; + var ethereumjsUtil = require_dist2(); + var isNot = function(value) { + return typeof value === "undefined" || value === null; + }; + var isExist = function(value) { + return typeof value !== "undefined" && value !== null; + }; + var Accounts = function Accounts2() { + var _this = this; + core.packageInit(this, arguments); + delete this.BatchRequest; + delete this.extend; + var _ethereumCall = [ + new Method({ + name: "getNetworkId", + call: "net_version", + params: 0, + outputFormatter: parseInt + }), + new Method({ + name: "getChainId", + call: "eth_chainId", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0 + }), + new Method({ + name: "getTransactionCount", + call: "eth_getTransactionCount", + params: 2, + inputFormatter: [function(address) { + if (utils.isAddress(address)) { + return address; + } else { + throw new Error("Address " + address + ' is not a valid address to get the "transactionCount".'); + } + }, function() { + return "latest"; + }] + }), + new Method({ + name: "getBlockByNumber", + call: "eth_getBlockByNumber", + params: 2, + inputFormatter: [function(blockNumber) { + return blockNumber ? utils.toHex(blockNumber) : "latest"; + }, function() { + return false; + }] + }) + ]; + this._ethereumCall = {}; + _ethereumCall.forEach((method) => { + method.attachToObject(_this._ethereumCall); + method.setRequestManager(_this._requestManager); + }); + this.wallet = new Wallet(this); + }; + Accounts.prototype._addAccountFunctions = function(account) { + var _this = this; + account.signTransaction = function signTransaction(tx, callback) { + return _this.signTransaction(tx, account.privateKey, callback); + }; + account.sign = function sign(data) { + return _this.sign(data, account.privateKey); + }; + account.encrypt = function encrypt(password, options) { + return _this.encrypt(account.privateKey, password, options); + }; + return account; + }; + Accounts.prototype.create = function create(entropy) { + return this._addAccountFunctions(Account.create(entropy || utils.randomHex(32))); + }; + Accounts.prototype.privateKeyToAccount = function privateKeyToAccount(privateKey, ignoreLength) { + if (!privateKey.startsWith("0x")) { + privateKey = "0x" + privateKey; + } + if (!ignoreLength && privateKey.length !== 66) { + throw new Error("Private key must be 32 bytes long"); + } + return this._addAccountFunctions(Account.fromPrivate(privateKey)); + }; + Accounts.prototype.signTransaction = function signTransaction(tx, privateKey, callback) { + var _this = this, error = false, transactionOptions = {}, hasTxSigningOptions = !!(tx && (tx.chain && tx.hardfork || tx.common)); + callback = callback || function() { + }; + if (!tx) { + error = new Error("No transaction object given!"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isNot(tx.common.customChain)) { + error = new Error("If tx.common is provided it must have tx.common.customChain"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isNot(tx.common.customChain.chainId)) { + error = new Error("If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"); + callback(error); + return Promise.reject(error); + } + if (isExist(tx.common) && isExist(tx.common.customChain.chainId) && isExist(tx.chainId) && tx.chainId !== tx.common.customChain.chainId) { + error = new Error("Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"); + callback(error); + return Promise.reject(error); + } + function signed(tx2) { + const error2 = _validateTransactionForSigning(tx2); + if (error2) { + callback(error2); + return Promise.reject(error2); + } + try { + var transaction = helpers.formatters.inputCallFormatter(Object.assign({}, tx2)); + transaction.data = transaction.data || "0x"; + transaction.value = transaction.value || "0x"; + transaction.gasLimit = transaction.gasLimit || transaction.gas; + if (transaction.type === "0x1" && transaction.accessList === void 0) + transaction.accessList = []; + if (!hasTxSigningOptions) { + transactionOptions.common = Common.forCustomChain("mainnet", { + name: "custom-network", + networkId: transaction.networkId, + chainId: transaction.chainId + }, transaction.hardfork || HardForks.London); + delete transaction.networkId; + } else { + if (transaction.common) { + transactionOptions.common = Common.forCustomChain(transaction.common.baseChain || "mainnet", { + name: transaction.common.customChain.name || "custom-network", + networkId: transaction.common.customChain.networkId, + chainId: transaction.common.customChain.chainId + }, transaction.common.hardfork || HardForks.London); + delete transaction.common; + } + if (transaction.chain) { + transactionOptions.chain = transaction.chain; + delete transaction.chain; + } + if (transaction.hardfork) { + transactionOptions.hardfork = transaction.hardfork; + delete transaction.hardfork; + } + } + if (privateKey.startsWith("0x")) { + privateKey = privateKey.substring(2); + } + var ethTx = TransactionFactory.fromTxData(transaction, transactionOptions); + var signedTx = ethTx.sign(Buffer.from(privateKey, "hex")); + var validationErrors = signedTx.validate(true); + if (validationErrors.length > 0) { + let errorString = "Signer Error: "; + for (const validationError of validationErrors) { + errorString += `${errorString} ${validationError}.`; + } + throw new Error(errorString); + } + var rlpEncoded = signedTx.serialize().toString("hex"); + var rawTransaction = "0x" + rlpEncoded; + var transactionHash = utils.keccak256(rawTransaction); + var result = { + messageHash: "0x" + Buffer.from(signedTx.getMessageToSign(true)).toString("hex"), + v: "0x" + signedTx.v.toString("hex"), + r: "0x" + signedTx.r.toString("hex"), + s: "0x" + signedTx.s.toString("hex"), + rawTransaction, + transactionHash + }; + callback(null, result); + return result; + } catch (e) { + callback(e); + return Promise.reject(e); + } + } + tx.type = _handleTxType(tx); + if (tx.nonce !== void 0 && tx.chainId !== void 0 && (tx.gasPrice !== void 0 || tx.maxFeePerGas !== void 0 && tx.maxPriorityFeePerGas !== void 0) && hasTxSigningOptions) { + return Promise.resolve(signed(tx)); + } + return Promise.all([ + isNot(tx.common) || isNot(tx.common.customChain.chainId) ? ( + //tx.common.customChain.chainId is not optional inside tx.common if tx.common is provided + isNot(tx.chainId) ? _this._ethereumCall.getChainId() : tx.chainId + ) : void 0, + isNot(tx.nonce) ? _this._ethereumCall.getTransactionCount(_this.privateKeyToAccount(privateKey).address) : tx.nonce, + isNot(hasTxSigningOptions) ? _this._ethereumCall.getNetworkId() : 1, + _handleTxPricing(_this, tx) + ]).then(function(args) { + const [txchainId, txnonce, txnetworkId, txgasInfo] = args; + if (isNot(txchainId) && isNot(tx.common) && isNot(tx.common.customChain.chainId) || isNot(txnonce) || isNot(txnetworkId) || isNot(txgasInfo)) { + throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: ` + JSON.stringify(args)); + } + return signed({ + ...tx, + ...isNot(tx.common) || isNot(tx.common.customChain.chainId) ? { chainId: txchainId } : {}, + nonce: txnonce, + networkId: txnetworkId, + ...txgasInfo + // Will either be gasPrice or maxFeePerGas and maxPriorityFeePerGas + }); + }); + }; + function _validateTransactionForSigning(tx) { + if (tx.common && (tx.chain && tx.hardfork)) { + return new Error("Please provide the @ethereumjs/common object or the chain and hardfork property but not all together."); + } + if (tx.chain && !tx.hardfork || tx.hardfork && !tx.chain) { + return new Error('When specifying chain and hardfork, both values must be defined. Received "chain": ' + tx.chain + ', "hardfork": ' + tx.hardfork); + } + if (!tx.gas && !tx.gasLimit && (!tx.maxPriorityFeePerGas && !tx.maxFeePerGas)) { + return new Error('"gas" is missing'); + } + if (tx.gas && tx.gasPrice) { + if (tx.gas < 0 || tx.gasPrice < 0) { + return new Error("Gas or gasPrice is lower than 0"); + } + } else { + if (tx.maxPriorityFeePerGas < 0 || tx.maxFeePerGas < 0) { + return new Error("maxPriorityFeePerGas or maxFeePerGas is lower than 0"); + } + } + if (tx.nonce < 0 || tx.chainId < 0) { + return new Error("Nonce or chainId is lower than 0"); + } + return; + } + function _handleTxType(tx) { + const hasEip1559 = tx.maxFeePerGas !== void 0 || tx.maxPriorityFeePerGas !== void 0; + let txType; + if (tx.type !== void 0) { + txType = utils.toHex(tx.type); + } else if (tx.type === void 0 && hasEip1559) { + txType = "0x2"; + } + if (tx.gasPrice !== void 0 && (txType === "0x2" || hasEip1559)) + throw Error("eip-1559 transactions don't support gasPrice"); + if ((txType === "0x1" || txType === "0x0") && hasEip1559) + throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"); + if (hasEip1559 || (tx.common && tx.common.hardfork && tx.common.hardfork.toLowerCase() === HardForks.London || tx.hardfork && tx.hardfork.toLowerCase() === HardForks.London)) { + txType = "0x2"; + } else if (tx.accessList || (tx.common && tx.common.hardfork && tx.common.hardfork.toLowerCase() === HardForks.Berlin || tx.hardfork && tx.hardfork.toLowerCase() === HardForks.Berlin)) { + txType = "0x1"; + } + return txType; + } + function _handleTxPricing(_this, tx) { + return new Promise((resolve, reject) => { + try { + if ((tx.type === void 0 || tx.type < "0x2") && tx.gasPrice !== void 0) { + resolve({ gasPrice: tx.gasPrice }); + } else if (tx.type === "0x2" && tx.maxFeePerGas && tx.maxPriorityFeePerGas) { + resolve({ maxFeePerGas: tx.maxFeePerGas, maxPriorityFeePerGas: tx.maxPriorityFeePerGas }); + } else { + Promise.all([ + _this._ethereumCall.getBlockByNumber(), + _this._ethereumCall.getGasPrice() + ]).then((responses) => { + const [block, gasPrice] = responses; + if (tx.type === "0x2" && block && block.baseFeePerGas) { + let maxPriorityFeePerGas, maxFeePerGas; + if (tx.gasPrice) { + maxPriorityFeePerGas = tx.gasPrice; + maxFeePerGas = tx.gasPrice; + delete tx.gasPrice; + } else { + maxPriorityFeePerGas = tx.maxPriorityFeePerGas || "0x9502F900"; + maxFeePerGas = tx.maxFeePerGas || utils.toHex(utils.toBN(block.baseFeePerGas).mul(utils.toBN(2)).add(utils.toBN(maxPriorityFeePerGas))); + } + resolve({ maxFeePerGas, maxPriorityFeePerGas }); + } else { + if (tx.maxPriorityFeePerGas || tx.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + resolve({ gasPrice }); + } + }).catch((error) => { + reject(error); + }); + } + } catch (error) { + reject(error); + } + }); + } + Accounts.prototype.recoverTransaction = function recoverTransaction(rawTx, txOptions = {}) { + const data = Buffer.from(rawTx.slice(2), "hex"); + const tx = TransactionFactory.fromSerializedData(data); + return utils.toChecksumAddress(tx.getSenderAddress().toString("hex")); + }; + Accounts.prototype.hashMessage = function hashMessage(data) { + var messageHex = utils.isHexStrict(data) ? data : utils.utf8ToHex(data); + var messageBytes = utils.hexToBytes(messageHex); + var messageBuffer = Buffer.from(messageBytes); + var preamble = "Ethereum Signed Message:\n" + messageBytes.length; + var preambleBuffer = Buffer.from(preamble); + var ethMessage = Buffer.concat([preambleBuffer, messageBuffer]); + return ethereumjsUtil.bufferToHex(ethereumjsUtil.keccak256(ethMessage)); + }; + Accounts.prototype.sign = function sign(data, privateKey) { + if (!privateKey.startsWith("0x")) { + privateKey = "0x" + privateKey; + } + if (privateKey.length !== 66) { + throw new Error("Private key must be 32 bytes long"); + } + var hash = this.hashMessage(data); + var signature = Account.sign(hash, privateKey); + var vrs = Account.decodeSignature(signature); + return { + message: data, + messageHash: hash, + v: vrs[0], + r: vrs[1], + s: vrs[2], + signature + }; + }; + Accounts.prototype.recover = function recover(message, signature, preFixed) { + var args = [].slice.apply(arguments); + if (!!message && typeof message === "object") { + return this.recover(message.messageHash, Account.encodeSignature([message.v, message.r, message.s]), true); + } + if (!preFixed) { + message = this.hashMessage(message); + } + if (args.length >= 4) { + preFixed = args.slice(-1)[0]; + preFixed = typeof preFixed === "boolean" ? !!preFixed : false; + return this.recover(message, Account.encodeSignature(args.slice(1, 4)), preFixed); + } + return Account.recover(message, signature); + }; + Accounts.prototype.decrypt = function(v3Keystore, password, nonStrict) { + if (!(typeof password === "string")) { + throw new Error("No password given."); + } + var json = !!v3Keystore && typeof v3Keystore === "object" ? v3Keystore : JSON.parse(nonStrict ? v3Keystore.toLowerCase() : v3Keystore); + if (json.version !== 3) { + throw new Error("Not a valid V3 wallet"); + } + var derivedKey; + var kdfparams; + if (json.crypto.kdf === "scrypt") { + kdfparams = json.crypto.kdfparams; + derivedKey = scrypt.syncScrypt(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen); + } else if (json.crypto.kdf === "pbkdf2") { + kdfparams = json.crypto.kdfparams; + if (kdfparams.prf !== "hmac-sha256") { + throw new Error("Unsupported parameters to PBKDF2"); + } + derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.c, kdfparams.dklen, "sha256"); + } else { + throw new Error("Unsupported key derivation scheme"); + } + var ciphertext = Buffer.from(json.crypto.ciphertext, "hex"); + var mac = utils.sha3(Buffer.from([...derivedKey.slice(16, 32), ...ciphertext])).replace("0x", ""); + if (mac !== json.crypto.mac) { + throw new Error("Key derivation failed - possibly wrong password"); + } + var decipher = cryp.createDecipheriv(json.crypto.cipher, derivedKey.slice(0, 16), Buffer.from(json.crypto.cipherparams.iv, "hex")); + var seed = "0x" + Buffer.from([...decipher.update(ciphertext), ...decipher.final()]).toString("hex"); + return this.privateKeyToAccount(seed, true); + }; + Accounts.prototype.encrypt = function(privateKey, password, options) { + var account = this.privateKeyToAccount(privateKey, true); + options = options || {}; + var salt = options.salt || cryp.randomBytes(32); + var iv = options.iv || cryp.randomBytes(16); + var derivedKey; + var kdf = options.kdf || "scrypt"; + var kdfparams = { + dklen: options.dklen || 32, + salt: salt.toString("hex") + }; + if (kdf === "pbkdf2") { + kdfparams.c = options.c || 262144; + kdfparams.prf = "hmac-sha256"; + derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.c, kdfparams.dklen, "sha256"); + } else if (kdf === "scrypt") { + kdfparams.n = options.n || 8192; + kdfparams.r = options.r || 8; + kdfparams.p = options.p || 1; + derivedKey = scrypt.syncScrypt(Buffer.from(password), Buffer.from(kdfparams.salt, "hex"), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen); + } else { + throw new Error("Unsupported kdf"); + } + var cipher = cryp.createCipheriv(options.cipher || "aes-128-ctr", derivedKey.slice(0, 16), iv); + if (!cipher) { + throw new Error("Unsupported cipher"); + } + var ciphertext = Buffer.from([ + ...cipher.update(Buffer.from(account.privateKey.replace("0x", ""), "hex")), + ...cipher.final() + ]); + var mac = utils.sha3(Buffer.from([...derivedKey.slice(16, 32), ...ciphertext])).replace("0x", ""); + return { + version: 3, + id: uuid.v4({ random: options.uuid || cryp.randomBytes(16) }), + address: account.address.toLowerCase().replace("0x", ""), + crypto: { + ciphertext: ciphertext.toString("hex"), + cipherparams: { + iv: iv.toString("hex") + }, + cipher: options.cipher || "aes-128-ctr", + kdf, + kdfparams, + mac: mac.toString("hex") + } + }; + }; + function Wallet(accounts) { + this._accounts = accounts; + this.length = 0; + this.defaultKeyName = "web3js_wallet"; + } + Wallet.prototype._findSafeIndex = function(pointer) { + pointer = pointer || 0; + if (this.hasOwnProperty(pointer)) { + return this._findSafeIndex(pointer + 1); + } else { + return pointer; + } + }; + Wallet.prototype._currentIndexes = function() { + var keys = Object.keys(this); + var indexes = keys.map(function(key) { + return parseInt(key); + }).filter(function(n) { + return n < 9e20; + }); + return indexes; + }; + Wallet.prototype.create = function(numberOfAccounts, entropy) { + for (var i = 0; i < numberOfAccounts; ++i) { + this.add(this._accounts.create(entropy).privateKey); + } + return this; + }; + Wallet.prototype.add = function(account) { + if (typeof account === "string") { + account = this._accounts.privateKeyToAccount(account); + } + if (!this[account.address]) { + account = this._accounts.privateKeyToAccount(account.privateKey); + account.index = this._findSafeIndex(); + this[account.index] = account; + this[account.address] = account; + this[account.address.toLowerCase()] = account; + this.length++; + return account; + } else { + return this[account.address]; + } + }; + Wallet.prototype.remove = function(addressOrIndex) { + var account = this[addressOrIndex]; + if (account && account.address) { + this[account.address].privateKey = null; + delete this[account.address]; + if (this[account.address.toLowerCase()]) { + this[account.address.toLowerCase()].privateKey = null; + delete this[account.address.toLowerCase()]; + } + this[account.index].privateKey = null; + delete this[account.index]; + this.length--; + return true; + } else { + return false; + } + }; + Wallet.prototype.clear = function() { + var _this = this; + var indexes = this._currentIndexes(); + indexes.forEach(function(index) { + _this.remove(index); + }); + return this; + }; + Wallet.prototype.encrypt = function(password, options) { + var _this = this; + var indexes = this._currentIndexes(); + var accounts = indexes.map(function(index) { + return _this[index].encrypt(password, options); + }); + return accounts; + }; + Wallet.prototype.decrypt = function(encryptedWallet, password) { + var _this = this; + encryptedWallet.forEach(function(keystore) { + var account = _this._accounts.decrypt(keystore, password); + if (account) { + _this.add(account); + } else { + throw new Error("Couldn't decrypt accounts. Password wrong?"); + } + }); + return this; + }; + Wallet.prototype.save = function(password, keyName) { + localStorage.setItem(keyName || this.defaultKeyName, JSON.stringify(this.encrypt(password))); + return true; + }; + Wallet.prototype.load = function(password, keyName) { + var keystore = localStorage.getItem(keyName || this.defaultKeyName); + if (keystore) { + try { + keystore = JSON.parse(keystore); + } catch (e) { + } + } + return this.decrypt(keystore || [], password); + }; + if (!storageAvailable("localStorage")) { + delete Wallet.prototype.save; + delete Wallet.prototype.load; + } + function storageAvailable(type) { + var storage; + try { + storage = self[type]; + var x = "__storage_test__"; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } catch (e) { + return e && // everything except Firefox + (e.code === 22 || // Firefox + e.code === 1014 || // test name field too, because code might not be present + // everything except Firefox + e.name === "QuotaExceededError" || // Firefox + e.name === "NS_ERROR_DOM_QUOTA_REACHED") && // acknowledge QuotaExceededError only if there's something already stored + (storage && storage.length !== 0); + } + } + module.exports = Accounts; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth/lib/getNetworkType.js +var require_getNetworkType2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth/lib/getNetworkType.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var getNetworkType = function(callback) { + var _this = this, id; + return this.net.getId().then(function(givenId) { + id = givenId; + return _this.getBlock(0); + }).then(function(genesis) { + var returnValue = "private"; + if (genesis.hash === "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" && id === 1) { + returnValue = "main"; + } + if (genesis.hash === "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" && id === 3) { + returnValue = "ropsten"; + } + if (genesis.hash === "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177" && id === 4) { + returnValue = "rinkeby"; + } + if (genesis.hash === "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a" && id === 5) { + returnValue = "goerli"; + } + if (genesis.hash === "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9" && id === 42) { + returnValue = "kovan"; + } + if (typeof callback === "function") { + callback(null, returnValue); + } + return returnValue; + }).catch(function(err) { + if (typeof callback === "function") { + callback(err); + } else { + throw err; + } + }); + }; + module.exports = getNetworkType; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-eth/lib/index.js +var require_lib30 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-eth/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var helpers = require_lib7(); + var Subscriptions = require_lib14().subscriptions; + var Method = require_lib15(); + var utils = require_lib5(); + var Net = require_lib17(); + var ENS = require_lib28(); + var Personal = require_lib21(); + var BaseContract = require_lib27(); + var Iban = require_lib6(); + var Accounts = require_lib29(); + var abi = require_lib18(); + var getNetworkType = require_getNetworkType2(); + var formatter = helpers.formatters; + var blockCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getBlockByHash" : "eth_getBlockByNumber"; + }; + var transactionFromBlockCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getTransactionByBlockHashAndIndex" : "eth_getTransactionByBlockNumberAndIndex"; + }; + var uncleCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getUncleByBlockHashAndIndex" : "eth_getUncleByBlockNumberAndIndex"; + }; + var getBlockTransactionCountCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getBlockTransactionCountByHash" : "eth_getBlockTransactionCountByNumber"; + }; + var uncleCountCall = function(args) { + return typeof args[0] === "string" && args[0].indexOf("0x") === 0 ? "eth_getUncleCountByBlockHash" : "eth_getUncleCountByBlockNumber"; + }; + var Eth = function Eth2() { + var _this = this; + core.packageInit(this, arguments); + var setRequestManager = this.setRequestManager; + this.setRequestManager = function(manager) { + setRequestManager(manager); + _this.net.setRequestManager(manager); + _this.personal.setRequestManager(manager); + _this.accounts.setRequestManager(manager); + _this.Contract._requestManager = _this._requestManager; + _this.Contract.currentProvider = _this._provider; + return true; + }; + var setProvider = this.setProvider; + this.setProvider = function() { + setProvider.apply(_this, arguments); + _this.setRequestManager(_this._requestManager); + _this.ens._detectedAddress = null; + _this.ens._lastSyncCheck = null; + }; + var handleRevert = false; + var defaultAccount = null; + var defaultBlock = "latest"; + var transactionBlockTimeout = 50; + var transactionConfirmationBlocks = 24; + var transactionPollingTimeout = 750; + var transactionPollingInterval = 1e3; + var blockHeaderTimeout = 10; + var maxListenersWarningThreshold = 100; + var defaultChain, defaultHardfork, defaultCommon; + Object.defineProperty(this, "handleRevert", { + get: function() { + return handleRevert; + }, + set: function(val) { + handleRevert = val; + _this.Contract.handleRevert = handleRevert; + methods.forEach(function(method) { + method.handleRevert = handleRevert; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultCommon", { + get: function() { + return defaultCommon; + }, + set: function(val) { + defaultCommon = val; + _this.Contract.defaultCommon = defaultCommon; + methods.forEach(function(method) { + method.defaultCommon = defaultCommon; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultHardfork", { + get: function() { + return defaultHardfork; + }, + set: function(val) { + defaultHardfork = val; + _this.Contract.defaultHardfork = defaultHardfork; + methods.forEach(function(method) { + method.defaultHardfork = defaultHardfork; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultChain", { + get: function() { + return defaultChain; + }, + set: function(val) { + defaultChain = val; + _this.Contract.defaultChain = defaultChain; + methods.forEach(function(method) { + method.defaultChain = defaultChain; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingTimeout", { + get: function() { + return transactionPollingTimeout; + }, + set: function(val) { + transactionPollingTimeout = val; + _this.Contract.transactionPollingTimeout = transactionPollingTimeout; + methods.forEach(function(method) { + method.transactionPollingTimeout = transactionPollingTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionPollingInterval", { + get: function() { + return transactionPollingInterval; + }, + set: function(val) { + transactionPollingInterval = val; + _this.Contract.transactionPollingInterval = transactionPollingInterval; + methods.forEach(function(method) { + method.transactionPollingInterval = transactionPollingInterval; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionConfirmationBlocks", { + get: function() { + return transactionConfirmationBlocks; + }, + set: function(val) { + transactionConfirmationBlocks = val; + _this.Contract.transactionConfirmationBlocks = transactionConfirmationBlocks; + methods.forEach(function(method) { + method.transactionConfirmationBlocks = transactionConfirmationBlocks; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "transactionBlockTimeout", { + get: function() { + return transactionBlockTimeout; + }, + set: function(val) { + transactionBlockTimeout = val; + _this.Contract.transactionBlockTimeout = transactionBlockTimeout; + methods.forEach(function(method) { + method.transactionBlockTimeout = transactionBlockTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "blockHeaderTimeout", { + get: function() { + return blockHeaderTimeout; + }, + set: function(val) { + blockHeaderTimeout = val; + _this.Contract.blockHeaderTimeout = blockHeaderTimeout; + methods.forEach(function(method) { + method.blockHeaderTimeout = blockHeaderTimeout; + }); + }, + enumerable: true + }); + Object.defineProperty(this, "defaultAccount", { + get: function() { + return defaultAccount; + }, + set: function(val) { + if (val) { + defaultAccount = utils.toChecksumAddress(formatter.inputAddressFormatter(val)); + } + _this.Contract.defaultAccount = defaultAccount; + _this.personal.defaultAccount = defaultAccount; + methods.forEach(function(method) { + method.defaultAccount = defaultAccount; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "defaultBlock", { + get: function() { + return defaultBlock; + }, + set: function(val) { + defaultBlock = val; + _this.Contract.defaultBlock = defaultBlock; + _this.personal.defaultBlock = defaultBlock; + methods.forEach(function(method) { + method.defaultBlock = defaultBlock; + }); + return val; + }, + enumerable: true + }); + Object.defineProperty(this, "maxListenersWarningThreshold", { + get: function() { + return maxListenersWarningThreshold; + }, + set: function(val) { + if (_this.currentProvider && _this.currentProvider.setMaxListeners) { + maxListenersWarningThreshold = val; + _this.currentProvider.setMaxListeners(val); + } + }, + enumerable: true + }); + this.clearSubscriptions = _this._requestManager.clearSubscriptions.bind(_this._requestManager); + this.removeSubscriptionById = _this._requestManager.removeSubscription.bind(_this._requestManager); + this.net = new Net(this); + this.net.getNetworkType = getNetworkType.bind(this); + this.accounts = new Accounts(this); + this.personal = new Personal(this); + this.personal.defaultAccount = this.defaultAccount; + this.maxListenersWarningThreshold = maxListenersWarningThreshold; + var self2 = this; + var Contract = function Contract2() { + BaseContract.apply(this, arguments); + var _this2 = this; + var setProvider2 = self2.setProvider; + self2.setProvider = function() { + setProvider2.apply(self2, arguments); + core.packageInit(_this2, [self2]); + }; + }; + Contract.setProvider = function() { + BaseContract.setProvider.apply(this, arguments); + }; + Contract.prototype = Object.create(BaseContract.prototype); + Contract.prototype.constructor = Contract; + this.Contract = Contract; + this.Contract.defaultAccount = this.defaultAccount; + this.Contract.defaultBlock = this.defaultBlock; + this.Contract.transactionBlockTimeout = this.transactionBlockTimeout; + this.Contract.transactionConfirmationBlocks = this.transactionConfirmationBlocks; + this.Contract.transactionPollingTimeout = this.transactionPollingTimeout; + this.Contract.transactionPollingInterval = this.transactionPollingInterval; + this.Contract.blockHeaderTimeout = this.blockHeaderTimeout; + this.Contract.handleRevert = this.handleRevert; + this.Contract._requestManager = this._requestManager; + this.Contract._ethAccounts = this.accounts; + this.Contract.currentProvider = this._requestManager.provider; + this.Iban = Iban; + this.abi = abi; + this.ens = new ENS(this); + var methods = [ + new Method({ + name: "getNodeInfo", + call: "web3_clientVersion" + }), + new Method({ + name: "getProtocolVersion", + call: "eth_protocolVersion", + params: 0 + }), + new Method({ + name: "getCoinbase", + call: "eth_coinbase", + params: 0 + }), + new Method({ + name: "isMining", + call: "eth_mining", + params: 0 + }), + new Method({ + name: "getHashrate", + call: "eth_hashrate", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "isSyncing", + call: "eth_syncing", + params: 0, + outputFormatter: formatter.outputSyncingFormatter + }), + new Method({ + name: "getGasPrice", + call: "eth_gasPrice", + params: 0, + outputFormatter: formatter.outputBigNumberFormatter + }), + new Method({ + name: "getFeeHistory", + call: "eth_feeHistory", + params: 3, + inputFormatter: [utils.numberToHex, formatter.inputBlockNumberFormatter, null] + }), + new Method({ + name: "getAccounts", + call: "eth_accounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "getBlockNumber", + call: "eth_blockNumber", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getBalance", + call: "eth_getBalance", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: formatter.outputBigNumberFormatter + }), + new Method({ + name: "getStorageAt", + call: "eth_getStorageAt", + params: 3, + inputFormatter: [formatter.inputAddressFormatter, utils.numberToHex, formatter.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getCode", + call: "eth_getCode", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter] + }), + new Method({ + name: "getBlock", + call: blockCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, function(val) { + return !!val; + }], + outputFormatter: formatter.outputBlockFormatter + }), + new Method({ + name: "getUncle", + call: uncleCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, utils.numberToHex], + outputFormatter: formatter.outputBlockFormatter + }), + new Method({ + name: "getBlockTransactionCount", + call: getBlockTransactionCountCall, + params: 1, + inputFormatter: [formatter.inputBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getBlockUncleCount", + call: uncleCountCall, + params: 1, + inputFormatter: [formatter.inputBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "getTransaction", + call: "eth_getTransactionByHash", + params: 1, + inputFormatter: [null], + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "getTransactionFromBlock", + call: transactionFromBlockCall, + params: 2, + inputFormatter: [formatter.inputBlockNumberFormatter, utils.numberToHex], + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "getTransactionReceipt", + call: "eth_getTransactionReceipt", + params: 1, + inputFormatter: [null], + outputFormatter: formatter.outputTransactionReceiptFormatter + }), + new Method({ + name: "getTransactionCount", + call: "eth_getTransactionCount", + params: 2, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "sendSignedTransaction", + call: "eth_sendRawTransaction", + params: 1, + inputFormatter: [null], + abiCoder: abi + }), + new Method({ + name: "signTransaction", + call: "eth_signTransaction", + params: 1, + inputFormatter: [formatter.inputTransactionFormatter] + }), + new Method({ + name: "sendTransaction", + call: "eth_sendTransaction", + params: 1, + inputFormatter: [formatter.inputTransactionFormatter], + abiCoder: abi + }), + new Method({ + name: "sign", + call: "eth_sign", + params: 2, + inputFormatter: [formatter.inputSignFormatter, formatter.inputAddressFormatter], + transformPayload: function(payload) { + payload.params.reverse(); + return payload; + } + }), + new Method({ + name: "call", + call: "eth_call", + params: 2, + inputFormatter: [formatter.inputCallFormatter, formatter.inputDefaultBlockNumberFormatter], + abiCoder: abi + }), + new Method({ + name: "estimateGas", + call: "eth_estimateGas", + params: 1, + inputFormatter: [formatter.inputCallFormatter], + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "submitWork", + call: "eth_submitWork", + params: 3 + }), + new Method({ + name: "getWork", + call: "eth_getWork", + params: 0 + }), + new Method({ + name: "getPastLogs", + call: "eth_getLogs", + params: 1, + inputFormatter: [formatter.inputLogFormatter], + outputFormatter: formatter.outputLogFormatter + }), + new Method({ + name: "getChainId", + call: "eth_chainId", + params: 0, + outputFormatter: utils.hexToNumber + }), + new Method({ + name: "requestAccounts", + call: "eth_requestAccounts", + params: 0, + outputFormatter: utils.toChecksumAddress + }), + new Method({ + name: "getProof", + call: "eth_getProof", + params: 3, + inputFormatter: [formatter.inputAddressFormatter, formatter.inputStorageKeysFormatter, formatter.inputDefaultBlockNumberFormatter], + outputFormatter: formatter.outputProofFormatter + }), + new Method({ + name: "getPendingTransactions", + call: "eth_pendingTransactions", + params: 0, + outputFormatter: formatter.outputTransactionFormatter + }), + new Method({ + name: "createAccessList", + call: "eth_createAccessList", + params: 2, + inputFormatter: [formatter.inputTransactionFormatter, formatter.inputDefaultBlockNumberFormatter] + }), + // subscriptions + new Subscriptions({ + name: "subscribe", + type: "eth", + subscriptions: { + "newBlockHeaders": { + // TODO rename on RPC side? + subscriptionName: "newHeads", + params: 0, + outputFormatter: formatter.outputBlockFormatter + }, + "pendingTransactions": { + subscriptionName: "newPendingTransactions", + params: 0 + }, + "logs": { + params: 1, + inputFormatter: [formatter.inputLogFormatter], + outputFormatter: formatter.outputLogFormatter, + // DUBLICATE, also in web3-eth-contract + subscriptionHandler: function(output) { + if (output.removed) { + this.emit("changed", output); + } else { + this.emit("data", output); + } + if (typeof this.callback === "function") { + this.callback(null, output, this); + } + } + }, + "syncing": { + params: 0, + outputFormatter: formatter.outputSyncingFormatter, + subscriptionHandler: function(output) { + var _this2 = this; + if (this._isSyncing !== true) { + this._isSyncing = true; + this.emit("changed", _this2._isSyncing); + if (typeof this.callback === "function") { + this.callback(null, _this2._isSyncing, this); + } + setTimeout(function() { + _this2.emit("data", output); + if (typeof _this2.callback === "function") { + _this2.callback(null, output, _this2); + } + }, 0); + } else { + this.emit("data", output); + if (typeof _this2.callback === "function") { + this.callback(null, output, this); + } + clearTimeout(this._isSyncingTimeout); + this._isSyncingTimeout = setTimeout(function() { + if (output.currentBlock > output.highestBlock - 200) { + _this2._isSyncing = false; + _this2.emit("changed", _this2._isSyncing); + if (typeof _this2.callback === "function") { + _this2.callback(null, _this2._isSyncing, _this2); + } + } + }, 500); + } + } + } + } + }) + ]; + methods.forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager, _this.accounts); + method.defaultBlock = _this.defaultBlock; + method.defaultAccount = _this.defaultAccount; + method.transactionBlockTimeout = _this.transactionBlockTimeout; + method.transactionConfirmationBlocks = _this.transactionConfirmationBlocks; + method.transactionPollingTimeout = _this.transactionPollingTimeout; + method.transactionPollingInterval = _this.transactionPollingInterval; + method.handleRevert = _this.handleRevert; + }); + }; + core.addProviders(Eth); + module.exports = Eth; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-shh/lib/index.js +var require_lib31 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-shh/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var core = require_lib16(); + var Subscriptions = require_lib14().subscriptions; + var Method = require_lib15(); + var Net = require_lib17(); + var Shh = function Shh2() { + var _this = this; + core.packageInit(this, arguments); + var setRequestManager = this.setRequestManager; + this.setRequestManager = function(manager) { + setRequestManager(manager); + _this.net.setRequestManager(manager); + return true; + }; + var setProvider = this.setProvider; + this.setProvider = function() { + setProvider.apply(_this, arguments); + _this.setRequestManager(_this._requestManager); + }; + this.net = new Net(this); + [ + new Subscriptions({ + name: "subscribe", + type: "shh", + subscriptions: { + "messages": { + params: 1 + // inputFormatter: [formatters.inputPostFormatter], + // outputFormatter: formatters.outputPostFormatter + } + } + }), + new Method({ + name: "getVersion", + call: "shh_version", + params: 0 + }), + new Method({ + name: "getInfo", + call: "shh_info", + params: 0 + }), + new Method({ + name: "setMaxMessageSize", + call: "shh_setMaxMessageSize", + params: 1 + }), + new Method({ + name: "setMinPoW", + call: "shh_setMinPoW", + params: 1 + }), + new Method({ + name: "markTrustedPeer", + call: "shh_markTrustedPeer", + params: 1 + }), + new Method({ + name: "newKeyPair", + call: "shh_newKeyPair", + params: 0 + }), + new Method({ + name: "addPrivateKey", + call: "shh_addPrivateKey", + params: 1 + }), + new Method({ + name: "deleteKeyPair", + call: "shh_deleteKeyPair", + params: 1 + }), + new Method({ + name: "hasKeyPair", + call: "shh_hasKeyPair", + params: 1 + }), + new Method({ + name: "getPublicKey", + call: "shh_getPublicKey", + params: 1 + }), + new Method({ + name: "getPrivateKey", + call: "shh_getPrivateKey", + params: 1 + }), + new Method({ + name: "newSymKey", + call: "shh_newSymKey", + params: 0 + }), + new Method({ + name: "addSymKey", + call: "shh_addSymKey", + params: 1 + }), + new Method({ + name: "generateSymKeyFromPassword", + call: "shh_generateSymKeyFromPassword", + params: 1 + }), + new Method({ + name: "hasSymKey", + call: "shh_hasSymKey", + params: 1 + }), + new Method({ + name: "getSymKey", + call: "shh_getSymKey", + params: 1 + }), + new Method({ + name: "deleteSymKey", + call: "shh_deleteSymKey", + params: 1 + }), + new Method({ + name: "newMessageFilter", + call: "shh_newMessageFilter", + params: 1 + }), + new Method({ + name: "getFilterMessages", + call: "shh_getFilterMessages", + params: 1 + }), + new Method({ + name: "deleteMessageFilter", + call: "shh_deleteMessageFilter", + params: 1 + }), + new Method({ + name: "post", + call: "shh_post", + params: 1, + inputFormatter: [null] + }), + new Method({ + name: "unsubscribe", + call: "shh_unsubscribe", + params: 1 + }) + ].forEach(function(method) { + method.attachToObject(_this); + method.setRequestManager(_this._requestManager); + }); + }; + Shh.prototype.clearSubscriptions = function() { + this._requestManager.clearSubscriptions(); + }; + core.addProviders(Shh); + module.exports = Shh; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3-bzz/lib/index.js +var require_lib32 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3-bzz/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var swarm = require_api_node(); + var Bzz = function Bzz2(provider) { + this.givenProvider = Bzz2.givenProvider; + if (provider && provider._requestManager) { + provider = provider.currentProvider; + } + if (typeof document !== "undefined") { + this.pick = swarm.pick; + } + this.setProvider(provider); + }; + Bzz.givenProvider = null; + if (typeof ethereum !== "undefined" && ethereum.bzz) { + Bzz.givenProvider = ethereum.bzz; + } + Bzz.prototype.setProvider = function(provider) { + if (!!provider && typeof provider === "object" && typeof provider.bzz === "string") { + provider = provider.bzz; + } + if (typeof provider === "string") { + this.currentProvider = provider; + } else { + this.currentProvider = null; + var noProviderError = new Error("No provider set, please set one using bzz.setProvider()."); + this.download = this.upload = this.isAvailable = function() { + throw noProviderError; + }; + return false; + } + this.download = swarm.at(provider).download; + this.upload = swarm.at(provider).upload; + this.isAvailable = swarm.at(provider).isAvailable; + return true; + }; + module.exports = Bzz; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/web3/lib/index.js +var require_lib33 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/web3/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var version2 = require_package2().version; + var core = require_lib16(); + var Eth = require_lib30(); + var Net = require_lib17(); + var Personal = require_lib21(); + var Shh = require_lib31(); + var Bzz = require_lib32(); + var utils = require_lib5(); + var Web32 = function Web33() { + var _this = this; + core.packageInit(this, arguments); + this.version = version2; + this.utils = utils; + this.eth = new Eth(this); + this.shh = new Shh(this); + this.bzz = new Bzz(this); + var setProvider = this.setProvider; + this.setProvider = function(provider, net) { + setProvider.apply(_this, arguments); + _this.eth.setRequestManager(_this._requestManager); + _this.shh.setRequestManager(_this._requestManager); + _this.bzz.setProvider(provider); + return true; + }; + }; + Web32.version = version2; + Web32.utils = utils; + Web32.modules = { + Eth, + Net, + Personal, + Shh, + Bzz + }; + core.addProviders(Web32); + module.exports = Web32; + } +}); + +// node_modules/@truffle/interface-adapter/dist/shim/overloads/ethereum.js +var require_ethereum = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/shim/overloads/ethereum.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EthereumDefinition = void 0; + var bn_js_1 = __importDefault(require_bn()); + exports.EthereumDefinition = { + initNetworkType(web3) { + return __awaiter(this, void 0, void 0, function* () { + overrides.getBlock(web3); + overrides.getTransaction(web3); + overrides.getTransactionReceipt(web3); + }); + } + }; + var overrides = { + // The ts-ignores are ignoring the checks that are + // saying that web3.eth.getBlock is a function and doesn't + // have a `method` property, which it does + getBlock: (web3) => { + const _oldFormatter = web3.eth.getBlock.method.outputFormatter; + web3.eth.getBlock.method.outputFormatter = (block) => { + let result = _oldFormatter.call(web3.eth.getBlock.method, block); + result.gasLimit = "0x" + new bn_js_1.default(result.gasLimit).toString(16); + result.gasUsed = "0x" + new bn_js_1.default(result.gasUsed).toString(16); + return result; + }; + }, + getTransaction: (web3) => { + const _oldTransactionFormatter = ( + // @ts-ignore + web3.eth.getTransaction.method.outputFormatter + ); + web3.eth.getTransaction.method.outputFormatter = (tx) => { + let result = _oldTransactionFormatter.call( + // @ts-ignore + web3.eth.getTransaction.method, + tx + ); + result.gas = "0x" + new bn_js_1.default(result.gas).toString(16); + return result; + }; + }, + getTransactionReceipt: (web3) => { + const _oldTransactionReceiptFormatter = ( + // @ts-ignore + web3.eth.getTransactionReceipt.method.outputFormatter + ); + web3.eth.getTransactionReceipt.method.outputFormatter = (receipt) => { + let result = _oldTransactionReceiptFormatter.call( + // @ts-ignore + web3.eth.getTransactionReceipt.method, + receipt + ); + result.gasUsed = "0x" + new bn_js_1.default(result.gasUsed).toString(16); + return result; + }; + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/node_modules/bn.js/lib/bn.js +var require_bn2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/node_modules/bn.js/lib/bn.js"(exports, module) { + init_cjs_shim(); + (function(module2, exports2) { + "use strict"; + function assert2(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN(number, base, endian) { + if (BN.isBN(number)) { + return number; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number || 0, base || 10, endian || "be"); + } + } + if (typeof module2 === "object") { + module2.exports = BN; + } else { + exports2.BN = BN; + } + BN.BN = BN; + BN.wordSize = 26; + var Buffer2; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer2 = window.Buffer; + } else { + Buffer2 = __require("buffer").Buffer; + } + } catch (e) { + } + BN.isBN = function isBN(num) { + if (num instanceof BN) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + BN.max = function max(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN.prototype._init = function init(number, base, endian) { + if (typeof number === "number") { + return this._initNumber(number, base, endian); + } + if (typeof number === "object") { + return this._initArray(number, base, endian); + } + if (base === "hex") { + base = 16; + } + assert2(base === (base | 0) && base >= 2 && base <= 36); + number = number.toString().replace(/\s+/g, ""); + var start = 0; + if (number[0] === "-") { + start++; + this.negative = 1; + } + if (start < number.length) { + if (base === 16) { + this._parseHex(number, start, endian); + } else { + this._parseBase(number, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN.prototype._initNumber = function _initNumber(number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 67108864) { + this.words = [number & 67108863]; + this.length = 1; + } else if (number < 4503599627370496) { + this.words = [ + number & 67108863, + number / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert2(number < 9007199254740992); + this.words = [ + number & 67108863, + number / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN.prototype._initArray = function _initArray(number, base, endian) { + assert2(typeof number.length === "number"); + if (number.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var j, w; + var off = 0; + if (endian === "be") { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | number[i - 1] << 8 | number[i - 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === "le") { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | number[i + 1] << 8 | number[i + 2] << 16; + this.words[j] |= w << off & 67108863; + this.words[j + 1] = w >>> 26 - off & 67108863; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string, index) { + var c = string.charCodeAt(index); + if (c >= 65 && c <= 70) { + return c - 55; + } else if (c >= 97 && c <= 102) { + return c - 87; + } else { + return c - 48 & 15; + } + } + function parseHexByte(string, lowerBound, index) { + var r = parseHex4Bits(string, index); + if (index - 1 >= lowerBound) { + r |= parseHex4Bits(string, index - 1) << 4; + } + return r; + } + BN.prototype._parseHex = function _parseHex(number, start, endian) { + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + var off = 0; + var j = 0; + var w; + if (endian === "be") { + for (i = number.length - 1; i >= start; i -= 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } else { + var parseLength = number.length - start; + for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) { + w = parseHexByte(number, start, i) << off; + this.words[j] |= w & 67108863; + if (off >= 18) { + off -= 18; + j += 1; + this.words[j] |= w >>> 26; + } else { + off += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + r *= mul; + if (c >= 49) { + r += c - 49 + 10; + } else if (c >= 17) { + r += c - 17 + 10; + } else { + r += c; + } + } + return r; + } + BN.prototype._parseBase = function _parseBase(number, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + for (i = 0; i < mod; i++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN.prototype.clone = function clone() { + var r = new BN(null); + this.copy(r); + return r; + }; + BN.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN.prototype.inspect = function inspect() { + return (this.red ? ""; + }; + var zeros = [ + "", + "0", + "00", + "000", + "0000", + "00000", + "000000", + "0000000", + "00000000", + "000000000", + "0000000000", + "00000000000", + "000000000000", + "0000000000000", + "00000000000000", + "000000000000000", + "0000000000000000", + "00000000000000000", + "000000000000000000", + "0000000000000000000", + "00000000000000000000", + "000000000000000000000", + "0000000000000000000000", + "00000000000000000000000", + "000000000000000000000000", + "0000000000000000000000000" + ]; + var groupSizes = [ + 0, + 0, + 25, + 16, + 12, + 11, + 10, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ]; + var groupBases = [ + 0, + 0, + 33554432, + 43046721, + 16777216, + 48828125, + 60466176, + 40353607, + 16777216, + 43046721, + 1e7, + 19487171, + 35831808, + 62748517, + 7529536, + 11390625, + 16777216, + 24137569, + 34012224, + 47045881, + 64e6, + 4084101, + 5153632, + 6436343, + 7962624, + 9765625, + 11881376, + 14348907, + 17210368, + 20511149, + 243e5, + 28629151, + 33554432, + 39135393, + 45435424, + 52521875, + 60466176 + ]; + BN.prototype.toString = function toString(base, padding) { + base = base || 10; + padding = padding | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = ((w << off | carry) & 16777215).toString(16); + carry = w >>> 24 - off & 16777215; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert2(false, "Base should be between 2 and 36"); + }; + BN.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert2(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN.prototype.toBuffer = function toBuffer(endian, length) { + assert2(typeof Buffer2 !== "undefined"); + return this.toArrayLike(Buffer2, endian, length); + }; + BN.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert2(byteLength <= reqLength, "byte array longer than desired length"); + assert2(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b, i; + var q = this.clone(); + if (!littleEndian) { + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(255); + q.iushrn(8); + res[i] = b; + } + for (; i < reqLength; i++) { + res[i] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN.prototype._countBits = function _countBits(w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits(w) { + var t = w; + var r = 0; + if (t >= 4096) { + r += 13; + t >>>= 13; + } + if (t >= 64) { + r += 7; + t >>>= 7; + } + if (t >= 8) { + r += 4; + t >>>= 4; + } + if (t >= 2) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + BN.prototype._zeroBits = function _zeroBits(w) { + if (w === 0) + return 26; + var t = w; + var r = 0; + if ((t & 8191) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 127) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 15) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 1) === 0) { + r++; + } + return r; + }; + BN.prototype.bitLength = function bitLength() { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w = new Array(num.bitLength()); + for (var bit = 0; bit < w.length; bit++) { + var off = bit / 26 | 0; + var wbit = bit % 26; + w[bit] = (num.words[off] & 1 << wbit) >>> wbit; + } + return w; + } + BN.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) + break; + } + return r; + }; + BN.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + return this.strip(); + }; + BN.prototype.ior = function ior(num) { + assert2((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN.prototype.iuand = function iuand(num) { + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + this.length = b.length; + return this.strip(); + }; + BN.prototype.iand = function iand(num) { + assert2((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN.prototype.iuxor = function iuxor(num) { + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = a.length; + return this.strip(); + }; + BN.prototype.ixor = function ixor(num) { + assert2((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN.prototype.inotn = function inotn(width) { + assert2(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 67108863; + } + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN.prototype.setn = function setn(bit, val) { + assert2(typeof bit === "number" && bit >= 0); + var off = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off + 1); + if (val) { + this.words[off] = this.words[off] | 1 << wbit; + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + return this.strip(); + }; + BN.prototype.iadd = function iadd(num) { + var r; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 67108863; + carry = r >>> 26; + } + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + return this; + }; + BN.prototype.add = function add(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 67108863; + } + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + this.length = Math.max(this.length, i); + if (a !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a = self2.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + var lo = r & 67108863; + var carry = r / 67108864 | 0; + out.words[0] = lo; + for (var k = 1; k < len; k++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j | 0; + a = self2.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += r / 67108864 | 0; + rword = r & 67108863; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a = self2.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 8191; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 8191; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 8191; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 8191; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 8191; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 8191; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 8191; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 8191; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 8191; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 8191; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w2 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w2 >>> 26) | 0; + w2 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w3 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w3 >>> 26) | 0; + w3 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c + lo | 0) + ((mid & 8191) << 13) | 0; + c = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self2.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self2.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + var lo = r & 67108863; + ncarry = ncarry + (r / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x, y) { + this.x = x; + this.y = y; + } + FFTM.prototype.makeRBT = function makeRBT(N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + return t; + }; + FFTM.prototype.revBin = function revBin(x, l, N) { + if (x === 0 || x === N - 1) + return x; + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << l - i - 1; + x >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + return 1 << i + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N) { + if (N <= 1) + return; + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + t = iws[i]; + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 8192 + Math.round(ws[2 * i] / N) + carry; + ws[i] = w & 67108863; + if (w < 67108864) { + carry = 0; + } else { + carry = w / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + rws[2 * i] = carry & 8191; + carry = carry >>> 13; + rws[2 * i + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + assert2(carry === 0); + assert2((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + var rbt = this.makeRBT(N); + var _ = this.stub(N); + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + var rmws = out.words; + rmws.length = N; + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + BN.prototype.mul = function mul(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN.prototype.mulf = function mulf(num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN.prototype.imuln = function imuln(num) { + assert2(typeof num === "number"); + assert2(num < 67108864); + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w / 67108864 | 0; + carry += lo >>> 26; + this.words[i] = lo & 67108863; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN.prototype.pow = function pow(num) { + var w = toBitArray(num); + if (w.length === 0) + return new BN(1); + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) + break; + } + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) + continue; + res = res.mul(q); + } + } + return res; + }; + BN.prototype.iushln = function iushln(bits) { + assert2(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = 67108863 >>> 26 - r << 26 - r; + var i; + if (r !== 0) { + var carry = 0; + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = (this.words[i] | 0) - newCarry << r; + this.words[i] = c | carry; + carry = newCarry >>> 26 - r; + } + if (carry) { + this.words[i] = carry; + this.length++; + } + } + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + this.length += s; + } + return this.strip(); + }; + BN.prototype.ishln = function ishln(bits) { + assert2(this.negative === 0); + return this.iushln(bits); + }; + BN.prototype.iushrn = function iushrn(bits, hint, extended) { + assert2(typeof bits === "number" && bits >= 0); + var h; + if (hint) { + h = (hint - hint % 26) / 26; + } else { + h = 0; + } + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r << r; + var maskedWords = extended; + h -= s; + h = Math.max(0, h); + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + if (s === 0) { + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = carry << 26 - r | word >>> r; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN.prototype.ishrn = function ishrn(bits, hint, extended) { + assert2(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + BN.prototype.shln = function shln(bits) { + return this.clone().ishln(bits); + }; + BN.prototype.ushln = function ushln(bits) { + return this.clone().iushln(bits); + }; + BN.prototype.shrn = function shrn(bits) { + return this.clone().ishrn(bits); + }; + BN.prototype.ushrn = function ushrn(bits) { + return this.clone().iushrn(bits); + }; + BN.prototype.testn = function testn(bit) { + assert2(typeof bit === "number" && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) + return false; + var w = this.words[s]; + return !!(w & q); + }; + BN.prototype.imaskn = function imaskn(bits) { + assert2(typeof bits === "number" && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + assert2(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s) { + return this; + } + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + if (r !== 0) { + var mask = 67108863 ^ 67108863 >>> r << r; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN.prototype.maskn = function maskn(bits) { + return this.clone().imaskn(bits); + }; + BN.prototype.iaddn = function iaddn(num) { + assert2(typeof num === "number"); + assert2(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i = 0; i < this.length && this.words[i] >= 67108864; i++) { + this.words[i] -= 67108864; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + return this; + }; + BN.prototype.isubn = function isubn(num) { + assert2(typeof num === "number"); + assert2(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 67108864; + this.words[i + 1] -= 1; + } + } + return this.strip(); + }; + BN.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i; + this._expand(len); + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 67108863; + carry = (w >> 26) - (right / 67108864 | 0); + this.words[i + shift] = w & 67108863; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 67108863; + } + if (carry === 0) + return this.strip(); + assert2(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a = this.clone(); + var b = num; + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + var m = a.length - b.length; + var q; + if (mode !== "mod") { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 67108864 + (a.words[b.length + j - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + if (mode !== "div" && shift !== 0) { + a.iushrn(shift); + } + return { + div: q || null, + mod: a + }; + }; + BN.prototype.divmod = function divmod(num, mode, positive) { + assert2(!num.isZero()); + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + return { + div, + mod + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + return { + div: res.div, + mod + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN.prototype.mod = function mod(num) { + return this.divmod(num, "mod", false).mod; + }; + BN.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + if (cmp < 0 || r2 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN.prototype.modn = function modn(num) { + assert2(num <= 67108863); + var p = (1 << 26) % num; + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + return acc; + }; + BN.prototype.idivn = function idivn(num) { + assert2(num <= 67108863); + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 67108864; + this.words[i] = w / num | 0; + carry = w % num; + } + return this.strip(); + }; + BN.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN.prototype.egcd = function egcd(p) { + assert2(p.negative === 0); + assert2(!p.isZero()); + var x = this; + var y = p.clone(); + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + var A = new BN(1); + var B = new BN(0); + var C = new BN(0); + var D = new BN(1); + var g = 0; + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + var yp = y.clone(); + var xp = x.clone(); + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + A.iushrn(1); + B.iushrn(1); + } + } + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + C.iushrn(1); + D.iushrn(1); + } + } + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + BN.prototype._invmp = function _invmp(p) { + assert2(p.negative === 0); + assert2(!p.isZero()); + var a = this; + var b = p.clone(); + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + var x1 = new BN(1); + var x2 = new BN(0); + var delta = b.clone(); + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1) + ; + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1) + ; + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + x2.iushrn(1); + } + } + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + if (res.cmpn(0) < 0) { + res.iadd(p); + } + return res; + }; + BN.prototype.gcd = function gcd(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + var r = a.cmp(b); + if (r < 0) { + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + a.isub(b); + } while (true); + return b.iushln(shift); + }; + BN.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN.prototype.bincn = function bincn(bit) { + assert2(typeof bit === "number"); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 67108863; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + BN.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert2(num <= 67108863, "Number is too big"); + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + if (a === b) + continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + BN.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN.red = function red(num) { + return new Red(num); + }; + BN.prototype.toRed = function toRed(ctx) { + assert2(!this.red, "Already a number in reduction context"); + assert2(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN.prototype.fromRed = function fromRed() { + assert2(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN.prototype.forceRed = function forceRed(ctx) { + assert2(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN.prototype.redAdd = function redAdd(num) { + assert2(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN.prototype.redIAdd = function redIAdd(num) { + assert2(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN.prototype.redSub = function redSub(num) { + assert2(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN.prototype.redISub = function redISub(num) { + assert2(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN.prototype.redShl = function redShl(num) { + assert2(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN.prototype.redMul = function redMul(num) { + assert2(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN.prototype.redIMul = function redIMul(num) { + assert2(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN.prototype.redSqr = function redSqr() { + assert2(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN.prototype.redISqr = function redISqr() { + assert2(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN.prototype.redSqrt = function redSqrt() { + assert2(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN.prototype.redInvm = function redInvm() { + assert2(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN.prototype.redNeg = function redNeg() { + assert2(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN.prototype.redPow = function redPow(num) { + assert2(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name, p) { + this.name = name; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r = num; + var rlen; + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + if (r.strip !== void 0) { + r.strip(); + } else { + r._strip(); + } + } + return r; + }; + MPrime.prototype.split = function split(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits(K256, MPrime); + K256.prototype.split = function split(input, output) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 977; + num.words[i] = lo & 67108863; + lo = w * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN._prime = function prime(name) { + if (primes[name]) + return primes[name]; + var prime2; + if (name === "k256") { + prime2 = new K256(); + } else if (name === "p224") { + prime2 = new P224(); + } else if (name === "p192") { + prime2 = new P192(); + } else if (name === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name); + } + primes[name] = prime2; + return prime2; + }; + function Red(m) { + if (typeof m === "string") { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert2(m.gtn(1), "modulus must be greater than 1"); + this.m = m; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a) { + assert2(a.negative === 0, "red works only with positives"); + assert2(a.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a, b) { + assert2((a.negative | b.negative) === 0, "red works only with positives"); + assert2( + a.red && a.red === b.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a) { + if (this.prime) + return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a) { + if (a.isZero()) { + return a.clone(); + } + return this.m.sub(a)._forceRed(this); + }; + Red.prototype.add = function add(a, b) { + this._verify2(a, b); + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a, b) { + this._verify2(a, b); + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a, b) { + this._verify2(a, b); + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a, b) { + this._verify2(a, b); + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + Red.prototype.imul = function imul(a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + Red.prototype.mul = function mul(a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + Red.prototype.isqr = function isqr(a) { + return this.imul(a, a.clone()); + }; + Red.prototype.sqr = function sqr(a) { + return this.mul(a, a); + }; + Red.prototype.sqrt = function sqrt(a) { + if (a.isZero()) + return a.clone(); + var mod3 = this.m.andln(3); + assert2(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert2(!q.isZero()); + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert2(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + return r; + }; + Red.prototype.invm = function invm(a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a, num) { + if (num.isZero()) + return new BN(1).toRed(this); + if (num.cmpn(1) === 0) + return a.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = word >> j & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r = num.umod(this.m); + return r === num ? r.clone() : r; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m) { + Red.call(this, m); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + Mont.prototype.imul = function imul(a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a, b) { + if (a.isZero() || b.isZero()) + return new BN(0)._forceRed(this); + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a) { + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module === "undefined" || module, exports); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/_version.js +var require_version = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/_version.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.version = "4.0.49"; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/errors.js +var require_errors3 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/errors.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var _version_1 = require_version(); + exports.UNKNOWN_ERROR = "UNKNOWN_ERROR"; + exports.NOT_IMPLEMENTED = "NOT_IMPLEMENTED"; + exports.MISSING_NEW = "MISSING_NEW"; + exports.CALL_EXCEPTION = "CALL_EXCEPTION"; + exports.INVALID_ARGUMENT = "INVALID_ARGUMENT"; + exports.MISSING_ARGUMENT = "MISSING_ARGUMENT"; + exports.UNEXPECTED_ARGUMENT = "UNEXPECTED_ARGUMENT"; + exports.NUMERIC_FAULT = "NUMERIC_FAULT"; + exports.INSUFFICIENT_FUNDS = "INSUFFICIENT_FUNDS"; + exports.NONCE_EXPIRED = "NONCE_EXPIRED"; + exports.REPLACEMENT_UNDERPRICED = "REPLACEMENT_UNDERPRICED"; + exports.UNSUPPORTED_OPERATION = "UNSUPPORTED_OPERATION"; + var _permanentCensorErrors = false; + var _censorErrors = false; + function throwError(message, code, params) { + if (_censorErrors) { + throw new Error("unknown error"); + } + if (!code) { + code = exports.UNKNOWN_ERROR; + } + if (!params) { + params = {}; + } + var messageDetails = []; + Object.keys(params).forEach(function(key) { + try { + messageDetails.push(key + "=" + JSON.stringify(params[key])); + } catch (error2) { + messageDetails.push(key + "=" + JSON.stringify(params[key].toString())); + } + }); + messageDetails.push("version=" + _version_1.version); + var reason = message; + if (messageDetails.length) { + message += " (" + messageDetails.join(", ") + ")"; + } + var error = new Error(message); + error.reason = reason; + error.code = code; + Object.keys(params).forEach(function(key) { + error[key] = params[key]; + }); + throw error; + } + exports.throwError = throwError; + function checkNew(self2, kind) { + if (!(self2 instanceof kind)) { + throwError("missing new", exports.MISSING_NEW, { name: kind.name }); + } + } + exports.checkNew = checkNew; + function checkArgumentCount(count, expectedCount, suffix) { + if (!suffix) { + suffix = ""; + } + if (count < expectedCount) { + throwError("missing argument" + suffix, exports.MISSING_ARGUMENT, { count, expectedCount }); + } + if (count > expectedCount) { + throwError("too many arguments" + suffix, exports.UNEXPECTED_ARGUMENT, { count, expectedCount }); + } + } + exports.checkArgumentCount = checkArgumentCount; + function setCensorship(censorship, permanent) { + if (_permanentCensorErrors) { + throwError("error censorship permanent", exports.UNSUPPORTED_OPERATION, { operation: "setCensorship" }); + } + _censorErrors = !!censorship; + _permanentCensorErrors = !!permanent; + } + exports.setCensorship = setCensorship; + function checkNormalize() { + try { + ["NFD", "NFC", "NFKD", "NFKC"].forEach(function(form) { + try { + "test".normalize(form); + } catch (error) { + throw new Error("missing " + form); + } + }); + if (String.fromCharCode(233).normalize("NFD") !== String.fromCharCode(101, 769)) { + throw new Error("broken implementation"); + } + } catch (error) { + throwError("platform missing String.prototype.normalize", exports.UNSUPPORTED_OPERATION, { operation: "String.prototype.normalize", form: error.message }); + } + } + exports.checkNormalize = checkNormalize; + var LogLevels = { debug: 1, "default": 2, info: 2, warn: 3, error: 4, off: 5 }; + var LogLevel = LogLevels["default"]; + function setLogLevel(logLevel) { + var level = LogLevels[logLevel]; + if (level == null) { + warn("invliad log level - " + logLevel); + return; + } + LogLevel = level; + } + exports.setLogLevel = setLogLevel; + function log(logLevel, args) { + if (LogLevel > LogLevels[logLevel]) { + return; + } + console.log.apply(console, args); + } + function warn() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + log("warn", args); + } + exports.warn = warn; + function info() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + log("info", args); + } + exports.info = info; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/bytes.js +var require_bytes = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/bytes.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var errors = __importStar(require_errors3()); + function isHexable(value) { + return !!value.toHexString; + } + exports.isHexable = isHexable; + function addSlice(array) { + if (array.slice) { + return array; + } + array.slice = function() { + var args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + }; + return array; + } + function isArrayish(value) { + if (!value || parseInt(String(value.length)) != value.length || typeof value === "string") { + return false; + } + for (var i = 0; i < value.length; i++) { + var v = value[i]; + if (v < 0 || v >= 256 || parseInt(String(v)) != v) { + return false; + } + } + return true; + } + exports.isArrayish = isArrayish; + function arrayify(value) { + if (value == null) { + errors.throwError("cannot convert null value to array", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + if (isHexable(value)) { + value = value.toHexString(); + } + if (typeof value === "string") { + var match = value.match(/^(0x)?[0-9a-fA-F]*$/); + if (!match) { + errors.throwError("invalid hexidecimal string", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + if (match[1] !== "0x") { + errors.throwError("hex string must have 0x prefix", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + value = value.substring(2); + if (value.length % 2) { + value = "0" + value; + } + var result = []; + for (var i = 0; i < value.length; i += 2) { + result.push(parseInt(value.substr(i, 2), 16)); + } + return addSlice(new Uint8Array(result)); + } + if (isArrayish(value)) { + return addSlice(new Uint8Array(value)); + } + errors.throwError("invalid arrayify value", null, { arg: "value", value, type: typeof value }); + return null; + } + exports.arrayify = arrayify; + function concat(objects) { + var arrays = []; + var length = 0; + for (var i = 0; i < objects.length; i++) { + var object = arrayify(objects[i]); + arrays.push(object); + length += object.length; + } + var result = new Uint8Array(length); + var offset = 0; + for (var i = 0; i < arrays.length; i++) { + result.set(arrays[i], offset); + offset += arrays[i].length; + } + return addSlice(result); + } + exports.concat = concat; + function stripZeros(value) { + var result = arrayify(value); + if (result.length === 0) { + return result; + } + var start = 0; + while (result[start] === 0) { + start++; + } + if (start) { + result = result.slice(start); + } + return result; + } + exports.stripZeros = stripZeros; + function padZeros(value, length) { + value = arrayify(value); + if (length < value.length) { + throw new Error("cannot pad"); + } + var result = new Uint8Array(length); + result.set(value, length - value.length); + return addSlice(result); + } + exports.padZeros = padZeros; + function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (length && value.length !== 2 + 2 * length) { + return false; + } + return true; + } + exports.isHexString = isHexString; + var HexCharacters = "0123456789abcdef"; + function hexlify(value) { + if (isHexable(value)) { + return value.toHexString(); + } + if (typeof value === "number") { + if (value < 0) { + errors.throwError("cannot hexlify negative value", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + if (value >= 9007199254740991) { + errors.throwError("out-of-range", errors.NUMERIC_FAULT, { + operartion: "hexlify", + fault: "out-of-safe-range" + }); + } + var hex = ""; + while (value) { + hex = HexCharacters[value & 15] + hex; + value = Math.floor(value / 16); + } + if (hex.length) { + if (hex.length % 2) { + hex = "0" + hex; + } + return "0x" + hex; + } + return "0x00"; + } + if (typeof value === "string") { + var match = value.match(/^(0x)?[0-9a-fA-F]*$/); + if (!match) { + errors.throwError("invalid hexidecimal string", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + if (match[1] !== "0x") { + errors.throwError("hex string must have 0x prefix", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + if (value.length % 2) { + value = "0x0" + value.substring(2); + } + return value; + } + if (isArrayish(value)) { + var result = []; + for (var i = 0; i < value.length; i++) { + var v = value[i]; + result.push(HexCharacters[(v & 240) >> 4] + HexCharacters[v & 15]); + } + return "0x" + result.join(""); + } + errors.throwError("invalid hexlify value", null, { arg: "value", value }); + return "never"; + } + exports.hexlify = hexlify; + function hexDataLength(data) { + if (!isHexString(data) || data.length % 2 !== 0) { + return null; + } + return (data.length - 2) / 2; + } + exports.hexDataLength = hexDataLength; + function hexDataSlice(data, offset, endOffset) { + if (!isHexString(data)) { + errors.throwError("invalid hex data", errors.INVALID_ARGUMENT, { arg: "value", value: data }); + } + if (data.length % 2 !== 0) { + errors.throwError("hex data length must be even", errors.INVALID_ARGUMENT, { arg: "value", value: data }); + } + offset = 2 + 2 * offset; + if (endOffset != null) { + return "0x" + data.substring(offset, 2 + 2 * endOffset); + } + return "0x" + data.substring(offset); + } + exports.hexDataSlice = hexDataSlice; + function hexStripZeros(value) { + if (!isHexString(value)) { + errors.throwError("invalid hex string", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + while (value.length > 3 && value.substring(0, 3) === "0x0") { + value = "0x" + value.substring(3); + } + return value; + } + exports.hexStripZeros = hexStripZeros; + function hexZeroPad(value, length) { + if (!isHexString(value)) { + errors.throwError("invalid hex string", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + while (value.length < 2 * length + 2) { + value = "0x0" + value.substring(2); + } + return value; + } + exports.hexZeroPad = hexZeroPad; + function isSignature(value) { + return value && value.r != null && value.s != null; + } + function splitSignature(signature) { + var v = 0; + var r = "0x", s = "0x"; + if (isSignature(signature)) { + if (signature.v == null && signature.recoveryParam == null) { + errors.throwError("at least on of recoveryParam or v must be specified", errors.INVALID_ARGUMENT, { argument: "signature", value: signature }); + } + r = hexZeroPad(signature.r, 32); + s = hexZeroPad(signature.s, 32); + v = signature.v; + if (typeof v === "string") { + v = parseInt(v, 16); + } + var recoveryParam = signature.recoveryParam; + if (recoveryParam == null && signature.v != null) { + recoveryParam = 1 - v % 2; + } + v = 27 + recoveryParam; + } else { + var bytes = arrayify(signature); + if (bytes.length !== 65) { + throw new Error("invalid signature"); + } + r = hexlify(bytes.slice(0, 32)); + s = hexlify(bytes.slice(32, 64)); + v = bytes[64]; + if (v !== 27 && v !== 28) { + v = 27 + v % 2; + } + } + return { + r, + s, + recoveryParam: v - 27, + v + }; + } + exports.splitSignature = splitSignature; + function joinSignature(signature) { + signature = splitSignature(signature); + return hexlify(concat([ + signature.r, + signature.s, + signature.recoveryParam ? "0x1c" : "0x1b" + ])); + } + exports.joinSignature = joinSignature; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/properties.js +var require_properties2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/properties.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var errors = __importStar(require_errors3()); + function defineReadOnly(object, name, value) { + Object.defineProperty(object, name, { + enumerable: true, + value, + writable: false + }); + } + exports.defineReadOnly = defineReadOnly; + function setType(object, type) { + Object.defineProperty(object, "_ethersType", { configurable: false, value: type, writable: false }); + } + exports.setType = setType; + function isType(object, type) { + return object && object._ethersType === type; + } + exports.isType = isType; + function resolveProperties(object) { + var result = {}; + var promises = []; + Object.keys(object).forEach(function(key) { + var value = object[key]; + if (value instanceof Promise) { + promises.push(value.then(function(value2) { + result[key] = value2; + return null; + })); + } else { + result[key] = value; + } + }); + return Promise.all(promises).then(function() { + return result; + }); + } + exports.resolveProperties = resolveProperties; + function checkProperties(object, properties) { + if (!object || typeof object !== "object") { + errors.throwError("invalid object", errors.INVALID_ARGUMENT, { + argument: "object", + value: object + }); + } + Object.keys(object).forEach(function(key) { + if (!properties[key]) { + errors.throwError("invalid object key - " + key, errors.INVALID_ARGUMENT, { + argument: "transaction", + value: object, + key + }); + } + }); + } + exports.checkProperties = checkProperties; + function shallowCopy(object) { + var result = {}; + for (var key in object) { + result[key] = object[key]; + } + return result; + } + exports.shallowCopy = shallowCopy; + var opaque = { boolean: true, number: true, string: true }; + function deepCopy(object, frozen) { + if (object === void 0 || object === null || opaque[typeof object]) { + return object; + } + if (Array.isArray(object)) { + var result = object.map(function(item) { + return deepCopy(item, frozen); + }); + if (frozen) { + Object.freeze(result); + } + return result; + } + if (typeof object === "object") { + if (isType(object, "BigNumber")) { + return object; + } + if (isType(object, "Description")) { + return object; + } + if (isType(object, "Indexed")) { + return object; + } + var result = {}; + for (var key in object) { + var value = object[key]; + if (value === void 0) { + continue; + } + defineReadOnly(result, key, deepCopy(value, frozen)); + } + if (frozen) { + Object.freeze(result); + } + return result; + } + if (typeof object === "function") { + return object; + } + throw new Error("Cannot deepCopy " + typeof object); + } + exports.deepCopy = deepCopy; + function inherits(ctor, superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + function inheritable(parent) { + return function(child) { + inherits(child, parent); + defineReadOnly(child, "inherits", inheritable(child)); + }; + } + exports.inheritable = inheritable; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/bignumber.js +var require_bignumber = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/bignumber.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var bn_js_1 = __importDefault(require_bn2()); + var bytes_1 = require_bytes(); + var properties_1 = require_properties2(); + var errors = __importStar(require_errors3()); + var BN_1 = new bn_js_1.default.BN(-1); + function toHex(bn) { + var value = bn.toString(16); + if (value[0] === "-") { + if (value.length % 2 === 0) { + return "-0x0" + value.substring(1); + } + return "-0x" + value.substring(1); + } + if (value.length % 2 === 1) { + return "0x0" + value; + } + return "0x" + value; + } + function toBN(value) { + return _bnify(bigNumberify(value)); + } + function toBigNumber(bn) { + return new BigNumber(toHex(bn)); + } + function _bnify(value) { + var hex = value._hex; + if (hex[0] === "-") { + return new bn_js_1.default.BN(hex.substring(3), 16).mul(BN_1); + } + return new bn_js_1.default.BN(hex.substring(2), 16); + } + var BigNumber = ( + /** @class */ + function() { + function BigNumber2(value) { + errors.checkNew(this, BigNumber2); + properties_1.setType(this, "BigNumber"); + if (typeof value === "string") { + if (bytes_1.isHexString(value)) { + if (value == "0x") { + value = "0x0"; + } + properties_1.defineReadOnly(this, "_hex", value); + } else if (value[0] === "-" && bytes_1.isHexString(value.substring(1))) { + properties_1.defineReadOnly(this, "_hex", value); + } else if (value.match(/^-?[0-9]*$/)) { + if (value == "") { + value = "0"; + } + properties_1.defineReadOnly(this, "_hex", toHex(new bn_js_1.default.BN(value))); + } else { + errors.throwError("invalid BigNumber string value", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + } else if (typeof value === "number") { + if (parseInt(String(value)) !== value) { + errors.throwError("underflow", errors.NUMERIC_FAULT, { operation: "setValue", fault: "underflow", value, outputValue: parseInt(String(value)) }); + } + try { + properties_1.defineReadOnly(this, "_hex", toHex(new bn_js_1.default.BN(value))); + } catch (error) { + errors.throwError("overflow", errors.NUMERIC_FAULT, { operation: "setValue", fault: "overflow", details: error.message }); + } + } else if (value instanceof BigNumber2) { + properties_1.defineReadOnly(this, "_hex", value._hex); + } else if (value.toHexString) { + properties_1.defineReadOnly(this, "_hex", toHex(toBN(value.toHexString()))); + } else if (value._hex && bytes_1.isHexString(value._hex)) { + properties_1.defineReadOnly(this, "_hex", value._hex); + } else if (bytes_1.isArrayish(value)) { + properties_1.defineReadOnly(this, "_hex", toHex(new bn_js_1.default.BN(bytes_1.hexlify(value).substring(2), 16))); + } else { + errors.throwError("invalid BigNumber value", errors.INVALID_ARGUMENT, { arg: "value", value }); + } + } + BigNumber2.prototype.fromTwos = function(value) { + return toBigNumber(_bnify(this).fromTwos(value)); + }; + BigNumber2.prototype.toTwos = function(value) { + return toBigNumber(_bnify(this).toTwos(value)); + }; + BigNumber2.prototype.abs = function() { + if (this._hex[0] === "-") { + return toBigNumber(_bnify(this).mul(BN_1)); + } + return this; + }; + BigNumber2.prototype.add = function(other) { + return toBigNumber(_bnify(this).add(toBN(other))); + }; + BigNumber2.prototype.sub = function(other) { + return toBigNumber(_bnify(this).sub(toBN(other))); + }; + BigNumber2.prototype.div = function(other) { + var o = bigNumberify(other); + if (o.isZero()) { + errors.throwError("division by zero", errors.NUMERIC_FAULT, { operation: "divide", fault: "division by zero" }); + } + return toBigNumber(_bnify(this).div(toBN(other))); + }; + BigNumber2.prototype.mul = function(other) { + return toBigNumber(_bnify(this).mul(toBN(other))); + }; + BigNumber2.prototype.mod = function(other) { + return toBigNumber(_bnify(this).mod(toBN(other))); + }; + BigNumber2.prototype.pow = function(other) { + return toBigNumber(_bnify(this).pow(toBN(other))); + }; + BigNumber2.prototype.maskn = function(value) { + return toBigNumber(_bnify(this).maskn(value)); + }; + BigNumber2.prototype.eq = function(other) { + return _bnify(this).eq(toBN(other)); + }; + BigNumber2.prototype.lt = function(other) { + return _bnify(this).lt(toBN(other)); + }; + BigNumber2.prototype.lte = function(other) { + return _bnify(this).lte(toBN(other)); + }; + BigNumber2.prototype.gt = function(other) { + return _bnify(this).gt(toBN(other)); + }; + BigNumber2.prototype.gte = function(other) { + return _bnify(this).gte(toBN(other)); + }; + BigNumber2.prototype.isZero = function() { + return _bnify(this).isZero(); + }; + BigNumber2.prototype.toNumber = function() { + try { + return _bnify(this).toNumber(); + } catch (error) { + errors.throwError("overflow", errors.NUMERIC_FAULT, { operation: "setValue", fault: "overflow", details: error.message }); + } + return null; + }; + BigNumber2.prototype.toString = function() { + return _bnify(this).toString(10); + }; + BigNumber2.prototype.toHexString = function() { + return this._hex; + }; + BigNumber2.isBigNumber = function(value) { + return properties_1.isType(value, "BigNumber"); + }; + return BigNumber2; + }() + ); + exports.BigNumber = BigNumber; + function bigNumberify(value) { + if (BigNumber.isBigNumber(value)) { + return value; + } + return new BigNumber(value); + } + exports.bigNumberify = bigNumberify; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/constants.js +var require_constants2 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/constants.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var bignumber_1 = require_bignumber(); + var AddressZero = "0x0000000000000000000000000000000000000000"; + exports.AddressZero = AddressZero; + var HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000"; + exports.HashZero = HashZero; + var EtherSymbol = "\u039E"; + exports.EtherSymbol = EtherSymbol; + var NegativeOne = bignumber_1.bigNumberify(-1); + exports.NegativeOne = NegativeOne; + var Zero = bignumber_1.bigNumberify(0); + exports.Zero = Zero; + var One = bignumber_1.bigNumberify(1); + exports.One = One; + var Two = bignumber_1.bigNumberify(2); + exports.Two = Two; + var WeiPerEther = bignumber_1.bigNumberify("1000000000000000000"); + exports.WeiPerEther = WeiPerEther; + var MaxUint256 = bignumber_1.bigNumberify("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + exports.MaxUint256 = MaxUint256; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/js-sha3/src/sha3.js +var require_sha32 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/js-sha3/src/sha3.js"(exports, module) { + init_cjs_shim(); + (function() { + "use strict"; + var root = typeof window === "object" ? window : {}; + var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } + var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === "object" && module.exports; + var HEX_CHARS = "0123456789abcdef".split(""); + var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var PADDING = [6, 1536, 393216, 100663296]; + var SHIFT = [0, 8, 16, 24]; + var RC = [ + 1, + 0, + 32898, + 0, + 32906, + 2147483648, + 2147516416, + 2147483648, + 32907, + 0, + 2147483649, + 0, + 2147516545, + 2147483648, + 32777, + 2147483648, + 138, + 0, + 136, + 0, + 2147516425, + 0, + 2147483658, + 0, + 2147516555, + 0, + 139, + 2147483648, + 32905, + 2147483648, + 32771, + 2147483648, + 32770, + 2147483648, + 128, + 2147483648, + 32778, + 0, + 2147483658, + 2147483648, + 2147516545, + 2147483648, + 32896, + 2147483648, + 2147483649, + 0, + 2147516424, + 2147483648 + ]; + var BITS = [224, 256, 384, 512]; + var SHAKE_BITS = [128, 256]; + var OUTPUT_TYPES = ["hex", "buffer", "arrayBuffer", "array"]; + var createOutputMethod = function(bits2, padding, outputType) { + return function(message) { + return new Keccak(bits2, padding, bits2).update(message)[outputType](); + }; + }; + var createShakeOutputMethod = function(bits2, padding, outputType) { + return function(message, outputBits) { + return new Keccak(bits2, padding, outputBits).update(message)[outputType](); + }; + }; + var createMethod = function(bits2, padding) { + var method = createOutputMethod(bits2, padding, "hex"); + method.create = function() { + return new Keccak(bits2, padding, bits2); + }; + method.update = function(message) { + return method.create().update(message); + }; + for (var i2 = 0; i2 < OUTPUT_TYPES.length; ++i2) { + var type = OUTPUT_TYPES[i2]; + method[type] = createOutputMethod(bits2, padding, type); + } + return method; + }; + var createShakeMethod = function(bits2, padding) { + var method = createShakeOutputMethod(bits2, padding, "hex"); + method.create = function(outputBits) { + return new Keccak(bits2, padding, outputBits); + }; + method.update = function(message, outputBits) { + return method.create(outputBits).update(message); + }; + for (var i2 = 0; i2 < OUTPUT_TYPES.length; ++i2) { + var type = OUTPUT_TYPES[i2]; + method[type] = createShakeOutputMethod(bits2, padding, type); + } + return method; + }; + var algorithms = [ + { name: "keccak", padding: KECCAK_PADDING, bits: BITS, createMethod }, + { name: "sha3", padding: PADDING, bits: BITS, createMethod }, + { name: "shake", padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod } + ]; + var methods = {}, methodNames = []; + for (var i = 0; i < algorithms.length; ++i) { + var algorithm = algorithms[i]; + var bits = algorithm.bits; + for (var j = 0; j < bits.length; ++j) { + var methodName = algorithm.name + "_" + bits[j]; + methodNames.push(methodName); + methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding); + } + } + function Keccak(bits2, padding, outputBits) { + this.blocks = []; + this.s = []; + this.padding = padding; + this.outputBits = outputBits; + this.reset = true; + this.block = 0; + this.start = 0; + this.blockCount = 1600 - (bits2 << 1) >> 5; + this.byteCount = this.blockCount << 2; + this.outputBlocks = outputBits >> 5; + this.extraBytes = (outputBits & 31) >> 3; + for (var i2 = 0; i2 < 50; ++i2) { + this.s[i2] = 0; + } + } + Keccak.prototype.update = function(message) { + var notString = typeof message !== "string"; + if (notString && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } + var length = message.length, blocks = this.blocks, byteCount = this.byteCount, blockCount = this.blockCount, index = 0, s = this.s, i2, code; + while (index < length) { + if (this.reset) { + this.reset = false; + blocks[0] = this.block; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + if (notString) { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + blocks[i2 >> 2] |= message[index] << SHIFT[i2++ & 3]; + } + } else { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i2 >> 2] |= code << SHIFT[i2++ & 3]; + } else if (code < 2048) { + blocks[i2 >> 2] |= (192 | code >> 6) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i2 >> 2] |= (224 | code >> 12) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i2 >> 2] |= (240 | code >> 18) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } + } + } + this.lastByteIndex = i2; + if (i2 >= byteCount) { + this.start = i2 - byteCount; + this.block = blocks[blockCount]; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + this.reset = true; + } else { + this.start = i2; + } + } + return this; + }; + Keccak.prototype.finalize = function() { + var blocks = this.blocks, i2 = this.lastByteIndex, blockCount = this.blockCount, s = this.s; + blocks[i2 >> 2] |= this.padding[i2 & 3]; + if (this.lastByteIndex === this.byteCount) { + blocks[0] = blocks[blockCount]; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + }; + Keccak.prototype.toString = Keccak.prototype.hex = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var hex = "", block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + block = s[i2]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j2 % blockCount === 0) { + f(s); + i2 = 0; + } + } + if (extraBytes) { + block = s[i2]; + if (extraBytes > 0) { + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15]; + } + if (extraBytes > 1) { + hex += HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15]; + } + if (extraBytes > 2) { + hex += HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15]; + } + } + return hex; + }; + Keccak.prototype.arrayBuffer = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var bytes = this.outputBits >> 3; + var buffer; + if (extraBytes) { + buffer = new ArrayBuffer(outputBlocks + 1 << 2); + } else { + buffer = new ArrayBuffer(bytes); + } + var array = new Uint32Array(buffer); + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + array[j2] = s[i2]; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + array[i2] = s[i2]; + buffer = buffer.slice(0, bytes); + } + return buffer; + }; + Keccak.prototype.buffer = Keccak.prototype.arrayBuffer; + Keccak.prototype.digest = Keccak.prototype.array = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var array = [], offset, block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + offset = j2 << 2; + block = s[i2]; + array[offset] = block & 255; + array[offset + 1] = block >> 8 & 255; + array[offset + 2] = block >> 16 & 255; + array[offset + 3] = block >> 24 & 255; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + offset = j2 << 2; + block = s[i2]; + if (extraBytes > 0) { + array[offset] = block & 255; + } + if (extraBytes > 1) { + array[offset + 1] = block >> 8 & 255; + } + if (extraBytes > 2) { + array[offset + 2] = block >> 16 & 255; + } + } + return array; + }; + var f = function(s) { + var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + h = c8 ^ (c2 << 1 | c3 >>> 31); + l = c9 ^ (c3 << 1 | c2 >>> 31); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ (c4 << 1 | c5 >>> 31); + l = c1 ^ (c5 << 1 | c4 >>> 31); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ (c6 << 1 | c7 >>> 31); + l = c3 ^ (c7 << 1 | c6 >>> 31); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ (c8 << 1 | c9 >>> 31); + l = c5 ^ (c9 << 1 | c8 >>> 31); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ (c0 << 1 | c1 >>> 31); + l = c7 ^ (c1 << 1 | c0 >>> 31); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + b0 = s[0]; + b1 = s[1]; + b32 = s[11] << 4 | s[10] >>> 28; + b33 = s[10] << 4 | s[11] >>> 28; + b14 = s[20] << 3 | s[21] >>> 29; + b15 = s[21] << 3 | s[20] >>> 29; + b46 = s[31] << 9 | s[30] >>> 23; + b47 = s[30] << 9 | s[31] >>> 23; + b28 = s[40] << 18 | s[41] >>> 14; + b29 = s[41] << 18 | s[40] >>> 14; + b20 = s[2] << 1 | s[3] >>> 31; + b21 = s[3] << 1 | s[2] >>> 31; + b2 = s[13] << 12 | s[12] >>> 20; + b3 = s[12] << 12 | s[13] >>> 20; + b34 = s[22] << 10 | s[23] >>> 22; + b35 = s[23] << 10 | s[22] >>> 22; + b16 = s[33] << 13 | s[32] >>> 19; + b17 = s[32] << 13 | s[33] >>> 19; + b48 = s[42] << 2 | s[43] >>> 30; + b49 = s[43] << 2 | s[42] >>> 30; + b40 = s[5] << 30 | s[4] >>> 2; + b41 = s[4] << 30 | s[5] >>> 2; + b22 = s[14] << 6 | s[15] >>> 26; + b23 = s[15] << 6 | s[14] >>> 26; + b4 = s[25] << 11 | s[24] >>> 21; + b5 = s[24] << 11 | s[25] >>> 21; + b36 = s[34] << 15 | s[35] >>> 17; + b37 = s[35] << 15 | s[34] >>> 17; + b18 = s[45] << 29 | s[44] >>> 3; + b19 = s[44] << 29 | s[45] >>> 3; + b10 = s[6] << 28 | s[7] >>> 4; + b11 = s[7] << 28 | s[6] >>> 4; + b42 = s[17] << 23 | s[16] >>> 9; + b43 = s[16] << 23 | s[17] >>> 9; + b24 = s[26] << 25 | s[27] >>> 7; + b25 = s[27] << 25 | s[26] >>> 7; + b6 = s[36] << 21 | s[37] >>> 11; + b7 = s[37] << 21 | s[36] >>> 11; + b38 = s[47] << 24 | s[46] >>> 8; + b39 = s[46] << 24 | s[47] >>> 8; + b30 = s[8] << 27 | s[9] >>> 5; + b31 = s[9] << 27 | s[8] >>> 5; + b12 = s[18] << 20 | s[19] >>> 12; + b13 = s[19] << 20 | s[18] >>> 12; + b44 = s[29] << 7 | s[28] >>> 25; + b45 = s[28] << 7 | s[29] >>> 25; + b26 = s[38] << 8 | s[39] >>> 24; + b27 = s[39] << 8 | s[38] >>> 24; + b8 = s[48] << 14 | s[49] >>> 18; + b9 = s[49] << 14 | s[48] >>> 18; + s[0] = b0 ^ ~b2 & b4; + s[1] = b1 ^ ~b3 & b5; + s[10] = b10 ^ ~b12 & b14; + s[11] = b11 ^ ~b13 & b15; + s[20] = b20 ^ ~b22 & b24; + s[21] = b21 ^ ~b23 & b25; + s[30] = b30 ^ ~b32 & b34; + s[31] = b31 ^ ~b33 & b35; + s[40] = b40 ^ ~b42 & b44; + s[41] = b41 ^ ~b43 & b45; + s[2] = b2 ^ ~b4 & b6; + s[3] = b3 ^ ~b5 & b7; + s[12] = b12 ^ ~b14 & b16; + s[13] = b13 ^ ~b15 & b17; + s[22] = b22 ^ ~b24 & b26; + s[23] = b23 ^ ~b25 & b27; + s[32] = b32 ^ ~b34 & b36; + s[33] = b33 ^ ~b35 & b37; + s[42] = b42 ^ ~b44 & b46; + s[43] = b43 ^ ~b45 & b47; + s[4] = b4 ^ ~b6 & b8; + s[5] = b5 ^ ~b7 & b9; + s[14] = b14 ^ ~b16 & b18; + s[15] = b15 ^ ~b17 & b19; + s[24] = b24 ^ ~b26 & b28; + s[25] = b25 ^ ~b27 & b29; + s[34] = b34 ^ ~b36 & b38; + s[35] = b35 ^ ~b37 & b39; + s[44] = b44 ^ ~b46 & b48; + s[45] = b45 ^ ~b47 & b49; + s[6] = b6 ^ ~b8 & b0; + s[7] = b7 ^ ~b9 & b1; + s[16] = b16 ^ ~b18 & b10; + s[17] = b17 ^ ~b19 & b11; + s[26] = b26 ^ ~b28 & b20; + s[27] = b27 ^ ~b29 & b21; + s[36] = b36 ^ ~b38 & b30; + s[37] = b37 ^ ~b39 & b31; + s[46] = b46 ^ ~b48 & b40; + s[47] = b47 ^ ~b49 & b41; + s[8] = b8 ^ ~b0 & b2; + s[9] = b9 ^ ~b1 & b3; + s[18] = b18 ^ ~b10 & b12; + s[19] = b19 ^ ~b11 & b13; + s[28] = b28 ^ ~b20 & b22; + s[29] = b29 ^ ~b21 & b23; + s[38] = b38 ^ ~b30 & b32; + s[39] = b39 ^ ~b31 & b33; + s[48] = b48 ^ ~b40 & b42; + s[49] = b49 ^ ~b41 & b43; + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + if (COMMON_JS) { + module.exports = methods; + } else { + for (var i = 0; i < methodNames.length; ++i) { + root[methodNames[i]] = methods[methodNames[i]]; + } + } + })(); + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/keccak256.js +var require_keccak256 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/keccak256.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var sha3 = require_sha32(); + var bytes_1 = require_bytes(); + function keccak256(data) { + return "0x" + sha3.keccak_256(bytes_1.arrayify(data)); + } + exports.keccak256 = keccak256; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/rlp.js +var require_rlp = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/rlp.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var bytes_1 = require_bytes(); + function arrayifyInteger(value) { + var result = []; + while (value) { + result.unshift(value & 255); + value >>= 8; + } + return result; + } + function unarrayifyInteger(data, offset, length) { + var result = 0; + for (var i = 0; i < length; i++) { + result = result * 256 + data[offset + i]; + } + return result; + } + function _encode(object) { + if (Array.isArray(object)) { + var payload = []; + object.forEach(function(child) { + payload = payload.concat(_encode(child)); + }); + if (payload.length <= 55) { + payload.unshift(192 + payload.length); + return payload; + } + var length = arrayifyInteger(payload.length); + length.unshift(247 + length.length); + return length.concat(payload); + } + var data = Array.prototype.slice.call(bytes_1.arrayify(object)); + if (data.length === 1 && data[0] <= 127) { + return data; + } else if (data.length <= 55) { + data.unshift(128 + data.length); + return data; + } + var length = arrayifyInteger(data.length); + length.unshift(183 + length.length); + return length.concat(data); + } + function encode(object) { + return bytes_1.hexlify(_encode(object)); + } + exports.encode = encode; + function _decodeChildren(data, offset, childOffset, length) { + var result = []; + while (childOffset < offset + 1 + length) { + var decoded = _decode(data, childOffset); + result.push(decoded.result); + childOffset += decoded.consumed; + if (childOffset > offset + 1 + length) { + throw new Error("invalid rlp"); + } + } + return { consumed: 1 + length, result }; + } + function _decode(data, offset) { + if (data.length === 0) { + throw new Error("invalid rlp data"); + } + if (data[offset] >= 248) { + var lengthLength = data[offset] - 247; + if (offset + 1 + lengthLength > data.length) { + throw new Error("too short"); + } + var length = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length > data.length) { + throw new Error("to short"); + } + return _decodeChildren(data, offset, offset + 1 + lengthLength, lengthLength + length); + } else if (data[offset] >= 192) { + var length = data[offset] - 192; + if (offset + 1 + length > data.length) { + throw new Error("invalid rlp data"); + } + return _decodeChildren(data, offset, offset + 1, length); + } else if (data[offset] >= 184) { + var lengthLength = data[offset] - 183; + if (offset + 1 + lengthLength > data.length) { + throw new Error("invalid rlp data"); + } + var length = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length > data.length) { + throw new Error("invalid rlp data"); + } + var result = bytes_1.hexlify(data.slice(offset + 1 + lengthLength, offset + 1 + lengthLength + length)); + return { consumed: 1 + lengthLength + length, result }; + } else if (data[offset] >= 128) { + var length = data[offset] - 128; + if (offset + 1 + length > data.length) { + throw new Error("invalid rlp data"); + } + var result = bytes_1.hexlify(data.slice(offset + 1, offset + 1 + length)); + return { consumed: 1 + length, result }; + } + return { consumed: 1, result: bytes_1.hexlify(data[offset]) }; + } + function decode(data) { + var bytes = bytes_1.arrayify(data); + var decoded = _decode(bytes, 0); + if (decoded.consumed !== bytes.length) { + throw new Error("invalid rlp data"); + } + return decoded.result; + } + exports.decode = decode; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/address.js +var require_address = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/address.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var bn_js_1 = __importDefault(require_bn2()); + var bytes_1 = require_bytes(); + var keccak256_1 = require_keccak256(); + var rlp_1 = require_rlp(); + var errors = require_errors3(); + function getChecksumAddress(address) { + if (typeof address !== "string" || !address.match(/^0x[0-9A-Fa-f]{40}$/)) { + errors.throwError("invalid address", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + address = address.toLowerCase(); + var chars = address.substring(2).split(""); + var hashed = new Uint8Array(40); + for (var i_1 = 0; i_1 < 40; i_1++) { + hashed[i_1] = chars[i_1].charCodeAt(0); + } + hashed = bytes_1.arrayify(keccak256_1.keccak256(hashed)); + for (var i2 = 0; i2 < 40; i2 += 2) { + if (hashed[i2 >> 1] >> 4 >= 8) { + chars[i2] = chars[i2].toUpperCase(); + } + if ((hashed[i2 >> 1] & 15) >= 8) { + chars[i2 + 1] = chars[i2 + 1].toUpperCase(); + } + } + return "0x" + chars.join(""); + } + var MAX_SAFE_INTEGER = 9007199254740991; + function log10(x) { + if (Math.log10) { + return Math.log10(x); + } + return Math.log(x) / Math.LN10; + } + var ibanLookup = {}; + for (i = 0; i < 10; i++) { + ibanLookup[String(i)] = String(i); + } + var i; + for (i = 0; i < 26; i++) { + ibanLookup[String.fromCharCode(65 + i)] = String(10 + i); + } + var i; + var safeDigits = Math.floor(log10(MAX_SAFE_INTEGER)); + function ibanChecksum(address) { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + var expanded = ""; + address.split("").forEach(function(c) { + expanded += ibanLookup[c]; + }); + while (expanded.length >= safeDigits) { + var block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + var checksum = String(98 - parseInt(expanded, 10) % 97); + while (checksum.length < 2) { + checksum = "0" + checksum; + } + return checksum; + } + function getAddress(address) { + var result = null; + if (typeof address !== "string") { + errors.throwError("invalid address", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + if (address.substring(0, 2) !== "0x") { + address = "0x" + address; + } + result = getChecksumAddress(address); + if (address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && result !== address) { + errors.throwError("bad address checksum", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + } else if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + if (address.substring(2, 4) !== ibanChecksum(address)) { + errors.throwError("bad icap checksum", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + result = new bn_js_1.default.BN(address.substring(4), 36).toString(16); + while (result.length < 40) { + result = "0" + result; + } + result = getChecksumAddress("0x" + result); + } else { + errors.throwError("invalid address", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + return result; + } + exports.getAddress = getAddress; + function getIcapAddress(address) { + var base36 = new bn_js_1.default.BN(getAddress(address).substring(2), 16).toString(36).toUpperCase(); + while (base36.length < 30) { + base36 = "0" + base36; + } + return "XE" + ibanChecksum("XE00" + base36) + base36; + } + exports.getIcapAddress = getIcapAddress; + function getContractAddress(transaction) { + if (!transaction.from) { + throw new Error("missing from address"); + } + var nonce = transaction.nonce; + return getAddress("0x" + keccak256_1.keccak256(rlp_1.encode([ + getAddress(transaction.from), + bytes_1.stripZeros(bytes_1.hexlify(nonce)) + ])).substring(26)); + } + exports.getContractAddress = getContractAddress; + function getCreate2Address(options) { + var initCodeHash = options.initCodeHash; + if (options.initCode) { + if (initCodeHash) { + if (keccak256_1.keccak256(options.initCode) !== initCodeHash) { + errors.throwError("initCode/initCodeHash mismatch", errors.INVALID_ARGUMENT, { + arg: "options", + value: options + }); + } + } else { + initCodeHash = keccak256_1.keccak256(options.initCode); + } + } + if (!initCodeHash) { + errors.throwError("missing initCode or initCodeHash", errors.INVALID_ARGUMENT, { + arg: "options", + value: options + }); + } + var from = getAddress(options.from); + var salt = bytes_1.arrayify(options.salt); + if (salt.length !== 32) { + errors.throwError("invalid salt", errors.INVALID_ARGUMENT, { + arg: "options", + value: options + }); + } + return getAddress("0x" + keccak256_1.keccak256(bytes_1.concat([ + "0xff", + from, + salt, + initCodeHash + ])).substring(26)); + } + exports.getCreate2Address = getCreate2Address; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/utf8.js +var require_utf82 = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/utf8.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var constants_1 = require_constants2(); + var errors_1 = require_errors3(); + var bytes_1 = require_bytes(); + var UnicodeNormalizationForm; + (function(UnicodeNormalizationForm2) { + UnicodeNormalizationForm2["current"] = ""; + UnicodeNormalizationForm2["NFC"] = "NFC"; + UnicodeNormalizationForm2["NFD"] = "NFD"; + UnicodeNormalizationForm2["NFKC"] = "NFKC"; + UnicodeNormalizationForm2["NFKD"] = "NFKD"; + })(UnicodeNormalizationForm = exports.UnicodeNormalizationForm || (exports.UnicodeNormalizationForm = {})); + function toUtf8Bytes(str, form) { + if (form === void 0) { + form = UnicodeNormalizationForm.current; + } + if (form != UnicodeNormalizationForm.current) { + errors_1.checkNormalize(); + str = str.normalize(form); + } + var result = []; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + if (c < 128) { + result.push(c); + } else if (c < 2048) { + result.push(c >> 6 | 192); + result.push(c & 63 | 128); + } else if ((c & 64512) == 55296) { + i++; + var c2 = str.charCodeAt(i); + if (i >= str.length || (c2 & 64512) !== 56320) { + throw new Error("invalid utf-8 string"); + } + c = 65536 + ((c & 1023) << 10) + (c2 & 1023); + result.push(c >> 18 | 240); + result.push(c >> 12 & 63 | 128); + result.push(c >> 6 & 63 | 128); + result.push(c & 63 | 128); + } else { + result.push(c >> 12 | 224); + result.push(c >> 6 & 63 | 128); + result.push(c & 63 | 128); + } + } + return bytes_1.arrayify(result); + } + exports.toUtf8Bytes = toUtf8Bytes; + function toUtf8String(bytes, ignoreErrors) { + bytes = bytes_1.arrayify(bytes); + var result = ""; + var i = 0; + while (i < bytes.length) { + var c = bytes[i++]; + if (c >> 7 === 0) { + result += String.fromCharCode(c); + continue; + } + var extraLength = null; + var overlongMask = null; + if ((c & 224) === 192) { + extraLength = 1; + overlongMask = 127; + } else if ((c & 240) === 224) { + extraLength = 2; + overlongMask = 2047; + } else if ((c & 248) === 240) { + extraLength = 3; + overlongMask = 65535; + } else { + if (!ignoreErrors) { + if ((c & 192) === 128) { + throw new Error("invalid utf8 byte sequence; unexpected continuation byte"); + } + throw new Error("invalid utf8 byte sequence; invalid prefix"); + } + continue; + } + if (i + extraLength > bytes.length) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; too short"); + } + for (; i < bytes.length; i++) { + if (bytes[i] >> 6 !== 2) { + break; + } + } + continue; + } + var res = c & (1 << 8 - extraLength - 1) - 1; + for (var j = 0; j < extraLength; j++) { + var nextChar = bytes[i]; + if ((nextChar & 192) != 128) { + res = null; + break; + } + ; + res = res << 6 | nextChar & 63; + i++; + } + if (res === null) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; invalid continuation byte"); + } + continue; + } + if (res <= overlongMask) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; overlong"); + } + continue; + } + if (res > 1114111) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; out-of-range"); + } + continue; + } + if (res >= 55296 && res <= 57343) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; utf-16 surrogate"); + } + continue; + } + if (res <= 65535) { + result += String.fromCharCode(res); + continue; + } + res -= 65536; + result += String.fromCharCode((res >> 10 & 1023) + 55296, (res & 1023) + 56320); + } + return result; + } + exports.toUtf8String = toUtf8String; + function formatBytes32String(text) { + var bytes = toUtf8Bytes(text); + if (bytes.length > 31) { + throw new Error("bytes32 string must be less than 32 bytes"); + } + return bytes_1.hexlify(bytes_1.concat([bytes, constants_1.HashZero]).slice(0, 32)); + } + exports.formatBytes32String = formatBytes32String; + function parseBytes32String(bytes) { + var data = bytes_1.arrayify(bytes); + if (data.length !== 32) { + throw new Error("invalid bytes32 - not 32 bytes long"); + } + if (data[31] !== 0) { + throw new Error("invalid bytes32 string - no null terminator"); + } + var length = 31; + while (data[length - 1] === 0) { + length--; + } + return toUtf8String(data.slice(0, length)); + } + exports.parseBytes32String = parseBytes32String; + } +}); + +// node_modules/@truffle/interface-adapter/node_modules/ethers/utils/abi-coder.js +var require_abi_coder = __commonJS({ + "node_modules/@truffle/interface-adapter/node_modules/ethers/utils/abi-coder.js"(exports) { + "use strict"; + init_cjs_shim(); + var __extends = exports && exports.__extends || function() { + var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { + d.__proto__ = b; + } || function(d, b) { + for (var p in b) + if (b.hasOwnProperty(p)) + d[p] = b[p]; + }; + return function(d, b) { + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + }(); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var constants_1 = require_constants2(); + var errors = __importStar(require_errors3()); + var address_1 = require_address(); + var bignumber_1 = require_bignumber(); + var bytes_1 = require_bytes(); + var utf8_1 = require_utf82(); + var properties_1 = require_properties2(); + var paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); + var paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); + var paramTypeArray = new RegExp(/^(.*)\[([0-9]*)\]$/); + exports.defaultCoerceFunc = function(type, value) { + var match = type.match(paramTypeNumber); + if (match && parseInt(match[2]) <= 48) { + return value.toNumber(); + } + return value; + }; + var regexParen = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); + var regexIdentifier = new RegExp("^[A-Za-z_][A-Za-z0-9_]*$"); + function verifyType(type) { + if (type.match(/^uint($|[^1-9])/)) { + type = "uint256" + type.substring(4); + } else if (type.match(/^int($|[^1-9])/)) { + type = "int256" + type.substring(3); + } + return type; + } + function parseParam(param, allowIndexed) { + var originalParam = param; + function throwError(i2) { + throw new Error('unexpected character "' + originalParam[i2] + '" at position ' + i2 + ' in "' + originalParam + '"'); + } + param = param.replace(/\s/g, " "); + var parent = { type: "", name: "", state: { allowType: true } }; + var node = parent; + for (var i = 0; i < param.length; i++) { + var c = param[i]; + switch (c) { + case "(": + if (!node.state.allowParams) { + throwError(i); + } + node.state.allowType = false; + node.type = verifyType(node.type); + node.components = [{ type: "", name: "", parent: node, state: { allowType: true } }]; + node = node.components[0]; + break; + case ")": + delete node.state; + if (allowIndexed && node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + node.type = verifyType(node.type); + var child = node; + node = node.parent; + if (!node) { + throwError(i); + } + delete child.parent; + node.state.allowParams = false; + node.state.allowName = true; + node.state.allowArray = true; + break; + case ",": + delete node.state; + if (allowIndexed && node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + node.type = verifyType(node.type); + var sibling = { type: "", name: "", parent: node.parent, state: { allowType: true } }; + node.parent.components.push(sibling); + delete node.parent; + node = sibling; + break; + case " ": + if (node.state.allowType) { + if (node.type !== "") { + node.type = verifyType(node.type); + delete node.state.allowType; + node.state.allowName = true; + node.state.allowParams = true; + } + } + if (node.state.allowName) { + if (node.name !== "") { + if (allowIndexed && node.name === "indexed") { + node.indexed = true; + node.name = ""; + } else { + node.state.allowName = false; + } + } + } + break; + case "[": + if (!node.state.allowArray) { + throwError(i); + } + node.type += c; + node.state.allowArray = false; + node.state.allowName = false; + node.state.readArray = true; + break; + case "]": + if (!node.state.readArray) { + throwError(i); + } + node.type += c; + node.state.readArray = false; + node.state.allowArray = true; + node.state.allowName = true; + break; + default: + if (node.state.allowType) { + node.type += c; + node.state.allowParams = true; + node.state.allowArray = true; + } else if (node.state.allowName) { + node.name += c; + delete node.state.allowArray; + } else if (node.state.readArray) { + node.type += c; + } else { + throwError(i); + } + } + } + if (node.parent) { + throw new Error("unexpected eof"); + } + delete parent.state; + if (allowIndexed && node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + parent.type = verifyType(parent.type); + return parent; + } + function parseSignatureEvent(fragment) { + var abi = { + anonymous: false, + inputs: [], + name: "", + type: "event" + }; + var match = fragment.match(regexParen); + if (!match) { + throw new Error("invalid event: " + fragment); + } + abi.name = match[1].trim(); + splitNesting(match[2]).forEach(function(param) { + param = parseParam(param, true); + param.indexed = !!param.indexed; + abi.inputs.push(param); + }); + match[3].split(" ").forEach(function(modifier) { + switch (modifier) { + case "anonymous": + abi.anonymous = true; + break; + case "": + break; + default: + errors.info("unknown modifier: " + modifier); + } + }); + if (abi.name && !abi.name.match(regexIdentifier)) { + throw new Error('invalid identifier: "' + abi.name + '"'); + } + return abi; + } + function parseSignatureFunction(fragment) { + var abi = { + constant: false, + gas: null, + inputs: [], + name: "", + outputs: [], + payable: false, + stateMutability: null, + type: "function" + }; + var comps = fragment.split("@"); + if (comps.length !== 1) { + if (comps.length > 2) { + throw new Error("invalid signature"); + } + if (!comps[1].match(/^[0-9]+$/)) { + throw new Error("invalid signature gas"); + } + abi.gas = bignumber_1.bigNumberify(comps[1]); + fragment = comps[0]; + } + comps = fragment.split(" returns "); + var left = comps[0].match(regexParen); + if (!left) { + throw new Error("invalid signature"); + } + abi.name = left[1].trim(); + if (!abi.name.match(regexIdentifier)) { + throw new Error('invalid identifier: "' + left[1] + '"'); + } + splitNesting(left[2]).forEach(function(param) { + abi.inputs.push(parseParam(param)); + }); + left[3].split(" ").forEach(function(modifier) { + switch (modifier) { + case "constant": + abi.constant = true; + break; + case "payable": + abi.payable = true; + abi.stateMutability = "payable"; + break; + case "pure": + abi.constant = true; + abi.stateMutability = "pure"; + break; + case "view": + abi.constant = true; + abi.stateMutability = "view"; + break; + case "external": + case "public": + case "": + break; + default: + errors.info("unknown modifier: " + modifier); + } + }); + if (comps.length > 1) { + var right = comps[1].match(regexParen); + if (right[1].trim() != "" || right[3].trim() != "") { + throw new Error("unexpected tokens"); + } + splitNesting(right[2]).forEach(function(param) { + abi.outputs.push(parseParam(param)); + }); + } + if (abi.name === "constructor") { + abi.type = "constructor"; + if (abi.outputs.length) { + throw new Error("constructor may not have outputs"); + } + delete abi.name; + delete abi.outputs; + } + return abi; + } + function parseParamType(type) { + return parseParam(type, true); + } + exports.parseParamType = parseParamType; + function formatParamType(paramType) { + return getParamCoder(exports.defaultCoerceFunc, paramType).type; + } + exports.formatParamType = formatParamType; + function formatSignature(fragment) { + return fragment.name + "(" + fragment.inputs.map(function(i) { + return formatParamType(i); + }).join(",") + ")"; + } + exports.formatSignature = formatSignature; + function parseSignature(fragment) { + if (typeof fragment === "string") { + fragment = fragment.replace(/\s/g, " "); + fragment = fragment.replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " "); + fragment = fragment.trim(); + if (fragment.substring(0, 6) === "event ") { + return parseSignatureEvent(fragment.substring(6).trim()); + } else { + if (fragment.substring(0, 9) === "function ") { + fragment = fragment.substring(9); + } + return parseSignatureFunction(fragment.trim()); + } + } + throw new Error("unknown signature"); + } + exports.parseSignature = parseSignature; + var Coder = ( + /** @class */ + function() { + function Coder2(coerceFunc, name, type, localName, dynamic) { + this.coerceFunc = coerceFunc; + this.name = name; + this.type = type; + this.localName = localName; + this.dynamic = dynamic; + } + return Coder2; + }() + ); + var CoderAnonymous = ( + /** @class */ + function(_super) { + __extends(CoderAnonymous2, _super); + function CoderAnonymous2(coder) { + var _this = _super.call(this, coder.coerceFunc, coder.name, coder.type, void 0, coder.dynamic) || this; + properties_1.defineReadOnly(_this, "coder", coder); + return _this; + } + CoderAnonymous2.prototype.encode = function(value) { + return this.coder.encode(value); + }; + CoderAnonymous2.prototype.decode = function(data, offset) { + return this.coder.decode(data, offset); + }; + return CoderAnonymous2; + }(Coder) + ); + var CoderNull = ( + /** @class */ + function(_super) { + __extends(CoderNull2, _super); + function CoderNull2(coerceFunc, localName) { + return _super.call(this, coerceFunc, "null", "", localName, false) || this; + } + CoderNull2.prototype.encode = function(value) { + return bytes_1.arrayify([]); + }; + CoderNull2.prototype.decode = function(data, offset) { + if (offset > data.length) { + throw new Error("invalid null"); + } + return { + consumed: 0, + value: this.coerceFunc("null", void 0) + }; + }; + return CoderNull2; + }(Coder) + ); + var CoderNumber = ( + /** @class */ + function(_super) { + __extends(CoderNumber2, _super); + function CoderNumber2(coerceFunc, size, signed, localName) { + var _this = this; + var name = (signed ? "int" : "uint") + size * 8; + _this = _super.call(this, coerceFunc, name, name, localName, false) || this; + _this.size = size; + _this.signed = signed; + return _this; + } + CoderNumber2.prototype.encode = function(value) { + try { + var v = bignumber_1.bigNumberify(value); + if (this.signed) { + var bounds = constants_1.MaxUint256.maskn(this.size * 8 - 1); + if (v.gt(bounds)) { + throw new Error("out-of-bounds"); + } + bounds = bounds.add(constants_1.One).mul(constants_1.NegativeOne); + if (v.lt(bounds)) { + throw new Error("out-of-bounds"); + } + } else if (v.lt(constants_1.Zero) || v.gt(constants_1.MaxUint256.maskn(this.size * 8))) { + throw new Error("out-of-bounds"); + } + v = v.toTwos(this.size * 8).maskn(this.size * 8); + if (this.signed) { + v = v.fromTwos(this.size * 8).toTwos(256); + } + return bytes_1.padZeros(bytes_1.arrayify(v), 32); + } catch (error) { + errors.throwError("invalid number value", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: this.name, + value + }); + } + return null; + }; + CoderNumber2.prototype.decode = function(data, offset) { + if (data.length < offset + 32) { + errors.throwError("insufficient data for " + this.name + " type", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: this.name, + value: bytes_1.hexlify(data.slice(offset, offset + 32)) + }); + } + var junkLength = 32 - this.size; + var value = bignumber_1.bigNumberify(data.slice(offset + junkLength, offset + 32)); + if (this.signed) { + value = value.fromTwos(this.size * 8); + } else { + value = value.maskn(this.size * 8); + } + return { + consumed: 32, + value: this.coerceFunc(this.name, value) + }; + }; + return CoderNumber2; + }(Coder) + ); + var uint256Coder = new CoderNumber(function(type, value) { + return value; + }, 32, false, "none"); + var CoderBoolean = ( + /** @class */ + function(_super) { + __extends(CoderBoolean2, _super); + function CoderBoolean2(coerceFunc, localName) { + return _super.call(this, coerceFunc, "bool", "bool", localName, false) || this; + } + CoderBoolean2.prototype.encode = function(value) { + return uint256Coder.encode(!!value ? 1 : 0); + }; + CoderBoolean2.prototype.decode = function(data, offset) { + try { + var result = uint256Coder.decode(data, offset); + } catch (error) { + if (error.reason === "insufficient data for uint256 type") { + errors.throwError("insufficient data for boolean type", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "boolean", + value: error.value + }); + } + throw error; + } + return { + consumed: result.consumed, + value: this.coerceFunc("bool", !result.value.isZero()) + }; + }; + return CoderBoolean2; + }(Coder) + ); + var CoderFixedBytes = ( + /** @class */ + function(_super) { + __extends(CoderFixedBytes2, _super); + function CoderFixedBytes2(coerceFunc, length, localName) { + var _this = this; + var name = "bytes" + length; + _this = _super.call(this, coerceFunc, name, name, localName, false) || this; + _this.length = length; + return _this; + } + CoderFixedBytes2.prototype.encode = function(value) { + var result = new Uint8Array(32); + try { + var data = bytes_1.arrayify(value); + if (data.length !== this.length) { + throw new Error("incorrect data length"); + } + result.set(data); + } catch (error) { + errors.throwError("invalid " + this.name + " value", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: this.name, + value: error.value || value + }); + } + return result; + }; + CoderFixedBytes2.prototype.decode = function(data, offset) { + if (data.length < offset + 32) { + errors.throwError("insufficient data for " + this.name + " type", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: this.name, + value: bytes_1.hexlify(data.slice(offset, offset + 32)) + }); + } + return { + consumed: 32, + value: this.coerceFunc(this.name, bytes_1.hexlify(data.slice(offset, offset + this.length))) + }; + }; + return CoderFixedBytes2; + }(Coder) + ); + var CoderAddress = ( + /** @class */ + function(_super) { + __extends(CoderAddress2, _super); + function CoderAddress2(coerceFunc, localName) { + return _super.call(this, coerceFunc, "address", "address", localName, false) || this; + } + CoderAddress2.prototype.encode = function(value) { + var result = new Uint8Array(32); + try { + result.set(bytes_1.arrayify(address_1.getAddress(value)), 12); + } catch (error) { + errors.throwError("invalid address", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "address", + value + }); + } + return result; + }; + CoderAddress2.prototype.decode = function(data, offset) { + if (data.length < offset + 32) { + errors.throwError("insufficient data for address type", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "address", + value: bytes_1.hexlify(data.slice(offset, offset + 32)) + }); + } + return { + consumed: 32, + value: this.coerceFunc("address", address_1.getAddress(bytes_1.hexlify(data.slice(offset + 12, offset + 32)))) + }; + }; + return CoderAddress2; + }(Coder) + ); + function _encodeDynamicBytes(value) { + var dataLength = 32 * Math.ceil(value.length / 32); + var padding = new Uint8Array(dataLength - value.length); + return bytes_1.concat([ + uint256Coder.encode(value.length), + value, + padding + ]); + } + function _decodeDynamicBytes(data, offset, localName) { + if (data.length < offset + 32) { + errors.throwError("insufficient data for dynamicBytes length", errors.INVALID_ARGUMENT, { + arg: localName, + coderType: "dynamicBytes", + value: bytes_1.hexlify(data.slice(offset, offset + 32)) + }); + } + var length = uint256Coder.decode(data, offset).value; + try { + length = length.toNumber(); + } catch (error) { + errors.throwError("dynamic bytes count too large", errors.INVALID_ARGUMENT, { + arg: localName, + coderType: "dynamicBytes", + value: length.toString() + }); + } + if (data.length < offset + 32 + length) { + errors.throwError("insufficient data for dynamicBytes type", errors.INVALID_ARGUMENT, { + arg: localName, + coderType: "dynamicBytes", + value: bytes_1.hexlify(data.slice(offset, offset + 32 + length)) + }); + } + return { + consumed: 32 + 32 * Math.ceil(length / 32), + value: data.slice(offset + 32, offset + 32 + length) + }; + } + var CoderDynamicBytes = ( + /** @class */ + function(_super) { + __extends(CoderDynamicBytes2, _super); + function CoderDynamicBytes2(coerceFunc, localName) { + return _super.call(this, coerceFunc, "bytes", "bytes", localName, true) || this; + } + CoderDynamicBytes2.prototype.encode = function(value) { + try { + return _encodeDynamicBytes(bytes_1.arrayify(value)); + } catch (error) { + errors.throwError("invalid bytes value", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "bytes", + value: error.value + }); + } + return null; + }; + CoderDynamicBytes2.prototype.decode = function(data, offset) { + var result = _decodeDynamicBytes(data, offset, this.localName); + result.value = this.coerceFunc("bytes", bytes_1.hexlify(result.value)); + return result; + }; + return CoderDynamicBytes2; + }(Coder) + ); + var CoderString = ( + /** @class */ + function(_super) { + __extends(CoderString2, _super); + function CoderString2(coerceFunc, localName) { + return _super.call(this, coerceFunc, "string", "string", localName, true) || this; + } + CoderString2.prototype.encode = function(value) { + if (typeof value !== "string") { + errors.throwError("invalid string value", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "string", + value + }); + } + return _encodeDynamicBytes(utf8_1.toUtf8Bytes(value)); + }; + CoderString2.prototype.decode = function(data, offset) { + var result = _decodeDynamicBytes(data, offset, this.localName); + result.value = this.coerceFunc("string", utf8_1.toUtf8String(result.value)); + return result; + }; + return CoderString2; + }(Coder) + ); + function alignSize(size) { + return 32 * Math.ceil(size / 32); + } + function pack(coders, values) { + if (Array.isArray(values)) { + } else if (values && typeof values === "object") { + var arrayValues = []; + coders.forEach(function(coder) { + arrayValues.push(values[coder.localName]); + }); + values = arrayValues; + } else { + errors.throwError("invalid tuple value", errors.INVALID_ARGUMENT, { + coderType: "tuple", + value: values + }); + } + if (coders.length !== values.length) { + errors.throwError("types/value length mismatch", errors.INVALID_ARGUMENT, { + coderType: "tuple", + value: values + }); + } + var parts = []; + coders.forEach(function(coder, index) { + parts.push({ dynamic: coder.dynamic, value: coder.encode(values[index]) }); + }); + var staticSize = 0, dynamicSize = 0; + parts.forEach(function(part) { + if (part.dynamic) { + staticSize += 32; + dynamicSize += alignSize(part.value.length); + } else { + staticSize += alignSize(part.value.length); + } + }); + var offset = 0, dynamicOffset = staticSize; + var data = new Uint8Array(staticSize + dynamicSize); + parts.forEach(function(part) { + if (part.dynamic) { + data.set(uint256Coder.encode(dynamicOffset), offset); + offset += 32; + data.set(part.value, dynamicOffset); + dynamicOffset += alignSize(part.value.length); + } else { + data.set(part.value, offset); + offset += alignSize(part.value.length); + } + }); + return data; + } + function unpack(coders, data, offset) { + var baseOffset = offset; + var consumed = 0; + var value = []; + coders.forEach(function(coder) { + if (coder.dynamic) { + var dynamicOffset = uint256Coder.decode(data, offset); + var result = coder.decode(data, baseOffset + dynamicOffset.value.toNumber()); + result.consumed = dynamicOffset.consumed; + } else { + var result = coder.decode(data, offset); + } + if (result.value != void 0) { + value.push(result.value); + } + offset += result.consumed; + consumed += result.consumed; + }); + coders.forEach(function(coder, index) { + var name = coder.localName; + if (!name) { + return; + } + if (name === "length") { + name = "_length"; + } + if (value[name] != null) { + return; + } + value[name] = value[index]; + }); + return { + value, + consumed + }; + } + var CoderArray = ( + /** @class */ + function(_super) { + __extends(CoderArray2, _super); + function CoderArray2(coerceFunc, coder, length, localName) { + var _this = this; + var type = coder.type + "[" + (length >= 0 ? length : "") + "]"; + var dynamic = length === -1 || coder.dynamic; + _this = _super.call(this, coerceFunc, "array", type, localName, dynamic) || this; + _this.coder = coder; + _this.length = length; + return _this; + } + CoderArray2.prototype.encode = function(value) { + if (!Array.isArray(value)) { + errors.throwError("expected array value", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "array", + value + }); + } + var count = this.length; + var result = new Uint8Array(0); + if (count === -1) { + count = value.length; + result = uint256Coder.encode(count); + } + errors.checkArgumentCount(count, value.length, " in coder array" + (this.localName ? " " + this.localName : "")); + var coders = []; + for (var i = 0; i < value.length; i++) { + coders.push(this.coder); + } + return bytes_1.concat([result, pack(coders, value)]); + }; + CoderArray2.prototype.decode = function(data, offset) { + var consumed = 0; + var count = this.length; + if (count === -1) { + try { + var decodedLength = uint256Coder.decode(data, offset); + } catch (error) { + errors.throwError("insufficient data for dynamic array length", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "array", + value: error.value + }); + } + try { + count = decodedLength.value.toNumber(); + } catch (error) { + errors.throwError("array count too large", errors.INVALID_ARGUMENT, { + arg: this.localName, + coderType: "array", + value: decodedLength.value.toString() + }); + } + consumed += decodedLength.consumed; + offset += decodedLength.consumed; + } + var coders = []; + for (var i = 0; i < count; i++) { + coders.push(new CoderAnonymous(this.coder)); + } + var result = unpack(coders, data, offset); + result.consumed += consumed; + result.value = this.coerceFunc(this.type, result.value); + return result; + }; + return CoderArray2; + }(Coder) + ); + var CoderTuple = ( + /** @class */ + function(_super) { + __extends(CoderTuple2, _super); + function CoderTuple2(coerceFunc, coders, localName) { + var _this = this; + var dynamic = false; + var types = []; + coders.forEach(function(coder) { + if (coder.dynamic) { + dynamic = true; + } + types.push(coder.type); + }); + var type = "tuple(" + types.join(",") + ")"; + _this = _super.call(this, coerceFunc, "tuple", type, localName, dynamic) || this; + _this.coders = coders; + return _this; + } + CoderTuple2.prototype.encode = function(value) { + return pack(this.coders, value); + }; + CoderTuple2.prototype.decode = function(data, offset) { + var result = unpack(this.coders, data, offset); + result.value = this.coerceFunc(this.type, result.value); + return result; + }; + return CoderTuple2; + }(Coder) + ); + function splitNesting(value) { + value = value.trim(); + var result = []; + var accum = ""; + var depth = 0; + for (var offset = 0; offset < value.length; offset++) { + var c = value[offset]; + if (c === "," && depth === 0) { + result.push(accum); + accum = ""; + } else { + accum += c; + if (c === "(") { + depth++; + } else if (c === ")") { + depth--; + if (depth === -1) { + throw new Error("unbalanced parenthsis"); + } + } + } + } + if (accum) { + result.push(accum); + } + return result; + } + var paramTypeSimple = { + address: CoderAddress, + bool: CoderBoolean, + string: CoderString, + bytes: CoderDynamicBytes + }; + function getTupleParamCoder(coerceFunc, components, localName) { + if (!components) { + components = []; + } + var coders = []; + components.forEach(function(component) { + coders.push(getParamCoder(coerceFunc, component)); + }); + return new CoderTuple(coerceFunc, coders, localName); + } + function getParamCoder(coerceFunc, param) { + var coder = paramTypeSimple[param.type]; + if (coder) { + return new coder(coerceFunc, param.name); + } + var match = param.type.match(paramTypeNumber); + if (match) { + var size = parseInt(match[2] || "256"); + if (size === 0 || size > 256 || size % 8 !== 0) { + errors.throwError("invalid " + match[1] + " bit length", errors.INVALID_ARGUMENT, { + arg: "param", + value: param + }); + } + return new CoderNumber(coerceFunc, size / 8, match[1] === "int", param.name); + } + var match = param.type.match(paramTypeBytes); + if (match) { + var size = parseInt(match[1]); + if (size === 0 || size > 32) { + errors.throwError("invalid bytes length", errors.INVALID_ARGUMENT, { + arg: "param", + value: param + }); + } + return new CoderFixedBytes(coerceFunc, size, param.name); + } + var match = param.type.match(paramTypeArray); + if (match) { + var size = parseInt(match[2] || "-1"); + param = properties_1.shallowCopy(param); + param.type = match[1]; + param = properties_1.deepCopy(param); + return new CoderArray(coerceFunc, getParamCoder(coerceFunc, param), size, param.name); + } + if (param.type.substring(0, 5) === "tuple") { + return getTupleParamCoder(coerceFunc, param.components, param.name); + } + if (param.type === "") { + return new CoderNull(coerceFunc, param.name); + } + errors.throwError("invalid type", errors.INVALID_ARGUMENT, { + arg: "type", + value: param.type + }); + return null; + } + var AbiCoder = ( + /** @class */ + function() { + function AbiCoder2(coerceFunc) { + errors.checkNew(this, AbiCoder2); + if (!coerceFunc) { + coerceFunc = exports.defaultCoerceFunc; + } + properties_1.defineReadOnly(this, "coerceFunc", coerceFunc); + } + AbiCoder2.prototype.encode = function(types, values) { + if (types.length !== values.length) { + errors.throwError("types/values length mismatch", errors.INVALID_ARGUMENT, { + count: { types: types.length, values: values.length }, + value: { types, values } + }); + } + var coders = []; + types.forEach(function(type) { + var typeObject = null; + if (typeof type === "string") { + typeObject = parseParam(type); + } else { + typeObject = type; + } + coders.push(getParamCoder(this.coerceFunc, typeObject)); + }, this); + return bytes_1.hexlify(new CoderTuple(this.coerceFunc, coders, "_").encode(values)); + }; + AbiCoder2.prototype.decode = function(types, data) { + var coders = []; + types.forEach(function(type) { + var typeObject = null; + if (typeof type === "string") { + typeObject = parseParam(type); + } else { + typeObject = properties_1.deepCopy(type); + } + coders.push(getParamCoder(this.coerceFunc, typeObject)); + }, this); + return new CoderTuple(this.coerceFunc, coders, "_").decode(bytes_1.arrayify(data), 0).value; + }; + return AbiCoder2; + }() + ); + exports.AbiCoder = AbiCoder; + exports.defaultAbiCoder = new AbiCoder(); + } +}); + +// node_modules/@truffle/interface-adapter/dist/shim/overloads/quorum.js +var require_quorum = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/shim/overloads/quorum.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.QuorumDefinition = void 0; + var bn_js_1 = __importDefault(require_bn()); + var abi_coder_1 = require_abi_coder(); + exports.QuorumDefinition = { + initNetworkType(web3) { + return __awaiter(this, void 0, void 0, function* () { + overrides.getBlock(web3); + overrides.getTransaction(web3); + overrides.getTransactionReceipt(web3); + overrides.decodeParameters(web3); + }); + } + }; + var overrides = { + // The ts-ignores are ignoring the checks that are + // saying that web3.eth.getBlock is a function and doesn't + // have a `method` property, which it does + getBlock: (web3) => { + const _oldBlockFormatter = web3.eth.getBlock.method.outputFormatter; + web3.eth.getBlock.method.outputFormatter = (block) => { + const _oldTimestamp = block.timestamp; + const _oldGasLimit = block.gasLimit; + const _oldGasUsed = block.gasUsed; + let timestamp = new bn_js_1.default(block.timestamp.slice(2), 16); + timestamp = timestamp.div(new bn_js_1.default(10).pow(new bn_js_1.default(9))); + block.timestamp = "0x" + timestamp.toString(16); + block.gasLimit = "0x0"; + block.gasUsed = "0x0"; + let result = _oldBlockFormatter.call(web3.eth.getBlock.method, block); + result.timestamp = _oldTimestamp; + result.gasLimit = _oldGasLimit; + result.gasUsed = _oldGasUsed; + return result; + }; + }, + getTransaction: (web3) => { + const _oldTransactionFormatter = ( + // @ts-ignore + web3.eth.getTransaction.method.outputFormatter + ); + web3.eth.getTransaction.method.outputFormatter = (tx) => { + const _oldGas = tx.gas; + tx.gas = "0x0"; + let result = _oldTransactionFormatter.call( + // @ts-ignore + web3.eth.getTransaction.method, + tx + ); + result.gas = _oldGas; + return result; + }; + }, + getTransactionReceipt: (web3) => { + const _oldTransactionReceiptFormatter = ( + // @ts-ignore + web3.eth.getTransactionReceipt.method.outputFormatter + ); + web3.eth.getTransactionReceipt.method.outputFormatter = (receipt) => { + const _oldGasUsed = receipt.gasUsed; + receipt.gasUsed = "0x0"; + let result = _oldTransactionReceiptFormatter.call( + // @ts-ignore + web3.eth.getTransactionReceipt.method, + receipt + ); + result.gasUsed = _oldGasUsed; + return result; + }; + }, + // The primary difference between this decodeParameters function and web3's + // is that the 'Out of Gas?' zero/null bytes guard has been removed and any + // falsy bytes are interpreted as a zero value. + decodeParameters: (web3) => { + const _oldDecodeParameters = web3.eth.abi.decodeParameters; + const ethersAbiCoder = new abi_coder_1.AbiCoder((type, value) => { + if (type.match(/^u?int/) && !Array.isArray(value) && (typeof value !== "object" || value.constructor.name !== "BN")) { + return value.toString(); + } + return value; + }); + function Result() { + } + web3.eth.abi.decodeParameters = (outputs, bytes) => { + if (!bytes) + bytes = "0".repeat(64); + const res = ethersAbiCoder.decode( + //@ts-ignore 'mapTypes' not existing on type 'ABI' + web3.eth.abi.mapTypes(outputs), + `0x${bytes.replace(/0x/i, "")}` + ); + const returnValue = new Result(); + returnValue.__length__ = 0; + outputs.forEach((output, i) => { + let decodedValue = res[returnValue.__length__]; + decodedValue = decodedValue === "0x" ? null : decodedValue; + returnValue[i] = decodedValue; + if (typeof output === "object" && output.name) { + returnValue[output.name] = decodedValue; + } + returnValue.__length__++; + }); + return returnValue; + }; + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/dist/shim/overloads/fabric-evm.js +var require_fabric_evm = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/shim/overloads/fabric-evm.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.FabricEvmDefinition = void 0; + exports.FabricEvmDefinition = { + initNetworkType(web3) { + return __awaiter(this, void 0, void 0, function* () { + overrides.getId(web3); + }); + } + }; + var overrides = { + // The ts-ignores are ignoring the checks that are + // saying that web3.eth.net.getId is a function and doesn't + // have a `method` property, which it does + getId: (web3) => { + const _oldGetIdFormatter = web3.eth.net.getId.method.outputFormatter; + web3.eth.net.getId.method.outputFormatter = (networkId) => { + return networkId; + }; + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/dist/shim/overloads/web3js.js +var require_web3js = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/shim/overloads/web3js.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Web3JsDefinition = void 0; + exports.Web3JsDefinition = { + initNetworkType(web3) { + return __awaiter(this, void 0, void 0, function* () { + }); + } + }; + } +}); + +// node_modules/@truffle/interface-adapter/dist/shim/index.js +var require_shim = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/shim/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Web3Shim = void 0; + var web3_1 = __importDefault(require_lib33()); + var ethereum_1 = require_ethereum(); + var quorum_1 = require_quorum(); + var fabric_evm_1 = require_fabric_evm(); + var web3js_1 = require_web3js(); + var initInterface = (web3Shim) => __awaiter(void 0, void 0, void 0, function* () { + const networkTypes = new Map(Object.entries({ + "web3js": web3js_1.Web3JsDefinition, + "ethereum": ethereum_1.EthereumDefinition, + "quorum": quorum_1.QuorumDefinition, + "fabric-evm": fabric_evm_1.FabricEvmDefinition + })); + networkTypes.get(web3Shim.networkType).initNetworkType(web3Shim); + }); + var Web3Shim = class extends web3_1.default { + constructor(options) { + super(); + if (options) { + this.networkType = options.networkType || "ethereum"; + if (options.provider) { + this.setProvider(options.provider); + } + } else { + this.networkType = "ethereum"; + } + initInterface(this); + } + setNetworkType(networkType) { + this.networkType = networkType; + initInterface(this); + } + }; + exports.Web3Shim = Web3Shim; + } +}); + +// node_modules/@truffle/interface-adapter/dist/adapter/web3/index.js +var require_web3 = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/adapter/web3/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Web3InterfaceAdapter = void 0; + var bn_js_1 = __importDefault(require_bn()); + var shim_1 = require_shim(); + var Web3InterfaceAdapter = class { + constructor({ provider, networkType } = {}) { + this.web3 = new shim_1.Web3Shim({ provider, networkType }); + } + getNetworkId() { + return this.web3.eth.net.getId(); + } + getBlock(block) { + return this.web3.eth.getBlock(block); + } + getTransaction(tx) { + return this.web3.eth.getTransaction(tx); + } + getTransactionReceipt(tx) { + return this.web3.eth.getTransactionReceipt(tx); + } + getBalance(address) { + return this.web3.eth.getBalance(address); + } + getCode(address) { + return this.web3.eth.getCode(address); + } + getAccounts() { + return this.web3.eth.getAccounts(); + } + estimateGas(transactionConfig, stacktrace = false) { + return __awaiter(this, void 0, void 0, function* () { + if (stacktrace === true) { + try { + const gasEstimate = yield this.web3.eth.estimateGas(transactionConfig); + return gasEstimate; + } catch (_a) { + return null; + } + } else { + return this.web3.eth.estimateGas(transactionConfig); + } + }); + } + getBlockNumber() { + return this.web3.eth.getBlockNumber(); + } + getTransactionCostReport(receipt) { + return __awaiter(this, void 0, void 0, function* () { + const tx = yield this.getTransaction(receipt.transactionHash); + const block = yield this.getBlock(receipt.blockNumber); + if (!block) + return null; + const balance = yield this.getBalance(tx.from); + const gasPrice = new bn_js_1.default(tx.gasPrice); + const gas = new bn_js_1.default(receipt.gasUsed); + const value = new bn_js_1.default(tx.value); + const cost = gasPrice.mul(gas).add(value); + const timestamp = typeof block.timestamp === "string" ? parseInt(block.timestamp) : block.timestamp; + return { + timestamp, + from: tx.from, + balance: shim_1.Web3Shim.utils.fromWei(balance, "ether"), + gasUnit: "gwei", + gasPrice: shim_1.Web3Shim.utils.fromWei(gasPrice, "gwei"), + gas, + valueUnit: "ETH", + value: shim_1.Web3Shim.utils.fromWei(value, "ether"), + cost + }; + }); + } + displayCost(value) { + return shim_1.Web3Shim.utils.fromWei(value, "ether"); + } + }; + exports.Web3InterfaceAdapter = Web3InterfaceAdapter; + } +}); + +// node_modules/@truffle/interface-adapter/dist/adapter/index.js +var require_adapter = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/adapter/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createInterfaceAdapter = void 0; + var web3_1 = require_web3(); + var getNetworkTypeClass = (networkType = "ethereum") => { + const supportedEvmNetworks = ["ethereum", "fabric-evm", "quorum"]; + if (supportedEvmNetworks.includes(networkType)) + return "evm-like"; + return networkType; + }; + var createInterfaceAdapter = (options) => { + const { networkType } = options; + switch (getNetworkTypeClass(networkType)) { + case "evm-like": { + const { provider } = options; + return new web3_1.Web3InterfaceAdapter({ + networkType, + provider + }); + } + default: + throw Error(`Sorry, "${networkType}" is not supported at this time.`); + } + }; + exports.createInterfaceAdapter = createInterfaceAdapter; + } +}); + +// node_modules/@truffle/interface-adapter/dist/index.js +var require_dist11 = __commonJS({ + "node_modules/@truffle/interface-adapter/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createInterfaceAdapter = exports.Web3Shim = void 0; + var shim_1 = require_shim(); + Object.defineProperty(exports, "Web3Shim", { enumerable: true, get: function() { + return shim_1.Web3Shim; + } }); + var adapter_1 = require_adapter(); + Object.defineProperty(exports, "createInterfaceAdapter", { enumerable: true, get: function() { + return adapter_1.createInterfaceAdapter; + } }); + } +}); + +// node_modules/@truffle/provider/error.js +var require_error = __commonJS({ + "node_modules/@truffle/provider/error.js"(exports, module) { + init_cjs_shim(); + var TruffleError = require_src4(); + var NOT_CONNECTED_MESSAGE = 'Invalid JSON RPC response: ""'; + var ProviderError = class extends TruffleError { + constructor(message, options) { + if (message === NOT_CONNECTED_MESSAGE) { + message = buildMessage(options); + } + super(message); + if (options && options.underlyingError && options.underlyingError.code !== void 0) { + this.code = options.underlyingError.code; + } + if (options && options.underlyingError && options.underlyingError.data) { + this.data = options.underlyingError.data; + } + } + }; + var buildMessage = (options) => { + const { host, port, network_id } = options; + let message; + if (host) { + message = ` +Could not connect to your Ethereum client with the following parameters: + - host > ${host} + - port > ${port} + - network_id > ${network_id} +`; + } else { + message = "\nCould not connect to your Ethereum client.\n"; + } + message += 'Please check that your Ethereum client:\n - is running\n - is accepting RPC connections (i.e., "--rpc" or "--http" option is used in geth)\n - is accessible over the network\n - is properly configured in your Truffle configuration file (truffle-config.js)\n'; + return message; + }; + module.exports = ProviderError; + } +}); + +// node_modules/@truffle/provider/wrapper.js +var require_wrapper = __commonJS({ + "node_modules/@truffle/provider/wrapper.js"(exports, module) { + init_cjs_shim(); + var debug = require_src3()("provider:wrapper"); + var ProviderError = require_error(); + function make1193ProviderRequest(provider) { + let requestId = 0; + const modifiedRequest = async function({ method, params }) { + return await new Promise((accept, reject) => { + provider.send( + { + jsonrpc: "2.0", + id: ++requestId, + method, + params + }, + (error, response) => { + if (error) { + return reject(error); + } + if (response.error) { + const error2 = new Error(response.error.message); + error2.code = response.error.code; + if (response.error.data) { + error2.data = response.error.data; + } + return reject(error2); + } + const { result: res } = response; + accept(res); + } + ); + }); + }; + return modifiedRequest.bind(provider); + } + module.exports = { + /* + * Web3.js Transport Wrapper + * + * Wraps an underlying web3 provider's RPC transport methods (send/sendAsync) + * for Truffle-specific purposes, mainly for logging / request verbosity. + */ + wrap: function(provider, options) { + if (provider._alreadyWrapped) + return provider; + options = options || {}; + options.logger = options.logger || console; + options.verbose = options.verbose || options.verboseRpc || false; + const preHook = this.preHook(options); + const postHook = this.postHook(options); + const originalSend = provider.send.bind(provider); + provider.send = this.send(originalSend, preHook, postHook); + if (provider.sendAsync) { + const originalSendAsync = provider.sendAsync.bind(provider); + provider.sendAsync = this.send(originalSendAsync, preHook, postHook); + } + if (provider.request === void 0 && provider.send !== void 0) { + provider.request = make1193ProviderRequest(provider); + } + provider._alreadyWrapped = true; + return provider; + }, + /* + * Transport Hook Generators + * + * Used to wrap underlying web3.js behavior before/after sending request + * payloads to the RPC. + * + * Transport hooks may be used to perform additional operations before/after + * sending, and/or to modify request/response data. + * + * Each generator accepts an `options` argument and uses it to construct + * and return a function. + * + * Returned functions accept relevant arguments and return potentially new + * versions of those arguments (for payload/result/error overrides) + */ + // before send/sendAsync + preHook: function(options) { + return function(payload) { + if (options.verbose) { + options.logger.log( + " > " + JSON.stringify(payload, null, 2).split("\n").join("\n > ") + ); + } + if (options.events) { + options.events.emit("rpc:request", { payload }); + } + return payload; + }; + }, + // after send/sendAsync + postHook: function(options) { + return function(payload, error, result) { + if (error) { + error = new ProviderError(error.message, { + ...options, + underlyingError: error + }); + } + if (result && options.verbose) { + options.logger.log( + " < " + JSON.stringify(result, null, 2).split("\n").join("\n < ") + ); + } + if (options.events) { + options.events.emit( + "rpc:result", + error ? { payload, error } : { payload, result } + ); + } + return [payload, error, result]; + }; + }, + /* + * Transport Method Generators + * + * Generate wrapped versions of `send`/`sendAsync`, given original method and + * transport hooks. + * + * Pre-condition: originals are bound correctly (`send.bind(provider)`) + * + * Return the wrapped function matching the original function's signature. + */ + send: function(originalSend, preHook, postHook) { + return function(payload, callback) { + payload = preHook(payload); + originalSend(payload, function(error, result) { + const modified = postHook(payload, error, result); + payload = modified[0]; + error = modified[1]; + result = modified[2]; + callback(error, result); + }); + }; + } + }; + } +}); + +// node_modules/@truffle/provider/index.js +var require_provider = __commonJS({ + "node_modules/@truffle/provider/index.js"(exports, module) { + init_cjs_shim(); + var debug = require_src3()("provider"); + var Web32 = require_lib26(); + var { createInterfaceAdapter } = require_dist11(); + var wrapper = require_wrapper(); + var DEFAULT_NETWORK_CHECK_TIMEOUT = 5e3; + module.exports = { + wrap: function(provider, options) { + return wrapper.wrap(provider, options); + }, + create: function(options) { + const provider = this.getProvider(options); + return this.wrap(provider, options); + }, + getProvider: function(options) { + let provider; + if (options.provider && typeof options.provider === "function") { + provider = options.provider(); + } else if (options.provider) { + provider = options.provider; + } else if (options.websockets || /^wss?:\/\//.test(options.url)) { + provider = new Web32.providers.WebsocketProvider( + options.url || "ws://" + options.host + ":" + options.port + ); + } else { + provider = new Web32.providers.HttpProvider( + options.url || `http://${options.host}:${options.port}`, + { keepAlive: false } + ); + } + return provider; + }, + testConnection: function(options) { + let networkCheckTimeout, networkType; + const { networks, network } = options; + if (networks && networks[network]) { + networkCheckTimeout = networks[network].networkCheckTimeout || DEFAULT_NETWORK_CHECK_TIMEOUT; + networkType = networks[network].type; + } else { + networkCheckTimeout = DEFAULT_NETWORK_CHECK_TIMEOUT; + } + const provider = this.getProvider(options); + const { host } = provider; + const interfaceAdapter = createInterfaceAdapter({ provider, networkType }); + return new Promise((resolve, reject) => { + const noResponseFromNetworkCall = setTimeout(() => { + let errorMessage = "There was a timeout while attempting to connect to the network at " + host + ".\n Check to see that your provider is valid.\n If you have a slow internet connection, try configuring a longer timeout in your Truffle config. Use the networks[networkName].networkCheckTimeout property to do this."; + if (network === "dashboard") { + errorMessage += "\n Also make sure that your Truffle Dashboard browser tab is open and connected to MetaMask."; + } + throw new Error(errorMessage); + }, networkCheckTimeout); + let networkCheckDelay = 1; + (function networkCheck() { + setTimeout(async () => { + try { + await interfaceAdapter.getBlockNumber(); + clearTimeout(noResponseFromNetworkCall); + clearTimeout(networkCheck); + return resolve(true); + } catch (error) { + console.log( + "> Something went wrong while attempting to connect to the network at " + host + ". Check your network configuration." + ); + clearTimeout(noResponseFromNetworkCall); + clearTimeout(networkCheck); + return reject(error); + } + networkCheckDelay *= 2; + networkCheck(); + }, networkCheckDelay); + })(); + }); + } + }; + } +}); + +// node_modules/@truffle/config/dist/configDefaults.js +var require_configDefaults = __commonJS({ + "node_modules/@truffle/config/dist/configDefaults.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.configProps = exports.getInitialConfig = void 0; + var path2 = __importStar(__require("path")); + var provider_1 = __importDefault(require_provider()); + var getInitialConfig = ({ truffleDirectory, workingDirectory, network }) => { + const truffle_directory = truffleDirectory || path2.resolve(path2.join(__dirname, "../")); + const working_directory = workingDirectory || process.cwd(); + return { + truffle_directory, + working_directory, + network, + networks: { + dashboard: { + network_id: "*", + networkCheckTimeout: 12e4, + url: "http://localhost:24012/rpc", + skipDryRun: true + } + }, + verboseRpc: false, + solidityLog: { + displayPrefix: "", + preventConsoleLogMigration: false + }, + debugGlobal: "debug", + gas: null, + gasPrice: null, + maxFeePerGas: null, + maxPriorityFeePerGas: null, + type: void 0, + from: null, + confirmations: 0, + timeoutBlocks: 0, + production: false, + skipDryRun: false, + build: null, + resolver: null, + artifactor: null, + quiet: false, + dashboard: { + host: "localhost", + port: 24012, + autoOpen: true, + verbose: false + }, + ens: { + enabled: false, + registryAddress: void 0 + }, + mocha: { + bail: false, + grep: null + }, + compilers: { + solc: { + settings: { + //Note: The default solc version is *not* set here! + //It's set in compilerSupplier/index.js in compile-solidity + optimizer: { + enabled: false, + runs: 200 + }, + remappings: [] + } + }, + vyper: { + settings: {} + } + }, + console: { + require: null + }, + logger: console + }; + }; + exports.getInitialConfig = getInitialConfig; + var configProps = ({ configObject }) => { + const resolveDirectory = (value) => path2.resolve(configObject.working_directory, value); + return { + // These are already set. + truffle_directory() { + }, + working_directory() { + }, + network() { + }, + networks() { + }, + verboseRpc() { + }, + solidityLog() { + }, + build() { + }, + resolver() { + }, + artifactor() { + }, + dashboard() { + }, + logger() { + }, + compilers() { + }, + ens() { + }, + console() { + }, + mocha() { + }, + quiet() { + }, + debugGlobal() { + }, + build_directory: { + default: () => path2.join(configObject.working_directory, "build"), + transform: resolveDirectory + }, + contracts_directory: { + default: () => path2.join(configObject.working_directory, "contracts"), + transform: resolveDirectory + }, + contracts_build_directory: { + default: () => path2.join(configObject.build_directory, "contracts"), + transform: resolveDirectory + }, + migrations_directory: { + default: () => path2.join(configObject.working_directory, "migrations"), + transform: resolveDirectory + }, + migrations_file_extension_regexp() { + return /^\.(js|ts|es6?)$/; + }, + test_directory: { + default: () => path2.join(configObject.working_directory, "test"), + transform: resolveDirectory + }, + test_file_extension_regexp() { + return /.*\.(js|ts|es|es6|jsx|sol)$/; + }, + example_project_directory: { + default: () => path2.join(configObject.truffle_directory, "example"), + transform: resolveDirectory + }, + network_id: { + get() { + try { + return configObject.network_config.network_id; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Do not set config.network_id. Instead, set config.networks and then config.networks[].network_id"); + } + }, + network_config: { + get() { + const network = configObject.network; + if (network === null || network === void 0) { + throw new Error("Network not set. Cannot determine network to use."); + } + let config = configObject.networks[network]; + if (config === null || config === void 0) { + config = {}; + } + if (network === "dashboard") { + const { host: configuredHost, port } = configObject.dashboard; + const host = configuredHost === "0.0.0.0" ? "localhost" : configuredHost; + const userOverrides = config; + config = Object.assign(Object.assign({ network_id: "*", networkCheckTimeout: 12e4 }, userOverrides), { url: `http://${host}:${port}/rpc`, skipDryRun: true }); + } + return config; + }, + set() { + throw new Error("Don't set config.network_config. Instead, set config.networks with the desired values."); + } + }, + from: { + get() { + try { + return configObject.network_config.from; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Don't set config.from directly. Instead, set config.networks and then config.networks[].from"); + } + }, + gas: { + get() { + try { + return configObject.network_config.gas; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Don't set config.gas directly. Instead, set config.networks and then config.networks[].gas"); + } + }, + gasPrice: { + get() { + try { + return configObject.network_config.gasPrice; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Don't set config.gasPrice directly. Instead, set config.networks and then config.networks[].gasPrice"); + } + }, + maxFeePerGas: { + get() { + try { + return configObject.network_config.maxFeePerGas; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Don't set config.maxFeePerGas directly. Instead, set config.networks and then config.networks[].maxFeePerGas"); + } + }, + maxPriorityFeePerGas: { + get() { + try { + return configObject.network_config.maxPriorityFeePerGas; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Don't set config.maxPriorityFeePerGas directly. Instead, set config.networks and then config.networks[].maxPriorityFeePerGas"); + } + }, + type: { + get() { + try { + return configObject.network_config.type; + } catch (e) { + return null; + } + }, + set() { + throw new Error("Don't set config.type directly. Instead, set config.networks and then config.networks[].type"); + } + }, + provider: { + get() { + if (!configObject.network) { + return null; + } + const options = configObject.network_config; + options.verboseRpc = configObject.verboseRpc; + options.events = configObject.events; + return provider_1.default.create(options); + }, + set() { + throw new Error("Don't set config.provider directly. Instead, set config.networks and then set config.networks[].provider"); + } + }, + confirmations: { + get() { + try { + return configObject.network_config.confirmations; + } catch (e) { + return 0; + } + }, + set() { + throw new Error("Don't set config.confirmations directly. Instead, set config.networks and then config.networks[].confirmations"); + } + }, + production: { + get() { + try { + return configObject.network_config.production; + } catch (e) { + return false; + } + }, + set() { + throw new Error("Don't set config.production directly. Instead, set config.networks and then config.networks[].production"); + } + }, + timeoutBlocks: { + get() { + try { + return configObject.network_config.timeoutBlocks; + } catch (e) { + return 0; + } + }, + set() { + throw new Error("Don't set config.timeoutBlocks directly. Instead, set config.networks and then config.networks[].timeoutBlocks"); + } + }, + ensRegistry: { + get() { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; + let networkConfig; + try { + networkConfig = configObject.network_config; + } catch (_w) { + } + let address; + if ((networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.registry) !== void 0 && ((_a = networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.ens) === null || _a === void 0 ? void 0 : _a.registry) !== void 0) { + throw new Error(".registry and .ens.registry both defined"); + } + let specificAddressInsideRegistry = ((_c = (_b = networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.ens) === null || _b === void 0 ? void 0 : _b.registry) === null || _c === void 0 ? void 0 : _c.address) !== void 0 ? (_e = (_d = networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.ens) === null || _d === void 0 ? void 0 : _d.registry) === null || _e === void 0 ? void 0 : _e.address : (_f = networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.registry) === null || _f === void 0 ? void 0 : _f.address; + if (specificAddressInsideRegistry !== void 0 || (networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.registryAddress) !== void 0) { + if (specificAddressInsideRegistry !== void 0 && (networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.registryAddress) !== void 0) { + if (specificAddressInsideRegistry === (networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.registryAddress)) { + address = specificAddressInsideRegistry; + } else { + throw new Error("Conflicting values for registry address found in network config"); + } + } else { + address = specificAddressInsideRegistry !== void 0 ? specificAddressInsideRegistry : networkConfig === null || networkConfig === void 0 ? void 0 : networkConfig.registryAddress; + } + } else if (((_h = (_g = configObject.ens) === null || _g === void 0 ? void 0 : _g.registry) === null || _h === void 0 ? void 0 : _h.address) !== void 0 || ((_j = configObject.ens) === null || _j === void 0 ? void 0 : _j.registryAddress) !== void 0) { + if (((_l = (_k = configObject.ens) === null || _k === void 0 ? void 0 : _k.registry) === null || _l === void 0 ? void 0 : _l.address) !== void 0 && ((_m = configObject.ens) === null || _m === void 0 ? void 0 : _m.registryAddress) !== void 0) { + if (((_p = (_o = configObject.ens) === null || _o === void 0 ? void 0 : _o.registry) === null || _p === void 0 ? void 0 : _p.address) === ((_q = configObject.ens) === null || _q === void 0 ? void 0 : _q.registryAddress)) { + address = (_s = (_r = configObject.ens) === null || _r === void 0 ? void 0 : _r.registry) === null || _s === void 0 ? void 0 : _s.address; + } else { + throw new Error("Conflicting values for registry address found in project ens config"); + } + } else { + address = ((_u = (_t = configObject.ens) === null || _t === void 0 ? void 0 : _t.registry) === null || _u === void 0 ? void 0 : _u.address) || ((_v = configObject.ens) === null || _v === void 0 ? void 0 : _v.registryAddress); + } + } + return { address }; + }, + set() { + throw new Error("Don't set config.ensRegistry directly. Instead, set config.networks[].registry, or config.networks[].registryAddress, or config.ens.registry, or config.ens.registryAddress."); + } + } + }; + }; + exports.configProps = configProps; + } +}); + +// node_modules/@truffle/events/Subscriber/helpers.js +var require_helpers2 = __commonJS({ + "node_modules/@truffle/events/Subscriber/helpers.js"(exports, module) { + init_cjs_shim(); + var validateOptions = (options) => { + const { handlers, initialization } = options; + if (initialization !== void 0 && typeof initialization !== "function") { + const message = `The initialization property specified in your reporter config must be a function. The current value is ${initialization}.`; + throw new Error(message); + } + if (typeof handlers !== "object" || Object.keys(handlers).length === 0) { + const message = `You must provide a handlers property in your reporter config. Please ensure that the handlers property exists and is in the following form: + handlers: { + : [ + handler1, + handler2, + ... + ], + : [ + ... +Currently the handlers property is ${handlers}.`; + throw new Error(message); + } + }; + var globMatchRegEx = /(?:[^\\]|[^\\](?:\\\\)+)(\*\*|\*)/g; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var convertHandlerNameToRegex = (name) => { + let match; + let start = 0; + let str = ""; + name = " " + name; + while ((match = globMatchRegEx.exec(name)) !== null) { + const star = match[1]; + const starRegex = star === "*" ? "[^:]+" : "(?:[^:]+(?::[^:]+)*)?"; + const matchLength = match[0].length; + const end = match.index + matchLength - star.length; + const unmatched = name.substring(start, end); + const cleanString = unmatched.replace(reRegExpChar, "\\$&"); + start += match.index + matchLength; + str += cleanString + starRegex; + } + str += name.slice(start).replace(reRegExpChar, "\\$&"); + return new RegExp(`^${str.slice(1)}$`, "i"); + }; + var createLookupTable = (handlerNames) => { + return handlerNames.reduce((lookupTable, handlerName) => { + const regex = convertHandlerNameToRegex(handlerName); + lookupTable[handlerName] = regex; + return lookupTable; + }, {}); + }; + var sortHandlers = (handlers) => { + const globbedHandlers = {}; + const nonGlobbedHandlers = {}; + for (let handlerName in handlers) { + if (globMatchRegEx.test(handlerName)) { + globbedHandlers[handlerName] = handlers[handlerName]; + } else { + nonGlobbedHandlers[handlerName] = handlers[handlerName]; + } + } + return { nonGlobbedHandlers, globbedHandlers }; + }; + module.exports = { + createLookupTable, + sortHandlers, + validateOptions + }; + } +}); + +// node_modules/@truffle/events/Subscriber/index.js +var require_Subscriber = __commonJS({ + "node_modules/@truffle/events/Subscriber/index.js"(exports, module) { + init_cjs_shim(); + var helpers = require_helpers2(); + var { createLookupTable, sortHandlers, validateOptions } = helpers; + var Subscriber = class { + constructor({ emitter, options, config }) { + validateOptions(options); + const { initialization, handlers } = options; + this.emitter = emitter; + this.unsubscribeListeners = {}; + this.quiet = config.quiet; + this.config = config; + if (config.logger) + this.logger = config.logger; + if (initialization) + initialization.bind(this)(config); + const { globbedHandlers, nonGlobbedHandlers } = sortHandlers(handlers); + if (nonGlobbedHandlers) + this.setUpListeners(nonGlobbedHandlers); + if (globbedHandlers) { + this.globbedHandlers = globbedHandlers; + this.setUpGlobbedListeners(globbedHandlers); + } + } + handleEvent(eventName, data) { + let promises = []; + for (let handlerName in this.globbedHandlerLookupTable) { + if (this.globbedHandlerLookupTable[handlerName].test(eventName)) { + this.globbedHandlers[handlerName].forEach((handler) => { + promises.push(handler.bind(this)(data, eventName)); + }); + } + } + return Promise.all(promises); + } + removeListener(name) { + if (this.unsubscribeListeners.hasOwnProperty(name)) { + this.unsubscribeListeners[name](); + } + if (this.globbedHandlerLookupTable[name]) { + delete this.globbedHandlerLookupTable[name]; + } + } + setUpGlobbedListeners(handlers) { + const handlerNames = Object.keys(handlers); + this.globbedHandlerLookupTable = createLookupTable(handlerNames); + this.emitter.onAny(this.handleEvent.bind(this)); + } + setUpListeners(handlers) { + for (let handlerName in handlers) { + handlers[handlerName].forEach((handler) => { + this.unsubscribeListeners[handlerName] = this.emitter.on( + handlerName, + handler.bind(this) + ); + }); + } + } + updateOptions(config) { + this.config = config; + if (config.quiet) + this.quiet = true; + if (config.logger) + this.logger = config.logger; + } + }; + module.exports = Subscriber; + } +}); + +// node_modules/@truffle/events/SubscriberAggregator.js +var require_SubscriberAggregator = __commonJS({ + "node_modules/@truffle/events/SubscriberAggregator.js"(exports, module) { + init_cjs_shim(); + var Subscriber = require_Subscriber(); + var SubscriberAggregator = class { + constructor(initializationOptions) { + this.subscribers = []; + this.initializeSubscribers(initializationOptions); + } + initializeSubscribers(initializationOptions) { + let { emitter, subscribers, config } = initializationOptions; + for (let name in subscribers) { + this.subscribers.push( + new Subscriber({ + config, + options: subscribers[name], + emitter + }) + ); + } + } + updateSubscriberOptions(config) { + this.subscribers.forEach((subscriber) => { + subscriber.updateOptions(config); + }); + } + }; + module.exports = SubscriberAggregator; + } +}); + +// node_modules/@truffle/events/node_modules/emittery/index.js +var require_emittery = __commonJS({ + "node_modules/@truffle/events/node_modules/emittery/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var anyMap = /* @__PURE__ */ new WeakMap(); + var eventsMap = /* @__PURE__ */ new WeakMap(); + var resolvedPromise = Promise.resolve(); + function assertEventName(eventName) { + if (typeof eventName !== "string") { + throw new TypeError("eventName must be a string"); + } + } + function assertListener(listener) { + if (typeof listener !== "function") { + throw new TypeError("listener must be a function"); + } + } + function getListeners(instance, eventName) { + const events = eventsMap.get(instance); + if (!events.has(eventName)) { + events.set(eventName, /* @__PURE__ */ new Set()); + } + return events.get(eventName); + } + var Emittery = class { + constructor() { + anyMap.set(this, /* @__PURE__ */ new Set()); + eventsMap.set(this, /* @__PURE__ */ new Map()); + } + on(eventName, listener) { + assertEventName(eventName); + assertListener(listener); + getListeners(this, eventName).add(listener); + return this.off.bind(this, eventName, listener); + } + off(eventName, listener) { + assertEventName(eventName); + assertListener(listener); + getListeners(this, eventName).delete(listener); + } + once(eventName) { + return new Promise((resolve) => { + assertEventName(eventName); + const off = this.on(eventName, (data) => { + off(); + resolve(data); + }); + }); + } + async emit(eventName, eventData) { + assertEventName(eventName); + const listeners = getListeners(this, eventName); + const anyListeners = anyMap.get(this); + const staticListeners = [...listeners]; + const staticAnyListeners = [...anyListeners]; + await resolvedPromise; + return Promise.all([ + ...staticListeners.map(async (listener) => { + if (listeners.has(listener)) { + return listener(eventData); + } + }), + ...staticAnyListeners.map(async (listener) => { + if (anyListeners.has(listener)) { + return listener(eventName, eventData); + } + }) + ]); + } + async emitSerial(eventName, eventData) { + assertEventName(eventName); + const listeners = getListeners(this, eventName); + const anyListeners = anyMap.get(this); + const staticListeners = [...listeners]; + const staticAnyListeners = [...anyListeners]; + await resolvedPromise; + for (const listener of staticListeners) { + if (listeners.has(listener)) { + await listener(eventData); + } + } + for (const listener of staticAnyListeners) { + if (anyListeners.has(listener)) { + await listener(eventName, eventData); + } + } + } + onAny(listener) { + assertListener(listener); + anyMap.get(this).add(listener); + return this.offAny.bind(this, listener); + } + offAny(listener) { + assertListener(listener); + anyMap.get(this).delete(listener); + } + clearListeners(eventName) { + if (typeof eventName === "string") { + getListeners(this, eventName).clear(); + } else { + anyMap.get(this).clear(); + for (const listeners of eventsMap.get(this).values()) { + listeners.clear(); + } + } + } + listenerCount(eventName) { + if (typeof eventName === "string") { + return anyMap.get(this).size + getListeners(this, eventName).size; + } + if (typeof eventName !== "undefined") { + assertEventName(eventName); + } + let count = anyMap.get(this).size; + for (const value of eventsMap.get(this).values()) { + count += value.size; + } + return count; + } + }; + Emittery.Typed = class extends Emittery { + }; + Object.defineProperty(Emittery.Typed, "Typed", { + enumerable: false, + value: void 0 + }); + module.exports = Emittery; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/compile.js +var require_compile2 = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/compile.js"(exports, module) { + init_cjs_shim(); + var OS = __require("os"); + module.exports = { + initialization: function() { + this.logger = console; + }, + handlers: { + "compile:start": [ + function() { + if (this.quiet) + return; + this.logger.log(OS.EOL + `Compiling your contracts...`); + this.logger.log(`===========================`); + } + ], + "compile:succeed": [ + function({ contractsBuildDirectory, compilers }) { + if (this.quiet) + return; + if (compilers.length > 0) { + this.logger.log(`> Artifacts written to ${contractsBuildDirectory}`); + this.logger.log(`> Compiled successfully using:`); + const versionReports = /* @__PURE__ */ new Set(); + const maxLength = compilers.map(({ name }) => name.length).reduce((max, length) => length > max ? length : max, 0); + for (const compiler of compilers) { + const padding = " ".repeat(maxLength - compiler.name.length); + const versionReport = ` - ${compiler.name}:${padding} ${compiler.version}`; + if (!versionReports.has(versionReport)) { + this.logger.log(versionReport); + versionReports.add(versionReport); + } + } + } + } + ], + "compile:sourcesToCompile": [ + function({ sourceFileNames }) { + if (this.quiet) + return; + if (!sourceFileNames) + return; + sourceFileNames.forEach( + (sourceFileName) => this.logger.log("> Compiling " + sourceFileName) + ); + } + ], + "compile:warnings": [ + function({ warnings }) { + if (this.quiet) + return; + this.logger.log("> Compilation warnings encountered:"); + this.logger.log(`${OS.EOL} ${warnings.join()}`); + } + ], + "compile:infos": [ + function({ infos }) { + if (this.quiet) + return; + this.logger.log("> Compilation notices encountered:"); + this.logger.log(`${OS.EOL} ${infos.join()}`); + } + ], + "compile:nothingToCompile": [ + function() { + if (this.quiet) + return; + this.logger.log( + `> Everything is up to date, there is nothing to compile.` + ); + } + ], + "compile:skipped": [ + function() { + if (this.quiet) + return; + this.logger.log( + `> Compilation skipped because --compile-none option was passed.` + ); + } + ], + "compile:downloadDockerImage:start": [ + function() { + if (this.quiet) + return; + this.logger.log("Attempting to download the Docker image."); + } + ], + "compile:downloadDockerImage:succeed": [ + function() { + if (this.quiet) + return; + this.logger.log("Download successful!"); + } + ], + "compile:downloadDockerImage:fail": [ + function({ error }) { + if (this.quiet) + return; + this.logger.log( + `There was a problem downloading the Docker image. +${error}.` + ); + } + ] + } + }; + } +}); + +// node_modules/signal-exit/signals.js +var require_signals = __commonJS({ + "node_modules/signal-exit/signals.js"(exports, module) { + init_cjs_shim(); + module.exports = [ + "SIGABRT", + "SIGALRM", + "SIGHUP", + "SIGINT", + "SIGTERM" + ]; + if (process.platform !== "win32") { + module.exports.push( + "SIGVTALRM", + "SIGXCPU", + "SIGXFSZ", + "SIGUSR2", + "SIGTRAP", + "SIGSYS", + "SIGQUIT", + "SIGIOT" + // should detect profiler and enable/disable accordingly. + // see #21 + // 'SIGPROF' + ); + } + if (process.platform === "linux") { + module.exports.push( + "SIGIO", + "SIGPOLL", + "SIGPWR", + "SIGSTKFLT", + "SIGUNUSED" + ); + } + } +}); + +// node_modules/signal-exit/index.js +var require_signal_exit = __commonJS({ + "node_modules/signal-exit/index.js"(exports, module) { + init_cjs_shim(); + var process2 = global.process; + var processOk = function(process3) { + return process3 && typeof process3 === "object" && typeof process3.removeListener === "function" && typeof process3.emit === "function" && typeof process3.reallyExit === "function" && typeof process3.listeners === "function" && typeof process3.kill === "function" && typeof process3.pid === "number" && typeof process3.on === "function"; + }; + if (!processOk(process2)) { + module.exports = function() { + return function() { + }; + }; + } else { + assert2 = __require("assert"); + signals = require_signals(); + isWin = /^win/i.test(process2.platform); + EE = __require("events"); + if (typeof EE !== "function") { + EE = EE.EventEmitter; + } + if (process2.__signal_exit_emitter__) { + emitter = process2.__signal_exit_emitter__; + } else { + emitter = process2.__signal_exit_emitter__ = new EE(); + emitter.count = 0; + emitter.emitted = {}; + } + if (!emitter.infinite) { + emitter.setMaxListeners(Infinity); + emitter.infinite = true; + } + module.exports = function(cb, opts) { + if (!processOk(global.process)) { + return function() { + }; + } + assert2.equal(typeof cb, "function", "a callback must be provided for exit handler"); + if (loaded === false) { + load(); + } + var ev = "exit"; + if (opts && opts.alwaysLast) { + ev = "afterexit"; + } + var remove = function() { + emitter.removeListener(ev, cb); + if (emitter.listeners("exit").length === 0 && emitter.listeners("afterexit").length === 0) { + unload(); + } + }; + emitter.on(ev, cb); + return remove; + }; + unload = function unload2() { + if (!loaded || !processOk(global.process)) { + return; + } + loaded = false; + signals.forEach(function(sig) { + try { + process2.removeListener(sig, sigListeners[sig]); + } catch (er) { + } + }); + process2.emit = originalProcessEmit; + process2.reallyExit = originalProcessReallyExit; + emitter.count -= 1; + }; + module.exports.unload = unload; + emit = function emit2(event, code, signal) { + if (emitter.emitted[event]) { + return; + } + emitter.emitted[event] = true; + emitter.emit(event, code, signal); + }; + sigListeners = {}; + signals.forEach(function(sig) { + sigListeners[sig] = function listener() { + if (!processOk(global.process)) { + return; + } + var listeners = process2.listeners(sig); + if (listeners.length === emitter.count) { + unload(); + emit("exit", null, sig); + emit("afterexit", null, sig); + if (isWin && sig === "SIGHUP") { + sig = "SIGINT"; + } + process2.kill(process2.pid, sig); + } + }; + }); + module.exports.signals = function() { + return signals; + }; + loaded = false; + load = function load2() { + if (loaded || !processOk(global.process)) { + return; + } + loaded = true; + emitter.count += 1; + signals = signals.filter(function(sig) { + try { + process2.on(sig, sigListeners[sig]); + return true; + } catch (er) { + return false; + } + }); + process2.emit = processEmit; + process2.reallyExit = processReallyExit; + }; + module.exports.load = load; + originalProcessReallyExit = process2.reallyExit; + processReallyExit = function processReallyExit2(code) { + if (!processOk(global.process)) { + return; + } + process2.exitCode = code || /* istanbul ignore next */ + 0; + emit("exit", process2.exitCode, null); + emit("afterexit", process2.exitCode, null); + originalProcessReallyExit.call(process2, process2.exitCode); + }; + originalProcessEmit = process2.emit; + processEmit = function processEmit2(ev, arg) { + if (ev === "exit" && processOk(global.process)) { + if (arg !== void 0) { + process2.exitCode = arg; + } + var ret = originalProcessEmit.apply(this, arguments); + emit("exit", process2.exitCode, null); + emit("afterexit", process2.exitCode, null); + return ret; + } else { + return originalProcessEmit.apply(this, arguments); + } + }; + } + var assert2; + var signals; + var isWin; + var EE; + var emitter; + var unload; + var emit; + var sigListeners; + var loaded; + var load; + var originalProcessReallyExit; + var processReallyExit; + var originalProcessEmit; + var processEmit; + } +}); + +// node_modules/restore-cursor/index.js +var require_restore_cursor = __commonJS({ + "node_modules/restore-cursor/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var onetime = require_onetime(); + var signalExit = require_signal_exit(); + module.exports = onetime(() => { + signalExit(() => { + process.stderr.write("\x1B[?25h"); + }, { alwaysLast: true }); + }); + } +}); + +// node_modules/cli-cursor/index.js +var require_cli_cursor = __commonJS({ + "node_modules/cli-cursor/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var restoreCursor = require_restore_cursor(); + var isHidden = false; + exports.show = (writableStream = process.stderr) => { + if (!writableStream.isTTY) { + return; + } + isHidden = false; + writableStream.write("\x1B[?25h"); + }; + exports.hide = (writableStream = process.stderr) => { + if (!writableStream.isTTY) { + return; + } + restoreCursor(); + isHidden = true; + writableStream.write("\x1B[?25l"); + }; + exports.toggle = (force, writableStream) => { + if (force !== void 0) { + isHidden = force; + } + if (isHidden) { + exports.show(writableStream); + } else { + exports.hide(writableStream); + } + }; + } +}); + +// node_modules/@trufflesuite/spinnies/spinners.json +var require_spinners = __commonJS({ + "node_modules/@trufflesuite/spinnies/spinners.json"(exports, module) { + module.exports = { + dots: { + interval: 50, + frames: ["\u280B", "\u2819", "\u2839", "\u2838", "\u283C", "\u2834", "\u2826", "\u2827", "\u2807", "\u280F"] + }, + dashes: { + interval: 80, + frames: ["-", "_"] + } + }; + } +}); + +// node_modules/ansi-regex/index.js +var require_ansi_regex = __commonJS({ + "node_modules/ansi-regex/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = ({ onlyFirst = false } = {}) => { + const pattern = [ + "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", + "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))" + ].join("|"); + return new RegExp(pattern, onlyFirst ? void 0 : "g"); + }; + } +}); + +// node_modules/strip-ansi/index.js +var require_strip_ansi = __commonJS({ + "node_modules/strip-ansi/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var ansiRegex = require_ansi_regex(); + module.exports = (string) => typeof string === "string" ? string.replace(ansiRegex(), "") : string; + } +}); + +// node_modules/color-name/index.js +var require_color_name = __commonJS({ + "node_modules/color-name/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; + } +}); + +// node_modules/color-convert/conversions.js +var require_conversions = __commonJS({ + "node_modules/color-convert/conversions.js"(exports, module) { + init_cjs_shim(); + var cssKeywords = require_color_name(); + var reverseKeywords = {}; + for (const key of Object.keys(cssKeywords)) { + reverseKeywords[cssKeywords[key]] = key; + } + var convert = { + rgb: { channels: 3, labels: "rgb" }, + hsl: { channels: 3, labels: "hsl" }, + hsv: { channels: 3, labels: "hsv" }, + hwb: { channels: 3, labels: "hwb" }, + cmyk: { channels: 4, labels: "cmyk" }, + xyz: { channels: 3, labels: "xyz" }, + lab: { channels: 3, labels: "lab" }, + lch: { channels: 3, labels: "lch" }, + hex: { channels: 1, labels: ["hex"] }, + keyword: { channels: 1, labels: ["keyword"] }, + ansi16: { channels: 1, labels: ["ansi16"] }, + ansi256: { channels: 1, labels: ["ansi256"] }, + hcg: { channels: 3, labels: ["h", "c", "g"] }, + apple: { channels: 3, labels: ["r16", "g16", "b16"] }, + gray: { channels: 1, labels: ["gray"] } + }; + module.exports = convert; + for (const model of Object.keys(convert)) { + if (!("channels" in convert[model])) { + throw new Error("missing channels property: " + model); + } + if (!("labels" in convert[model])) { + throw new Error("missing channel labels property: " + model); + } + if (convert[model].labels.length !== convert[model].channels) { + throw new Error("channel and label counts mismatch: " + model); + } + const { channels, labels } = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], "channels", { value: channels }); + Object.defineProperty(convert[model], "labels", { value: labels }); + } + convert.rgb.hsl = function(rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + h = Math.min(h * 60, 360); + if (h < 0) { + h += 360; + } + const l = (min + max) / 2; + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + return [h, s * 100, l * 100]; + }; + convert.rgb.hsv = function(rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + return [ + h * 360, + s * 100, + v * 100 + ]; + }; + convert.rgb.hwb = function(rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + convert.rgb.cmyk = function(rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + function comparativeDistance(x, y) { + return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2; + } + convert.rgb.keyword = function(rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + let currentClosestDistance = Infinity; + let currentClosestKeyword; + for (const keyword of Object.keys(cssKeywords)) { + const value = cssKeywords[keyword]; + const distance = comparativeDistance(rgb, value); + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + return currentClosestKeyword; + }; + convert.keyword.rgb = function(keyword) { + return cssKeywords[keyword]; + }; + convert.rgb.xyz = function(rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; + r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92; + g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92; + b = b > 0.04045 ? ((b + 0.055) / 1.055) ** 2.4 : b / 12.92; + const x = r * 0.4124 + g * 0.3576 + b * 0.1805; + const y = r * 0.2126 + g * 0.7152 + b * 0.0722; + const z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + convert.rgb.lab = function(rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; + }; + convert.hsl.rgb = function(hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + const t1 = 2 * l - t2; + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + if (t3 > 1) { + t3--; + } + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + rgb[i] = val * 255; + } + return rgb; + }; + convert.hsl.hsv = function(hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + convert.hsv.rgb = function(hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - s * f); + const t = 255 * v * (1 - s * (1 - f)); + v *= 255; + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } + }; + convert.hsv.hsl = function(hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; + convert.hwb.rgb = function(hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + if ((i & 1) !== 0) { + f = 1 - f; + } + const n = wh + f * (v - wh); + let r; + let g; + let b; + switch (i) { + default: + case 6: + case 0: + r = v; + g = n; + b = wh; + break; + case 1: + r = n; + g = v; + b = wh; + break; + case 2: + r = wh; + g = v; + b = n; + break; + case 3: + r = wh; + g = n; + b = v; + break; + case 4: + r = n; + g = wh; + b = v; + break; + case 5: + r = v; + g = wh; + b = n; + break; + } + return [r * 255, g * 255, b * 255]; + }; + convert.cmyk.rgb = function(cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + convert.xyz.rgb = function(xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.204 + z * 1.057; + r = r > 31308e-7 ? 1.055 * r ** (1 / 2.4) - 0.055 : r * 12.92; + g = g > 31308e-7 ? 1.055 * g ** (1 / 2.4) - 0.055 : g * 12.92; + b = b > 31308e-7 ? 1.055 * b ** (1 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + convert.xyz.lab = function(xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; + }; + convert.lab.xyz = function(lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + convert.lab.lch = function(lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + const c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + convert.lch.lab = function(lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + return [l, a, b]; + }; + convert.rgb.ansi16 = function(args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; + value = Math.round(value / 50); + if (value === 0) { + return 30; + } + let ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + if (value === 2) { + ansi += 60; + } + return ansi; + }; + convert.hsv.ansi16 = function(args) { + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); + }; + convert.rgb.ansi256 = function(args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + if (r === g && g === b) { + if (r < 8) { + return 16; + } + if (r > 248) { + return 231; + } + return Math.round((r - 8) / 247 * 24) + 232; + } + const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + convert.ansi16.rgb = function(args) { + let color = args % 10; + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + color = color / 10.5 * 255; + return [color, color, color]; + } + const mult = (~~(args > 50) + 1) * 0.5; + const r = (color & 1) * mult * 255; + const g = (color >> 1 & 1) * mult * 255; + const b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + convert.ansi256.rgb = function(args) { + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + args -= 16; + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + convert.rgb.hex = function(args) { + const integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255); + const string = integer.toString(16).toUpperCase(); + return "000000".substring(string.length) + string; + }; + convert.hex.rgb = function(args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + let colorString = match[0]; + if (match[0].length === 3) { + colorString = colorString.split("").map((char) => { + return char + char; + }).join(""); + } + const integer = parseInt(colorString, 16); + const r = integer >> 16 & 255; + const g = integer >> 8 & 255; + const b = integer & 255; + return [r, g, b]; + }; + convert.rgb.hcg = function(rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = max - min; + let grayscale; + let hue; + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + convert.hsl.hcg = function(hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + const c = l < 0.5 ? 2 * s * l : 2 * s * (1 - l); + let f = 0; + if (c < 1) { + f = (l - 0.5 * c) / (1 - c); + } + return [hsl[0], c * 100, f * 100]; + }; + convert.hsv.hcg = function(hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const c = s * v; + let f = 0; + if (c < 1) { + f = (v - c) / (1 - c); + } + return [hsv[0], c * 100, f * 100]; + }; + convert.hcg.rgb = function(hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + if (c === 0) { + return [g * 255, g * 255, g * 255]; + } + const pure = [0, 0, 0]; + const hi = h % 1 * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + case 1: + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + case 2: + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + case 3: + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + case 4: + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + default: + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + mg = (1 - c) * g; + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; + }; + convert.hcg.hsv = function(hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1 - c); + let f = 0; + if (v > 0) { + f = c / v; + } + return [hcg[0], f * 100, v * 100]; + }; + convert.hcg.hsl = function(hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const l = g * (1 - c) + 0.5 * c; + let s = 0; + if (l > 0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1) { + s = c / (2 * (1 - l)); + } + return [hcg[0], s * 100, l * 100]; + }; + convert.hcg.hwb = function(hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + convert.hwb.hcg = function(hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + if (c < 1) { + g = (v - c) / (1 - c); + } + return [hwb[0], c * 100, g * 100]; + }; + convert.apple.rgb = function(apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; + }; + convert.rgb.apple = function(rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; + }; + convert.gray.rgb = function(args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; + }; + convert.gray.hsl = function(args) { + return [0, 0, args[0]]; + }; + convert.gray.hsv = convert.gray.hsl; + convert.gray.hwb = function(gray) { + return [0, 100, gray[0]]; + }; + convert.gray.cmyk = function(gray) { + return [0, 0, 0, gray[0]]; + }; + convert.gray.lab = function(gray) { + return [gray[0], 0, 0]; + }; + convert.gray.hex = function(gray) { + const val = Math.round(gray[0] / 100 * 255) & 255; + const integer = (val << 16) + (val << 8) + val; + const string = integer.toString(16).toUpperCase(); + return "000000".substring(string.length) + string; + }; + convert.rgb.gray = function(rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; + } +}); + +// node_modules/color-convert/route.js +var require_route = __commonJS({ + "node_modules/color-convert/route.js"(exports, module) { + init_cjs_shim(); + var conversions = require_conversions(); + function buildGraph() { + const graph = {}; + const models = Object.keys(conversions); + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + return graph; + } + function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; + graph[fromModel].distance = 0; + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + return graph; + } + function link(from, to) { + return function(args) { + return to(from(args)); + }; + } + function wrapConversion(toModel, graph) { + const path2 = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path2.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + fn.conversion = path2; + return fn; + } + module.exports = function(fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + const models = Object.keys(graph); + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + if (node.parent === null) { + continue; + } + conversion[toModel] = wrapConversion(toModel, graph); + } + return conversion; + }; + } +}); + +// node_modules/color-convert/index.js +var require_color_convert = __commonJS({ + "node_modules/color-convert/index.js"(exports, module) { + init_cjs_shim(); + var conversions = require_conversions(); + var route = require_route(); + var convert = {}; + var models = Object.keys(conversions); + function wrapRaw(fn) { + const wrappedFn = function(...args) { + const arg0 = args[0]; + if (arg0 === void 0 || arg0 === null) { + return arg0; + } + if (arg0.length > 1) { + args = arg0; + } + return fn(args); + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; + } + function wrapRounded(fn) { + const wrappedFn = function(...args) { + const arg0 = args[0]; + if (arg0 === void 0 || arg0 === null) { + return arg0; + } + if (arg0.length > 1) { + args = arg0; + } + const result = fn(args); + if (typeof result === "object") { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + return result; + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; + } + models.forEach((fromModel) => { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], "channels", { value: conversions[fromModel].channels }); + Object.defineProperty(convert[fromModel], "labels", { value: conversions[fromModel].labels }); + const routes = route(fromModel); + const routeModels = Object.keys(routes); + routeModels.forEach((toModel) => { + const fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); + }); + module.exports = convert; + } +}); + +// node_modules/ansi-styles/index.js +var require_ansi_styles = __commonJS({ + "node_modules/ansi-styles/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var wrapAnsi16 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\x1B[${code + offset}m`; + }; + var wrapAnsi256 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\x1B[${38 + offset};5;${code}m`; + }; + var wrapAnsi16m = (fn, offset) => (...args) => { + const rgb = fn(...args); + return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + var ansi2ansi = (n) => n; + var rgb2rgb = (r, g, b) => [r, g, b]; + var setLazyProperty = (object, property, get) => { + Object.defineProperty(object, property, { + get: () => { + const value = get(); + Object.defineProperty(object, property, { + value, + enumerable: true, + configurable: true + }); + return value; + }, + enumerable: true, + configurable: true + }); + }; + var colorConvert; + var makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { + if (colorConvert === void 0) { + colorConvert = require_color_convert(); + } + const offset = isBackground ? 10 : 0; + const styles = {}; + for (const [sourceSpace, suite] of Object.entries(colorConvert)) { + const name = sourceSpace === "ansi16" ? "ansi" : sourceSpace; + if (sourceSpace === targetSpace) { + styles[name] = wrap(identity, offset); + } else if (typeof suite === "object") { + styles[name] = wrap(suite[targetSpace], offset); + } + } + return styles; + }; + function assembleStyles() { + const codes = /* @__PURE__ */ new Map(); + const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + // Bright color + blackBright: [90, 39], + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + // Bright color + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + styles.color.gray = styles.color.blackBright; + styles.bgColor.bgGray = styles.bgColor.bgBlackBright; + styles.color.grey = styles.color.blackBright; + styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; + for (const [groupName, group] of Object.entries(styles)) { + for (const [styleName, style] of Object.entries(group)) { + styles[styleName] = { + open: `\x1B[${style[0]}m`, + close: `\x1B[${style[1]}m` + }; + group[styleName] = styles[styleName]; + codes.set(style[0], style[1]); + } + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + } + Object.defineProperty(styles, "codes", { + value: codes, + enumerable: false + }); + styles.color.close = "\x1B[39m"; + styles.bgColor.close = "\x1B[49m"; + setLazyProperty(styles.color, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, false)); + setLazyProperty(styles.color, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, false)); + setLazyProperty(styles.color, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, false)); + setLazyProperty(styles.bgColor, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, true)); + setLazyProperty(styles.bgColor, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, true)); + setLazyProperty(styles.bgColor, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, true)); + return styles; + } + Object.defineProperty(module, "exports", { + enumerable: true, + get: assembleStyles + }); + } +}); + +// node_modules/has-flag/index.js +var require_has_flag2 = __commonJS({ + "node_modules/has-flag/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = (flag, argv = process.argv) => { + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const position = argv.indexOf(prefix + flag); + const terminatorPosition = argv.indexOf("--"); + return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); + }; + } +}); + +// node_modules/chalk/node_modules/supports-color/index.js +var require_supports_color2 = __commonJS({ + "node_modules/chalk/node_modules/supports-color/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var os = __require("os"); + var tty = __require("tty"); + var hasFlag = require_has_flag2(); + var { env } = process; + var forceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) { + forceColor = 0; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = 1; + } + if ("FORCE_COLOR" in env) { + if (env.FORCE_COLOR === "true") { + forceColor = 1; + } else if (env.FORCE_COLOR === "false") { + forceColor = 0; + } else { + forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3); + } + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(haveStream, streamIsTTY) { + if (forceColor === 0) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (haveStream && !streamIsTTY && forceColor === void 0) { + return 0; + } + const min = forceColor || 0; + if (env.TERM === "dumb") { + return min; + } + if (process.platform === "win32") { + const osRelease = os.release().split("."); + if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if (env.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env) { + const version2 = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env.TERM_PROGRAM) { + case "iTerm.app": + return version2 >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + return min; + } + function getSupportLevel(stream) { + const level = supportsColor(stream, stream && stream.isTTY); + return translateLevel(level); + } + module.exports = { + supportsColor: getSupportLevel, + stdout: translateLevel(supportsColor(true, tty.isatty(1))), + stderr: translateLevel(supportsColor(true, tty.isatty(2))) + }; + } +}); + +// node_modules/chalk/source/util.js +var require_util4 = __commonJS({ + "node_modules/chalk/source/util.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var stringReplaceAll = (string, substring, replacer) => { + let index = string.indexOf(substring); + if (index === -1) { + return string; + } + const substringLength = substring.length; + let endIndex = 0; + let returnValue = ""; + do { + returnValue += string.substr(endIndex, index - endIndex) + substring + replacer; + endIndex = index + substringLength; + index = string.indexOf(substring, endIndex); + } while (index !== -1); + returnValue += string.substr(endIndex); + return returnValue; + }; + var stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => { + let endIndex = 0; + let returnValue = ""; + do { + const gotCR = string[index - 1] === "\r"; + returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? "\r\n" : "\n") + postfix; + endIndex = index + 1; + index = string.indexOf("\n", endIndex); + } while (index !== -1); + returnValue += string.substr(endIndex); + return returnValue; + }; + module.exports = { + stringReplaceAll, + stringEncaseCRLFWithFirstIndex + }; + } +}); + +// node_modules/chalk/source/templates.js +var require_templates = __commonJS({ + "node_modules/chalk/source/templates.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; + var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; + var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; + var ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi; + var ESCAPES = /* @__PURE__ */ new Map([ + ["n", "\n"], + ["r", "\r"], + ["t", " "], + ["b", "\b"], + ["f", "\f"], + ["v", "\v"], + ["0", "\0"], + ["\\", "\\"], + ["e", "\x1B"], + ["a", "\x07"] + ]); + function unescape2(c) { + const u = c[0] === "u"; + const bracket = c[1] === "{"; + if (u && !bracket && c.length === 5 || c[0] === "x" && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + if (u && bracket) { + return String.fromCodePoint(parseInt(c.slice(2, -1), 16)); + } + return ESCAPES.get(c) || c; + } + function parseArguments(name, arguments_) { + const results = []; + const chunks = arguments_.trim().split(/\s*,\s*/g); + let matches; + for (const chunk of chunks) { + const number = Number(chunk); + if (!Number.isNaN(number)) { + results.push(number); + } else if (matches = chunk.match(STRING_REGEX)) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape2, character) => escape2 ? unescape2(escape2) : character)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + return results; + } + function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + const results = []; + let matches; + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + return results; + } + function buildStyle(chalk, styles) { + const enabled = {}; + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + let current = chalk; + for (const [styleName, styles2] of Object.entries(enabled)) { + if (!Array.isArray(styles2)) { + continue; + } + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + current = styles2.length > 0 ? current[styleName](...styles2) : current[styleName]; + } + return current; + } + module.exports = (chalk, temporary) => { + const styles = []; + const chunks = []; + let chunk = []; + temporary.replace(TEMPLATE_REGEX, (m, escapeCharacter, inverse, style, close, character) => { + if (escapeCharacter) { + chunk.push(unescape2(escapeCharacter)); + } else if (style) { + const string = chunk.join(""); + chunk = []; + chunks.push(styles.length === 0 ? string : buildStyle(chalk, styles)(string)); + styles.push({ inverse, styles: parseStyle(style) }); + } else if (close) { + if (styles.length === 0) { + throw new Error("Found extraneous } in Chalk template literal"); + } + chunks.push(buildStyle(chalk, styles)(chunk.join(""))); + chunk = []; + styles.pop(); + } else { + chunk.push(character); + } + }); + chunks.push(chunk.join("")); + if (styles.length > 0) { + const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`; + throw new Error(errMessage); + } + return chunks.join(""); + }; + } +}); + +// node_modules/chalk/source/index.js +var require_source2 = __commonJS({ + "node_modules/chalk/source/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var ansiStyles = require_ansi_styles(); + var { stdout: stdoutColor, stderr: stderrColor } = require_supports_color2(); + var { + stringReplaceAll, + stringEncaseCRLFWithFirstIndex + } = require_util4(); + var { isArray } = Array; + var levelMapping = [ + "ansi", + "ansi", + "ansi256", + "ansi16m" + ]; + var styles = /* @__PURE__ */ Object.create(null); + var applyOptions = (object, options = {}) => { + if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) { + throw new Error("The `level` option should be an integer from 0 to 3"); + } + const colorLevel = stdoutColor ? stdoutColor.level : 0; + object.level = options.level === void 0 ? colorLevel : options.level; + }; + var ChalkClass = class { + constructor(options) { + return chalkFactory(options); + } + }; + var chalkFactory = (options) => { + const chalk2 = {}; + applyOptions(chalk2, options); + chalk2.template = (...arguments_) => chalkTag(chalk2.template, ...arguments_); + Object.setPrototypeOf(chalk2, Chalk.prototype); + Object.setPrototypeOf(chalk2.template, chalk2); + chalk2.template.constructor = () => { + throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead."); + }; + chalk2.template.Instance = ChalkClass; + return chalk2.template; + }; + function Chalk(options) { + return chalkFactory(options); + } + for (const [styleName, style] of Object.entries(ansiStyles)) { + styles[styleName] = { + get() { + const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty); + Object.defineProperty(this, styleName, { value: builder }); + return builder; + } + }; + } + styles.visible = { + get() { + const builder = createBuilder(this, this._styler, true); + Object.defineProperty(this, "visible", { value: builder }); + return builder; + } + }; + var usedModels = ["rgb", "hex", "keyword", "hsl", "hsv", "hwb", "ansi", "ansi256"]; + for (const model of usedModels) { + styles[model] = { + get() { + const { level } = this; + return function(...arguments_) { + const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + }; + } + for (const model of usedModels) { + const bgModel = "bg" + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const { level } = this; + return function(...arguments_) { + const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + }; + } + var proto = Object.defineProperties(() => { + }, { + ...styles, + level: { + enumerable: true, + get() { + return this._generator.level; + }, + set(level) { + this._generator.level = level; + } + } + }); + var createStyler = (open, close, parent) => { + let openAll; + let closeAll; + if (parent === void 0) { + openAll = open; + closeAll = close; + } else { + openAll = parent.openAll + open; + closeAll = close + parent.closeAll; + } + return { + open, + close, + openAll, + closeAll, + parent + }; + }; + var createBuilder = (self2, _styler, _isEmpty) => { + const builder = (...arguments_) => { + if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) { + return applyStyle(builder, chalkTag(builder, ...arguments_)); + } + return applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" ")); + }; + Object.setPrototypeOf(builder, proto); + builder._generator = self2; + builder._styler = _styler; + builder._isEmpty = _isEmpty; + return builder; + }; + var applyStyle = (self2, string) => { + if (self2.level <= 0 || !string) { + return self2._isEmpty ? "" : string; + } + let styler = self2._styler; + if (styler === void 0) { + return string; + } + const { openAll, closeAll } = styler; + if (string.indexOf("\x1B") !== -1) { + while (styler !== void 0) { + string = stringReplaceAll(string, styler.close, styler.open); + styler = styler.parent; + } + } + const lfIndex = string.indexOf("\n"); + if (lfIndex !== -1) { + string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex); + } + return openAll + string + closeAll; + }; + var template; + var chalkTag = (chalk2, ...strings) => { + const [firstString] = strings; + if (!isArray(firstString) || !isArray(firstString.raw)) { + return strings.join(" "); + } + const arguments_ = strings.slice(1); + const parts = [firstString.raw[0]]; + for (let i = 1; i < firstString.length; i++) { + parts.push( + String(arguments_[i - 1]).replace(/[{}\\]/g, "\\$&"), + String(firstString.raw[i]) + ); + } + if (template === void 0) { + template = require_templates(); + } + return template(chalk2, parts.join("")); + }; + Object.defineProperties(Chalk.prototype, styles); + var chalk = Chalk(); + chalk.supportsColor = stdoutColor; + chalk.stderr = Chalk({ level: stderrColor ? stderrColor.level : 0 }); + chalk.stderr.supportsColor = stderrColor; + module.exports = chalk; + } +}); + +// node_modules/@trufflesuite/spinnies/utils.js +var require_utils3 = __commonJS({ + "node_modules/@trufflesuite/spinnies/utils.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var readline = __require("readline"); + var stripAnsi = require_strip_ansi(); + var { dashes, dots } = require_spinners(); + var chalk = require_source2(); + var VALID_STATUSES = ["succeed", "fail", "warn", "spinning", "non-spinnable", "stopped"]; + var VALID_COLORS = [ + "black", + "red", + "green", + "yellow", + "blue", + "magenta", + "cyan", + "white", + "gray", + "grey", + "blackBright", + "redBright", + "greenBright", + "yellowBright", + "blueBright", + "magentaBright", + "cyanBright", + "whiteBright", + "bgBlack", + "bgRed", + "bgGreen", + "bgYellow", + "bgBlue", + "bgMagenta", + "bgCyan", + "bgWhite", + "bgGray", + "bgGrey", + "bgBlackBright", + "bgRedBright", + "bgGreenBright", + "bgYellowBright", + "bgBlueBright", + "bgMagentaBright", + "bgCyanBright", + "bgWhiteBright", + // the only non-chalk color - we handle this separately as a special placholder for default terminal foreground color + "none" + ]; + function purgeSpinnerOptions(options) { + const { text, status, indent } = options; + const opts = { text, status, indent }; + const colors = colorOptions(options); + const prefixes = prefixOptions(options); + if (!VALID_STATUSES.includes(status)) + delete opts.status; + if (typeof text !== "string") + delete opts.text; + if (typeof indent !== "number") + delete opts.indent; + return { ...colors, ...prefixes, ...opts }; + } + function purgeSpinnersOptions({ spinner, disableSpins, ...others }) { + const colors = colorOptions(others); + const prefixes = prefixOptions(others); + const disableSpinsOption = typeof disableSpins === "boolean" ? { disableSpins } : {}; + spinner = turnToValidSpinner(spinner); + return { ...colors, ...prefixes, ...disableSpinsOption, spinner }; + } + function turnToValidSpinner(spinner = {}) { + const platformSpinner = terminalSupportsUnicode() ? dots : dashes; + if (false === "object") + return platformSpinner; + let { interval, frames } = spinner; + if (!Array.isArray(frames) || frames.length < 1) + frames = platformSpinner.frames; + if (typeof interval !== "number") + interval = platformSpinner.interval; + return { interval, frames }; + } + function colorOptions({ textColor, prefixColor }) { + const colors = { textColor, prefixColor }; + Object.keys(colors).forEach((key) => { + if (!VALID_COLORS.includes(colors[key])) + delete colors[key]; + }); + return colors; + } + function prefixOptions({ succeedPrefix, failPrefix, warnPrefix, stoppedPrefix }) { + if (terminalSupportsUnicode()) { + succeedPrefix = succeedPrefix || "\u2713"; + failPrefix = failPrefix || "\u2716"; + warnPrefix = warnPrefix || "\u26A0"; + } else { + succeedPrefix = succeedPrefix || "\u221A"; + failPrefix = failPrefix || "\xD7"; + warnPrefix = warnPrefix || "~"; + } + stoppedPrefix = stoppedPrefix || ""; + return { succeedPrefix, failPrefix, warnPrefix, stoppedPrefix }; + } + function breakText(text, prefixLength) { + return text.split("\n").map((line, index) => index === 0 ? breakLine(line, prefixLength) : breakLine(line, 0)).join("\n"); + } + function breakLine(line, prefixLength) { + const columns = process.stderr.columns || 95; + return line.length >= columns - prefixLength ? `${line.substring(0, columns - prefixLength - 1)} +${breakLine(line.substring(columns - prefixLength - 1, line.length), 0)}` : line; + } + function getLinesLength(text, prefixLength) { + return stripAnsi(text).split("\n").map((line, index) => index === 0 ? line.length + prefixLength : line.length); + } + function writeStream(stream, output, rawLines) { + stream.write(output); + readline.moveCursor(stream, 0, -rawLines.length); + } + function cleanStream(stream, rawLines) { + rawLines.forEach((lineLength, index) => { + readline.moveCursor(stream, lineLength, index); + readline.clearLine(stream, 1); + readline.moveCursor(stream, -lineLength, -index); + }); + readline.moveCursor(stream, 0, rawLines.length); + readline.clearScreenDown(stream); + readline.moveCursor(stream, 0, -rawLines.length); + } + function terminalSupportsUnicode() { + return process.platform !== "win32" || process.env.TERM_PROGRAM === "vscode" || !!process.env.WT_SESSION; + } + function applyColor(color, text) { + if (color && color !== "none") { + return chalk[color](text); + } + return text; + } + module.exports = { + purgeSpinnersOptions, + purgeSpinnerOptions, + colorOptions, + prefixOptions, + breakText, + getLinesLength, + writeStream, + cleanStream, + terminalSupportsUnicode, + applyColor + }; + } +}); + +// node_modules/@trufflesuite/spinnies/index.js +var require_spinnies = __commonJS({ + "node_modules/@trufflesuite/spinnies/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var readline = __require("readline"); + var cliCursor = require_cli_cursor(); + var { dashes, dots } = require_spinners(); + var { purgeSpinnerOptions, purgeSpinnersOptions, colorOptions, prefixOptions, breakText, getLinesLength, terminalSupportsUnicode, applyColor } = require_utils3(); + var { isValidStatus, writeStream, cleanStream } = require_utils3(); + var Spinnies = class { + constructor(options = {}) { + options = purgeSpinnersOptions(options); + this.options = { + prefixColor: "none", + textColor: "none", + spinner: terminalSupportsUnicode() ? dots : dashes, + disableSpins: false, + ...options + }; + this.spinners = {}; + this.isCursorHidden = false; + this.currentInterval = null; + this.stream = process.stderr; + this.lineCount = 0; + this.currentFrameIndex = 0; + this.spin = !this.options.disableSpins && !process.env.CI && process.stderr && process.stderr.isTTY; + this.bindSigint(); + } + pick(name) { + return this.spinners[name]; + } + add(name, options = {}) { + if (typeof name !== "string") { + throw Error("A spinner reference name must be specified"); + } + if (typeof options === "string") { + options = { text: options }; + } + if (!options.text) { + options.text = name; + } + const spinnerProperties = { + ...colorOptions(this.options), + ...prefixOptions(this.options), + status: "spinning", + ...purgeSpinnerOptions(options) + }; + this.spinners[name] = spinnerProperties; + this.updateSpinnerState(); + return spinnerProperties; + } + update(name, options = {}) { + if (typeof options === "string") { + options = { text: options }; + } + const { status } = options; + this.setSpinnerProperties(name, options, status); + this.updateSpinnerState(); + return this.spinners[name]; + } + succeed(name, options) { + if (typeof options === "string") { + options = { + text: options, + prefixColor: "green", + textColor: "none" + }; + } + if (!options) { + options = { + prefixColor: "green", + textColor: "none" + }; + } + this.setSpinnerProperties(name, options, "succeed"); + this.updateSpinnerState(); + return this.spinners[name]; + } + fail(name, options) { + if (typeof options === "string") { + options = { + text: options, + prefixColor: "red", + textColor: "none" + }; + } + if (!options) { + options = { + prefixColor: "red", + textColor: "none" + }; + } + this.setSpinnerProperties(name, options, "fail"); + this.updateSpinnerState(); + return this.spinners[name]; + } + warn(name, options) { + if (typeof options === "string") { + options = { + text: options, + prefixColor: "yellow", + textColor: "none" + }; + } + if (!options) { + options = { + prefixColor: "yellow", + textColor: "none" + }; + } + this.setSpinnerProperties(name, options, "warn"); + this.updateSpinnerState(); + return this.spinners[name]; + } + stop(name, options = {}) { + if (typeof options === "string") { + options = { + text: options, + prefixColor: "red", + textColor: "none" + }; + } + this.setSpinnerProperties(name, options, "stopped"); + this.updateSpinnerState(); + return this.spinners[name]; + } + remove(name) { + if (typeof name !== "string") + throw Error("A spinner reference name must be specified"); + const spinner = this.spinners[name]; + delete this.spinners[name]; + return spinner; + } + stopAll(newStatus = "stopped") { + Object.keys(this.spinners).forEach((name) => { + const { status: currentStatus } = this.spinners[name]; + const options = this.spinners[name]; + if (!["fail", "succeed", "warn", "non-spinnable"].includes(currentStatus)) { + if (!["succeed", "fail", "warn"].includes(newStatus)) { + newStatus = "stopped"; + } + switch (newStatus) { + case "fail": + options.prefixColor = "red"; + options.textColor = "none"; + break; + case "succeed": + options.prefixColor = "green"; + options.textColor = "none"; + break; + case "warn": + options.prefixColor = "yellow"; + options.textColor = "none"; + break; + default: + options.textColor = "none"; + } + options.status = newStatus; + } + }); + this.checkIfActiveSpinners(); + return this.spinners; + } + hasActiveSpinners() { + return !!Object.values(this.spinners).find(({ status }) => status === "spinning"); + } + setSpinnerProperties(name, options, status) { + if (typeof name !== "string") + throw Error("A spinner reference name must be specified"); + if (!this.spinners[name]) + throw Error(`No spinner initialized with name ${name}`); + options = purgeSpinnerOptions(options); + status = status || "spinning"; + this.spinners[name] = { ...this.spinners[name], ...options, status }; + } + updateSpinnerState(name, options = {}, status) { + if (this.spin) { + clearInterval(this.currentInterval); + this.currentInterval = this.loopStream(); + if (!this.isCursorHidden) + cliCursor.hide(); + this.isCursorHidden = true; + this.checkIfActiveSpinners(); + } else { + this.setRawStreamOutput(); + } + } + loopStream() { + const { frames, interval } = this.options.spinner; + return setInterval(() => { + this.setStreamOutput(frames[this.currentFrameIndex]); + this.currentFrameIndex = this.currentFrameIndex === frames.length - 1 ? 0 : ++this.currentFrameIndex; + this.checkIfActiveSpinners(); + }, interval); + } + setStreamOutput(frame = "") { + let output = ""; + const linesLength = []; + const hasActiveSpinners = this.hasActiveSpinners(); + Object.values(this.spinners).map(({ text, status, textColor, prefixColor, succeedPrefix, failPrefix, warnPrefix, stoppedPrefix, indent }) => { + let line; + let prefixLength = indent || 0; + let prefix = ""; + switch (status) { + case "spinning": + prefixLength += frame.length + 1; + prefix = `${frame} `; + break; + case "succeed": + prefixLength += succeedPrefix.length + 1; + prefix = `${succeedPrefix} `; + break; + case "fail": + prefixLength += failPrefix.length + 1; + prefix = `${failPrefix} `; + break; + case "warn": + prefixLength += warnPrefix.length + 1; + prefix = `${warnPrefix} `; + break; + default: + prefixLength += stoppedPrefix ? stoppedPrefix.length + 1 : 0; + prefix = stoppedPrefix ? `${stoppedPrefix} ` : ""; + break; + } + if (status === "spinning" || hasActiveSpinners) { + text = breakText(text, prefixLength); + } + line = `${applyColor(prefixColor, prefix)}${applyColor(textColor, text)}`; + linesLength.push(...getLinesLength(text, prefixLength)); + output += indent ? `${" ".repeat(indent)}${line} +` : `${line} +`; + }); + if (!hasActiveSpinners) + readline.clearScreenDown(this.stream); + writeStream(this.stream, output, linesLength); + if (hasActiveSpinners) + cleanStream(this.stream, linesLength); + this.lineCount = linesLength.length; + } + setRawStreamOutput() { + Object.values(this.spinners).forEach((i) => { + process.stderr.write(`- ${i.text} +`); + }); + } + checkIfActiveSpinners() { + if (!this.hasActiveSpinners()) { + if (this.spin) { + this.setStreamOutput(); + readline.moveCursor(this.stream, 0, this.lineCount); + clearInterval(this.currentInterval); + this.isCursorHidden = false; + cliCursor.show(); + } + this.spinners = {}; + } + } + bindSigint(lines) { + process.removeAllListeners("SIGINT"); + process.on("SIGINT", () => { + cliCursor.show(); + readline.moveCursor(process.stderr, 0, this.lineCount); + process.exit(0); + }); + } + }; + module.exports = Spinnies; + module.exports.dots = dots; + module.exports.dashes = dashes; + } +}); + +// node_modules/@truffle/spinners/dist/spinner.js +var require_spinner = __commonJS({ + "node_modules/@truffle/spinners/dist/spinner.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Spinner = void 0; + var spinnies_1 = __importDefault(require_spinnies()); + var spinnies = new spinnies_1.default(); + var Spinner = class { + constructor(name, optionsOrText) { + this.name = name; + const options = typeof optionsOrText === "string" ? { text: optionsOrText } : optionsOrText; + if (options.text === void 0) { + throw new Error("Spinner text cannot be undefined"); + } + spinnies.add(this.name, options); + } + /** + * Stops all spinners + * @param status the terminal state of the spinners that have been stopped (one of "stopped", "succeed", or "fail"). + */ + static stopAll(status) { + spinnies.stopAll(status); + } + /** + * @returns false if all spinners have succeeded, failed or have been stopped + */ + static hasActiveSpinners() { + return spinnies.hasActiveSpinners(); + } + /** + * Removes this spinner from display. After this method is called, other modifications to this spinner object have no effect. + */ + remove() { + if (!spinnies.pick(this.name)) { + return; + } + spinnies.remove(this.name); + } + stop(textOrOptions) { + if (!spinnies.pick(this.name)) { + return; + } + spinnies.stop(this.name, textOrOptions); + } + succeed(textOrOptions) { + if (!spinnies.pick(this.name)) { + return; + } + spinnies.succeed(this.name, textOrOptions); + } + fail(textOrOptions) { + if (!spinnies.pick(this.name)) { + return; + } + spinnies.fail(this.name, textOrOptions); + } + warn(textOrOptions) { + if (!spinnies.pick(this.name)) { + return; + } + spinnies.warn(this.name, textOrOptions); + } + /** + * @returns string the spinner prefix used on success + */ + static get succeedPrefix() { + return spinnies.options.succeedPrefix; + } + /** + * Updates the spinner success decoration. Updates apply to all spinning + * spinners, and do not apply to spinners that have already stopped. + */ + static set succeedPrefix(value) { + spinnies.options.succeedPrefix = value; + } + /** + * @returns string the spinner prefix used on failure + */ + static get failPrefix() { + return spinnies.options.failPrefix; + } + /** + * Updates the spinner fail decoration. Updates apply to all spinning + * spinners, and do not apply to spinners that have already stopped. + */ + static set failPrefix(value) { + spinnies.options.failPrefix = value; + } + /** + * @returns string the text currently displayed by this spinner, without the + * spinner decoration + */ + get text() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.text; + } + /** + * Updates the text displayed by this spinner + */ + set text(value) { + this._mutateOptions("text", value); + } + /** + * @returns the indent level of this spinner, expressed as a number of spaces + */ + get indent() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.indent; + } + /** + * Sets the indent level of this spinner, expressed as a number of spaces + */ + set indent(value) { + this._mutateOptions("indent", value); + } + /** + * @returns string the `chalk` color of this spinner's text + */ + get textColor() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.textColor; + } + /** + * updates the `chalk` color of this spinner's text + */ + set textColor(value) { + this._mutateOptions("textColor", value); + } + /** + * @returns string the `chalk` color of this spinner decoration + */ + get prefixColor() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.prefixColor; + } + /** + * updates the `chalk` color of this spinner's decoration + */ + set prefixColor(value) { + this._mutateOptions("prefixColor", value); + } + /** + * @returns string the prefix used when this spinner is stopped + */ + get stoppedPrefix() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.stoppedPrefix; + } + /** + * updates the prefix used when this spinner is stopped + */ + set stoppedPrefix(value) { + this._mutateOptions("stoppedPrefix", value); + } + /** + * @returns string the prefix used on success + */ + get succeedPrefix() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.succeedPrefix; + } + /** + * updates the prefix used on success + */ + set succeedPrefix(value) { + this._mutateOptions("succeedPrefix", value); + } + /** + * @returns string the prefix used on failure + */ + get failPrefix() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.failPrefix; + } + /** + * updates the prefix used on failure + */ + set failPrefix(value) { + this._mutateOptions("failPrefix", value); + } + /** + * @returns string the prefix used on warn + */ + get warnPrefix() { + var _a; + return (_a = spinnies.pick(this.name)) === null || _a === void 0 ? void 0 : _a.warnPrefix; + } + /** + * updates the prefix used on warn + */ + set warnPrefix(value) { + this._mutateOptions("warnPrefix", value); + } + /** + * @returns boolean `true` when the spinner is active and spinning, otherwise + * `false` + */ + get isSpinning() { + const options = spinnies.pick(this.name); + if (!options) { + return false; + } + return options.status === "spinning"; + } + _mutateOptions(key, value) { + const options = spinnies.pick(this.name); + if (!options) { + return; + } + options[key] = value; + spinnies.update(this.name, options); + } + }; + exports.Spinner = Spinner; + } +}); + +// node_modules/@truffle/spinners/dist/index.js +var require_dist12 = __commonJS({ + "node_modules/@truffle/spinners/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.dots = exports.dashes = void 0; + var spinnies_1 = require_spinnies(); + Object.defineProperty(exports, "dashes", { enumerable: true, get: function() { + return spinnies_1.dashes; + } }); + Object.defineProperty(exports, "dots", { enumerable: true, get: function() { + return spinnies_1.dots; + } }); + __exportStar(require_spinner(), exports); + } +}); + +// node_modules/@truffle/dashboard-message-bus-common/dist/messages.js +var require_messages = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-common/dist/messages.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isInvalidateMessage = exports.isDebugMessage = exports.isLogMessage = exports.isDashboardProviderMessage = exports.isCliEventMessage = exports.invalidateMessageType = exports.debugMessageType = exports.logMessageType = exports.dashboardProviderMessageType = exports.cliEventMessageType = void 0; + exports.cliEventMessageType = "cli-event"; + exports.dashboardProviderMessageType = "provider"; + exports.logMessageType = "log"; + exports.debugMessageType = "debug"; + exports.invalidateMessageType = "invalidate"; + var isCliEventMessage = (message) => { + return message.type === exports.cliEventMessageType; + }; + exports.isCliEventMessage = isCliEventMessage; + var isDashboardProviderMessage = (message) => { + return message.type === exports.dashboardProviderMessageType; + }; + exports.isDashboardProviderMessage = isDashboardProviderMessage; + var isLogMessage = (message) => { + return message.type === exports.logMessageType; + }; + exports.isLogMessage = isLogMessage; + var isDebugMessage = (message) => { + return message.type === exports.debugMessageType; + }; + exports.isDebugMessage = isDebugMessage; + var isInvalidateMessage = (message) => { + return message.type === exports.invalidateMessageType; + }; + exports.isInvalidateMessage = isInvalidateMessage; + } +}); + +// node_modules/@truffle/dashboard-message-bus-common/dist/utils.js +var require_utils4 = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-common/dist/utils.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createMessage = exports.base64ToJson = exports.jsonToBase64 = void 0; + var buffer_1 = __require("buffer"); + var jsonToBase64 = (json) => { + const stringifiedJson = JSON.stringify(json); + const buffer = buffer_1.Buffer.from(stringifiedJson); + const base64 = buffer.toString("base64"); + return base64; + }; + exports.jsonToBase64 = jsonToBase64; + var base64ToJson = (base64) => { + const buffer = buffer_1.Buffer.from(base64, "base64"); + const stringifiedJson = buffer.toString("utf8"); + const json = JSON.parse(stringifiedJson); + return json; + }; + exports.base64ToJson = base64ToJson; + var createMessage = (type, payload) => { + const id = Math.random(); + return { id, type, payload }; + }; + exports.createMessage = createMessage; + } +}); + +// node_modules/@truffle/dashboard-message-bus-common/dist/index.js +var require_dist13 = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-common/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + __exportStar(require_messages(), exports); + __exportStar(require_utils4(), exports); + } +}); + +// node_modules/ws/lib/constants.js +var require_constants3 = __commonJS({ + "node_modules/ws/lib/constants.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + BINARY_TYPES: ["nodebuffer", "arraybuffer", "fragments"], + GUID: "258EAFA5-E914-47DA-95CA-C5AB0DC85B11", + kStatusCode: Symbol("status-code"), + kWebSocket: Symbol("websocket"), + EMPTY_BUFFER: Buffer.alloc(0), + NOOP: () => { + } + }; + } +}); + +// node_modules/bufferutil/fallback.js +var require_fallback = __commonJS({ + "node_modules/bufferutil/fallback.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var mask = (source, mask2, output, offset, length) => { + for (var i = 0; i < length; i++) { + output[offset + i] = source[i] ^ mask2[i & 3]; + } + }; + var unmask = (buffer, mask2) => { + const length = buffer.length; + for (var i = 0; i < length; i++) { + buffer[i] ^= mask2[i & 3]; + } + }; + module.exports = { mask, unmask }; + } +}); + +// node_modules/bufferutil/index.js +var require_bufferutil = __commonJS({ + "node_modules/bufferutil/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + try { + module.exports = require_node_gyp_build()(__dirname); + } catch (e) { + module.exports = require_fallback(); + } + } +}); + +// node_modules/ws/lib/buffer-util.js +var require_buffer_util = __commonJS({ + "node_modules/ws/lib/buffer-util.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { EMPTY_BUFFER } = require_constants3(); + function concat(list, totalLength) { + if (list.length === 0) + return EMPTY_BUFFER; + if (list.length === 1) + return list[0]; + const target = Buffer.allocUnsafe(totalLength); + let offset = 0; + for (let i = 0; i < list.length; i++) { + const buf = list[i]; + target.set(buf, offset); + offset += buf.length; + } + if (offset < totalLength) + return target.slice(0, offset); + return target; + } + function _mask(source, mask, output, offset, length) { + for (let i = 0; i < length; i++) { + output[offset + i] = source[i] ^ mask[i & 3]; + } + } + function _unmask(buffer, mask) { + const length = buffer.length; + for (let i = 0; i < length; i++) { + buffer[i] ^= mask[i & 3]; + } + } + function toArrayBuffer(buf) { + if (buf.byteLength === buf.buffer.byteLength) { + return buf.buffer; + } + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + } + function toBuffer(data) { + toBuffer.readOnly = true; + if (Buffer.isBuffer(data)) + return data; + let buf; + if (data instanceof ArrayBuffer) { + buf = Buffer.from(data); + } else if (ArrayBuffer.isView(data)) { + buf = Buffer.from(data.buffer, data.byteOffset, data.byteLength); + } else { + buf = Buffer.from(data); + toBuffer.readOnly = false; + } + return buf; + } + try { + const bufferUtil = require_bufferutil(); + const bu = bufferUtil.BufferUtil || bufferUtil; + module.exports = { + concat, + mask(source, mask, output, offset, length) { + if (length < 48) + _mask(source, mask, output, offset, length); + else + bu.mask(source, mask, output, offset, length); + }, + toArrayBuffer, + toBuffer, + unmask(buffer, mask) { + if (buffer.length < 32) + _unmask(buffer, mask); + else + bu.unmask(buffer, mask); + } + }; + } catch (e) { + module.exports = { + concat, + mask: _mask, + toArrayBuffer, + toBuffer, + unmask: _unmask + }; + } + } +}); + +// node_modules/ws/lib/limiter.js +var require_limiter = __commonJS({ + "node_modules/ws/lib/limiter.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var kDone = Symbol("kDone"); + var kRun = Symbol("kRun"); + var Limiter = class { + /** + * Creates a new `Limiter`. + * + * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed + * to run concurrently + */ + constructor(concurrency) { + this[kDone] = () => { + this.pending--; + this[kRun](); + }; + this.concurrency = concurrency || Infinity; + this.jobs = []; + this.pending = 0; + } + /** + * Adds a job to the queue. + * + * @param {Function} job The job to run + * @public + */ + add(job) { + this.jobs.push(job); + this[kRun](); + } + /** + * Removes a job from the queue and runs it if possible. + * + * @private + */ + [kRun]() { + if (this.pending === this.concurrency) + return; + if (this.jobs.length) { + const job = this.jobs.shift(); + this.pending++; + job(this[kDone]); + } + } + }; + module.exports = Limiter; + } +}); + +// node_modules/ws/lib/permessage-deflate.js +var require_permessage_deflate = __commonJS({ + "node_modules/ws/lib/permessage-deflate.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var zlib = __require("zlib"); + var bufferUtil = require_buffer_util(); + var Limiter = require_limiter(); + var { kStatusCode, NOOP } = require_constants3(); + var TRAILER = Buffer.from([0, 0, 255, 255]); + var kPerMessageDeflate = Symbol("permessage-deflate"); + var kTotalLength = Symbol("total-length"); + var kCallback = Symbol("callback"); + var kBuffers = Symbol("buffers"); + var kError = Symbol("error"); + var zlibLimiter; + var PerMessageDeflate = class { + /** + * Creates a PerMessageDeflate instance. + * + * @param {Object} [options] Configuration options + * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept + * disabling of server context takeover + * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/ + * acknowledge disabling of client context takeover + * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the + * use of a custom server window size + * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support + * for, or request, a custom client window size + * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on + * deflate + * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on + * inflate + * @param {Number} [options.threshold=1024] Size (in bytes) below which + * messages should not be compressed + * @param {Number} [options.concurrencyLimit=10] The number of concurrent + * calls to zlib + * @param {Boolean} [isServer=false] Create the instance in either server or + * client mode + * @param {Number} [maxPayload=0] The maximum allowed message length + */ + constructor(options, isServer, maxPayload) { + this._maxPayload = maxPayload | 0; + this._options = options || {}; + this._threshold = this._options.threshold !== void 0 ? this._options.threshold : 1024; + this._isServer = !!isServer; + this._deflate = null; + this._inflate = null; + this.params = null; + if (!zlibLimiter) { + const concurrency = this._options.concurrencyLimit !== void 0 ? this._options.concurrencyLimit : 10; + zlibLimiter = new Limiter(concurrency); + } + } + /** + * @type {String} + */ + static get extensionName() { + return "permessage-deflate"; + } + /** + * Create an extension negotiation offer. + * + * @return {Object} Extension parameters + * @public + */ + offer() { + const params = {}; + if (this._options.serverNoContextTakeover) { + params.server_no_context_takeover = true; + } + if (this._options.clientNoContextTakeover) { + params.client_no_context_takeover = true; + } + if (this._options.serverMaxWindowBits) { + params.server_max_window_bits = this._options.serverMaxWindowBits; + } + if (this._options.clientMaxWindowBits) { + params.client_max_window_bits = this._options.clientMaxWindowBits; + } else if (this._options.clientMaxWindowBits == null) { + params.client_max_window_bits = true; + } + return params; + } + /** + * Accept an extension negotiation offer/response. + * + * @param {Array} configurations The extension negotiation offers/reponse + * @return {Object} Accepted configuration + * @public + */ + accept(configurations) { + configurations = this.normalizeParams(configurations); + this.params = this._isServer ? this.acceptAsServer(configurations) : this.acceptAsClient(configurations); + return this.params; + } + /** + * Releases all resources used by the extension. + * + * @public + */ + cleanup() { + if (this._inflate) { + this._inflate.close(); + this._inflate = null; + } + if (this._deflate) { + const callback = this._deflate[kCallback]; + this._deflate.close(); + this._deflate = null; + if (callback) { + callback( + new Error( + "The deflate stream was closed while data was being processed" + ) + ); + } + } + } + /** + * Accept an extension negotiation offer. + * + * @param {Array} offers The extension negotiation offers + * @return {Object} Accepted configuration + * @private + */ + acceptAsServer(offers) { + const opts = this._options; + const accepted = offers.find((params) => { + if (opts.serverNoContextTakeover === false && params.server_no_context_takeover || params.server_max_window_bits && (opts.serverMaxWindowBits === false || typeof opts.serverMaxWindowBits === "number" && opts.serverMaxWindowBits > params.server_max_window_bits) || typeof opts.clientMaxWindowBits === "number" && !params.client_max_window_bits) { + return false; + } + return true; + }); + if (!accepted) { + throw new Error("None of the extension offers can be accepted"); + } + if (opts.serverNoContextTakeover) { + accepted.server_no_context_takeover = true; + } + if (opts.clientNoContextTakeover) { + accepted.client_no_context_takeover = true; + } + if (typeof opts.serverMaxWindowBits === "number") { + accepted.server_max_window_bits = opts.serverMaxWindowBits; + } + if (typeof opts.clientMaxWindowBits === "number") { + accepted.client_max_window_bits = opts.clientMaxWindowBits; + } else if (accepted.client_max_window_bits === true || opts.clientMaxWindowBits === false) { + delete accepted.client_max_window_bits; + } + return accepted; + } + /** + * Accept the extension negotiation response. + * + * @param {Array} response The extension negotiation response + * @return {Object} Accepted configuration + * @private + */ + acceptAsClient(response) { + const params = response[0]; + if (this._options.clientNoContextTakeover === false && params.client_no_context_takeover) { + throw new Error('Unexpected parameter "client_no_context_takeover"'); + } + if (!params.client_max_window_bits) { + if (typeof this._options.clientMaxWindowBits === "number") { + params.client_max_window_bits = this._options.clientMaxWindowBits; + } + } else if (this._options.clientMaxWindowBits === false || typeof this._options.clientMaxWindowBits === "number" && params.client_max_window_bits > this._options.clientMaxWindowBits) { + throw new Error( + 'Unexpected or invalid parameter "client_max_window_bits"' + ); + } + return params; + } + /** + * Normalize parameters. + * + * @param {Array} configurations The extension negotiation offers/reponse + * @return {Array} The offers/response with normalized parameters + * @private + */ + normalizeParams(configurations) { + configurations.forEach((params) => { + Object.keys(params).forEach((key) => { + let value = params[key]; + if (value.length > 1) { + throw new Error(`Parameter "${key}" must have only a single value`); + } + value = value[0]; + if (key === "client_max_window_bits") { + if (value !== true) { + const num = +value; + if (!Number.isInteger(num) || num < 8 || num > 15) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + value = num; + } else if (!this._isServer) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + } else if (key === "server_max_window_bits") { + const num = +value; + if (!Number.isInteger(num) || num < 8 || num > 15) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + value = num; + } else if (key === "client_no_context_takeover" || key === "server_no_context_takeover") { + if (value !== true) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + } else { + throw new Error(`Unknown parameter "${key}"`); + } + params[key] = value; + }); + }); + return configurations; + } + /** + * Decompress data. Concurrency limited. + * + * @param {Buffer} data Compressed data + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @public + */ + decompress(data, fin, callback) { + zlibLimiter.add((done) => { + this._decompress(data, fin, (err, result) => { + done(); + callback(err, result); + }); + }); + } + /** + * Compress data. Concurrency limited. + * + * @param {Buffer} data Data to compress + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @public + */ + compress(data, fin, callback) { + zlibLimiter.add((done) => { + this._compress(data, fin, (err, result) => { + done(); + callback(err, result); + }); + }); + } + /** + * Decompress data. + * + * @param {Buffer} data Compressed data + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @private + */ + _decompress(data, fin, callback) { + const endpoint = this._isServer ? "client" : "server"; + if (!this._inflate) { + const key = `${endpoint}_max_window_bits`; + const windowBits = typeof this.params[key] !== "number" ? zlib.Z_DEFAULT_WINDOWBITS : this.params[key]; + this._inflate = zlib.createInflateRaw({ + ...this._options.zlibInflateOptions, + windowBits + }); + this._inflate[kPerMessageDeflate] = this; + this._inflate[kTotalLength] = 0; + this._inflate[kBuffers] = []; + this._inflate.on("error", inflateOnError); + this._inflate.on("data", inflateOnData); + } + this._inflate[kCallback] = callback; + this._inflate.write(data); + if (fin) + this._inflate.write(TRAILER); + this._inflate.flush(() => { + const err = this._inflate[kError]; + if (err) { + this._inflate.close(); + this._inflate = null; + callback(err); + return; + } + const data2 = bufferUtil.concat( + this._inflate[kBuffers], + this._inflate[kTotalLength] + ); + if (this._inflate._readableState.endEmitted) { + this._inflate.close(); + this._inflate = null; + } else { + this._inflate[kTotalLength] = 0; + this._inflate[kBuffers] = []; + if (fin && this.params[`${endpoint}_no_context_takeover`]) { + this._inflate.reset(); + } + } + callback(null, data2); + }); + } + /** + * Compress data. + * + * @param {Buffer} data Data to compress + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @private + */ + _compress(data, fin, callback) { + const endpoint = this._isServer ? "server" : "client"; + if (!this._deflate) { + const key = `${endpoint}_max_window_bits`; + const windowBits = typeof this.params[key] !== "number" ? zlib.Z_DEFAULT_WINDOWBITS : this.params[key]; + this._deflate = zlib.createDeflateRaw({ + ...this._options.zlibDeflateOptions, + windowBits + }); + this._deflate[kTotalLength] = 0; + this._deflate[kBuffers] = []; + this._deflate.on("error", NOOP); + this._deflate.on("data", deflateOnData); + } + this._deflate[kCallback] = callback; + this._deflate.write(data); + this._deflate.flush(zlib.Z_SYNC_FLUSH, () => { + if (!this._deflate) { + return; + } + let data2 = bufferUtil.concat( + this._deflate[kBuffers], + this._deflate[kTotalLength] + ); + if (fin) + data2 = data2.slice(0, data2.length - 4); + this._deflate[kCallback] = null; + this._deflate[kTotalLength] = 0; + this._deflate[kBuffers] = []; + if (fin && this.params[`${endpoint}_no_context_takeover`]) { + this._deflate.reset(); + } + callback(null, data2); + }); + } + }; + module.exports = PerMessageDeflate; + function deflateOnData(chunk) { + this[kBuffers].push(chunk); + this[kTotalLength] += chunk.length; + } + function inflateOnData(chunk) { + this[kTotalLength] += chunk.length; + if (this[kPerMessageDeflate]._maxPayload < 1 || this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload) { + this[kBuffers].push(chunk); + return; + } + this[kError] = new RangeError("Max payload size exceeded"); + this[kError].code = "WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"; + this[kError][kStatusCode] = 1009; + this.removeListener("data", inflateOnData); + this.reset(); + } + function inflateOnError(err) { + this[kPerMessageDeflate]._inflate = null; + err[kStatusCode] = 1007; + this[kCallback](err); + } + } +}); + +// node_modules/utf-8-validate/fallback.js +var require_fallback2 = __commonJS({ + "node_modules/utf-8-validate/fallback.js"(exports, module) { + "use strict"; + init_cjs_shim(); + function isValidUTF8(buf) { + const len = buf.length; + let i = 0; + while (i < len) { + if ((buf[i] & 128) === 0) { + i++; + } else if ((buf[i] & 224) === 192) { + if (i + 1 === len || (buf[i + 1] & 192) !== 128 || (buf[i] & 254) === 192) { + return false; + } + i += 2; + } else if ((buf[i] & 240) === 224) { + if (i + 2 >= len || (buf[i + 1] & 192) !== 128 || (buf[i + 2] & 192) !== 128 || buf[i] === 224 && (buf[i + 1] & 224) === 128 || // overlong + buf[i] === 237 && (buf[i + 1] & 224) === 160) { + return false; + } + i += 3; + } else if ((buf[i] & 248) === 240) { + if (i + 3 >= len || (buf[i + 1] & 192) !== 128 || (buf[i + 2] & 192) !== 128 || (buf[i + 3] & 192) !== 128 || buf[i] === 240 && (buf[i + 1] & 240) === 128 || // overlong + buf[i] === 244 && buf[i + 1] > 143 || buf[i] > 244) { + return false; + } + i += 4; + } else { + return false; + } + } + return true; + } + module.exports = isValidUTF8; + } +}); + +// node_modules/utf-8-validate/index.js +var require_utf_8_validate = __commonJS({ + "node_modules/utf-8-validate/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + try { + module.exports = require_node_gyp_build()(__dirname); + } catch (e) { + module.exports = require_fallback2(); + } + } +}); + +// node_modules/ws/lib/validation.js +var require_validation2 = __commonJS({ + "node_modules/ws/lib/validation.js"(exports, module) { + "use strict"; + init_cjs_shim(); + function isValidStatusCode(code) { + return code >= 1e3 && code <= 1014 && code !== 1004 && code !== 1005 && code !== 1006 || code >= 3e3 && code <= 4999; + } + function _isValidUTF8(buf) { + const len = buf.length; + let i = 0; + while (i < len) { + if ((buf[i] & 128) === 0) { + i++; + } else if ((buf[i] & 224) === 192) { + if (i + 1 === len || (buf[i + 1] & 192) !== 128 || (buf[i] & 254) === 192) { + return false; + } + i += 2; + } else if ((buf[i] & 240) === 224) { + if (i + 2 >= len || (buf[i + 1] & 192) !== 128 || (buf[i + 2] & 192) !== 128 || buf[i] === 224 && (buf[i + 1] & 224) === 128 || // Overlong + buf[i] === 237 && (buf[i + 1] & 224) === 160) { + return false; + } + i += 3; + } else if ((buf[i] & 248) === 240) { + if (i + 3 >= len || (buf[i + 1] & 192) !== 128 || (buf[i + 2] & 192) !== 128 || (buf[i + 3] & 192) !== 128 || buf[i] === 240 && (buf[i + 1] & 240) === 128 || // Overlong + buf[i] === 244 && buf[i + 1] > 143 || buf[i] > 244) { + return false; + } + i += 4; + } else { + return false; + } + } + return true; + } + try { + let isValidUTF8 = require_utf_8_validate(); + if (typeof isValidUTF8 === "object") { + isValidUTF8 = isValidUTF8.Validation.isValidUTF8; + } + module.exports = { + isValidStatusCode, + isValidUTF8(buf) { + return buf.length < 150 ? _isValidUTF8(buf) : isValidUTF8(buf); + } + }; + } catch (e) { + module.exports = { + isValidStatusCode, + isValidUTF8: _isValidUTF8 + }; + } + } +}); + +// node_modules/ws/lib/receiver.js +var require_receiver = __commonJS({ + "node_modules/ws/lib/receiver.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { Writable } = __require("stream"); + var PerMessageDeflate = require_permessage_deflate(); + var { + BINARY_TYPES, + EMPTY_BUFFER, + kStatusCode, + kWebSocket + } = require_constants3(); + var { concat, toArrayBuffer, unmask } = require_buffer_util(); + var { isValidStatusCode, isValidUTF8 } = require_validation2(); + var GET_INFO = 0; + var GET_PAYLOAD_LENGTH_16 = 1; + var GET_PAYLOAD_LENGTH_64 = 2; + var GET_MASK = 3; + var GET_DATA = 4; + var INFLATING = 5; + var Receiver = class extends Writable { + /** + * Creates a Receiver instance. + * + * @param {String} [binaryType=nodebuffer] The type for binary data + * @param {Object} [extensions] An object containing the negotiated extensions + * @param {Boolean} [isServer=false] Specifies whether to operate in client or + * server mode + * @param {Number} [maxPayload=0] The maximum allowed message length + */ + constructor(binaryType, extensions, isServer, maxPayload) { + super(); + this._binaryType = binaryType || BINARY_TYPES[0]; + this[kWebSocket] = void 0; + this._extensions = extensions || {}; + this._isServer = !!isServer; + this._maxPayload = maxPayload | 0; + this._bufferedBytes = 0; + this._buffers = []; + this._compressed = false; + this._payloadLength = 0; + this._mask = void 0; + this._fragmented = 0; + this._masked = false; + this._fin = false; + this._opcode = 0; + this._totalPayloadLength = 0; + this._messageLength = 0; + this._fragments = []; + this._state = GET_INFO; + this._loop = false; + } + /** + * Implements `Writable.prototype._write()`. + * + * @param {Buffer} chunk The chunk of data to write + * @param {String} encoding The character encoding of `chunk` + * @param {Function} cb Callback + * @private + */ + _write(chunk, encoding, cb) { + if (this._opcode === 8 && this._state == GET_INFO) + return cb(); + this._bufferedBytes += chunk.length; + this._buffers.push(chunk); + this.startLoop(cb); + } + /** + * Consumes `n` bytes from the buffered data. + * + * @param {Number} n The number of bytes to consume + * @return {Buffer} The consumed bytes + * @private + */ + consume(n) { + this._bufferedBytes -= n; + if (n === this._buffers[0].length) + return this._buffers.shift(); + if (n < this._buffers[0].length) { + const buf = this._buffers[0]; + this._buffers[0] = buf.slice(n); + return buf.slice(0, n); + } + const dst = Buffer.allocUnsafe(n); + do { + const buf = this._buffers[0]; + const offset = dst.length - n; + if (n >= buf.length) { + dst.set(this._buffers.shift(), offset); + } else { + dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset); + this._buffers[0] = buf.slice(n); + } + n -= buf.length; + } while (n > 0); + return dst; + } + /** + * Starts the parsing loop. + * + * @param {Function} cb Callback + * @private + */ + startLoop(cb) { + let err; + this._loop = true; + do { + switch (this._state) { + case GET_INFO: + err = this.getInfo(); + break; + case GET_PAYLOAD_LENGTH_16: + err = this.getPayloadLength16(); + break; + case GET_PAYLOAD_LENGTH_64: + err = this.getPayloadLength64(); + break; + case GET_MASK: + this.getMask(); + break; + case GET_DATA: + err = this.getData(cb); + break; + default: + this._loop = false; + return; + } + } while (this._loop); + cb(err); + } + /** + * Reads the first two bytes of a frame. + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + getInfo() { + if (this._bufferedBytes < 2) { + this._loop = false; + return; + } + const buf = this.consume(2); + if ((buf[0] & 48) !== 0) { + this._loop = false; + return error( + RangeError, + "RSV2 and RSV3 must be clear", + true, + 1002, + "WS_ERR_UNEXPECTED_RSV_2_3" + ); + } + const compressed = (buf[0] & 64) === 64; + if (compressed && !this._extensions[PerMessageDeflate.extensionName]) { + this._loop = false; + return error( + RangeError, + "RSV1 must be clear", + true, + 1002, + "WS_ERR_UNEXPECTED_RSV_1" + ); + } + this._fin = (buf[0] & 128) === 128; + this._opcode = buf[0] & 15; + this._payloadLength = buf[1] & 127; + if (this._opcode === 0) { + if (compressed) { + this._loop = false; + return error( + RangeError, + "RSV1 must be clear", + true, + 1002, + "WS_ERR_UNEXPECTED_RSV_1" + ); + } + if (!this._fragmented) { + this._loop = false; + return error( + RangeError, + "invalid opcode 0", + true, + 1002, + "WS_ERR_INVALID_OPCODE" + ); + } + this._opcode = this._fragmented; + } else if (this._opcode === 1 || this._opcode === 2) { + if (this._fragmented) { + this._loop = false; + return error( + RangeError, + `invalid opcode ${this._opcode}`, + true, + 1002, + "WS_ERR_INVALID_OPCODE" + ); + } + this._compressed = compressed; + } else if (this._opcode > 7 && this._opcode < 11) { + if (!this._fin) { + this._loop = false; + return error( + RangeError, + "FIN must be set", + true, + 1002, + "WS_ERR_EXPECTED_FIN" + ); + } + if (compressed) { + this._loop = false; + return error( + RangeError, + "RSV1 must be clear", + true, + 1002, + "WS_ERR_UNEXPECTED_RSV_1" + ); + } + if (this._payloadLength > 125) { + this._loop = false; + return error( + RangeError, + `invalid payload length ${this._payloadLength}`, + true, + 1002, + "WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH" + ); + } + } else { + this._loop = false; + return error( + RangeError, + `invalid opcode ${this._opcode}`, + true, + 1002, + "WS_ERR_INVALID_OPCODE" + ); + } + if (!this._fin && !this._fragmented) + this._fragmented = this._opcode; + this._masked = (buf[1] & 128) === 128; + if (this._isServer) { + if (!this._masked) { + this._loop = false; + return error( + RangeError, + "MASK must be set", + true, + 1002, + "WS_ERR_EXPECTED_MASK" + ); + } + } else if (this._masked) { + this._loop = false; + return error( + RangeError, + "MASK must be clear", + true, + 1002, + "WS_ERR_UNEXPECTED_MASK" + ); + } + if (this._payloadLength === 126) + this._state = GET_PAYLOAD_LENGTH_16; + else if (this._payloadLength === 127) + this._state = GET_PAYLOAD_LENGTH_64; + else + return this.haveLength(); + } + /** + * Gets extended payload length (7+16). + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + getPayloadLength16() { + if (this._bufferedBytes < 2) { + this._loop = false; + return; + } + this._payloadLength = this.consume(2).readUInt16BE(0); + return this.haveLength(); + } + /** + * Gets extended payload length (7+64). + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + getPayloadLength64() { + if (this._bufferedBytes < 8) { + this._loop = false; + return; + } + const buf = this.consume(8); + const num = buf.readUInt32BE(0); + if (num > Math.pow(2, 53 - 32) - 1) { + this._loop = false; + return error( + RangeError, + "Unsupported WebSocket frame: payload length > 2^53 - 1", + false, + 1009, + "WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH" + ); + } + this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4); + return this.haveLength(); + } + /** + * Payload length has been read. + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + haveLength() { + if (this._payloadLength && this._opcode < 8) { + this._totalPayloadLength += this._payloadLength; + if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) { + this._loop = false; + return error( + RangeError, + "Max payload size exceeded", + false, + 1009, + "WS_ERR_UNSUPPORTED_MESSAGE_LENGTH" + ); + } + } + if (this._masked) + this._state = GET_MASK; + else + this._state = GET_DATA; + } + /** + * Reads mask bytes. + * + * @private + */ + getMask() { + if (this._bufferedBytes < 4) { + this._loop = false; + return; + } + this._mask = this.consume(4); + this._state = GET_DATA; + } + /** + * Reads data bytes. + * + * @param {Function} cb Callback + * @return {(Error|RangeError|undefined)} A possible error + * @private + */ + getData(cb) { + let data = EMPTY_BUFFER; + if (this._payloadLength) { + if (this._bufferedBytes < this._payloadLength) { + this._loop = false; + return; + } + data = this.consume(this._payloadLength); + if (this._masked) + unmask(data, this._mask); + } + if (this._opcode > 7) + return this.controlMessage(data); + if (this._compressed) { + this._state = INFLATING; + this.decompress(data, cb); + return; + } + if (data.length) { + this._messageLength = this._totalPayloadLength; + this._fragments.push(data); + } + return this.dataMessage(); + } + /** + * Decompresses data. + * + * @param {Buffer} data Compressed data + * @param {Function} cb Callback + * @private + */ + decompress(data, cb) { + const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; + perMessageDeflate.decompress(data, this._fin, (err, buf) => { + if (err) + return cb(err); + if (buf.length) { + this._messageLength += buf.length; + if (this._messageLength > this._maxPayload && this._maxPayload > 0) { + return cb( + error( + RangeError, + "Max payload size exceeded", + false, + 1009, + "WS_ERR_UNSUPPORTED_MESSAGE_LENGTH" + ) + ); + } + this._fragments.push(buf); + } + const er = this.dataMessage(); + if (er) + return cb(er); + this.startLoop(cb); + }); + } + /** + * Handles a data message. + * + * @return {(Error|undefined)} A possible error + * @private + */ + dataMessage() { + if (this._fin) { + const messageLength = this._messageLength; + const fragments = this._fragments; + this._totalPayloadLength = 0; + this._messageLength = 0; + this._fragmented = 0; + this._fragments = []; + if (this._opcode === 2) { + let data; + if (this._binaryType === "nodebuffer") { + data = concat(fragments, messageLength); + } else if (this._binaryType === "arraybuffer") { + data = toArrayBuffer(concat(fragments, messageLength)); + } else { + data = fragments; + } + this.emit("message", data); + } else { + const buf = concat(fragments, messageLength); + if (!isValidUTF8(buf)) { + this._loop = false; + return error( + Error, + "invalid UTF-8 sequence", + true, + 1007, + "WS_ERR_INVALID_UTF8" + ); + } + this.emit("message", buf.toString()); + } + } + this._state = GET_INFO; + } + /** + * Handles a control message. + * + * @param {Buffer} data Data to handle + * @return {(Error|RangeError|undefined)} A possible error + * @private + */ + controlMessage(data) { + if (this._opcode === 8) { + this._loop = false; + if (data.length === 0) { + this.emit("conclude", 1005, ""); + this.end(); + } else if (data.length === 1) { + return error( + RangeError, + "invalid payload length 1", + true, + 1002, + "WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH" + ); + } else { + const code = data.readUInt16BE(0); + if (!isValidStatusCode(code)) { + return error( + RangeError, + `invalid status code ${code}`, + true, + 1002, + "WS_ERR_INVALID_CLOSE_CODE" + ); + } + const buf = data.slice(2); + if (!isValidUTF8(buf)) { + return error( + Error, + "invalid UTF-8 sequence", + true, + 1007, + "WS_ERR_INVALID_UTF8" + ); + } + this.emit("conclude", code, buf.toString()); + this.end(); + } + } else if (this._opcode === 9) { + this.emit("ping", data); + } else { + this.emit("pong", data); + } + this._state = GET_INFO; + } + }; + module.exports = Receiver; + function error(ErrorCtor, message, prefix, statusCode, errorCode) { + const err = new ErrorCtor( + prefix ? `Invalid WebSocket frame: ${message}` : message + ); + Error.captureStackTrace(err, error); + err.code = errorCode; + err[kStatusCode] = statusCode; + return err; + } + } +}); + +// node_modules/ws/lib/sender.js +var require_sender = __commonJS({ + "node_modules/ws/lib/sender.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var net = __require("net"); + var tls = __require("tls"); + var { randomFillSync } = __require("crypto"); + var PerMessageDeflate = require_permessage_deflate(); + var { EMPTY_BUFFER } = require_constants3(); + var { isValidStatusCode } = require_validation2(); + var { mask: applyMask, toBuffer } = require_buffer_util(); + var mask = Buffer.alloc(4); + var Sender = class { + /** + * Creates a Sender instance. + * + * @param {(net.Socket|tls.Socket)} socket The connection socket + * @param {Object} [extensions] An object containing the negotiated extensions + */ + constructor(socket, extensions) { + this._extensions = extensions || {}; + this._socket = socket; + this._firstFragment = true; + this._compress = false; + this._bufferedBytes = 0; + this._deflating = false; + this._queue = []; + } + /** + * Frames a piece of data according to the HyBi WebSocket protocol. + * + * @param {Buffer} data The data to frame + * @param {Object} options Options object + * @param {Number} options.opcode The opcode + * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be + * modified + * @param {Boolean} [options.fin=false] Specifies whether or not to set the + * FIN bit + * @param {Boolean} [options.mask=false] Specifies whether or not to mask + * `data` + * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the + * RSV1 bit + * @return {Buffer[]} The framed data as a list of `Buffer` instances + * @public + */ + static frame(data, options) { + const merge = options.mask && options.readOnly; + let offset = options.mask ? 6 : 2; + let payloadLength = data.length; + if (data.length >= 65536) { + offset += 8; + payloadLength = 127; + } else if (data.length > 125) { + offset += 2; + payloadLength = 126; + } + const target = Buffer.allocUnsafe(merge ? data.length + offset : offset); + target[0] = options.fin ? options.opcode | 128 : options.opcode; + if (options.rsv1) + target[0] |= 64; + target[1] = payloadLength; + if (payloadLength === 126) { + target.writeUInt16BE(data.length, 2); + } else if (payloadLength === 127) { + target.writeUInt32BE(0, 2); + target.writeUInt32BE(data.length, 6); + } + if (!options.mask) + return [target, data]; + randomFillSync(mask, 0, 4); + target[1] |= 128; + target[offset - 4] = mask[0]; + target[offset - 3] = mask[1]; + target[offset - 2] = mask[2]; + target[offset - 1] = mask[3]; + if (merge) { + applyMask(data, mask, target, offset, data.length); + return [target]; + } + applyMask(data, mask, data, 0, data.length); + return [target, data]; + } + /** + * Sends a close message to the other peer. + * + * @param {Number} [code] The status code component of the body + * @param {String} [data] The message component of the body + * @param {Boolean} [mask=false] Specifies whether or not to mask the message + * @param {Function} [cb] Callback + * @public + */ + close(code, data, mask2, cb) { + let buf; + if (code === void 0) { + buf = EMPTY_BUFFER; + } else if (typeof code !== "number" || !isValidStatusCode(code)) { + throw new TypeError("First argument must be a valid error code number"); + } else if (data === void 0 || data === "") { + buf = Buffer.allocUnsafe(2); + buf.writeUInt16BE(code, 0); + } else { + const length = Buffer.byteLength(data); + if (length > 123) { + throw new RangeError("The message must not be greater than 123 bytes"); + } + buf = Buffer.allocUnsafe(2 + length); + buf.writeUInt16BE(code, 0); + buf.write(data, 2); + } + if (this._deflating) { + this.enqueue([this.doClose, buf, mask2, cb]); + } else { + this.doClose(buf, mask2, cb); + } + } + /** + * Frames and sends a close message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback + * @private + */ + doClose(data, mask2, cb) { + this.sendFrame( + Sender.frame(data, { + fin: true, + rsv1: false, + opcode: 8, + mask: mask2, + readOnly: false + }), + cb + ); + } + /** + * Sends a ping message to the other peer. + * + * @param {*} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback + * @public + */ + ping(data, mask2, cb) { + const buf = toBuffer(data); + if (buf.length > 125) { + throw new RangeError("The data size must not be greater than 125 bytes"); + } + if (this._deflating) { + this.enqueue([this.doPing, buf, mask2, toBuffer.readOnly, cb]); + } else { + this.doPing(buf, mask2, toBuffer.readOnly, cb); + } + } + /** + * Frames and sends a ping message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified + * @param {Function} [cb] Callback + * @private + */ + doPing(data, mask2, readOnly, cb) { + this.sendFrame( + Sender.frame(data, { + fin: true, + rsv1: false, + opcode: 9, + mask: mask2, + readOnly + }), + cb + ); + } + /** + * Sends a pong message to the other peer. + * + * @param {*} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback + * @public + */ + pong(data, mask2, cb) { + const buf = toBuffer(data); + if (buf.length > 125) { + throw new RangeError("The data size must not be greater than 125 bytes"); + } + if (this._deflating) { + this.enqueue([this.doPong, buf, mask2, toBuffer.readOnly, cb]); + } else { + this.doPong(buf, mask2, toBuffer.readOnly, cb); + } + } + /** + * Frames and sends a pong message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified + * @param {Function} [cb] Callback + * @private + */ + doPong(data, mask2, readOnly, cb) { + this.sendFrame( + Sender.frame(data, { + fin: true, + rsv1: false, + opcode: 10, + mask: mask2, + readOnly + }), + cb + ); + } + /** + * Sends a data message to the other peer. + * + * @param {*} data The message to send + * @param {Object} options Options object + * @param {Boolean} [options.compress=false] Specifies whether or not to + * compress `data` + * @param {Boolean} [options.binary=false] Specifies whether `data` is binary + * or text + * @param {Boolean} [options.fin=false] Specifies whether the fragment is the + * last one + * @param {Boolean} [options.mask=false] Specifies whether or not to mask + * `data` + * @param {Function} [cb] Callback + * @public + */ + send(data, options, cb) { + const buf = toBuffer(data); + const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; + let opcode = options.binary ? 2 : 1; + let rsv1 = options.compress; + if (this._firstFragment) { + this._firstFragment = false; + if (rsv1 && perMessageDeflate) { + rsv1 = buf.length >= perMessageDeflate._threshold; + } + this._compress = rsv1; + } else { + rsv1 = false; + opcode = 0; + } + if (options.fin) + this._firstFragment = true; + if (perMessageDeflate) { + const opts = { + fin: options.fin, + rsv1, + opcode, + mask: options.mask, + readOnly: toBuffer.readOnly + }; + if (this._deflating) { + this.enqueue([this.dispatch, buf, this._compress, opts, cb]); + } else { + this.dispatch(buf, this._compress, opts, cb); + } + } else { + this.sendFrame( + Sender.frame(buf, { + fin: options.fin, + rsv1: false, + opcode, + mask: options.mask, + readOnly: toBuffer.readOnly + }), + cb + ); + } + } + /** + * Dispatches a data message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [compress=false] Specifies whether or not to compress + * `data` + * @param {Object} options Options object + * @param {Number} options.opcode The opcode + * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be + * modified + * @param {Boolean} [options.fin=false] Specifies whether or not to set the + * FIN bit + * @param {Boolean} [options.mask=false] Specifies whether or not to mask + * `data` + * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the + * RSV1 bit + * @param {Function} [cb] Callback + * @private + */ + dispatch(data, compress, options, cb) { + if (!compress) { + this.sendFrame(Sender.frame(data, options), cb); + return; + } + const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; + this._bufferedBytes += data.length; + this._deflating = true; + perMessageDeflate.compress(data, options.fin, (_, buf) => { + if (this._socket.destroyed) { + const err = new Error( + "The socket was closed while data was being compressed" + ); + if (typeof cb === "function") + cb(err); + for (let i = 0; i < this._queue.length; i++) { + const callback = this._queue[i][4]; + if (typeof callback === "function") + callback(err); + } + return; + } + this._bufferedBytes -= data.length; + this._deflating = false; + options.readOnly = false; + this.sendFrame(Sender.frame(buf, options), cb); + this.dequeue(); + }); + } + /** + * Executes queued send operations. + * + * @private + */ + dequeue() { + while (!this._deflating && this._queue.length) { + const params = this._queue.shift(); + this._bufferedBytes -= params[1].length; + Reflect.apply(params[0], this, params.slice(1)); + } + } + /** + * Enqueues a send operation. + * + * @param {Array} params Send operation parameters. + * @private + */ + enqueue(params) { + this._bufferedBytes += params[1].length; + this._queue.push(params); + } + /** + * Sends a frame. + * + * @param {Buffer[]} list The frame to send + * @param {Function} [cb] Callback + * @private + */ + sendFrame(list, cb) { + if (list.length === 2) { + this._socket.cork(); + this._socket.write(list[0]); + this._socket.write(list[1], cb); + this._socket.uncork(); + } else { + this._socket.write(list[0], cb); + } + } + }; + module.exports = Sender; + } +}); + +// node_modules/ws/lib/event-target.js +var require_event_target = __commonJS({ + "node_modules/ws/lib/event-target.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Event = class { + /** + * Create a new `Event`. + * + * @param {String} type The name of the event + * @param {Object} target A reference to the target to which the event was + * dispatched + */ + constructor(type, target) { + this.target = target; + this.type = type; + } + }; + var MessageEvent = class extends Event { + /** + * Create a new `MessageEvent`. + * + * @param {(String|Buffer|ArrayBuffer|Buffer[])} data The received data + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(data, target) { + super("message", target); + this.data = data; + } + }; + var CloseEvent = class extends Event { + /** + * Create a new `CloseEvent`. + * + * @param {Number} code The status code explaining why the connection is being + * closed + * @param {String} reason A human-readable string explaining why the + * connection is closing + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(code, reason, target) { + super("close", target); + this.wasClean = target._closeFrameReceived && target._closeFrameSent; + this.reason = reason; + this.code = code; + } + }; + var OpenEvent = class extends Event { + /** + * Create a new `OpenEvent`. + * + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(target) { + super("open", target); + } + }; + var ErrorEvent = class extends Event { + /** + * Create a new `ErrorEvent`. + * + * @param {Object} error The error that generated this event + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(error, target) { + super("error", target); + this.message = error.message; + this.error = error; + } + }; + var EventTarget = { + /** + * Register an event listener. + * + * @param {String} type A string representing the event type to listen for + * @param {Function} listener The listener to add + * @param {Object} [options] An options object specifies characteristics about + * the event listener + * @param {Boolean} [options.once=false] A `Boolean`` indicating that the + * listener should be invoked at most once after being added. If `true`, + * the listener would be automatically removed when invoked. + * @public + */ + addEventListener(type, listener, options) { + if (typeof listener !== "function") + return; + function onMessage(data) { + listener.call(this, new MessageEvent(data, this)); + } + function onClose(code, message) { + listener.call(this, new CloseEvent(code, message, this)); + } + function onError(error) { + listener.call(this, new ErrorEvent(error, this)); + } + function onOpen() { + listener.call(this, new OpenEvent(this)); + } + const method = options && options.once ? "once" : "on"; + if (type === "message") { + onMessage._listener = listener; + this[method](type, onMessage); + } else if (type === "close") { + onClose._listener = listener; + this[method](type, onClose); + } else if (type === "error") { + onError._listener = listener; + this[method](type, onError); + } else if (type === "open") { + onOpen._listener = listener; + this[method](type, onOpen); + } else { + this[method](type, listener); + } + }, + /** + * Remove an event listener. + * + * @param {String} type A string representing the event type to remove + * @param {Function} listener The listener to remove + * @public + */ + removeEventListener(type, listener) { + const listeners = this.listeners(type); + for (let i = 0; i < listeners.length; i++) { + if (listeners[i] === listener || listeners[i]._listener === listener) { + this.removeListener(type, listeners[i]); + } + } + } + }; + module.exports = EventTarget; + } +}); + +// node_modules/ws/lib/extension.js +var require_extension = __commonJS({ + "node_modules/ws/lib/extension.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var tokenChars = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // 0 - 15 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // 16 - 31 + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + // 32 - 47 + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + // 48 - 63 + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + // 64 - 79 + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + // 80 - 95 + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + // 96 - 111 + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0 + // 112 - 127 + ]; + function push(dest, name, elem) { + if (dest[name] === void 0) + dest[name] = [elem]; + else + dest[name].push(elem); + } + function parse2(header) { + const offers = /* @__PURE__ */ Object.create(null); + if (header === void 0 || header === "") + return offers; + let params = /* @__PURE__ */ Object.create(null); + let mustUnescape = false; + let isEscaping = false; + let inQuotes = false; + let extensionName; + let paramName; + let start = -1; + let end = -1; + let i = 0; + for (; i < header.length; i++) { + const code = header.charCodeAt(i); + if (extensionName === void 0) { + if (end === -1 && tokenChars[code] === 1) { + if (start === -1) + start = i; + } else if (code === 32 || code === 9) { + if (end === -1 && start !== -1) + end = i; + } else if (code === 59 || code === 44) { + if (start === -1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + if (end === -1) + end = i; + const name = header.slice(start, end); + if (code === 44) { + push(offers, name, params); + params = /* @__PURE__ */ Object.create(null); + } else { + extensionName = name; + } + start = end = -1; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } else if (paramName === void 0) { + if (end === -1 && tokenChars[code] === 1) { + if (start === -1) + start = i; + } else if (code === 32 || code === 9) { + if (end === -1 && start !== -1) + end = i; + } else if (code === 59 || code === 44) { + if (start === -1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + if (end === -1) + end = i; + push(params, header.slice(start, end), true); + if (code === 44) { + push(offers, extensionName, params); + params = /* @__PURE__ */ Object.create(null); + extensionName = void 0; + } + start = end = -1; + } else if (code === 61 && start !== -1 && end === -1) { + paramName = header.slice(start, i); + start = end = -1; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } else { + if (isEscaping) { + if (tokenChars[code] !== 1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + if (start === -1) + start = i; + else if (!mustUnescape) + mustUnescape = true; + isEscaping = false; + } else if (inQuotes) { + if (tokenChars[code] === 1) { + if (start === -1) + start = i; + } else if (code === 34 && start !== -1) { + inQuotes = false; + end = i; + } else if (code === 92) { + isEscaping = true; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if (end === -1 && tokenChars[code] === 1) { + if (start === -1) + start = i; + } else if (start !== -1 && (code === 32 || code === 9)) { + if (end === -1) + end = i; + } else if (code === 59 || code === 44) { + if (start === -1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + if (end === -1) + end = i; + let value = header.slice(start, end); + if (mustUnescape) { + value = value.replace(/\\/g, ""); + mustUnescape = false; + } + push(params, paramName, value); + if (code === 44) { + push(offers, extensionName, params); + params = /* @__PURE__ */ Object.create(null); + extensionName = void 0; + } + paramName = void 0; + start = end = -1; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } + } + if (start === -1 || inQuotes) { + throw new SyntaxError("Unexpected end of input"); + } + if (end === -1) + end = i; + const token = header.slice(start, end); + if (extensionName === void 0) { + push(offers, token, params); + } else { + if (paramName === void 0) { + push(params, token, true); + } else if (mustUnescape) { + push(params, paramName, token.replace(/\\/g, "")); + } else { + push(params, paramName, token); + } + push(offers, extensionName, params); + } + return offers; + } + function format(extensions) { + return Object.keys(extensions).map((extension) => { + let configurations = extensions[extension]; + if (!Array.isArray(configurations)) + configurations = [configurations]; + return configurations.map((params) => { + return [extension].concat( + Object.keys(params).map((k) => { + let values = params[k]; + if (!Array.isArray(values)) + values = [values]; + return values.map((v) => v === true ? k : `${k}=${v}`).join("; "); + }) + ).join("; "); + }).join(", "); + }).join(", "); + } + module.exports = { format, parse: parse2 }; + } +}); + +// node_modules/ws/lib/websocket.js +var require_websocket2 = __commonJS({ + "node_modules/ws/lib/websocket.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var EventEmitter = __require("events"); + var https = __require("https"); + var http = __require("http"); + var net = __require("net"); + var tls = __require("tls"); + var { randomBytes, createHash } = __require("crypto"); + var { Readable } = __require("stream"); + var { URL: URL3 } = __require("url"); + var PerMessageDeflate = require_permessage_deflate(); + var Receiver = require_receiver(); + var Sender = require_sender(); + var { + BINARY_TYPES, + EMPTY_BUFFER, + GUID, + kStatusCode, + kWebSocket, + NOOP + } = require_constants3(); + var { addEventListener, removeEventListener } = require_event_target(); + var { format, parse: parse2 } = require_extension(); + var { toBuffer } = require_buffer_util(); + var readyStates = ["CONNECTING", "OPEN", "CLOSING", "CLOSED"]; + var protocolVersions = [8, 13]; + var closeTimeout = 30 * 1e3; + var WebSocket = class extends EventEmitter { + /** + * Create a new `WebSocket`. + * + * @param {(String|URL)} address The URL to which to connect + * @param {(String|String[])} [protocols] The subprotocols + * @param {Object} [options] Connection options + */ + constructor(address, protocols, options) { + super(); + this._binaryType = BINARY_TYPES[0]; + this._closeCode = 1006; + this._closeFrameReceived = false; + this._closeFrameSent = false; + this._closeMessage = ""; + this._closeTimer = null; + this._extensions = {}; + this._protocol = ""; + this._readyState = WebSocket.CONNECTING; + this._receiver = null; + this._sender = null; + this._socket = null; + if (address !== null) { + this._bufferedAmount = 0; + this._isServer = false; + this._redirects = 0; + if (Array.isArray(protocols)) { + protocols = protocols.join(", "); + } else if (typeof protocols === "object" && protocols !== null) { + options = protocols; + protocols = void 0; + } + initAsClient(this, address, protocols, options); + } else { + this._isServer = true; + } + } + /** + * This deviates from the WHATWG interface since ws doesn't support the + * required default "blob" type (instead we define a custom "nodebuffer" + * type). + * + * @type {String} + */ + get binaryType() { + return this._binaryType; + } + set binaryType(type) { + if (!BINARY_TYPES.includes(type)) + return; + this._binaryType = type; + if (this._receiver) + this._receiver._binaryType = type; + } + /** + * @type {Number} + */ + get bufferedAmount() { + if (!this._socket) + return this._bufferedAmount; + return this._socket._writableState.length + this._sender._bufferedBytes; + } + /** + * @type {String} + */ + get extensions() { + return Object.keys(this._extensions).join(); + } + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onclose() { + return void 0; + } + /* istanbul ignore next */ + set onclose(listener) { + } + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onerror() { + return void 0; + } + /* istanbul ignore next */ + set onerror(listener) { + } + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onopen() { + return void 0; + } + /* istanbul ignore next */ + set onopen(listener) { + } + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onmessage() { + return void 0; + } + /* istanbul ignore next */ + set onmessage(listener) { + } + /** + * @type {String} + */ + get protocol() { + return this._protocol; + } + /** + * @type {Number} + */ + get readyState() { + return this._readyState; + } + /** + * @type {String} + */ + get url() { + return this._url; + } + /** + * Set up the socket and the internal resources. + * + * @param {(net.Socket|tls.Socket)} socket The network socket between the + * server and client + * @param {Buffer} head The first packet of the upgraded stream + * @param {Number} [maxPayload=0] The maximum allowed message size + * @private + */ + setSocket(socket, head, maxPayload) { + const receiver = new Receiver( + this.binaryType, + this._extensions, + this._isServer, + maxPayload + ); + this._sender = new Sender(socket, this._extensions); + this._receiver = receiver; + this._socket = socket; + receiver[kWebSocket] = this; + socket[kWebSocket] = this; + receiver.on("conclude", receiverOnConclude); + receiver.on("drain", receiverOnDrain); + receiver.on("error", receiverOnError); + receiver.on("message", receiverOnMessage); + receiver.on("ping", receiverOnPing); + receiver.on("pong", receiverOnPong); + socket.setTimeout(0); + socket.setNoDelay(); + if (head.length > 0) + socket.unshift(head); + socket.on("close", socketOnClose); + socket.on("data", socketOnData); + socket.on("end", socketOnEnd); + socket.on("error", socketOnError); + this._readyState = WebSocket.OPEN; + this.emit("open"); + } + /** + * Emit the `'close'` event. + * + * @private + */ + emitClose() { + if (!this._socket) { + this._readyState = WebSocket.CLOSED; + this.emit("close", this._closeCode, this._closeMessage); + return; + } + if (this._extensions[PerMessageDeflate.extensionName]) { + this._extensions[PerMessageDeflate.extensionName].cleanup(); + } + this._receiver.removeAllListeners(); + this._readyState = WebSocket.CLOSED; + this.emit("close", this._closeCode, this._closeMessage); + } + /** + * Start a closing handshake. + * + * +----------+ +-----------+ +----------+ + * - - -|ws.close()|-->|close frame|-->|ws.close()|- - - + * | +----------+ +-----------+ +----------+ | + * +----------+ +-----------+ | + * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING + * +----------+ +-----------+ | + * | | | +---+ | + * +------------------------+-->|fin| - - - - + * | +---+ | +---+ + * - - - - -|fin|<---------------------+ + * +---+ + * + * @param {Number} [code] Status code explaining why the connection is closing + * @param {String} [data] A string explaining why the connection is closing + * @public + */ + close(code, data) { + if (this.readyState === WebSocket.CLOSED) + return; + if (this.readyState === WebSocket.CONNECTING) { + const msg = "WebSocket was closed before the connection was established"; + return abortHandshake(this, this._req, msg); + } + if (this.readyState === WebSocket.CLOSING) { + if (this._closeFrameSent && (this._closeFrameReceived || this._receiver._writableState.errorEmitted)) { + this._socket.end(); + } + return; + } + this._readyState = WebSocket.CLOSING; + this._sender.close(code, data, !this._isServer, (err) => { + if (err) + return; + this._closeFrameSent = true; + if (this._closeFrameReceived || this._receiver._writableState.errorEmitted) { + this._socket.end(); + } + }); + this._closeTimer = setTimeout( + this._socket.destroy.bind(this._socket), + closeTimeout + ); + } + /** + * Send a ping. + * + * @param {*} [data] The data to send + * @param {Boolean} [mask] Indicates whether or not to mask `data` + * @param {Function} [cb] Callback which is executed when the ping is sent + * @public + */ + ping(data, mask, cb) { + if (this.readyState === WebSocket.CONNECTING) { + throw new Error("WebSocket is not open: readyState 0 (CONNECTING)"); + } + if (typeof data === "function") { + cb = data; + data = mask = void 0; + } else if (typeof mask === "function") { + cb = mask; + mask = void 0; + } + if (typeof data === "number") + data = data.toString(); + if (this.readyState !== WebSocket.OPEN) { + sendAfterClose(this, data, cb); + return; + } + if (mask === void 0) + mask = !this._isServer; + this._sender.ping(data || EMPTY_BUFFER, mask, cb); + } + /** + * Send a pong. + * + * @param {*} [data] The data to send + * @param {Boolean} [mask] Indicates whether or not to mask `data` + * @param {Function} [cb] Callback which is executed when the pong is sent + * @public + */ + pong(data, mask, cb) { + if (this.readyState === WebSocket.CONNECTING) { + throw new Error("WebSocket is not open: readyState 0 (CONNECTING)"); + } + if (typeof data === "function") { + cb = data; + data = mask = void 0; + } else if (typeof mask === "function") { + cb = mask; + mask = void 0; + } + if (typeof data === "number") + data = data.toString(); + if (this.readyState !== WebSocket.OPEN) { + sendAfterClose(this, data, cb); + return; + } + if (mask === void 0) + mask = !this._isServer; + this._sender.pong(data || EMPTY_BUFFER, mask, cb); + } + /** + * Send a data message. + * + * @param {*} data The message to send + * @param {Object} [options] Options object + * @param {Boolean} [options.compress] Specifies whether or not to compress + * `data` + * @param {Boolean} [options.binary] Specifies whether `data` is binary or + * text + * @param {Boolean} [options.fin=true] Specifies whether the fragment is the + * last one + * @param {Boolean} [options.mask] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback which is executed when data is written out + * @public + */ + send(data, options, cb) { + if (this.readyState === WebSocket.CONNECTING) { + throw new Error("WebSocket is not open: readyState 0 (CONNECTING)"); + } + if (typeof options === "function") { + cb = options; + options = {}; + } + if (typeof data === "number") + data = data.toString(); + if (this.readyState !== WebSocket.OPEN) { + sendAfterClose(this, data, cb); + return; + } + const opts = { + binary: typeof data !== "string", + mask: !this._isServer, + compress: true, + fin: true, + ...options + }; + if (!this._extensions[PerMessageDeflate.extensionName]) { + opts.compress = false; + } + this._sender.send(data || EMPTY_BUFFER, opts, cb); + } + /** + * Forcibly close the connection. + * + * @public + */ + terminate() { + if (this.readyState === WebSocket.CLOSED) + return; + if (this.readyState === WebSocket.CONNECTING) { + const msg = "WebSocket was closed before the connection was established"; + return abortHandshake(this, this._req, msg); + } + if (this._socket) { + this._readyState = WebSocket.CLOSING; + this._socket.destroy(); + } + } + }; + Object.defineProperty(WebSocket, "CONNECTING", { + enumerable: true, + value: readyStates.indexOf("CONNECTING") + }); + Object.defineProperty(WebSocket.prototype, "CONNECTING", { + enumerable: true, + value: readyStates.indexOf("CONNECTING") + }); + Object.defineProperty(WebSocket, "OPEN", { + enumerable: true, + value: readyStates.indexOf("OPEN") + }); + Object.defineProperty(WebSocket.prototype, "OPEN", { + enumerable: true, + value: readyStates.indexOf("OPEN") + }); + Object.defineProperty(WebSocket, "CLOSING", { + enumerable: true, + value: readyStates.indexOf("CLOSING") + }); + Object.defineProperty(WebSocket.prototype, "CLOSING", { + enumerable: true, + value: readyStates.indexOf("CLOSING") + }); + Object.defineProperty(WebSocket, "CLOSED", { + enumerable: true, + value: readyStates.indexOf("CLOSED") + }); + Object.defineProperty(WebSocket.prototype, "CLOSED", { + enumerable: true, + value: readyStates.indexOf("CLOSED") + }); + [ + "binaryType", + "bufferedAmount", + "extensions", + "protocol", + "readyState", + "url" + ].forEach((property) => { + Object.defineProperty(WebSocket.prototype, property, { enumerable: true }); + }); + ["open", "error", "close", "message"].forEach((method) => { + Object.defineProperty(WebSocket.prototype, `on${method}`, { + enumerable: true, + get() { + const listeners = this.listeners(method); + for (let i = 0; i < listeners.length; i++) { + if (listeners[i]._listener) + return listeners[i]._listener; + } + return void 0; + }, + set(listener) { + const listeners = this.listeners(method); + for (let i = 0; i < listeners.length; i++) { + if (listeners[i]._listener) + this.removeListener(method, listeners[i]); + } + this.addEventListener(method, listener); + } + }); + }); + WebSocket.prototype.addEventListener = addEventListener; + WebSocket.prototype.removeEventListener = removeEventListener; + module.exports = WebSocket; + function initAsClient(websocket, address, protocols, options) { + const opts = { + protocolVersion: protocolVersions[1], + maxPayload: 100 * 1024 * 1024, + perMessageDeflate: true, + followRedirects: false, + maxRedirects: 10, + ...options, + createConnection: void 0, + socketPath: void 0, + hostname: void 0, + protocol: void 0, + timeout: void 0, + method: void 0, + host: void 0, + path: void 0, + port: void 0 + }; + if (!protocolVersions.includes(opts.protocolVersion)) { + throw new RangeError( + `Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})` + ); + } + let parsedUrl; + if (address instanceof URL3) { + parsedUrl = address; + websocket._url = address.href; + } else { + parsedUrl = new URL3(address); + websocket._url = address; + } + const isUnixSocket = parsedUrl.protocol === "ws+unix:"; + if (!parsedUrl.host && (!isUnixSocket || !parsedUrl.pathname)) { + const err = new Error(`Invalid URL: ${websocket.url}`); + if (websocket._redirects === 0) { + throw err; + } else { + emitErrorAndClose(websocket, err); + return; + } + } + const isSecure = parsedUrl.protocol === "wss:" || parsedUrl.protocol === "https:"; + const defaultPort = isSecure ? 443 : 80; + const key = randomBytes(16).toString("base64"); + const get = isSecure ? https.get : http.get; + let perMessageDeflate; + opts.createConnection = isSecure ? tlsConnect : netConnect; + opts.defaultPort = opts.defaultPort || defaultPort; + opts.port = parsedUrl.port || defaultPort; + opts.host = parsedUrl.hostname.startsWith("[") ? parsedUrl.hostname.slice(1, -1) : parsedUrl.hostname; + opts.headers = { + "Sec-WebSocket-Version": opts.protocolVersion, + "Sec-WebSocket-Key": key, + Connection: "Upgrade", + Upgrade: "websocket", + ...opts.headers + }; + opts.path = parsedUrl.pathname + parsedUrl.search; + opts.timeout = opts.handshakeTimeout; + if (opts.perMessageDeflate) { + perMessageDeflate = new PerMessageDeflate( + opts.perMessageDeflate !== true ? opts.perMessageDeflate : {}, + false, + opts.maxPayload + ); + opts.headers["Sec-WebSocket-Extensions"] = format({ + [PerMessageDeflate.extensionName]: perMessageDeflate.offer() + }); + } + if (protocols) { + opts.headers["Sec-WebSocket-Protocol"] = protocols; + } + if (opts.origin) { + if (opts.protocolVersion < 13) { + opts.headers["Sec-WebSocket-Origin"] = opts.origin; + } else { + opts.headers.Origin = opts.origin; + } + } + if (parsedUrl.username || parsedUrl.password) { + opts.auth = `${parsedUrl.username}:${parsedUrl.password}`; + } + if (isUnixSocket) { + const parts = opts.path.split(":"); + opts.socketPath = parts[0]; + opts.path = parts[1]; + } + if (opts.followRedirects) { + if (websocket._redirects === 0) { + websocket._originalUnixSocket = isUnixSocket; + websocket._originalSecure = isSecure; + websocket._originalHostOrSocketPath = isUnixSocket ? opts.socketPath : parsedUrl.host; + const headers = options && options.headers; + options = { ...options, headers: {} }; + if (headers) { + for (const [key2, value] of Object.entries(headers)) { + options.headers[key2.toLowerCase()] = value; + } + } + } else { + const isSameHost = isUnixSocket ? websocket._originalUnixSocket ? opts.socketPath === websocket._originalHostOrSocketPath : false : websocket._originalUnixSocket ? false : parsedUrl.host === websocket._originalHostOrSocketPath; + if (!isSameHost || websocket._originalSecure && !isSecure) { + delete opts.headers.authorization; + delete opts.headers.cookie; + if (!isSameHost) + delete opts.headers.host; + opts.auth = void 0; + } + } + if (opts.auth && !options.headers.authorization) { + options.headers.authorization = "Basic " + Buffer.from(opts.auth).toString("base64"); + } + } + let req = websocket._req = get(opts); + if (opts.timeout) { + req.on("timeout", () => { + abortHandshake(websocket, req, "Opening handshake has timed out"); + }); + } + req.on("error", (err) => { + if (req === null || req.aborted) + return; + req = websocket._req = null; + emitErrorAndClose(websocket, err); + }); + req.on("response", (res) => { + const location = res.headers.location; + const statusCode = res.statusCode; + if (location && opts.followRedirects && statusCode >= 300 && statusCode < 400) { + if (++websocket._redirects > opts.maxRedirects) { + abortHandshake(websocket, req, "Maximum redirects exceeded"); + return; + } + req.abort(); + let addr; + try { + addr = new URL3(location, address); + } catch (err) { + emitErrorAndClose(websocket, err); + return; + } + initAsClient(websocket, addr, protocols, options); + } else if (!websocket.emit("unexpected-response", req, res)) { + abortHandshake( + websocket, + req, + `Unexpected server response: ${res.statusCode}` + ); + } + }); + req.on("upgrade", (res, socket, head) => { + websocket.emit("upgrade", res); + if (websocket.readyState !== WebSocket.CONNECTING) + return; + req = websocket._req = null; + const upgrade = res.headers.upgrade; + if (upgrade === void 0 || upgrade.toLowerCase() !== "websocket") { + abortHandshake(websocket, socket, "Invalid Upgrade header"); + return; + } + const digest = createHash("sha1").update(key + GUID).digest("base64"); + if (res.headers["sec-websocket-accept"] !== digest) { + abortHandshake(websocket, socket, "Invalid Sec-WebSocket-Accept header"); + return; + } + const serverProt = res.headers["sec-websocket-protocol"]; + const protList = (protocols || "").split(/, */); + let protError; + if (!protocols && serverProt) { + protError = "Server sent a subprotocol but none was requested"; + } else if (protocols && !serverProt) { + protError = "Server sent no subprotocol"; + } else if (serverProt && !protList.includes(serverProt)) { + protError = "Server sent an invalid subprotocol"; + } + if (protError) { + abortHandshake(websocket, socket, protError); + return; + } + if (serverProt) + websocket._protocol = serverProt; + const secWebSocketExtensions = res.headers["sec-websocket-extensions"]; + if (secWebSocketExtensions !== void 0) { + if (!perMessageDeflate) { + const message = "Server sent a Sec-WebSocket-Extensions header but no extension was requested"; + abortHandshake(websocket, socket, message); + return; + } + let extensions; + try { + extensions = parse2(secWebSocketExtensions); + } catch (err) { + const message = "Invalid Sec-WebSocket-Extensions header"; + abortHandshake(websocket, socket, message); + return; + } + const extensionNames = Object.keys(extensions); + if (extensionNames.length) { + if (extensionNames.length !== 1 || extensionNames[0] !== PerMessageDeflate.extensionName) { + const message = "Server indicated an extension that was not requested"; + abortHandshake(websocket, socket, message); + return; + } + try { + perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]); + } catch (err) { + const message = "Invalid Sec-WebSocket-Extensions header"; + abortHandshake(websocket, socket, message); + return; + } + websocket._extensions[PerMessageDeflate.extensionName] = perMessageDeflate; + } + } + websocket.setSocket(socket, head, opts.maxPayload); + }); + } + function emitErrorAndClose(websocket, err) { + websocket._readyState = WebSocket.CLOSING; + websocket.emit("error", err); + websocket.emitClose(); + } + function netConnect(options) { + options.path = options.socketPath; + return net.connect(options); + } + function tlsConnect(options) { + options.path = void 0; + if (!options.servername && options.servername !== "") { + options.servername = net.isIP(options.host) ? "" : options.host; + } + return tls.connect(options); + } + function abortHandshake(websocket, stream, message) { + websocket._readyState = WebSocket.CLOSING; + const err = new Error(message); + Error.captureStackTrace(err, abortHandshake); + if (stream.setHeader) { + stream.abort(); + if (stream.socket && !stream.socket.destroyed) { + stream.socket.destroy(); + } + stream.once("abort", websocket.emitClose.bind(websocket)); + websocket.emit("error", err); + } else { + stream.destroy(err); + stream.once("error", websocket.emit.bind(websocket, "error")); + stream.once("close", websocket.emitClose.bind(websocket)); + } + } + function sendAfterClose(websocket, data, cb) { + if (data) { + const length = toBuffer(data).length; + if (websocket._socket) + websocket._sender._bufferedBytes += length; + else + websocket._bufferedAmount += length; + } + if (cb) { + const err = new Error( + `WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})` + ); + cb(err); + } + } + function receiverOnConclude(code, reason) { + const websocket = this[kWebSocket]; + websocket._closeFrameReceived = true; + websocket._closeMessage = reason; + websocket._closeCode = code; + if (websocket._socket[kWebSocket] === void 0) + return; + websocket._socket.removeListener("data", socketOnData); + process.nextTick(resume, websocket._socket); + if (code === 1005) + websocket.close(); + else + websocket.close(code, reason); + } + function receiverOnDrain() { + this[kWebSocket]._socket.resume(); + } + function receiverOnError(err) { + const websocket = this[kWebSocket]; + if (websocket._socket[kWebSocket] !== void 0) { + websocket._socket.removeListener("data", socketOnData); + process.nextTick(resume, websocket._socket); + websocket.close(err[kStatusCode]); + } + websocket.emit("error", err); + } + function receiverOnFinish() { + this[kWebSocket].emitClose(); + } + function receiverOnMessage(data) { + this[kWebSocket].emit("message", data); + } + function receiverOnPing(data) { + const websocket = this[kWebSocket]; + websocket.pong(data, !websocket._isServer, NOOP); + websocket.emit("ping", data); + } + function receiverOnPong(data) { + this[kWebSocket].emit("pong", data); + } + function resume(stream) { + stream.resume(); + } + function socketOnClose() { + const websocket = this[kWebSocket]; + this.removeListener("close", socketOnClose); + this.removeListener("data", socketOnData); + this.removeListener("end", socketOnEnd); + websocket._readyState = WebSocket.CLOSING; + let chunk; + if (!this._readableState.endEmitted && !websocket._closeFrameReceived && !websocket._receiver._writableState.errorEmitted && (chunk = websocket._socket.read()) !== null) { + websocket._receiver.write(chunk); + } + websocket._receiver.end(); + this[kWebSocket] = void 0; + clearTimeout(websocket._closeTimer); + if (websocket._receiver._writableState.finished || websocket._receiver._writableState.errorEmitted) { + websocket.emitClose(); + } else { + websocket._receiver.on("error", receiverOnFinish); + websocket._receiver.on("finish", receiverOnFinish); + } + } + function socketOnData(chunk) { + if (!this[kWebSocket]._receiver.write(chunk)) { + this.pause(); + } + } + function socketOnEnd() { + const websocket = this[kWebSocket]; + websocket._readyState = WebSocket.CLOSING; + websocket._receiver.end(); + this.end(); + } + function socketOnError() { + const websocket = this[kWebSocket]; + this.removeListener("error", socketOnError); + this.on("error", NOOP); + if (websocket) { + websocket._readyState = WebSocket.CLOSING; + this.destroy(); + } + } + } +}); + +// node_modules/ws/lib/stream.js +var require_stream = __commonJS({ + "node_modules/ws/lib/stream.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { Duplex } = __require("stream"); + function emitClose(stream) { + stream.emit("close"); + } + function duplexOnEnd() { + if (!this.destroyed && this._writableState.finished) { + this.destroy(); + } + } + function duplexOnError(err) { + this.removeListener("error", duplexOnError); + this.destroy(); + if (this.listenerCount("error") === 0) { + this.emit("error", err); + } + } + function createWebSocketStream(ws, options) { + let resumeOnReceiverDrain = true; + let terminateOnDestroy = true; + function receiverOnDrain() { + if (resumeOnReceiverDrain) + ws._socket.resume(); + } + if (ws.readyState === ws.CONNECTING) { + ws.once("open", function open() { + ws._receiver.removeAllListeners("drain"); + ws._receiver.on("drain", receiverOnDrain); + }); + } else { + ws._receiver.removeAllListeners("drain"); + ws._receiver.on("drain", receiverOnDrain); + } + const duplex = new Duplex({ + ...options, + autoDestroy: false, + emitClose: false, + objectMode: false, + writableObjectMode: false + }); + ws.on("message", function message(msg) { + if (!duplex.push(msg)) { + resumeOnReceiverDrain = false; + ws._socket.pause(); + } + }); + ws.once("error", function error(err) { + if (duplex.destroyed) + return; + terminateOnDestroy = false; + duplex.destroy(err); + }); + ws.once("close", function close() { + if (duplex.destroyed) + return; + duplex.push(null); + }); + duplex._destroy = function(err, callback) { + if (ws.readyState === ws.CLOSED) { + callback(err); + process.nextTick(emitClose, duplex); + return; + } + let called = false; + ws.once("error", function error(err2) { + called = true; + callback(err2); + }); + ws.once("close", function close() { + if (!called) + callback(err); + process.nextTick(emitClose, duplex); + }); + if (terminateOnDestroy) + ws.terminate(); + }; + duplex._final = function(callback) { + if (ws.readyState === ws.CONNECTING) { + ws.once("open", function open() { + duplex._final(callback); + }); + return; + } + if (ws._socket === null) + return; + if (ws._socket._writableState.finished) { + callback(); + if (duplex._readableState.endEmitted) + duplex.destroy(); + } else { + ws._socket.once("finish", function finish() { + callback(); + }); + ws.close(); + } + }; + duplex._read = function() { + if ((ws.readyState === ws.OPEN || ws.readyState === ws.CLOSING) && !resumeOnReceiverDrain) { + resumeOnReceiverDrain = true; + if (!ws._receiver._writableState.needDrain) + ws._socket.resume(); + } + }; + duplex._write = function(chunk, encoding, callback) { + if (ws.readyState === ws.CONNECTING) { + ws.once("open", function open() { + duplex._write(chunk, encoding, callback); + }); + return; + } + ws.send(chunk, callback); + }; + duplex.on("end", duplexOnEnd); + duplex.on("error", duplexOnError); + return duplex; + } + module.exports = createWebSocketStream; + } +}); + +// node_modules/ws/lib/websocket-server.js +var require_websocket_server = __commonJS({ + "node_modules/ws/lib/websocket-server.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var EventEmitter = __require("events"); + var http = __require("http"); + var https = __require("https"); + var net = __require("net"); + var tls = __require("tls"); + var { createHash } = __require("crypto"); + var PerMessageDeflate = require_permessage_deflate(); + var WebSocket = require_websocket2(); + var { format, parse: parse2 } = require_extension(); + var { GUID, kWebSocket } = require_constants3(); + var keyRegex = /^[+/0-9A-Za-z]{22}==$/; + var RUNNING = 0; + var CLOSING = 1; + var CLOSED = 2; + var WebSocketServer = class extends EventEmitter { + /** + * Create a `WebSocketServer` instance. + * + * @param {Object} options Configuration options + * @param {Number} [options.backlog=511] The maximum length of the queue of + * pending connections + * @param {Boolean} [options.clientTracking=true] Specifies whether or not to + * track clients + * @param {Function} [options.handleProtocols] A hook to handle protocols + * @param {String} [options.host] The hostname where to bind the server + * @param {Number} [options.maxPayload=104857600] The maximum allowed message + * size + * @param {Boolean} [options.noServer=false] Enable no server mode + * @param {String} [options.path] Accept only connections matching this path + * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable + * permessage-deflate + * @param {Number} [options.port] The port where to bind the server + * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S + * server to use + * @param {Function} [options.verifyClient] A hook to reject connections + * @param {Function} [callback] A listener for the `listening` event + */ + constructor(options, callback) { + super(); + options = { + maxPayload: 100 * 1024 * 1024, + perMessageDeflate: false, + handleProtocols: null, + clientTracking: true, + verifyClient: null, + noServer: false, + backlog: null, + // use default (511 as implemented in net.js) + server: null, + host: null, + path: null, + port: null, + ...options + }; + if (options.port == null && !options.server && !options.noServer || options.port != null && (options.server || options.noServer) || options.server && options.noServer) { + throw new TypeError( + 'One and only one of the "port", "server", or "noServer" options must be specified' + ); + } + if (options.port != null) { + this._server = http.createServer((req, res) => { + const body = http.STATUS_CODES[426]; + res.writeHead(426, { + "Content-Length": body.length, + "Content-Type": "text/plain" + }); + res.end(body); + }); + this._server.listen( + options.port, + options.host, + options.backlog, + callback + ); + } else if (options.server) { + this._server = options.server; + } + if (this._server) { + const emitConnection = this.emit.bind(this, "connection"); + this._removeListeners = addListeners(this._server, { + listening: this.emit.bind(this, "listening"), + error: this.emit.bind(this, "error"), + upgrade: (req, socket, head) => { + this.handleUpgrade(req, socket, head, emitConnection); + } + }); + } + if (options.perMessageDeflate === true) + options.perMessageDeflate = {}; + if (options.clientTracking) + this.clients = /* @__PURE__ */ new Set(); + this.options = options; + this._state = RUNNING; + } + /** + * Returns the bound address, the address family name, and port of the server + * as reported by the operating system if listening on an IP socket. + * If the server is listening on a pipe or UNIX domain socket, the name is + * returned as a string. + * + * @return {(Object|String|null)} The address of the server + * @public + */ + address() { + if (this.options.noServer) { + throw new Error('The server is operating in "noServer" mode'); + } + if (!this._server) + return null; + return this._server.address(); + } + /** + * Close the server. + * + * @param {Function} [cb] Callback + * @public + */ + close(cb) { + if (cb) + this.once("close", cb); + if (this._state === CLOSED) { + process.nextTick(emitClose, this); + return; + } + if (this._state === CLOSING) + return; + this._state = CLOSING; + if (this.clients) { + for (const client of this.clients) + client.terminate(); + } + const server = this._server; + if (server) { + this._removeListeners(); + this._removeListeners = this._server = null; + if (this.options.port != null) { + server.close(emitClose.bind(void 0, this)); + return; + } + } + process.nextTick(emitClose, this); + } + /** + * See if a given request should be handled by this server instance. + * + * @param {http.IncomingMessage} req Request object to inspect + * @return {Boolean} `true` if the request is valid, else `false` + * @public + */ + shouldHandle(req) { + if (this.options.path) { + const index = req.url.indexOf("?"); + const pathname = index !== -1 ? req.url.slice(0, index) : req.url; + if (pathname !== this.options.path) + return false; + } + return true; + } + /** + * Handle a HTTP Upgrade request. + * + * @param {http.IncomingMessage} req The request object + * @param {(net.Socket|tls.Socket)} socket The network socket between the + * server and client + * @param {Buffer} head The first packet of the upgraded stream + * @param {Function} cb Callback + * @public + */ + handleUpgrade(req, socket, head, cb) { + socket.on("error", socketOnError); + const key = req.headers["sec-websocket-key"] !== void 0 ? req.headers["sec-websocket-key"].trim() : false; + const upgrade = req.headers.upgrade; + const version2 = +req.headers["sec-websocket-version"]; + const extensions = {}; + if (req.method !== "GET" || upgrade === void 0 || upgrade.toLowerCase() !== "websocket" || !key || !keyRegex.test(key) || version2 !== 8 && version2 !== 13 || !this.shouldHandle(req)) { + return abortHandshake(socket, 400); + } + if (this.options.perMessageDeflate) { + const perMessageDeflate = new PerMessageDeflate( + this.options.perMessageDeflate, + true, + this.options.maxPayload + ); + try { + const offers = parse2(req.headers["sec-websocket-extensions"]); + if (offers[PerMessageDeflate.extensionName]) { + perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]); + extensions[PerMessageDeflate.extensionName] = perMessageDeflate; + } + } catch (err) { + return abortHandshake(socket, 400); + } + } + if (this.options.verifyClient) { + const info = { + origin: req.headers[`${version2 === 8 ? "sec-websocket-origin" : "origin"}`], + secure: !!(req.socket.authorized || req.socket.encrypted), + req + }; + if (this.options.verifyClient.length === 2) { + this.options.verifyClient(info, (verified, code, message, headers) => { + if (!verified) { + return abortHandshake(socket, code || 401, message, headers); + } + this.completeUpgrade(key, extensions, req, socket, head, cb); + }); + return; + } + if (!this.options.verifyClient(info)) + return abortHandshake(socket, 401); + } + this.completeUpgrade(key, extensions, req, socket, head, cb); + } + /** + * Upgrade the connection to WebSocket. + * + * @param {String} key The value of the `Sec-WebSocket-Key` header + * @param {Object} extensions The accepted extensions + * @param {http.IncomingMessage} req The request object + * @param {(net.Socket|tls.Socket)} socket The network socket between the + * server and client + * @param {Buffer} head The first packet of the upgraded stream + * @param {Function} cb Callback + * @throws {Error} If called more than once with the same socket + * @private + */ + completeUpgrade(key, extensions, req, socket, head, cb) { + if (!socket.readable || !socket.writable) + return socket.destroy(); + if (socket[kWebSocket]) { + throw new Error( + "server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration" + ); + } + if (this._state > RUNNING) + return abortHandshake(socket, 503); + const digest = createHash("sha1").update(key + GUID).digest("base64"); + const headers = [ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + `Sec-WebSocket-Accept: ${digest}` + ]; + const ws = new WebSocket(null); + let protocol = req.headers["sec-websocket-protocol"]; + if (protocol) { + protocol = protocol.split(",").map(trim); + if (this.options.handleProtocols) { + protocol = this.options.handleProtocols(protocol, req); + } else { + protocol = protocol[0]; + } + if (protocol) { + headers.push(`Sec-WebSocket-Protocol: ${protocol}`); + ws._protocol = protocol; + } + } + if (extensions[PerMessageDeflate.extensionName]) { + const params = extensions[PerMessageDeflate.extensionName].params; + const value = format({ + [PerMessageDeflate.extensionName]: [params] + }); + headers.push(`Sec-WebSocket-Extensions: ${value}`); + ws._extensions = extensions; + } + this.emit("headers", headers, req); + socket.write(headers.concat("\r\n").join("\r\n")); + socket.removeListener("error", socketOnError); + ws.setSocket(socket, head, this.options.maxPayload); + if (this.clients) { + this.clients.add(ws); + ws.on("close", () => this.clients.delete(ws)); + } + cb(ws, req); + } + }; + module.exports = WebSocketServer; + function addListeners(server, map) { + for (const event of Object.keys(map)) + server.on(event, map[event]); + return function removeListeners() { + for (const event of Object.keys(map)) { + server.removeListener(event, map[event]); + } + }; + } + function emitClose(server) { + server._state = CLOSED; + server.emit("close"); + } + function socketOnError() { + this.destroy(); + } + function abortHandshake(socket, code, message, headers) { + if (socket.writable) { + message = message || http.STATUS_CODES[code]; + headers = { + Connection: "close", + "Content-Type": "text/html", + "Content-Length": Buffer.byteLength(message), + ...headers + }; + socket.write( + `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r +` + Object.keys(headers).map((h) => `${h}: ${headers[h]}`).join("\r\n") + "\r\n\r\n" + message + ); + } + socket.removeListener("error", socketOnError); + socket.destroy(); + } + function trim(str) { + return str.trim(); + } + } +}); + +// node_modules/ws/index.js +var require_ws = __commonJS({ + "node_modules/ws/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var WebSocket = require_websocket2(); + WebSocket.createWebSocketStream = require_stream(); + WebSocket.Server = require_websocket_server(); + WebSocket.Receiver = require_receiver(); + WebSocket.Sender = require_sender(); + module.exports = WebSocket; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/node_modules/isomorphic-ws/node.js +var require_node2 = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/node_modules/isomorphic-ws/node.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = require_ws(); + } +}); + +// node_modules/node-abort-controller/index.js +var require_node_abort_controller = __commonJS({ + "node_modules/node-abort-controller/index.js"(exports, module) { + init_cjs_shim(); + var { EventEmitter } = __require("events"); + var AbortSignal = class { + constructor() { + this.eventEmitter = new EventEmitter(); + this.onabort = null; + this.aborted = false; + this.reason = void 0; + } + toString() { + return "[object AbortSignal]"; + } + get [Symbol.toStringTag]() { + return "AbortSignal"; + } + removeEventListener(name, handler) { + this.eventEmitter.removeListener(name, handler); + } + addEventListener(name, handler) { + this.eventEmitter.on(name, handler); + } + dispatchEvent(type) { + const event = { type, target: this }; + const handlerName = `on${type}`; + if (typeof this[handlerName] === "function") + this[handlerName](event); + this.eventEmitter.emit(type, event); + } + throwIfAborted() { + if (this.aborted) { + throw this.reason; + } + } + static abort(reason) { + const controller = new AbortController2(); + controller.abort(); + return controller.signal; + } + static timeout(time) { + const controller = new AbortController2(); + setTimeout(() => controller.abort(new Error("TimeoutError")), time); + return controller.signal; + } + }; + var AbortController2 = class { + constructor() { + this.signal = new AbortSignal(); + } + abort(reason) { + if (this.signal.aborted) + return; + this.signal.aborted = true; + if (reason) + this.signal.reason = reason; + else + this.signal.reason = new Error("AbortError"); + this.signal.dispatchEvent("abort"); + } + toString() { + return "[object AbortController]"; + } + get [Symbol.toStringTag]() { + return "AbortController"; + } + }; + module.exports = { AbortController: AbortController2, AbortSignal }; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/polyfill.js +var require_polyfill = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/polyfill.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var node_abort_controller_1 = require_node_abort_controller(); + if (typeof global.AbortController === "undefined") { + global.AbortController = node_abort_controller_1.AbortController; + global.AbortSignal = node_abort_controller_1.AbortSignal; + } + } +}); + +// node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "node_modules/delayed-stream/lib/delayed_stream.js"(exports, module) { + init_cjs_shim(); + var Stream = __require("stream").Stream; + var util = __require("util"); + module.exports = DelayedStream; + function DelayedStream() { + this.source = null; + this.dataSize = 0; + this.maxDataSize = 1024 * 1024; + this.pauseStream = true; + this._maxDataSizeExceeded = false; + this._released = false; + this._bufferedEvents = []; + } + util.inherits(DelayedStream, Stream); + DelayedStream.create = function(source, options) { + var delayedStream = new this(); + options = options || {}; + for (var option in options) { + delayedStream[option] = options[option]; + } + delayedStream.source = source; + var realEmit = source.emit; + source.emit = function() { + delayedStream._handleEmit(arguments); + return realEmit.apply(source, arguments); + }; + source.on("error", function() { + }); + if (delayedStream.pauseStream) { + source.pause(); + } + return delayedStream; + }; + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } + }); + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); + } + this.source.resume(); + }; + DelayedStream.prototype.pause = function() { + this.source.pause(); + }; + DelayedStream.prototype.release = function() { + this._released = true; + this._bufferedEvents.forEach(function(args) { + this.emit.apply(this, args); + }.bind(this)); + this._bufferedEvents = []; + }; + DelayedStream.prototype.pipe = function() { + var r = Stream.prototype.pipe.apply(this, arguments); + this.resume(); + return r; + }; + DelayedStream.prototype._handleEmit = function(args) { + if (this._released) { + this.emit.apply(this, args); + return; + } + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { + return; + } + if (this.dataSize <= this.maxDataSize) { + return; + } + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "node_modules/combined-stream/lib/combined_stream.js"(exports, module) { + init_cjs_shim(); + var util = __require("util"); + var Stream = __require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module.exports = CombinedStream; + function CombinedStream() { + this.writable = false; + this.readable = true; + this.dataSize = 0; + this.maxDataSize = 2 * 1024 * 1024; + this.pauseStreams = true; + this._released = false; + this._streams = []; + this._currentStream = null; + this._insideLoop = false; + this._pendingNext = false; + } + util.inherits(CombinedStream, Stream); + CombinedStream.create = function(options) { + var combinedStream = new this(); + options = options || {}; + for (var option in options) { + combinedStream[option] = options[option]; + } + return combinedStream; + }; + CombinedStream.isStreamLike = function(stream) { + return typeof stream !== "function" && typeof stream !== "string" && typeof stream !== "boolean" && typeof stream !== "number" && !Buffer.isBuffer(stream); + }; + CombinedStream.prototype.append = function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + if (!(stream instanceof DelayedStream)) { + var newStream = DelayedStream.create(stream, { + maxDataSize: Infinity, + pauseStream: this.pauseStreams + }); + stream.on("data", this._checkDataSize.bind(this)); + stream = newStream; + } + this._handleErrors(stream); + if (this.pauseStreams) { + stream.pause(); + } + } + this._streams.push(stream); + return this; + }; + CombinedStream.prototype.pipe = function(dest, options) { + Stream.prototype.pipe.call(this, dest, options); + this.resume(); + return dest; + }; + CombinedStream.prototype._getNext = function() { + this._currentStream = null; + if (this._insideLoop) { + this._pendingNext = true; + return; + } + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; + } + }; + CombinedStream.prototype._realGetNext = function() { + var stream = this._streams.shift(); + if (typeof stream == "undefined") { + this.end(); + return; + } + if (typeof stream !== "function") { + this._pipeNext(stream); + return; + } + var getStream = stream; + getStream(function(stream2) { + var isStreamLike = CombinedStream.isStreamLike(stream2); + if (isStreamLike) { + stream2.on("data", this._checkDataSize.bind(this)); + this._handleErrors(stream2); + } + this._pipeNext(stream2); + }.bind(this)); + }; + CombinedStream.prototype._pipeNext = function(stream) { + this._currentStream = stream; + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on("end", this._getNext.bind(this)); + stream.pipe(this, { end: false }); + return; + } + var value = stream; + this.write(value); + this._getNext(); + }; + CombinedStream.prototype._handleErrors = function(stream) { + var self2 = this; + stream.on("error", function(err) { + self2._emitError(err); + }); + }; + CombinedStream.prototype.write = function(data) { + this.emit("data", data); + }; + CombinedStream.prototype.pause = function() { + if (!this.pauseStreams) { + return; + } + if (this.pauseStreams && this._currentStream && typeof this._currentStream.pause == "function") + this._currentStream.pause(); + this.emit("pause"); + }; + CombinedStream.prototype.resume = function() { + if (!this._released) { + this._released = true; + this.writable = true; + this._getNext(); + } + if (this.pauseStreams && this._currentStream && typeof this._currentStream.resume == "function") + this._currentStream.resume(); + this.emit("resume"); + }; + CombinedStream.prototype.end = function() { + this._reset(); + this.emit("end"); + }; + CombinedStream.prototype.destroy = function() { + this._reset(); + this.emit("close"); + }; + CombinedStream.prototype._reset = function() { + this.writable = false; + this._streams = []; + this._currentStream = null; + }; + CombinedStream.prototype._checkDataSize = function() { + this._updateDataSize(); + if (this.dataSize <= this.maxDataSize) { + return; + } + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + CombinedStream.prototype._updateDataSize = function() { + this.dataSize = 0; + var self2 = this; + this._streams.forEach(function(stream) { + if (!stream.dataSize) { + return; + } + self2.dataSize += stream.dataSize; + }); + if (this._currentStream && this._currentStream.dataSize) { + this.dataSize += this._currentStream.dataSize; + } + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; + } +}); + +// node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "node_modules/asynckit/lib/defer.js"(exports, module) { + init_cjs_shim(); + module.exports = defer; + function defer(fn) { + var nextTick = typeof setImmediate == "function" ? setImmediate : typeof process == "object" && typeof process.nextTick == "function" ? process.nextTick : null; + if (nextTick) { + nextTick(fn); + } else { + setTimeout(fn, 0); + } + } + } +}); + +// node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "node_modules/asynckit/lib/async.js"(exports, module) { + init_cjs_shim(); + var defer = require_defer(); + module.exports = async; + function async(callback) { + var isAsync = false; + defer(function() { + isAsync = true; + }); + return function async_callback(err, result) { + if (isAsync) { + callback(err, result); + } else { + defer(function nextTick_callback() { + callback(err, result); + }); + } + }; + } + } +}); + +// node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "node_modules/asynckit/lib/abort.js"(exports, module) { + init_cjs_shim(); + module.exports = abort; + function abort(state) { + Object.keys(state.jobs).forEach(clean.bind(state)); + state.jobs = {}; + } + function clean(key) { + if (typeof this.jobs[key] == "function") { + this.jobs[key](); + } + } + } +}); + +// node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "node_modules/asynckit/lib/iterate.js"(exports, module) { + init_cjs_shim(); + var async = require_async(); + var abort = require_abort(); + module.exports = iterate; + function iterate(list, iterator, state, callback) { + var key = state["keyedList"] ? state["keyedList"][state.index] : state.index; + state.jobs[key] = runJob(iterator, key, list[key], function(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, state.results); + }); + } + function runJob(iterator, key, item, callback) { + var aborter; + if (iterator.length == 2) { + aborter = iterator(item, async(callback)); + } else { + aborter = iterator(item, key, async(callback)); + } + return aborter; + } + } +}); + +// node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "node_modules/asynckit/lib/state.js"(exports, module) { + init_cjs_shim(); + module.exports = state; + function state(list, sortMethod) { + var isNamedList = !Array.isArray(list), initState = { + index: 0, + keyedList: isNamedList || sortMethod ? Object.keys(list) : null, + jobs: {}, + results: isNamedList ? {} : [], + size: isNamedList ? Object.keys(list).length : list.length + }; + if (sortMethod) { + initState.keyedList.sort(isNamedList ? sortMethod : function(a, b) { + return sortMethod(list[a], list[b]); + }); + } + return initState; + } + } +}); + +// node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "node_modules/asynckit/lib/terminator.js"(exports, module) { + init_cjs_shim(); + var abort = require_abort(); + var async = require_async(); + module.exports = terminator; + function terminator(callback) { + if (!Object.keys(this.jobs).length) { + return; + } + this.index = this.size; + abort(this); + async(callback)(null, this.results); + } + } +}); + +// node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "node_modules/asynckit/parallel.js"(exports, module) { + init_cjs_shim(); + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "node_modules/asynckit/serialOrdered.js"(exports, module) { + init_cjs_shim(); + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module.exports = serialOrdered; + module.exports.ascending = ascending; + module.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + if (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, iteratorHandler); + return; + } + callback(null, state.results); + }); + return terminator.bind(state, callback); + } + function ascending(a, b) { + return a < b ? -1 : a > b ? 1 : 0; + } + function descending(a, b) { + return -1 * ascending(a, b); + } + } +}); + +// node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "node_modules/asynckit/serial.js"(exports, module) { + init_cjs_shim(); + var serialOrdered = require_serialOrdered(); + module.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "node_modules/asynckit/index.js"(exports, module) { + init_cjs_shim(); + module.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "node_modules/form-data/lib/populate.js"(exports, module) { + init_cjs_shim(); + module.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "node_modules/form-data/lib/form_data.js"(exports, module) { + init_cjs_shim(); + var CombinedStream = require_combined_stream(); + var util = __require("util"); + var path2 = __require("path"); + var http = __require("http"); + var https = __require("https"); + var parseUrl = __require("url").parse; + var fs2 = __require("fs"); + var Stream = __require("stream").Stream; + var mime = require_mime_types(); + var asynckit = require_asynckit(); + var populate = require_populate(); + module.exports = FormData2; + util.inherits(FormData2, CombinedStream); + function FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.prototype.append = function(field, value, options) { + options = options || {}; + if (typeof options == "string") { + options = { filename: options }; + } + var append = CombinedStream.prototype.append.bind(this); + if (typeof value == "number") { + value = "" + value; + } + if (util.isArray(value)) { + this._error(new Error("Arrays are not supported.")); + return; + } + var header = this._multiPartHeader(field, value, options); + var footer = this._multiPartFooter(); + append(header); + append(value); + append(footer); + this._trackLength(header, value, options); + }; + FormData2.prototype._trackLength = function(header, value, options) { + var valueLength = 0; + if (options.knownLength != null) { + valueLength += +options.knownLength; + } else if (Buffer.isBuffer(value)) { + valueLength = value.length; + } else if (typeof value === "string") { + valueLength = Buffer.byteLength(value); + } + this._valueLength += valueLength; + this._overheadLength += Buffer.byteLength(header) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && value.hasOwnProperty("httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (value.hasOwnProperty("fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs2.stat(value.path, function(err, stat) { + var fileSize; + if (err) { + callback(err); + return; + } + fileSize = stat.size - (value.start ? value.start : 0); + callback(null, fileSize); + }); + } + } else if (value.hasOwnProperty("httpVersion")) { + callback(null, +value.headers["content-length"]); + } else if (value.hasOwnProperty("httpModule")) { + value.on("response", function(response) { + value.pause(); + callback(null, +response.headers["content-length"]); + }); + value.resume(); + } else { + callback("Unknown stream"); + } + }; + FormData2.prototype._multiPartHeader = function(field, value, options) { + if (typeof options.header == "string") { + return options.header; + } + var contentDisposition = this._getContentDisposition(value, options); + var contentType = this._getContentType(value, options); + var contents = ""; + var headers = { + // add custom disposition as third element or keep it two elements if not + "Content-Disposition": ["form-data", 'name="' + field + '"'].concat(contentDisposition || []), + // if no content type. allow it to be empty array + "Content-Type": [].concat(contentType || []) + }; + if (typeof options.header == "object") { + populate(headers, options.header); + } + var header; + for (var prop in headers) { + if (!headers.hasOwnProperty(prop)) + continue; + header = headers[prop]; + if (header == null) { + continue; + } + if (!Array.isArray(header)) { + header = [header]; + } + if (header.length) { + contents += prop + ": " + header.join("; ") + FormData2.LINE_BREAK; + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename, contentDisposition; + if (typeof options.filepath === "string") { + filename = path2.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value.name || value.path) { + filename = path2.basename(options.filename || value.name || value.path); + } else if (value.readable && value.hasOwnProperty("httpVersion")) { + filename = path2.basename(value.client._httpMessage.path || ""); + } + if (filename) { + contentDisposition = 'filename="' + filename + '"'; + } + return contentDisposition; + }; + FormData2.prototype._getContentType = function(value, options) { + var contentType = options.contentType; + if (!contentType && value.name) { + contentType = mime.lookup(value.name); + } + if (!contentType && value.path) { + contentType = mime.lookup(value.path); + } + if (!contentType && value.readable && value.hasOwnProperty("httpVersion")) { + contentType = value.headers["content-type"]; + } + if (!contentType && (options.filepath || options.filename)) { + contentType = mime.lookup(options.filepath || options.filename); + } + if (!contentType && typeof value == "object") { + contentType = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.prototype.getHeaders = function(userHeaders) { + var header; + var formHeaders = { + "content-type": "multipart/form-data; boundary=" + this.getBoundary() + }; + for (header in userHeaders) { + if (userHeaders.hasOwnProperty(header)) { + formHeaders[header.toLowerCase()] = userHeaders[header]; + } + } + return formHeaders; + }; + FormData2.prototype.setBoundary = function(boundary) { + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new Buffer.alloc(0); + var boundary = this.getBoundary(); + for (var i = 0, len = this._streams.length; i < len; i++) { + if (typeof this._streams[i] !== "function") { + if (Buffer.isBuffer(this._streams[i])) { + dataBuffer = Buffer.concat([dataBuffer, this._streams[i]]); + } else { + dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i])]); + } + if (typeof this._streams[i] !== "string" || this._streams[i].substring(2, boundary.length + 2) !== boundary) { + dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + var boundary = "--------------------------"; + for (var i = 0; i < 24; i++) { + boundary += Math.floor(Math.random() * 10).toString(16); + } + this._boundary = boundary; + }; + FormData2.prototype.getLengthSync = function() { + var knownLength = this._overheadLength + this._valueLength; + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + if (!this.hasKnownLength()) { + this._error(new Error("Cannot calculate proper length in synchronous way.")); + } + return knownLength; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.prototype.getLength = function(cb) { + var knownLength = this._overheadLength + this._valueLength; + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + if (!this._valuesToMeasure.length) { + process.nextTick(cb.bind(this, null, knownLength)); + return; + } + asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) { + if (err) { + cb(err); + return; + } + values.forEach(function(length) { + knownLength += length; + }); + cb(null, knownLength); + }); + }; + FormData2.prototype.submit = function(params, cb) { + var request, options, defaults = { method: "post" }; + if (typeof params == "string") { + params = parseUrl(params); + options = populate({ + port: params.port, + path: params.pathname, + host: params.hostname, + protocol: params.protocol + }, defaults); + } else { + options = populate(params, defaults); + if (!options.port) { + options.port = options.protocol == "https:" ? 443 : 80; + } + } + options.headers = this.getHeaders(params.headers); + if (options.protocol == "https:") { + request = https.request(options); + } else { + request = http.request(options); + } + this.getLength(function(err, length) { + if (err && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + } +}); + +// node_modules/proxy-from-env/index.js +var require_proxy_from_env = __commonJS({ + "node_modules/proxy-from-env/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var parseUrl = __require("url").parse; + var DEFAULT_PORTS = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var stringEndsWith = String.prototype.endsWith || function(s) { + return s.length <= this.length && this.indexOf(s, this.length - s.length) !== -1; + }; + function getProxyForUrl(url) { + var parsedUrl = typeof url === "string" ? parseUrl(url) : url || {}; + var proto = parsedUrl.protocol; + var hostname = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname !== "string" || !hostname || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname = hostname.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS[proto] || 0; + if (!shouldProxy(hostname, port)) { + return ""; + } + var proxy = getEnv("npm_config_" + proto + "_proxy") || getEnv(proto + "_proxy") || getEnv("npm_config_proxy") || getEnv("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname, port) { + var NO_PROXY = (getEnv("npm_config_no_proxy") || getEnv("no_proxy")).toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !stringEndsWith.call(hostname, parsedProxyHostname); + }); + } + function getEnv(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + exports.getProxyForUrl = getProxyForUrl; + } +}); + +// node_modules/follow-redirects/debug.js +var require_debug2 = __commonJS({ + "node_modules/follow-redirects/debug.js"(exports, module) { + init_cjs_shim(); + var debug; + module.exports = function() { + if (!debug) { + try { + debug = require_src3()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "node_modules/follow-redirects/index.js"(exports, module) { + init_cjs_shim(); + var url = __require("url"); + var URL3 = url.URL; + var http = __require("http"); + var https = __require("https"); + var Writable = __require("stream").Writable; + var assert2 = __require("assert"); + var debug = require_debug2(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert2(new URL3("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction(data)) { + callback = data; + data = encoding = null; + } else if (isFunction(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); + } + if (isFunction(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap(protocols) { + var exports2 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports2[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports2.maxRedirects, + maxBodyLength: exports2.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert2.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports2; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL3(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL3(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert2(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL3 && value instanceof URL3; + } + module.exports = wrap({ http, https }); + module.exports.wrap = wrap; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/node_modules/axios/dist/node/axios.cjs"(exports, module) { + "use strict"; + init_cjs_shim(); + var FormData$1 = require_form_data(); + var url = __require("url"); + var proxyFromEnv = require_proxy_from_env(); + var http = __require("http"); + var https = __require("https"); + var util = __require("util"); + var followRedirects = require_follow_redirects(); + var zlib = __require("zlib"); + var stream = __require("stream"); + var EventEmitter = __require("events"); + function _interopDefaultLegacy(e) { + return e && typeof e === "object" && "default" in e ? e : { "default": e }; + } + var FormData__default = /* @__PURE__ */ _interopDefaultLegacy(FormData$1); + var url__default = /* @__PURE__ */ _interopDefaultLegacy(url); + var http__default = /* @__PURE__ */ _interopDefaultLegacy(http); + var https__default = /* @__PURE__ */ _interopDefaultLegacy(https); + var util__default = /* @__PURE__ */ _interopDefaultLegacy(util); + var followRedirects__default = /* @__PURE__ */ _interopDefaultLegacy(followRedirects); + var zlib__default = /* @__PURE__ */ _interopDefaultLegacy(zlib); + var stream__default = /* @__PURE__ */ _interopDefaultLegacy(stream); + var EventEmitter__default = /* @__PURE__ */ _interopDefaultLegacy(EventEmitter); + function bind(fn, thisArg) { + return function wrap() { + return fn.apply(thisArg, arguments); + }; + } + var { toString } = Object.prototype; + var { getPrototypeOf } = Object; + var kindOf = ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { isArray } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject(val) && isFunction(val.pipe); + var isFormData = (thing) => { + let kind; + return thing && (typeof FormData === "function" && thing instanceof FormData || isFunction(thing.append) && ((kind = kindOf(thing)) === "formdata" || // detect form-data instance + kind === "object" && isFunction(thing.toString) && thing.toString() === "[object FormData]")); + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var trim = (str) => str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + function forEach(obj, fn, { allOwnKeys = false } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global = (() => { + if (typeof globalThis !== "undefined") + return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context) => !isUndefined(context) && context !== _global; + function merge() { + const { caseless } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + const targetKey = caseless && findKey(result, key) || key; + if (isPlainObject(result[targetKey]) && isPlainObject(val)) { + result[targetKey] = merge(result[targetKey], val); + } else if (isPlainObject(val)) { + result[targetKey] = merge({}, val); + } else if (isArray(val)) { + result[targetKey] = val.slice(); + } else { + result[targetKey] = val; + } + }; + for (let i = 0, l = arguments.length; i < l; i++) { + arguments[i] && forEach(arguments[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { allOwnKeys } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction(val)) { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }, { allOwnKeys }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors2) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors2); + constructor.prototype.constructor = constructor; + Object.defineProperty(constructor, "super", { + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) + return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) + return null; + if (isArray(thing)) + return thing; + let i = thing.length; + if (!isNumber(i)) + return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[Symbol.iterator]; + const iterator = generator.call(obj); + let result; + while ((result = iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace( + /[-_\s]([a-z\d])(\w*)/g, + function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + } + ); + }; + var hasOwnProperty = (({ hasOwnProperty: hasOwnProperty2 }) => (obj, prop) => hasOwnProperty2.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors2 = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors2, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction(obj) && ["arguments", "caller", "callee"].indexOf(name) !== -1) { + return false; + } + const value = obj[name]; + if (!isFunction(value)) + return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define2 = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray(arrayOrString) ? define2(arrayOrString) : define2(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + value = +value; + return Number.isFinite(value) ? value : defaultValue; + }; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { length } = alphabet; + while (size--) { + str += alphabet[Math.random() * length | 0]; + } + return str; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === "FormData" && thing[Symbol.iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); + var utils = { + isArray, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject, + isPlainObject, + isUndefined, + isDate, + isFile, + isBlob, + isRegExp, + isFunction, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty, + hasOwnProp: hasOwnProperty, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global, + isContextDefined, + ALPHABET, + generateString, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable + }; + function AxiosError(message, code, config, request, response) { + Error.call(this); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = new Error().stack; + } + this.message = message; + this.name = "AxiosError"; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + response && (this.response = response); + } + utils.inherits(AxiosError, Error, { + toJSON: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils.toJSONObject(this.config), + code: this.code, + status: this.response && this.response.status ? this.response.status : null + }; + } + }); + var prototype$1 = AxiosError.prototype; + var descriptors = {}; + [ + "ERR_BAD_OPTION_VALUE", + "ERR_BAD_OPTION", + "ECONNABORTED", + "ETIMEDOUT", + "ERR_NETWORK", + "ERR_FR_TOO_MANY_REDIRECTS", + "ERR_DEPRECATED", + "ERR_BAD_RESPONSE", + "ERR_BAD_REQUEST", + "ERR_CANCELED", + "ERR_NOT_SUPPORT", + "ERR_INVALID_URL" + // eslint-disable-next-line func-names + ].forEach((code) => { + descriptors[code] = { value: code }; + }); + Object.defineProperties(AxiosError, descriptors); + Object.defineProperty(prototype$1, "isAxiosError", { value: true }); + AxiosError.from = (error, code, config, request, response, customProps) => { + const axiosError = Object.create(prototype$1); + utils.toFlatObject(error, axiosError, function filter(obj) { + return obj !== Error.prototype; + }, (prop) => { + return prop !== "isAxiosError"; + }); + AxiosError.call(axiosError, error.message, code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + }; + function isVisitable(thing) { + return utils.isPlainObject(thing) || utils.isArray(thing); + } + function removeBrackets(key) { + return utils.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path2, key, dots) { + if (!path2) + return key; + return path2.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils.toFlatObject(utils, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData__default["default"] || FormData)(); + options = utils.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const useBlob = _Blob && utils.isSpecCompliantForm(formData); + if (!utils.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) + return ""; + if (utils.isDate(value)) { + return value.toISOString(); + } + if (!useBlob && utils.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path2) { + let arr = value; + if (value && !path2 && typeof value === "object") { + if (utils.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils.isArray(value) && isFlatArray(value) || (utils.isFileList(value) || utils.endsWith(key, "[]")) && (arr = utils.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path2, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path2) { + if (utils.isUndefined(value)) + return; + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path2.join(".")); + } + stack.push(value); + utils.forEach(value, function each(el, key) { + const result = !(utils.isUndefined(el) || el === null) && visitor.call( + formData, + el, + utils.isString(key) ? key.trim() : key, + path2, + exposedHelpers + ); + if (result === true) { + build(el, path2 ? path2.concat(key) : [key]); + } + }); + stack.pop(); + } + if (!utils.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+", + "%00": "\0" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const serializeFn = options && options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, options); + } else { + serializedParams = utils.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var InterceptorManager$1 = InterceptorManager; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }; + var URLSearchParams = url__default["default"].URLSearchParams; + var platform = { + isNode: true, + classes: { + URLSearchParams, + FormData: FormData__default["default"], + Blob: typeof Blob !== "undefined" && Blob || null + }, + protocols: ["http", "https", "file", "data"] + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({ + visitor: function(value, key, path2, helpers) { + if (utils.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + } + }, options)); + } + function parsePropPath(name) { + return utils.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path2, value, target, index) { + let name = path2[index++]; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path2.length; + name = !name && utils.isArray(target) ? target.length : name; + if (isLast) { + if (utils.hasOwnProp(target, name)) { + target[name] = [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path2, value, target[name], index); + if (result && utils.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils.isFormData(formData) && utils.isFunction(formData.entries)) { + const obj = {}; + utils.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: "http", + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils.isObject(data); + if (isObjectPayload && utils.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils.isFormData(data); + if (isFormData2) { + if (!hasJSONContentType) { + return data; + } + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, this.formSerializer).toString(); + } + if ((isFileList2 = utils.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const _FormData = this.env && this.env.FormData; + return toFormData( + isFileList2 ? { "files[]": data } : data, + _FormData && new _FormData(), + this.formSerializer + ); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = this.transitional || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const JSONRequested = this.responseType === "json"; + if (data && utils.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform.classes.FormData, + Blob: platform.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + "Accept": "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils.forEach(["delete", "get", "head", "post", "put", "patch"], (method) => { + defaults.headers[method] = {}; + }); + var defaults$1 = defaults; + var ignoreDuplicateOf = utils.toObjectSet([ + "age", + "authorization", + "content-length", + "content-type", + "etag", + "expires", + "from", + "host", + "if-modified-since", + "if-unmodified-since", + "last-modified", + "location", + "max-forwards", + "proxy-authorization", + "referer", + "retry-after", + "user-agent" + ]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = Symbol("internals"); + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils.isArray(value) ? value.map(normalizeValue) : String(value); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (utils.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils.isString(value)) + return; + if (utils.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils.forEach(this, (value, header) => { + const key = utils.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils.freezeMethods(AxiosHeaders); + var AxiosHeaders$1 = AxiosHeaders; + function transformData(fns, response) { + const config = this || defaults$1; + const context = response || config; + const headers = AxiosHeaders$1.from(context.headers); + let data = context.data; + utils.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + function CanceledError(message, config, request) { + AxiosError.call(this, message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + } + utils.inherits(CanceledError, AxiosError, { + __CANCEL__: true + }); + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError( + "Request failed with status code " + response.status, + [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + response.config, + response.request, + response + )); + } + } + function isAbsoluteURL(url2) { + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/+$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath2(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var VERSION = "1.5.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { type: mime }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + function throttle(fn, freq) { + let timestamp = 0; + const threshold = 1e3 / freq; + let timer = null; + return function throttled(force, args) { + const now = Date.now(); + if (force || now - timestamp > threshold) { + if (timer) { + clearTimeout(timer); + timer = null; + } + timestamp = now; + return fn.apply(null, args); + } + if (!timer) { + timer = setTimeout(() => { + timer = null; + timestamp = Date.now(); + return fn.apply(null, args); + }, threshold - (now - timestamp)); + } + }; + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + var kInternals = Symbol("internals"); + var AxiosTransformStream = class extends stream__default["default"].Transform { + constructor(options) { + options = utils.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const self2 = this; + const internals = this[kInternals] = { + length: options.length, + timeWindow: options.timeWindow, + ticksRate: options.ticksRate, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + const _speedometer = speedometer(internals.ticksRate * options.samplesCount, internals.timeWindow); + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + let bytesNotified = 0; + internals.updateProgress = throttle(function throttledHandler() { + const totalBytes = internals.length; + const bytesTransferred = internals.bytesSeen; + const progressBytes = bytesTransferred - bytesNotified; + if (!progressBytes || self2.destroyed) + return; + const rate = _speedometer(progressBytes); + bytesNotified = bytesTransferred; + process.nextTick(() => { + self2.emit("progress", { + "loaded": bytesTransferred, + "total": totalBytes, + "progress": totalBytes ? bytesTransferred / totalBytes : void 0, + "bytes": progressBytes, + "rate": rate ? rate : void 0, + "estimated": rate && totalBytes && bytesTransferred <= totalBytes ? (totalBytes - bytesTransferred) / rate : void 0 + }); + }); + }, internals.ticksRate); + const onFinish = () => { + internals.updateProgress(true); + }; + this.once("end", onFinish); + this.once("error", onFinish); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const self2 = this; + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + function pushChunk(_chunk, _callback) { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + if (internals.isCaptured) { + internals.updateProgress(); + } + if (self2.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + } + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + setLength(length) { + this[kInternals].length = +length; + return this; + } + }; + var AxiosTransformStream$1 = AxiosTransformStream; + var { asyncIterator } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var readBlob$1 = readBlob; + var BOUNDARY_ALPHABET = utils.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = new util.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { escapeName } = this.constructor; + const isStringValue = utils.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + headers += `Content-Type: ${value.type || "application/octet-stream"}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { value } = this; + if (utils.isTypedArray(value)) { + yield value; + } else { + yield* readBlob$1(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + utils.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 10-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from(async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + }()); + }; + var formDataToStream$1 = formDataToStream; + var ZlibHeaderTransformStream = class extends stream__default["default"].Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var ZlibHeaderTransformStream$1 = ZlibHeaderTransformStream; + var callbackify = (fn, reducer) => { + return utils.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var callbackify$1 = callbackify; + var zlibOptions = { + flush: zlib__default["default"].constants.Z_SYNC_FLUSH, + finishFlush: zlib__default["default"].constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib__default["default"].constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib__default["default"].constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils.isFunction(zlib__default["default"].createBrotliDecompress); + var { http: httpFollow, https: httpsFollow } = followRedirects__default["default"]; + var isHttps = /https:?/; + var supportedProtocols = platform.protocols.map((protocol) => { + return protocol + ":"; + }); + function dispatchBeforeRedirect(options) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options); + } + } + function setProxy(options, configProxy, location) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = proxyFromEnv.getProxyForUrl(location); + if (proxyUrl) { + proxy = new URL(proxyUrl); + } + } + if (proxy) { + if (proxy.username) { + proxy.auth = (proxy.username || "") + ":" + (proxy.password || ""); + } + if (proxy.auth) { + if (proxy.auth.username || proxy.auth.password) { + proxy.auth = (proxy.auth.username || "") + ":" + (proxy.auth.password || ""); + } + const base64 = Buffer.from(proxy.auth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + const proxyHost = proxy.hostname || proxy.host; + options.hostname = proxyHost; + options.host = proxyHost; + options.port = proxy.port; + options.path = location; + if (proxy.protocol) { + options.protocol = proxy.protocol.includes(":") ? proxy.protocol : `${proxy.protocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) + return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + let { data, lookup, family } = config; + const { responseType, responseEncoding } = config; + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + if (lookup && utils.isAsyncFn(lookup)) { + lookup = callbackify$1(lookup, (entry) => { + if (utils.isString(entry)) { + entry = [entry, entry.indexOf(".") < 0 ? 6 : 4]; + } else if (!utils.isArray(entry)) { + throw new TypeError("lookup async function must return an array [ip: string, family: number]]"); + } + return entry; + }); + } + const emitter = new EventEmitter__default["default"](); + const onFinished = () => { + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + emitter.removeAllListeners(); + }; + onDone((value, isRejected) => { + isDone = true; + if (isRejected) { + rejected = true; + onFinished(); + } + }); + function abort(reason) { + emitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } + emitter.once("abort", reject); + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + const fullPath = buildFullPath2(config.baseURL, config.url); + const parsed = new URL(fullPath, "http://localhost"); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream__default["default"].Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders$1(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError( + "Unsupported protocol " + protocol, + AxiosError.ERR_BAD_REQUEST, + config + )); + } + const headers = AxiosHeaders$1.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION, false); + const onDownloadProgress = config.onDownloadProgress; + const onUploadProgress = config.onUploadProgress; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream$1(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) { + headers.set(data.getHeaders()); + if (!headers.hasContentLength()) { + try { + const knownLength = await util__default["default"].promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils.isBlob(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream__default["default"].Readable.from(readBlob$1(data)); + } else if (data && !utils.isStream(data)) { + if (Buffer.isBuffer(data)) + ; + else if (utils.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError( + "Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", + AxiosError.ERR_BAD_REQUEST, + config + )); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError( + "Request body larger than maxBodyLength limit", + AxiosError.ERR_BAD_REQUEST, + config + )); + } + } + const contentLength = utils.toFiniteNumber(headers.getContentLength()); + if (utils.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils.isStream(data)) { + data = stream__default["default"].Readable.from(data, { objectMode: false }); + } + data = stream__default["default"].pipeline([data, new AxiosTransformStream$1({ + length: contentLength, + maxRate: utils.toFiniteNumber(maxUploadRate) + })], utils.noop); + onUploadProgress && data.on("progress", (progress) => { + onUploadProgress(Object.assign(progress, { + upload: true + })); + }); + } + let auth = void 0; + if (config.auth) { + const username = config.auth.username || ""; + const password = config.auth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = parsed.username; + const urlPassword = parsed.password; + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path2; + try { + path2 = buildURL( + parsed.pathname + parsed.search, + config.params, + config.paramsSerializer + ).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set( + "Accept-Encoding", + "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), + false + ); + const options = { + path: path2, + method, + headers: headers.toJSON(), + agents: { http: config.httpAgent, https: config.httpsAgent }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: {} + }; + !utils.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (config.transport) { + transport = config.transport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https__default["default"] : http__default["default"]; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + if (config.beforeRedirect) { + options.beforeRedirects.config = config.beforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + if (config.insecureHTTPParser) { + options.insecureHTTPParser = config.insecureHTTPParser; + } + req = transport.request(options, function handleResponse(res) { + if (req.destroyed) + return; + const streams = [res]; + const responseLength = +res.headers["content-length"]; + if (onDownloadProgress) { + const transformStream = new AxiosTransformStream$1({ + length: utils.toFiniteNumber(responseLength), + maxRate: utils.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", (progress) => { + onDownloadProgress(Object.assign(progress, { + download: true + })); + }); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch (res.headers["content-encoding"]) { + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib__default["default"].createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream$1()); + streams.push(zlib__default["default"].createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib__default["default"].createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream__default["default"].pipeline(streams, utils.noop) : streams[0]; + const offListeners = stream__default["default"].finished(responseStream, () => { + offListeners(); + onFinished(); + }); + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders$1(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + reject(new AxiosError( + "maxContentLength size of " + config.maxContentLength + " exceeded", + AxiosError.ERR_BAD_RESPONSE, + config, + lastRequest + )); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError( + "maxContentLength size of " + config.maxContentLength + " exceeded", + AxiosError.ERR_BAD_RESPONSE, + config, + lastRequest + ); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (req.destroyed) + return; + reject(AxiosError.from(err, null, config, lastRequest)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + emitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + emitter.once("abort", (err) => { + reject(err); + req.destroy(err); + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (isNaN(timeout)) { + reject(new AxiosError( + "error trying to parse `config.timeout` to int", + AxiosError.ERR_BAD_OPTION_VALUE, + config, + req + )); + return; + } + req.setTimeout(timeout, function handleRequestTimeout() { + if (isDone) + return; + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(new AxiosError( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + config, + req + )); + abort(); + }); + } + if (utils.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + data.pipe(req); + } else { + req.end(data); + } + }); + }; + var cookies = platform.isStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + function standardBrowserEnv() { + return { + write: function write(name, value, expires, path2, domain, secure) { + const cookie = []; + cookie.push(name + "=" + encodeURIComponent(value)); + if (utils.isNumber(expires)) { + cookie.push("expires=" + new Date(expires).toGMTString()); + } + if (utils.isString(path2)) { + cookie.push("path=" + path2); + } + if (utils.isString(domain)) { + cookie.push("domain=" + domain); + } + if (secure === true) { + cookie.push("secure"); + } + document.cookie = cookie.join("; "); + }, + read: function read(name) { + const match = document.cookie.match(new RegExp("(^|;\\s*)(" + name + ")=([^;]*)")); + return match ? decodeURIComponent(match[3]) : null; + }, + remove: function remove(name) { + this.write(name, "", Date.now() - 864e5); + } + }; + }() + ) : ( + // Non standard browser env (web workers, react-native) lack needed support. + function nonStandardBrowserEnv() { + return { + write: function write() { + }, + read: function read() { + return null; + }, + remove: function remove() { + } + }; + }() + ); + var isURLSameOrigin = platform.isStandardBrowserEnv ? ( + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + function standardBrowserEnv() { + const msie = /(msie|trident)/i.test(navigator.userAgent); + const urlParsingNode = document.createElement("a"); + let originURL; + function resolveURL(url2) { + let href = url2; + if (msie) { + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + urlParsingNode.setAttribute("href", href); + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname + }; + } + originURL = resolveURL(window.location.href); + return function isURLSameOrigin2(requestURL) { + const parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; + return parsed.protocol === originURL.protocol && parsed.host === originURL.host; + }; + }() + ) : ( + // Non standard browser envs (web workers, react-native) lack needed support. + function nonStandardBrowserEnv() { + return function isURLSameOrigin2() { + return true; + }; + }() + ); + function progressEventReducer(listener, isDownloadStream) { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return (e) => { + const loaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + bytesNotified = loaded; + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total && inRange ? (total - loaded) / rate : void 0, + event: e + }; + data[isDownloadStream ? "download" : "upload"] = true; + listener(data); + }; + } + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + let requestData = config.data; + const requestHeaders = AxiosHeaders$1.from(config.headers).normalize(); + const responseType = config.responseType; + let onCanceled; + function done() { + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } + if (config.signal) { + config.signal.removeEventListener("abort", onCanceled); + } + } + if (utils.isFormData(requestData)) { + if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) { + requestHeaders.setContentType(false); + } else { + requestHeaders.setContentType("multipart/form-data;", false); + } + } + let request = new XMLHttpRequest(); + if (config.auth) { + const username = config.auth.username || ""; + const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ""; + requestHeaders.set("Authorization", "Basic " + btoa(username + ":" + password)); + } + const fullPath = buildFullPath2(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + request.timeout = config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders$1.from( + "getAllResponseHeaders" in request && request.getAllResponseHeaders() + ); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf("file:") === 0)) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + request = null; + }; + request.onerror = function handleError() { + reject(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request)); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(new AxiosError( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + config, + request + )); + request = null; + }; + if (platform.isStandardBrowserEnv) { + const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName && cookies.read(config.xsrfCookieName); + if (xsrfValue) { + requestHeaders.set(config.xsrfHeaderName, xsrfValue); + } + } + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = config.responseType; + } + if (typeof config.onDownloadProgress === "function") { + request.addEventListener("progress", progressEventReducer(config.onDownloadProgress, true)); + } + if (typeof config.onUploadProgress === "function" && request.upload) { + request.upload.addEventListener("progress", progressEventReducer(config.onUploadProgress)); + } + if (config.cancelToken || config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + request = null; + }; + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(fullPath); + if (protocol && platform.protocols.indexOf(protocol) === -1) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter + }; + utils.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { value }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { value }); + } + }); + var adapters = { + getAdapter: (adapters2) => { + adapters2 = utils.isArray(adapters2) ? adapters2 : [adapters2]; + const { length } = adapters2; + let nameOrAdapter; + let adapter; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + if (adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter) { + break; + } + } + if (!adapter) { + if (adapter === false) { + throw new AxiosError( + `Adapter ${nameOrAdapter} is not supported by the environment`, + "ERR_NOT_SUPPORT" + ); + } + throw new Error( + utils.hasOwnProp(knownAdapters, nameOrAdapter) ? `Adapter '${nameOrAdapter}' is not available in the build` : `Unknown adapter '${nameOrAdapter}'` + ); + } + if (!utils.isFunction(adapter)) { + throw new TypeError("adapter is not a function"); + } + return adapter; + }, + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders$1.from(config.headers); + config.data = transformData.call( + config, + config.transformRequest + ); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults$1.adapter); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + response.data = transformData.call( + config, + config.transformResponse, + response + ); + response.headers = AxiosHeaders$1.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + config.transformResponse, + reason.response + ); + reason.response.headers = AxiosHeaders$1.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing; + function mergeConfig(config1, config2) { + config2 = config2 || {}; + const config = {}; + function getMergedValue(target, source, caseless) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge.call({ caseless }, target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, caseless) { + if (!utils.isUndefined(b)) { + return getMergedValue(a, b, caseless); + } else if (!utils.isUndefined(a)) { + return getMergedValue(void 0, a, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true) + }; + utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { + const merge2 = mergeMap[prop] || mergeDeepProperties; + const configValue = merge2(config1[prop], config2[prop], prop); + utils.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version2, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError( + formatMessage(opt, " has been removed" + (version2 ? " in " + version2 : "")), + AxiosError.ERR_DEPRECATED + ); + } + if (version2 && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn( + formatMessage( + opt, + " has been deprecated since v" + version2 + " and will be removed in the near future" + ) + ); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = schema[opt]; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager$1(), + response: new InterceptorManager$1() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig(this.defaults, config); + const { transitional, paramsSerializer, headers } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils.merge( + headers.common, + headers[config.method] + ); + headers && utils.forEach( + ["delete", "get", "head", "post", "put", "patch", "common"], + (method) => { + delete headers[method]; + } + ); + config.headers = AxiosHeaders$1.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift.apply(chain, requestInterceptorChain); + chain.push.apply(chain, responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + i = 0; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig(this.defaults, config); + const fullPath = buildFullPath2(config.baseURL, config.url); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils.forEach(["post", "put", "patch"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + }); + var Axios$1 = Axios; + var CancelToken = class { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) + return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + var CancelToken$1 = CancelToken; + function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + var HttpStatusCode$1 = HttpStatusCode; + function createInstance(defaultConfig) { + const context = new Axios$1(defaultConfig); + const instance = bind(Axios$1.prototype.request, context); + utils.extend(instance, Axios$1.prototype, context, { allOwnKeys: true }); + utils.extend(instance, context, null, { allOwnKeys: true }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults$1); + axios.Axios = Axios$1; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken$1; + axios.isCancel = isCancel; + axios.VERSION = VERSION; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig; + axios.AxiosHeaders = AxiosHeaders$1; + axios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode$1; + axios.default = axios; + module.exports = axios; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/errors.js +var require_errors4 = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/errors.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.MessageBusConnectionError = exports.AlreadyRespondedError = void 0; + var AlreadyRespondedError = class extends Error { + constructor({ serviceBusMessage }) { + super(`A response has already been sent for message id ${serviceBusMessage.id} of type "${serviceBusMessage.type}".`); + } + }; + exports.AlreadyRespondedError = AlreadyRespondedError; + var MessageBusConnectionError = class extends Error { + constructor({ message, cause }) { + super(message); + this.cause = cause; + } + toString() { + return this.cause ? `${super.toString()} +caused by: ${this.cause.toString()}` : super.toString(); + } + }; + exports.MessageBusConnectionError = MessageBusConnectionError; + } +}); + +// node_modules/tiny-typed-emitter/lib/index.js +var require_lib34 = __commonJS({ + "node_modules/tiny-typed-emitter/lib/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.TypedEmitter = __require("events").EventEmitter; + } +}); + +// node_modules/@truffle/promise-tracker/dist/index.js +var require_dist14 = __commonJS({ + "node_modules/@truffle/promise-tracker/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getOutstandingPromises = exports.waitForOutstandingPromises = exports.tracked = void 0; + var _outstandingPromiseInstanceMap = /* @__PURE__ */ new WeakMap(); + var _outstandingPromiseMap = /* @__PURE__ */ new Map(); + function tracked(target, key, descriptor) { + if (typeof descriptor.value !== "function" || !target.constructor) { + throw new Error("The 'tracked' decorator can only be applied to methods."); + } + const impl = descriptor.value; + function newImpl(...args) { + const returnValue = impl.apply(this, args); + if ((returnValue === null || returnValue === void 0 ? void 0 : returnValue.then) && typeof returnValue.then === "function") { + const trackedTask = returnValue.finally(() => { + _cleanUpTrackedTask(this, trackedTask); + }); + _trackTask(this, trackedTask); + return trackedTask; + } + return returnValue; + } + return Object.assign(Object.assign({}, descriptor), { value: newImpl }); + } + exports.tracked = tracked; + function waitForOutstandingPromises(options) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const { target } = options || {}; + let { catchHandler } = options || {}; + const iterable = (target ? (_a = _outstandingPromiseInstanceMap.get(target)) === null || _a === void 0 ? void 0 : _a.values() : _outstandingPromiseMap.keys()) || []; + catchHandler = catchHandler || (() => { + }); + yield Promise.all(Array.from(iterable, (p) => p.catch(catchHandler))); + }); + } + exports.waitForOutstandingPromises = waitForOutstandingPromises; + function _trackTask(target, trackedTask) { + if (!_outstandingPromiseInstanceMap.has(target)) { + _outstandingPromiseInstanceMap.set(target, /* @__PURE__ */ new Set()); + } + _outstandingPromiseInstanceMap.get(target).add(trackedTask); + _outstandingPromiseMap.set(trackedTask, true); + } + function _cleanUpTrackedTask(target, trackedTask) { + _outstandingPromiseMap.delete(trackedTask); + const promises = _outstandingPromiseInstanceMap.get(target); + promises === null || promises === void 0 ? void 0 : promises.delete(trackedTask); + if ((promises === null || promises === void 0 ? void 0 : promises.size) === 0) { + _outstandingPromiseInstanceMap.delete(target); + } + } + function getOutstandingPromises(options) { + var _a; + const { target } = options; + const iterable = (target ? (_a = _outstandingPromiseInstanceMap.get(target)) === null || _a === void 0 ? void 0 : _a.values() : _outstandingPromiseMap.keys()) || []; + return Array.from(iterable); + } + exports.getOutstandingPromises = getOutstandingPromises; + } +}); + +// node_modules/delay/index.js +var require_delay = __commonJS({ + "node_modules/delay/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var randomInteger = (minimum, maximum) => Math.floor(Math.random() * (maximum - minimum + 1) + minimum); + var createAbortError = () => { + const error = new Error("Delay aborted"); + error.name = "AbortError"; + return error; + }; + var createDelay = ({ clearTimeout: defaultClear, setTimeout: set, willResolve }) => (ms, { value, signal } = {}) => { + if (signal && signal.aborted) { + return Promise.reject(createAbortError()); + } + let timeoutId; + let settle; + let rejectFn; + const clear = defaultClear || clearTimeout; + const signalListener = () => { + clear(timeoutId); + rejectFn(createAbortError()); + }; + const cleanup = () => { + if (signal) { + signal.removeEventListener("abort", signalListener); + } + }; + const delayPromise = new Promise((resolve, reject) => { + settle = () => { + cleanup(); + if (willResolve) { + resolve(value); + } else { + reject(value); + } + }; + rejectFn = reject; + timeoutId = (set || setTimeout)(settle, ms); + }); + if (signal) { + signal.addEventListener("abort", signalListener, { once: true }); + } + delayPromise.clear = () => { + clear(timeoutId); + timeoutId = null; + settle(); + }; + return delayPromise; + }; + var createWithTimers = (clearAndSet) => { + const delay2 = createDelay({ ...clearAndSet, willResolve: true }); + delay2.reject = createDelay({ ...clearAndSet, willResolve: false }); + delay2.range = (minimum, maximum, options) => delay2(randomInteger(minimum, maximum), options); + return delay2; + }; + var delay = createWithTimers(); + delay.createWithTimers = createWithTimers; + module.exports = delay; + module.exports.default = delay; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/connection/index.js +var require_connection = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/connection/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DashboardMessageBusConnection = void 0; + var isomorphic_ws_1 = __importDefault(require_node2()); + require_polyfill(); + var axios_1 = __importDefault(require_axios()); + var dashboard_message_bus_common_1 = require_dist13(); + var debug_1 = __importDefault(require_src3()); + var errors_1 = require_errors4(); + var tiny_typed_emitter_1 = require_lib34(); + var promise_tracker_1 = require_dist14(); + var delay_1 = __importDefault(require_delay()); + var debug = (0, debug_1.default)("dashboard-message-bus-client:connection"); + var debugMessage = (0, debug_1.default)("dashboard-message-bus-client:message"); + var DashboardMessageBusConnection = class extends tiny_typed_emitter_1.TypedEmitter { + constructor({ host, port, publishPort, subscribePort, connectionType: socketType }) { + super(); + this._host = host; + this._port = port; + this._publishPort = publishPort; + this._subscribePort = subscribePort; + this._connectionType = socketType; + } + get isConnected() { + return this._socket && this._socket.readyState === isomorphic_ws_1.default.OPEN; + } + get isConnecting() { + return this._socket && this._socket.readyState === isomorphic_ws_1.default.CONNECTING; + } + get isClosing() { + return this._socket && this._socket.readyState === isomorphic_ws_1.default.CLOSING; + } + connect() { + var _a; + return __awaiter(this, void 0, void 0, function* () { + if (this._socket) { + switch (this._socket.readyState) { + case isomorphic_ws_1.default.CONNECTING: + debug("connect: %s already attempting to connect (readyState switch)", this._connectionType); + yield (0, delay_1.default)(10); + return this.connect(); + case isomorphic_ws_1.default.OPEN: + debug("connect: %s already connected", this._connectionType); + return; + case isomorphic_ws_1.default.CLOSING: + case isomorphic_ws_1.default.CLOSED: + debug("connect: %s was previously connected but has been closed", this._connectionType); + delete this._socket; + } + } + try { + if (this._connecting) { + debug("connect: %s already attempting to connect (_connecting flag)", this._connectionType); + yield (0, delay_1.default)(10); + return this.connect(); + } + this._connecting = true; + const port = yield this._getMessageBusPort(); + const url = `ws://${this._host}:${port}`; + debug("connect: %s is attempting to connect to %s", this._connectionType, url); + this._socket = new isomorphic_ws_1.default(url); + (_a = this._socket) === null || _a === void 0 ? void 0 : _a.addEventListener("message", ((event) => { + if (typeof event.data !== "string") { + event.data = event.data.toString(); + } + const message = (0, dashboard_message_bus_common_1.base64ToJson)(event.data); + debugMessage("%s connection received message %o", this._connectionType, message); + this.emit("message", message); + }).bind(this)); + const connectPromise = this._createEventWrapperPromise((resolve, reject) => { + return { + open: () => { + var _a2, _b; + debug("connect: %s connection succeeded to url %s", this._connectionType, (_a2 = this._socket) === null || _a2 === void 0 ? void 0 : _a2.url); + if (this._connectionType === "subscribe") { + (_b = this._socket) === null || _b === void 0 ? void 0 : _b.send("ready"); + } + resolve(); + this._connecting = false; + }, + error: (event) => { + var _a2; + debug("connect: %s connection to url %s failed due to error %s", this._connectionType, (_a2 = this._socket) === null || _a2 === void 0 ? void 0 : _a2.url, event.error); + reject(new errors_1.MessageBusConnectionError({ + message: event.error.message, + cause: event.error + })); + this._connecting = false; + }, + close: (event) => { + var _a2; + debug("connect: %s connection to url %s closed before successfully connecting due to code %s and reason %s", this._connectionType, (_a2 = this._socket) === null || _a2 === void 0 ? void 0 : _a2.url, event.code, event.reason); + reject(new errors_1.MessageBusConnectionError({ + message: `Socket connection closed with code '${event.code}' and reason '${event.reason}'` + })); + this._connecting = false; + } + }; + }); + let timedout = false; + yield Promise.race([ + connectPromise, + () => __awaiter(this, void 0, void 0, function* () { + yield (0, delay_1.default)(350); + timedout = true; + }) + ]); + if (timedout) { + debug("connect: %s connection to url %s timed out", this._connectionType, url); + } + } catch (_b) { + this._connecting = false; + } + }); + } + send(dataOrMessage) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const encodedMessage = typeof dataOrMessage === "string" ? dataOrMessage : (0, dashboard_message_bus_common_1.jsonToBase64)(dataOrMessage); + yield this.connect(); + debug("send: %s connection sending %o", this._connectionType, (0, dashboard_message_bus_common_1.base64ToJson)(encodedMessage)); + (_a = this._socket) === null || _a === void 0 ? void 0 : _a.send(encodedMessage); + }); + } + close() { + return __awaiter(this, void 0, void 0, function* () { + if (!this._socket) { + return; + } + if (this._socket.readyState <= isomorphic_ws_1.default.CLOSING) { + const promise = this._createEventWrapperPromise((resolve, reject) => { + return { + error: (event) => { + reject(event.error); + }, + close: () => { + debug("%s connection closed", this._connectionType); + resolve(); + } + }; + }); + this._socket.close(); + return promise; + } + }); + } + _getMessageBusPort() { + return __awaiter(this, void 0, void 0, function* () { + if (this._connectionType === "subscribe" && this._subscribePort) { + return this._subscribePort; + } + if (this._connectionType === "publish" && this._publishPort) { + return this._publishPort; + } + try { + debug("_getMessageBusPort: %s connection attempting to fetch ports", this._connectionType); + const { data } = yield axios_1.default.get(`http://${this._host}:${this._port}/ports`, { + timeout: 350 + }); + const port = this._connectionType === "subscribe" ? data.subscribePort : data.publishPort; + debug("_getMessageBusPort: %s connection will use port %s", this._connectionType, port); + return port; + } catch (err) { + debug("_getMessageBusPort: failed fetching ports for %s connection due to error %s", this._connectionType, err); + throw err; + } + }); + } + _createEventWrapperPromise(handlerFactory) { + return new Promise(((resolve, reject) => { + this._registerEventHandlers(handlerFactory.call(this, resolve, reject)); + }).bind(this)); + } + _registerEventHandlers(handlers) { + var _a; + let wrappedHandlers = {}; + for (const eventType in handlers) { + wrappedHandlers[eventType] = ((...args) => { + handlers[eventType].call(this, ...args); + this._cleanUpEventHandlers(wrappedHandlers); + }).bind(this); + (_a = this._socket) === null || _a === void 0 ? void 0 : _a.addEventListener(eventType, wrappedHandlers[eventType]); + } + } + _cleanUpEventHandlers(handlers) { + var _a; + for (const eventType in handlers) { + (_a = this._socket) === null || _a === void 0 ? void 0 : _a.removeEventListener(eventType, handlers[eventType]); + } + } + }; + __decorate([ + promise_tracker_1.tracked + ], DashboardMessageBusConnection.prototype, "send", null); + exports.DashboardMessageBusConnection = DashboardMessageBusConnection; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/lifecycle/publish.js +var require_publish = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/lifecycle/publish.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.PublishMessageLifecycle = void 0; + var dashboard_message_bus_common_1 = require_dist13(); + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)(`dashboard-message-bus-client:publish`); + var PublishMessageLifecycle = class { + constructor({ message, connection }) { + this._responseReceived = false; + this._invalidated = false; + this._abandoned = false; + this.message = message; + this._connection = connection; + this._messageHandler = this._messageHandler.bind(this); + this.response = new Promise((resolve) => { + this._responsePromiseResolve = resolve; + }); + connection.on("message", this._messageHandler); + } + /** + * Notify other potential subscribers of this message that it has been + * invalidated, and they therefore should not respond. + */ + invalidate() { + return __awaiter(this, void 0, void 0, function* () { + if (this._abandoned || this._invalidated || this._responseReceived) { + return; + } + this._invalidated = true; + this._connection.off("message", this._messageHandler); + this._responsePromiseResolve(null); + yield this._connection.send((0, dashboard_message_bus_common_1.createMessage)(dashboard_message_bus_common_1.invalidateMessageType, this.message.id)); + }); + } + /** + * Stop waiting for the response to this message, but don't invalidate it, + * either. + */ + abandon() { + return __awaiter(this, void 0, void 0, function* () { + if (this._abandoned || this._invalidated || this._responseReceived) { + return; + } + this._abandoned = true; + this._connection.off("message", this._messageHandler); + this._responsePromiseResolve(null); + }); + } + _messageHandler(response) { + if (response.id === this.message.id) { + this._responseReceived = true; + this._connection.off("message", this._messageHandler); + debug("Received response %o for message %s of type '%s'", response, this.message.id, this.message.type); + return this._responsePromiseResolve(response); + } + if (invalidatesMessage({ response, message: this.message })) { + this._invalidated = true; + this._connection.off("message", this._messageHandler); + debug("Message id %s of type '%s' was invalidated.", this.message.id, this.message.type); + return this._responsePromiseResolve(null); + } + } + }; + exports.PublishMessageLifecycle = PublishMessageLifecycle; + function invalidatesMessage({ response, message }) { + if (response.type !== dashboard_message_bus_common_1.invalidateMessageType && message.type !== dashboard_message_bus_common_1.invalidateMessageType) { + return false; + } + return response.payload === message.id; + } + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/lifecycle/subscribe.js +var require_subscribe = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/lifecycle/subscribe.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ReceivedMessageLifecycle = exports.DashboardMessageBusSubscription = void 0; + var errors_1 = require_errors4(); + var debug_1 = __importDefault(require_src3()); + var tiny_typed_emitter_1 = require_lib34(); + var debug = (0, debug_1.default)(`dashboard-message-bus-client:subscribe`); + var DashboardMessageBusSubscription = class extends tiny_typed_emitter_1.TypedEmitter { + constructor({ id, type }) { + super(); + this._ended = false; + this._predicate = (message) => (id === void 0 || message.id === id) && (type === void 0 || message.type === type); + } + _evaluateMessage({ message, connection }) { + if (this._predicate(message)) { + const messageLifecycle = new ReceivedMessageLifecycle({ + message, + connection + }); + this.emit("message", messageLifecycle); + } + } + _end() { + this._ended = true; + this.emit("end"); + this.removeAllListeners(); + } + }; + exports.DashboardMessageBusSubscription = DashboardMessageBusSubscription; + var ReceivedMessageLifecycle = class { + constructor({ message, connection }) { + this._responded = false; + this.message = message; + this._connection = connection; + } + respond({ payload }) { + return __awaiter(this, void 0, void 0, function* () { + if (this._responded) { + throw new errors_1.AlreadyRespondedError({ serviceBusMessage: this.message }); + } + this._responded = true; + const response = { id: this.message.id, payload }; + debug("Responding to message %s of type '%s' with %o", this.message.id, this.message.type, response); + yield this._connection.send(response); + }); + } + }; + exports.ReceivedMessageLifecycle = ReceivedMessageLifecycle; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/lifecycle/index.js +var require_lifecycle = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/lifecycle/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + __exportStar(require_publish(), exports); + __exportStar(require_subscribe(), exports); + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/client.js +var require_client = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/client.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DashboardMessageBusClient = void 0; + var dashboard_message_bus_common_1 = require_dist13(); + var connection_1 = require_connection(); + var delay_1 = __importDefault(require_delay()); + var debug_1 = __importDefault(require_src3()); + var lifecycle_1 = require_lifecycle(); + var promise_tracker_1 = require_dist14(); + var debug = (0, debug_1.default)(`dashboard-message-bus-client:client`); + var DashboardMessageBusClient = class { + get options() { + return Object.assign({}, this._options); + } + constructor(options) { + this._subscriptions = []; + this._options = Object.assign({ host: "localhost", port: 24012, maxRetries: 1, retryDelayMsec: 100 }, options !== null && options !== void 0 ? options : {}); + const { host, port, publishPort, subscribePort } = this._options; + this._publishConnection = new connection_1.DashboardMessageBusConnection({ + host, + port, + publishPort, + connectionType: "publish" + }); + this._subscribeConnection = new connection_1.DashboardMessageBusConnection({ + host, + port, + subscribePort, + connectionType: "subscribe" + }); + this._subscribeConnection.on("message", this._messageHandler.bind(this)); + } + ready() { + return __awaiter(this, void 0, void 0, function* () { + yield this._withRetriesAsync(() => __awaiter(this, void 0, void 0, function* () { + Promise.all([ + this._publishConnection.connect(), + this._subscribeConnection.connect() + ]); + })); + }); + } + publish(options) { + return __awaiter(this, void 0, void 0, function* () { + const { type, payload } = options; + let message = (0, dashboard_message_bus_common_1.createMessage)(type, payload); + try { + yield this.ready(); + const lifecycle = new lifecycle_1.PublishMessageLifecycle({ + message, + connection: this._publishConnection + }); + return yield this._withRetriesAsync((() => __awaiter(this, void 0, void 0, function* () { + debug("publisher sending message %o", message); + yield this._publishConnection.send(message); + return lifecycle; + })).bind(this)); + } catch (err) { + debug("sending message %o failed due to error %s", message, err); + throw err; + } + }); + } + subscribe(options) { + const subscription = new lifecycle_1.DashboardMessageBusSubscription(options); + this._subscriptions.push(subscription); + return subscription; + } + close(force = false) { + return __awaiter(this, void 0, void 0, function* () { + if (!force) { + yield this.waitForOutstandingPromises(); + } + this._subscriptions.map((sub) => sub._end()); + this._subscriptions = []; + yield Promise.all([ + this._subscribeConnection.close(), + this._publishConnection.close() + ]); + }); + } + waitForOutstandingPromises() { + return __awaiter(this, void 0, void 0, function* () { + yield (0, promise_tracker_1.waitForOutstandingPromises)({ target: this }); + return; + }); + } + _messageHandler(message) { + this._subscriptions.map((sub) => sub._evaluateMessage({ message, connection: this._subscribeConnection })); + } + _withRetriesAsync(f) { + return __awaiter(this, void 0, void 0, function* () { + const { maxRetries, retryDelayMsec } = this._options; + for (let tryCount = 0; tryCount <= maxRetries; tryCount++) { + try { + const result = f.call(this); + if (result.then) { + return yield result; + } else { + return result; + } + } catch (err) { + if (tryCount < maxRetries) { + debug("Attempt failed, %s of %s attempts remaining, delaying %s msec before retrying.", maxRetries - tryCount, maxRetries + 1, retryDelayMsec); + yield (0, delay_1.default)(retryDelayMsec); + debug("Retrying failed operation now"); + } else { + debug("Operation failed after %s attempts", tryCount); + throw err; + } + } + } + }); + } + }; + exports.DashboardMessageBusClient = DashboardMessageBusClient; + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/types.js +var require_types4 = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/types.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/@truffle/dashboard-message-bus-client/dist/index.js +var require_dist15 = __commonJS({ + "node_modules/@truffle/dashboard-message-bus-client/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + __exportStar(require_client(), exports); + __exportStar(require_types4(), exports); + __exportStar(require_lifecycle(), exports); + } +}); + +// node_modules/@truffle/events/defaultSubscribers/dashboard.js +var require_dashboard = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/dashboard.js"(exports, module) { + init_cjs_shim(); + var Spinner = require_dist12().Spinner; + var { + DashboardMessageBusClient + } = require_dist15(); + module.exports = { + initialization: function(config) { + const dashboardConfig = config.dashboard || { + host: "localhost", + port: 24012 + }; + this.messageBusClient = new DashboardMessageBusClient(dashboardConfig); + this._logger = { + log: ((...args) => { + if (config.quiet) { + return; + } + (this.logger || config.logger || console).log(...args); + }).bind(this) + }; + this.pendingTransactions = []; + }, + handlers: { + "compile:start": [ + async function() { + if (!isDashboardNetwork(this.config)) + return; + try { + const publishLifecycle = await this.messageBusClient.publish({ + type: "debug", + payload: { + message: "compile:start" + } + }); + publishLifecycle.abandon(); + } catch (err) { + } + } + ], + "compile:succeed": [ + async function({ result }) { + try { + const publishLifecycle = await this.messageBusClient.publish({ + type: "cli-event", + payload: { + label: "workflow-compile-result", + data: result + } + }); + publishLifecycle.abandon(); + } catch (err) { + } + } + ], + "rpc:request": [ + function(event) { + if (!isDashboardNetwork(this.config)) + return; + const { payload } = event; + if (payload.method === "eth_sendTransaction") { + this.pendingTransactions[payload.id] = payload; + this.spinner = new Spinner("events:subscribers:dashboard", { + text: `Waiting for transaction signature. Please check your wallet for a transaction approval message.` + }); + } + } + ], + "rpc:result": [ + function(event) { + if (!isDashboardNetwork(this.config)) + return; + let { error } = event; + const { payload, result } = event; + if (payload.method === "eth_sendTransaction") { + error = error || result.error; + if (error) { + const errMessage = `Transaction submission failed with error ${error.code}: '${error.message}'`; + this.spinner.fail(errMessage); + } else { + this.spinner.remove(); + } + delete this.pendingTransactions[payload.id]; + } + } + ] + } + }; + function isDashboardNetwork(config) { + return config.network === "dashboard"; + } + } +}); + +// node_modules/@truffle/events/defaultSubscribers/test.js +var require_test = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/test.js"(exports, module) { + init_cjs_shim(); + module.exports = { + initialization: function() { + this.logger = console; + }, + handlers: { + "test:migration:skipped": [ + function() { + if (this.quiet) + return; + this.logger.log( + `> Migration skipped because --migrate-none option was passed.` + ); + } + ] + } + }; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/init.js +var require_init = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/init.js"(exports, module) { + init_cjs_shim(); + var OS = __require("os"); + module.exports = { + initialization: function() { + this.logger = console; + }, + handlers: { + "init:start": [ + function() { + this.logger.log(`${OS.EOL}Starting init...`); + this.logger.log(`================`); + } + ], + "init:copyingProjectFiles": [ + function({ destinationPath }) { + this.logger.log( + `${OS.EOL}> Copying project files to ${destinationPath}` + ); + } + ], + "init:succeed": [ + function() { + this.logger.log(`${OS.EOL}Init successful, sweet!${OS.EOL}`); + this.logger.log(`Try our scaffold commands to get started:`); + this.logger.log( + " $ truffle create contract YourContractName # scaffold a contract" + ); + this.logger.log( + " $ truffle create test YourTestName # scaffold a test" + ); + this.logger.log(`${OS.EOL}http://trufflesuite.com/docs${OS.EOL}`); + } + ], + "init:fail": [ + function({ error }) { + this.logger.log(`${OS.EOL}Something went wrong while copying files!`); + this.logger.log(`${error}${OS.EOL}`); + } + ] + } + }; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/migrate/Messages.js +var require_Messages = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/migrate/Messages.js"(exports, module) { + init_cjs_shim(); + var Messages = class { + constructor(reporter) { + this.reporter = reporter; + } + // ----------------------------------- Utilities ------------------------------------------------- + underline(msg) { + return typeof msg === "number" ? ` ${"-".repeat(msg)}` : ` + ${msg} + ${"-".repeat(msg.length)}`; + } + doubleline(msg) { + const ul = "=".repeat(msg.length); + return ` +${msg} +${ul}`; + } + // Emoji alternative + onMissing() { + return "**"; + } + migrationStatus(msg) { + return `MIGRATION_STATUS:${JSON.stringify(msg)}`; + } + decAndHex(num) { + return `${Number(num).toString(10)} (0x${Number(num).toString(16)})`; + } + // ---------------------------------- Errors ---------------------------------------------------- + errors(kind, data) { + const prefix = " *** Deployment Failed ***\n\n"; + const kinds = { + migrateErr: () => ` +Exiting: Review successful transactions manually by checking the transaction hashes above on Etherscan. +`, + noLibName: () => `${prefix}Cannot link a library with no name. +`, + noLibAddress: () => `${prefix}"${data.contract.contractName}" has no address. Has it been deployed? +`, + noBytecode: () => `${prefix}"${data.contract.contractName}" is an abstract contract or an interface and cannot be deployed. + * Import abstractions into the '.sol' file that uses them instead of deploying them separately. + * Contracts that inherit an abstraction must implement all its method signatures exactly. + * A contract that only implements part of an inherited abstraction is also considered abstract. +`, + noBatches: () => `Support for batch deployments (array syntax) is deprecated. Please deploy each contract individually.`, + intWithGas: () => `${prefix}"${data.contract.contractName}" ran out of gas (using a value you set in your network config or deployment parameters.) + * Block limit: ${this.decAndHex(data.blockLimit)} + * Gas sent: ${this.decAndHex(data.gas)} +`, + intNoGas: () => `${prefix}"${data.contract.contractName}" ran out of gas (using Truffle's estimate.) + * Block limit: ${this.decAndHex(data.blockLimit)} + * Gas sent: ${this.decAndHex(data.estimate)} + * Try: + + Setting a higher gas estimate multiplier for this contract + + Using the solc optimizer settings in 'truffle-config.js' + + Making your contract smaller + + Making your contract constructor more efficient + + Setting a higher network block limit if you are on a + private network or test client (like ganache). +`, + oogNoGas: () => `${prefix}"${data.contract.contractName}" ran out of gas. Something in the constructor (ex: infinite loop) caused gas estimation to fail. Try: + * Making your contract constructor more efficient + * Setting the gas manually in your config or as a deployment parameter + * Using the solc optimizer settings in 'truffle-config.js' + * Setting a higher network block limit if you are on a + private network or test client (like ganache). +`, + rvtReason: () => `${prefix}"${data.contract.contractName}" hit a require or revert statement with the following reason given: + * ${data.reason} +`, + rvtNoReason: () => `${prefix}"${data.contract.contractName}" hit a require or revert statement somewhere in its constructor. Try: + * Verifying that your constructor params satisfy all require conditions. + * Adding reason strings to your require statements. +`, + asrtNoReason: () => `${prefix}"${data.contract.contractName}" hit an invalid opcode while deploying. Try: + * Verifying that your constructor params satisfy all assert conditions. + * Verifying your constructor code doesn't access an array out of bounds. + * Adding reason strings to your assert statements. +`, + noMoney: () => `${prefix}"${data.contract.contractName}" could not deploy due to insufficient funds + * Account: ${data.from} + * Balance: ${data.balance} wei + * Message: ${data.error.message} + * Try: + + Using an adequately funded account + + If you are using a local Geth node, verify that your node is synced. +`, + blockWithGas: () => `${prefix}"${data.contract.contractName}" exceeded the block limit (with a gas value you set). + * Block limit: ${this.decAndHex(data.blockLimit)} + * Gas sent: ${this.decAndHex(data.gas)} + * Try: + + Sending less gas. + + Setting a higher network block limit if you are on a + private network or test client (like ganache). +`, + blockNoGas: () => `${prefix}"${data.contract.contractName}" exceeded the block limit (using Truffle's estimate). + * Block limit: ${this.decAndHex(data.blockLimit)} + * Report this error in the Truffle issues on Github. It should not happen. + * Try: setting gas manually in 'truffle-config.js' or as parameter to 'deployer.deploy' +`, + nonce: () => `${prefix}"${data.contract.contractName}" received: ${data.error.message}. + * This error is common when Infura is under heavy network load. + * Try: setting the 'confirmations' key in your network config + to wait for several block confirmations between each deployment. +`, + geth: () => `${prefix}"${data.contract.contractName}" received a generic error from Geth that +can be caused by hitting revert in a contract constructor or running out of gas. + * ${data.estimateError.message}. + * Try: + using the '--dry-run' option to reproduce this failure with clearer errors. + + verifying that your gas is adequate for this deployment. +`, + default: () => `${prefix}"${data.contract.contractName}" -- ${data.error.message}. +` + }; + return kinds[kind](); + } + // ---------------------------------- Steps ---------------------------------------------------- + steps(kind, data) { + const self2 = this; + const reporter = self2.reporter; + const valueUnit = data.valueUnit || "ETH"; + const kinds = { + // Deployments + deploying: () => { + let output = ""; + if (reporter.subscriber.config.describeJson) { + output += self2.migrationStatus({ + status: "deploying", + data: { + contractName: data.contract.contractName + } + }) + "\n"; + } + output += self2.underline(`Deploying '${data.contract.contractName}'`); + return output; + }, + replacing: () => { + let output = ""; + if (reporter.subscriber.config.describeJson) { + output += self2.migrationStatus({ + status: "replacing", + data: { + contractName: data.contract.contractName, + priorAddress: data.contract.address + } + }) + "\n"; + } + output += self2.underline(`Replacing '${data.contract.contractName}'`); + return output; + }, + reusing: () => { + let output = ""; + if (reporter.subscriber.config.describeJson) { + output += self2.migrationStatus({ + status: "reusing", + data: { + contractName: data.contract.contractName, + address: data.contract.address + } + }) + "\n"; + } + output += self2.underline(`Re-using deployed '${data.contract.contractName}'`) + ` + > ${"contract address:".padEnd(20)} ${data.contract.address} +`; + return output; + }, + deployed: () => { + let stopText; + if (reporter.blockSpinner) { + reporter.blockSpinner.remove(); + stopText = ` > ${reporter.currentBlockWait}`; + } + let output = ""; + if (!reporter.subscriber.config.dryRun) { + output += ` > ${"contract address:".padEnd(20)} ${data.receipt.contractAddress} +`; + } + output += ` > ${"block number:".padEnd(20)} ${data.receipt.blockNumber} +`; + output += ` > ${"block timestamp:".padEnd(20)} ${data.timestamp} +`; + output += ` > ${"account:".padEnd(20)} ${data.from} + > ${"balance:".padEnd(20)} ${data.balance} + > ${"gas used:".padEnd(20)} ${self2.decAndHex(data.gas)} + > ${"gas price:".padEnd(20)} ${data.gasPrice} ${data.gasUnit} + > ${"value sent:".padEnd(20)} ${data.value} ${valueUnit} + > ${"total cost:".padEnd(20)} ${data.cost} ${valueUnit} +`; + if (reporter.subscriber.config.confirmations !== void 0 && reporter.subscriber.config.confirmations !== 0) + output += self2.underline( + `Pausing for ${reporter.subscriber.config.confirmations} confirmations... +` + ); + if (reporter.subscriber.config.describeJson) { + output += self2.migrationStatus({ + status: "deployed", + data: Object.assign({}, data, { + contract: { + contractName: data.contract.contractName, + address: data.receipt.contractAddress + }, + instance: void 0, + receipt: { + transactionHash: data.receipt.transactionHash, + gasUsed: data.receipt.gasUsed + } + }) + }); + } + return stopText ? stopText + "\n" + output : output; + }, + // Transactions + endTransaction: () => { + if (reporter.blockSpinner) { + reporter.blockSpinner.remove(); + } + return ` > ${data.message}`; + }, + // Libraries + linking: () => { + let output = self2.underline(`Linking`) + ` + * Contract: ${data.contractName} <--> Library: ${data.libraryName} `; + if (!reporter.subscriber.config.dryRun) { + output += `(at address: ${data.libraryAddress})`; + } + return output; + }, + // PromiEvents + hash: () => ` > ${"transaction hash:".padEnd(20)} ` + data.transactionHash, + receipt: () => ` > ${"gas usage:".padEnd(20)} ` + data.gas, + confirmation: () => ` > ${"confirmation number:".padEnd(20)} ${data.num} (block: ${data.block})`, + // Migrator + preAllMigrations: () => { + let output = ""; + if (reporter.subscriber.config.describeJson) { + const migrations = data.migrations.map( + (migration) => migration.serializeable() + ); + output += self2.migrationStatus({ + status: "preAllMigrations", + data: Object.assign({}, data, { + migrations + }) + }); + } + return output; + }, + postAllMigrations: () => { + let output = ""; + if (reporter.subscriber.config.describeJson) { + output += self2.migrationStatus({ + status: "postAllMigrations", + data + }); + } + return output; + }, + // Migrations + preMigrate: () => { + let output = ""; + if (reporter.subscriber.config.describeJson) { + output += self2.migrationStatus({ + status: "preMigrate", + data + }) + "\n"; + } + output += self2.doubleline(`${data.file}`); + return output; + }, + saving: () => ` + * Saving migration`, + firstMigrate: () => { + let output = ``; + reporter.subscriber.config.dryRun ? output += self2.doubleline(`Migrations dry-run (simulation)`) + "\n" : output += self2.doubleline(`Starting migrations...`) + "\n"; + output += `> Network name: '${data.network}' +> Network id: ${data.networkId} +> Block gas limit: ${self2.decAndHex(data.blockLimit)} +`; + return output; + }, + postMigrate: () => { + let output = ""; + let deployments = self2.reporter.summary[self2.reporter.currentFileIndex].deployments; + if (!self2.reporter.subscriber.config.dryRun && deployments.length) { + output += ` > Saving artifacts +`; + } + output += self2.underline(37) + ` + > ${"Total cost:".padEnd(15)} ${data.cost.padStart( + 15 + )} ${valueUnit} +`; + if (self2.reporter.subscriber.config.describeJson) { + output += "\n" + self2.migrationStatus({ + status: "postMigrate", + data + }) + "\n"; + } + return output; + }, + lastMigrate: () => { + let output = ""; + output += self2.doubleline("Summary") + ` +> ${"Total deployments:".padEnd(20)} ${data.totalDeployments} +> ${"Final cost:".padEnd(20)} ${data.finalCost} ${valueUnit} +`; + if (self2.reporter.subscriber.config.describeJson) { + output += "\n" + self2.migrationStatus({ + status: "lastMigrate", + data: { + totalDeployments: data.totalDeployments, + finalCost: data.finalCost + } + }) + "\n"; + } + return output; + }, + // Batch + many: () => self2.underline(`Deploying Batch`), + listMany: () => ` * ${data.contractName}` + }; + return kinds[kind](); + } + }; + module.exports = Messages; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/migrate/Reporter.js +var require_Reporter = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/migrate/Reporter.js"(exports, module) { + init_cjs_shim(); + var debug = require_src3()("reporters:migrations:reporter"); + var web3Utils = require_lib5(); + var Spinner = require_dist12().Spinner; + var Messages = require_Messages(); + var Reporter = class { + constructor({ subscriber }) { + this.currentGasTotal = new web3Utils.BN(0); + this.currentCostTotal = new web3Utils.BN(0); + this.finalCostTotal = new web3Utils.BN(0); + this.deployments = 0; + this.separator = "\n"; + this.summary = []; + this.currentFileIndex = -1; + this.currentBlockWait = ""; + this.subscriber = subscriber; + this.messages = new Messages(this); + } + // ------------------------------------ Utilities ----------------------------------------------- + /** + * Retrieves gas usage totals per migrations file / totals since the reporter + * started running. Calling this method resets the gas counters for migrations totals + */ + getTotals(interfaceAdapter) { + const gas = this.currentGasTotal.toString(10); + const cost = interfaceAdapter.displayCost(this.currentCostTotal); + this.finalCostTotal = this.finalCostTotal.add(this.currentCostTotal); + this.currentGasTotal = new web3Utils.BN(0); + this.currentCostTotal = new web3Utils.BN(0); + return { + gas, + cost, + finalCost: interfaceAdapter.displayCost(this.finalCostTotal), + deployments: this.deployments.toString() + }; + } + /** + * Error dispatcher. Parses the error returned from web3 and outputs a more verbose error after + * doing what it can to evaluate the failure context from data passed to it. + * @param {Object} data info collected during deployment attempt + */ + async processDeploymentError(data) { + const error = data.estimateError || data.error; + data.reason = data.error ? data.error.reason : null; + const errors = { + ETH: error.message.includes("funds"), + OOG: error.message.includes("out of gas"), + INT: error.message.includes("base fee") || error.message.includes("intrinsic"), + RVT: error.message.includes("revert"), + BLK: error.message.includes("block gas limit"), + NCE: error.message.includes("nonce"), + INV: error.message.includes("invalid opcode"), + GTH: error.message.includes("always failing transaction") + }; + let type = Object.keys(errors).find((key) => errors[key]); + switch (type) { + case "INT": + return data.gas ? this.messages.errors("intWithGas", data) : this.messages.errors("intNoGas", data); + case "OOG": + return data.gas && !(data.gas === data.blockLimit) ? this.messages.errors("intWithGas", data) : this.messages.errors("oogNoGas", data); + case "RVT": + return data.reason ? this.messages.errors("rvtReason", data) : this.messages.errors("rvtNoReason", data); + case "INV": + return data.reason ? this.messages.errors("asrtReason", data) : this.messages.errors("asrtNoReason", data); + case "BLK": + return data.gas ? this.messages.errors("blockWithGas", data) : this.messages.errors("blockNoGas", data); + case "ETH": + const balance = await data.contract.interfaceAdapter.getBalance( + data.from + ); + data.balance = balance.toString(); + return this.messages.errors("noMoney", data); + case "NCE": + return this.messages.errors("nonce", data); + case "GTH": + return this.messages.errors("geth", data); + default: + return this.messages.errors("default", data); + } + } + // ------------------------- Migration File Handlers -------------------------------------------- + /** + * Run when a migrations file is loaded, before deployments begin + * @param {Object} data + */ + async preMigrate(data) { + let message; + if (data.isFirst) { + message = this.messages.steps("firstMigrate", data); + } + this.summary.push({ + file: data.file, + number: data.number, + deployments: [] + }); + this.currentFileIndex++; + const messagePart2 = this.messages.steps("preMigrate", data); + if (message && messagePart2) { + return message + "\n" + messagePart2; + } else if (message) { + return message; + } + return messagePart2; + } + /** + * Run after a migrations file has completed and the migration has been saved. + * @param {Object} data + */ + async postMigrate(data) { + const totals = this.getTotals(data.interfaceAdapter); + this.summary[this.currentFileIndex].totalCost = totals.cost; + let messageData = { + number: this.summary[this.currentFileIndex].number, + cost: totals.cost, + valueUnit: this.valueUnit + }; + let message = this.messages.steps("postMigrate", messageData); + if (data.isLast) { + messageData.totalDeployments = totals.deployments; + messageData.finalCost = totals.finalCost; + this.summary.totalDeployments = messageData.totalDeployments; + this.summary.finalCost = messageData.finalCost; + message += this.messages.steps("lastMigrate", messageData); + } + return message; + } + // ---------------------------- Deployment Handlers -------------------------------------------- + /** + * Runs after pre-flight estimate has executed, before the sendTx is attempted + * @param {Object} data + */ + async preDeploy(data) { + let message; + data.deployed ? message = this.messages.steps("replacing", data) : message = this.messages.steps("deploying", data); + return message; + } + /** + * Run at intervals after the sendTx has executed, before the deployment resolves + * @param {Object} data + */ + async block(data) { + this.currentBlockWait = `Blocks: ${data.blocksWaited}`.padEnd(21) + `Seconds: ${data.secondsWaited}`; + if (this.blockSpinner) { + this.blockSpinner.text = this.currentBlockWait; + } + } + /** + * Run after a deployment instance has resolved. This handler collects deployment cost + * data and stores it a `summary` map so that it can later be replayed in an interactive + * preview (e.g. dry-run --> real). Also passes this data to the messaging utility for + * output formatting. + * @param {Object} data + */ + async postDeploy(data) { + let message; + if (data.deployed) { + const txCostReport = await data.contract.interfaceAdapter.getTransactionCostReport( + data.receipt + ); + if (!txCostReport) { + return this.postDeploy(data); + } + data = { + ...data, + ...txCostReport, + cost: data.contract.interfaceAdapter.displayCost(txCostReport.cost) + }; + this.valueUnit = data.valueUnit; + this.currentGasTotal = this.currentGasTotal.add(txCostReport.gas); + this.currentCostTotal = this.currentCostTotal.add(txCostReport.cost); + this.currentAddress = this.from; + this.deployments++; + if (this.summary[this.currentFileIndex]) { + this.summary[this.currentFileIndex].deployments.push(data); + } + message = this.messages.steps("deployed", data); + } else { + message = this.messages.steps("reusing", data); + } + return message; + } + /** + * Runs on deployment error. Forwards err to the error parser/dispatcher after shutting down + * any `pending` UI.any `pending` UI. + * @param {Object} data event args + * @return {Promise} resolves string error message + */ + async deployFailed(data) { + if (this.blockSpinner) { + this.blockSpinner.fail(); + } + if (this.transactionSpinner) { + this.transactionSpinner.fail(); + } + return await this.processDeploymentError(data); + } + // -------------------------- Transaction Handlers ------------------------------------------ + /** + * Run on `startTransaction` event. This is fired by migrations on save + * but could also be fired within a migrations script by a user. + * @param {Object} data + */ + async startTransaction(data) { + const message = data.message || "Starting unknown transaction..."; + this.transactionSpinner = new Spinner( + "events:subscribers:migrate:reporter:transactions", + { + text: message, + indent: 3, + prefixColor: "red" + } + ); + } + /** + * Run after a start transaction + * @param {Object} data + */ + async endTransaction(data) { + data.message = data.message || "Ending unknown transaction...."; + const message = this.messages.steps("endTransaction", data); + this.transactionSpinner.remove(); + return message; + } + // ---------------------------- Library Event Handlers ------------------------------------------ + linking(data) { + return this.messages.steps("linking", data); + } + // ---------------------------- PromiEvent Handlers -------------------------------------------- + /** + * For misc error reporting that requires no context specific UI mgmt + * @param {Object} data + */ + async error(data) { + return this.messages.errors(data.type, data); + } + /** + * Fired on Web3Promievent 'transactionHash' event. Begins running a UI + * a block / time counter. + * @param {Object} data + */ + async txHash(data) { + if (this.subscriber.config.dryRun) { + return; + } + let message = this.messages.steps("hash", data); + this.subscriber.logger.log(message); + this.currentBlockWait = `Blocks: 0`.padEnd(21) + `Seconds: 0`; + this.blockSpinner = new Spinner("events:subscribers:migrate:reporter", { + text: this.currentBlockWait, + indent: 3, + prefixColor: "red" + }); + } + /** + * Fired on Web3Promievent 'confirmation' event. + * @param {Object} data + */ + async confirmation(data) { + return this.messages.steps("confirmation", data); + } + }; + module.exports = Reporter; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/migrate/index.js +var require_migrate = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/migrate/index.js"(exports, module) { + init_cjs_shim(); + var Reporter = require_Reporter(); + module.exports = { + initialization: function(config) { + this.logger = config.logger || console; + this.config = config; + this.reporter = new Reporter({ + subscriber: this + }); + }, + handlers: { + "migrate:dryRun:notAccepted": [ + async function() { + if (this.config.quiet) + return; + this.logger.log("\n> Exiting without migrating...\n\n"); + } + ], + "migrate:runMigrations:start": [ + async function({ dryRun, migrations }) { + if (this.config.quiet) + return; + const message = this.reporter.messages.steps("preAllMigrations", { + migrations, + dryRun + }); + this.logger.log(message); + } + ], + "migrate:runMigrations:finish": [ + async function({ dryRun, error }) { + if (this.config.quiet) + return; + const message = this.reporter.messages.steps("postAllMigrations", { + dryRun, + error + }); + this.logger.log(message); + } + ], + "migrate:settingCompletedMigrations:start": [ + async function(data) { + if (this.config.quiet) + return; + await this.reporter.startTransaction(data); + } + ], + "migrate:settingCompletedMigrations:succeed": [ + async function(data) { + if (this.config.quiet) + return; + const message = await this.reporter.endTransaction(data); + this.logger.log(message); + } + ], + "migrate:migration:start": [ + async function(data) { + if (this.config.quiet) + return; + const message = await this.reporter.preMigrate(data); + this.logger.log(message); + } + ], + "migrate:migration:succeed": [ + async function(eventArgs) { + if (this.config.quiet) + return; + const message = await this.reporter.postMigrate(eventArgs); + this.logger.log(message); + } + ], + "migrate:migration:error": [ + async function(errorData) { + if (this.config.quiet) + return; + const message = await this.reporter.error(errorData); + this.logger.log(message); + } + ], + "deployment:error": [ + async function(data) { + const message = await this.reporter.error(data); + if (!this.config.quiet) { + this.logger.error(message); + } + return message; + } + ], + "deployment:failed": [ + async function(data) { + const message = await this.reporter.deployFailed(data); + if (!this.config.quiet) { + this.logger.log(message); + } + return message; + } + ], + "deployment:start": [ + async function(data) { + if (this.config.quiet) + return; + const message = await this.reporter.preDeploy(data); + this.logger.log(message); + } + ], + "deployment:succeed": [ + async function(data) { + if (this.config.quiet) + return; + const message = await this.reporter.postDeploy(data); + this.logger.log(message); + } + ], + "deployment:block": [ + async function(data) { + if (this.config.quiet) + return; + await this.reporter.block(data); + } + ], + "deployment:confirmation": [ + async function(data) { + if (this.config.quiet) + return; + const message = await this.reporter.confirmation(data); + this.logger.log(message); + } + ], + "deployment:txHash": [ + async function(data) { + if (this.config.quiet) + return; + await this.reporter.txHash(data); + } + ], + "deployment:linking": [ + async function(data) { + if (this.config.quiet) + return; + const message = await this.reporter.linking(data); + this.logger.log(message); + } + ], + "deployment:newContract": [ + function({ contract }) { + if (this.config.quiet) + return; + this.logger.log("Creating new instance of " + contract.contractName); + } + ] + } + }; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/obtain.js +var require_obtain = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/obtain.js"(exports, module) { + init_cjs_shim(); + var Spinner = require_dist12().Spinner; + var OS = __require("os"); + module.exports = { + initialization: function() { + this.logger = console; + }, + handlers: { + "obtain:start": [ + function() { + if (this.quiet) { + return; + } + this.logger.log(`${OS.EOL}Starting obtain...`); + this.logger.log(`==================${OS.EOL}`); + } + ], + "obtain:succeed": [ + function({ compiler }) { + if (this.quiet) { + return; + } + const { name, version: version2 } = compiler; + this.logger.log( + ` > successfully downloaded and cached version ${version2} of the ${name} compiler.${OS.EOL}` + ); + } + ], + "obtain:fail": [ + function() { + if (this.quiet) { + return; + } + this.spinner.fail(); + this.logger.log("Unbox failed!"); + } + ], + "downloadCompiler:start": [ + function({ attemptNumber }) { + if (this.quiet) { + return; + } + this.downloadSpinner = new Spinner( + "events:subscribers:obtain:download", + { + text: `Downloading compiler. Attempt #${attemptNumber}.`, + prefixColor: "red" + } + ); + } + ], + "downloadCompiler:succeed": [ + function() { + if (this.quiet) { + return; + } + this.downloadSpinner.succeed(); + } + ], + "downloadCompiler:fail": [ + function() { + if (this.quiet) { + return; + } + this.downloadSpinner.fail(); + } + ], + "fetchSolcList:start": [ + function({ attemptNumber }) { + if (this.quiet) { + return; + } + this.fetchSpinner = new Spinner("events:subscribers:obtain:fetch", { + text: `Fetching solc version list from solc-bin. Attempt #${attemptNumber}`, + prefixColor: "yellow" + }); + } + ], + "fetchSolcList:succeed": [ + function() { + if (this.quiet) { + return; + } + this.fetchSpinner.succeed(); + } + ], + "fetchSolcList:fail": [ + function() { + if (this.quiet) { + return; + } + this.fetchSpinner.fail(); + } + ] + } + }; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/unbox.js +var require_unbox = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/unbox.js"(exports, module) { + init_cjs_shim(); + var Spinner = require_dist12().Spinner; + var OS = __require("os"); + var formatCommands = (commands) => { + const names = Object.keys(commands); + const maxLength = Math.max.apply( + null, + names.map((name) => name.length) + ); + return names.map((name) => { + const spacing = Array(maxLength - name.length + 1).join(" "); + return ` ${name}: ${spacing}${commands[name]}`; + }); + }; + module.exports = { + initialization: function() { + this.logger = console; + this.spinners = {}; + }, + handlers: { + "unbox:start": [ + function() { + if (this.quiet) { + return; + } + this.logger.log(`${OS.EOL}Starting unbox...`); + this.logger.log(`=================${OS.EOL}`); + } + ], + "unbox:preparingToDownload:start": [ + function() { + if (this.quiet) { + return; + } + this.spinners.prepareDownloadSpinner = new Spinner( + "events:subscribers:unbox:download-prepare", + "Preparing to download box" + ); + } + ], + "unbox:preparingToDownload:succeed": [ + function() { + if (this.quiet) { + return; + } + this.spinners.prepareDownloadSpinner.succeed(); + } + ], + "unbox:downloadingBox:start": [ + function() { + if (this.quiet) { + return; + } + this.spinners.downloadSpinner = new Spinner( + "events:subscribers:unbox:download", + "Downloading" + ); + } + ], + "unbox:downloadingBox:succeed": [ + function() { + if (this.quiet) { + return; + } + this.spinners.downloadSpinner.succeed(); + } + ], + "unbox:cleaningTempFiles:start": [ + function() { + if (this.quiet) { + return; + } + this.spinners.cleanUpSpinner = new Spinner( + "events:subscribers:unbox:cleanup", + "Cleaning up temporary files" + ); + } + ], + "unbox:cleaningTempFiles:succeed": [ + function() { + if (this.quiet) { + return; + } + this.spinners.cleanUpSpinner.succeed(); + } + ], + "unbox:settingUpBox:start": [ + function() { + if (this.quiet) { + return; + } + this.spinners.unboxHandlerSpinner = new Spinner( + "events:subscribers:unbox:handler", + "Setting up box" + ); + } + ], + "unbox:settingUpBox:succeed": [ + function() { + if (this.quiet) { + return; + } + this.spinners.unboxHandlerSpinner.succeed(); + } + ], + "unbox:succeed": [ + function({ boxConfig }) { + if (this.quiet) { + return; + } + this.logger.log(`${OS.EOL}Unbox successful, sweet!${OS.EOL}`); + const commandMessages = formatCommands(boxConfig.commands); + if (commandMessages.length > 0) { + this.logger.log("Commands:" + OS.EOL); + } + commandMessages.forEach((message) => this.logger.log(message)); + this.logger.log(""); + if (boxConfig.epilogue) { + this.logger.log(boxConfig.epilogue.replace("\n", OS.EOL)); + } + } + ], + "unbox:fail": [ + function() { + if (this.quiet) { + return; + } + Object.values(this.spinners).map((spinner) => { + if (spinner.isSpinning) { + spinner.fail(); + } + }); + this.logger.log("Unbox failed!"); + } + ] + } + }; + } +}); + +// node_modules/@truffle/events/defaultSubscribers/index.js +var require_defaultSubscribers = __commonJS({ + "node_modules/@truffle/events/defaultSubscribers/index.js"(exports, module) { + init_cjs_shim(); + module.exports = { + compile: require_compile2(), + dashboard: require_dashboard(), + test: require_test(), + init: require_init(), + migrate: require_migrate(), + obtain: require_obtain(), + unbox: require_unbox() + }; + } +}); + +// node_modules/@truffle/events/EventManager.js +var require_EventManager = __commonJS({ + "node_modules/@truffle/events/EventManager.js"(exports, module) { + init_cjs_shim(); + var SubscriberAggregator = require_SubscriberAggregator(); + var Emittery = require_emittery(); + var defaultSubscribers = require_defaultSubscribers(); + var EventManager = class { + constructor(config) { + this.emitter = new Emittery(); + this.subscriberAggregators = []; + this.initializationOptions = { + config, + emitter: this.emitter + }; + this.initializeDefaultSubscribers(this.initializationOptions); + } + emit(event, data) { + return this.emitter.emit(event, data); + } + initializeDefaultSubscribers(initializationOptions) { + const aggregatorOptions = { + ...initializationOptions, + subscribers: defaultSubscribers + }; + this.subscriberAggregators.push( + new SubscriberAggregator(aggregatorOptions) + ); + } + initializeUserSubscribers(initializationOptions) { + const { subscribers } = initializationOptions; + if (subscribers && Object.keys(subscribers).length > 0) { + const aggregatorOptions = Object.assign({}, initializationOptions, { + emitter: this.emitter + }); + this.subscriberAggregators.push( + new SubscriberAggregator(aggregatorOptions) + ); + } + } + updateSubscriberOptions(newOptions) { + this.subscriberAggregators.forEach((aggregator) => { + aggregator.updateSubscriberOptions(newOptions); + }); + } + }; + module.exports = EventManager; + } +}); + +// node_modules/@truffle/events/index.js +var require_events = __commonJS({ + "node_modules/@truffle/events/index.js"(exports, module) { + init_cjs_shim(); + module.exports = { + Subscriber: require_Subscriber(), + EventManager: require_EventManager(), + SubscriberAggregator: require_SubscriberAggregator() + }; + } +}); + +// node_modules/@truffle/config/dist/index.js +var require_dist16 = __commonJS({ + "node_modules/@truffle/config/dist/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + var path_1 = __importDefault(__require("path")); + var merge_1 = __importDefault(require_merge()); + var find_up_1 = __importDefault(require_find_up()); + var conf_1 = __importDefault(require_source()); + var error_1 = __importDefault(require_src4()); + var original_require_1 = __importDefault(require_original_require()); + var configDefaults_1 = require_configDefaults(); + var events_1 = require_events(); + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("config"); + var DEFAULT_CONFIG_FILENAME = "truffle-config.js"; + var BACKUP_CONFIG_FILENAME = "truffle.js"; + var TruffleConfig2 = class { + constructor(truffleDirectory, workingDirectory, network) { + this._deepCopy = ["compilers", "mocha", "dashboard", "networks"]; + this._values = (0, configDefaults_1.getInitialConfig)({ + truffleDirectory, + workingDirectory, + network + }); + this.events = new events_1.EventManager(this); + const props = (0, configDefaults_1.configProps)({ configObject: this }); + Object.entries(props).forEach(([propName, descriptor]) => this.addProp(propName, descriptor)); + } + addProp(propertyName, descriptor) { + const self2 = this; + Object.defineProperty(this, propertyName, { + get: descriptor.get || function() { + if (propertyName in self2._values) { + return self2._values[propertyName]; + } + if (descriptor.default) { + return descriptor.default(); + } + return descriptor(); + }, + set: descriptor.set || function(value) { + self2._values[propertyName] = descriptor.transform ? descriptor.transform(value) : value; + }, + configurable: true, + enumerable: true + }); + } + normalize(obj) { + const clone = {}; + Object.keys(obj).forEach((key) => { + try { + clone[key] = obj[key]; + } catch (e) { + } + }); + return clone; + } + with(obj) { + const current = this.normalize(this); + const normalized = this.normalize(obj); + const newConfig = Object.assign(Object.create(TruffleConfig2.prototype), current, normalized); + this.events.updateSubscriberOptions(newConfig); + return newConfig; + } + merge(obj) { + const clone = this.normalize(obj); + const propertyNames = Object.keys(obj); + propertyNames.forEach((key) => { + try { + if (typeof clone[key] === "object" && this._deepCopy.includes(key)) { + this[key] = (0, merge_1.default)(this[key], clone[key]); + } else { + debug("setting key -- %o -- to -- %o", key, clone[key]); + this[key] = clone[key]; + } + } catch (e) { + } + }); + this.events.updateSubscriberOptions(this); + return this; + } + static default() { + return new TruffleConfig2(); + } + static search(options = {}, filename) { + const searchOptions = { + cwd: options.working_directory || options.workingDirectory + }; + if (!filename) { + const isWin = process.platform === "win32"; + const defaultConfig = find_up_1.default.sync(DEFAULT_CONFIG_FILENAME, searchOptions); + const backupConfig = find_up_1.default.sync(BACKUP_CONFIG_FILENAME, searchOptions); + if (defaultConfig && backupConfig) { + console.warn(`Warning: Both ${DEFAULT_CONFIG_FILENAME} and ${BACKUP_CONFIG_FILENAME} were found. Using ${DEFAULT_CONFIG_FILENAME}.`); + return defaultConfig; + } else if (backupConfig && !defaultConfig) { + if (isWin) + console.warn(`Warning: Please rename ${BACKUP_CONFIG_FILENAME} to ${DEFAULT_CONFIG_FILENAME} to ensure Windows compatibility.`); + return backupConfig; + } else { + return defaultConfig; + } + } + return find_up_1.default.sync(filename, searchOptions); + } + static detect(options = {}, filename) { + debug("callling Config.detect with filename -- %o", filename); + let configFile; + const configPath = options.config; + if (configPath) { + configFile = path_1.default.isAbsolute(configPath) ? configPath : path_1.default.resolve(configPath); + } else { + configFile = TruffleConfig2.search(options, filename); + } + if (!configFile) { + throw new error_1.default("Could not find suitable configuration file."); + } + return TruffleConfig2.load(configFile, options); + } + static load(file, options = {}) { + debug("calling Config.load with file -- %o", file); + const workingDirectory = options.config ? process.cwd() : path_1.default.dirname(path_1.default.resolve(file)); + const config = new TruffleConfig2(void 0, workingDirectory, void 0); + const staticConfig = (0, original_require_1.default)(file); + debug("the static config is -- %o", staticConfig); + config.merge(staticConfig); + config.merge(options); + config.events.updateSubscriberOptions(config); + config.events.initializeUserSubscribers(config); + return config; + } + static getUserConfig() { + return new conf_1.default({ projectName: "truffle" }); + } + static getTruffleDataDirectory() { + const conf = TruffleConfig2.getUserConfig(); + return path_1.default.dirname(conf.path); + } + }; + module.exports = TruffleConfig2; + } +}); + +// node_modules/@truffle/expect/dist/src/index.js +var require_src5 = __commonJS({ + "node_modules/@truffle/expect/dist/src/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.one = exports.options = exports.has = void 0; + function has(options2, key) { + if (options2[key] == null) { + throw new Error(`Expected parameter '${key}' not passed to function.`); + } + } + exports.has = has; + function options(options2, expectedKeys) { + for (const key of expectedKeys) { + has(options2, key); + } + } + exports.options = options; + function one(options2, expectedKeys) { + const found = expectedKeys.some((key) => { + try { + has(options2, key); + return true; + } catch (error) { + if (!error.message.includes(`Expected parameter '${key}' not passed to function.`)) { + throw error; + } + return false; + } + }); + if (!found) { + throw new Error(`Expected one of the following parameters, but found none: ${expectedKeys.join(", ")}`); + } + } + exports.one = one; + } +}); + +// node_modules/@truffle/profiler/dist/src/updated.js +var require_updated = __commonJS({ + "node_modules/@truffle/profiler/dist/src/updated.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.updated = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler:updated"); + var path2 = __importStar(__require("path")); + var fs2 = __importStar(__require("fs")); + function updated({ paths, contractsBuildDirectory }) { + return __awaiter(this, void 0, void 0, function* () { + const sourceFilesArtifacts = readAndParseArtifactFiles(paths, contractsBuildDirectory); + const sourceFilesArtifactsUpdatedTimes = minimumUpdatedTimePerSource(sourceFilesArtifacts); + return findUpdatedFiles(sourceFilesArtifacts, sourceFilesArtifactsUpdatedTimes); + }); + } + exports.updated = updated; + function readAndParseArtifactFiles(paths, contracts_build_directory) { + const sourceFilesArtifacts = {}; + paths.forEach((sourceFile) => { + sourceFilesArtifacts[sourceFile] = []; + }); + let buildFiles; + try { + buildFiles = fs2.readdirSync(contracts_build_directory); + } catch (error) { + if (error.message.includes("ENOENT: no such file or directory")) { + buildFiles = []; + } else { + throw error; + } + } + buildFiles = buildFiles.filter((file) => path2.extname(file) === ".json"); + const jsonData = buildFiles.map((file) => { + const body = fs2.readFileSync(path2.join(contracts_build_directory, file), "utf8"); + return { file, body }; + }); + for (let i = 0; i < jsonData.length; i++) { + try { + const data = JSON.parse(jsonData[i].body); + if (sourceFilesArtifacts[data.sourcePath] == null) { + sourceFilesArtifacts[data.sourcePath] = []; + } + sourceFilesArtifacts[data.sourcePath].push(data); + } catch (error) { + if (error instanceof SyntaxError) { + throw new Error("Problem parsing artifact: " + jsonData[i].file); + } else { + throw error; + } + } + } + return sourceFilesArtifacts; + } + function findUpdatedFiles(sourceFilesArtifacts, sourceFilesArtifactsUpdatedTimes) { + const sourceFiles = Object.keys(sourceFilesArtifacts); + let sourceFileStats; + sourceFileStats = sourceFiles.map((file) => { + try { + return fs2.statSync(file); + } catch (error) { + return null; + } + }); + return sourceFiles.map((sourceFile, index) => { + const sourceFileStat = sourceFileStats[index]; + if (sourceFileStat == null) + return; + const artifactsUpdatedTime = sourceFilesArtifactsUpdatedTimes[sourceFile] || 0; + const sourceFileUpdatedTime = (sourceFileStat.mtime || sourceFileStat.ctime).getTime(); + if (sourceFileUpdatedTime > artifactsUpdatedTime) + return sourceFile; + }).filter((file) => file); + } + function minimumUpdatedTimePerSource(sourceFilesArtifacts) { + let sourceFilesArtifactsUpdatedTimes = {}; + for (const sourceFile of Object.keys(sourceFilesArtifacts)) { + const artifacts = sourceFilesArtifacts[sourceFile]; + sourceFilesArtifactsUpdatedTimes[sourceFile] = artifacts.reduce((minimum, current) => { + const updatedAt = new Date(current.updatedAt).getTime(); + if (updatedAt < minimum) { + return updatedAt; + } + return minimum; + }, Number.MAX_SAFE_INTEGER); + if (sourceFilesArtifactsUpdatedTimes[sourceFile] === Number.MAX_SAFE_INTEGER) { + sourceFilesArtifactsUpdatedTimes[sourceFile] = 0; + } + } + return sourceFilesArtifactsUpdatedTimes; + } + } +}); + +// node_modules/@truffle/profiler/dist/src/getImports.js +var require_getImports = __commonJS({ + "node_modules/@truffle/profiler/dist/src/getImports.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getImports = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler:getImports"); + var path_1 = __importDefault(__require("path")); + function getImports({ source: { filePath, body, source }, shouldIncludePath, parseImports }) { + return __awaiter(this, void 0, void 0, function* () { + if (!shouldIncludePath(filePath) || !parseImports) + return []; + debug("filePath: %s", filePath); + const imports = yield parseImports(body); + debug("imports: %O", imports); + return (yield Promise.all(imports.map((dependencyPath) => source.resolveDependencyPath(filePath, dependencyPath)))).filter((sourcePath) => sourcePath).map((sourcePath) => sourcePath.replace(/\//g, path_1.default.sep)); + }); + } + exports.getImports = getImports; + } +}); + +// node_modules/@truffle/profiler/dist/src/resolveAllSources.js +var require_resolveAllSources = __commonJS({ + "node_modules/@truffle/profiler/dist/src/resolveAllSources.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveAllSources = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler:resolveAllSources"); + var getImports_1 = require_getImports(); + function resolveAllSources({ resolve, paths, shouldIncludePath, parseImports }) { + return __awaiter(this, void 0, void 0, function* () { + const mapping = {}; + const allPaths = paths.slice(); + debug("resolveAllSources called"); + function generateMapping() { + return __awaiter(this, void 0, void 0, function* () { + const promises = []; + while (allPaths.length) { + let filePath; + let importedFrom = null; + const candidate = allPaths.shift(); + if (typeof candidate === "object") { + filePath = candidate.filePath; + importedFrom = candidate.importedFrom; + } else { + filePath = candidate; + } + promises.push(resolve({ filePath, importedFrom })); + } + const results = yield Promise.all(promises); + while (results.length) { + const source = results.shift(); + if (!source || mapping[source.filePath]) { + continue; + } + const imports = shouldIncludePath(source.filePath) ? yield (0, getImports_1.getImports)({ source, parseImports, shouldIncludePath }) : []; + debug("imports: %O", imports); + mapping[source.filePath] = Object.assign(Object.assign({}, source), { imports }); + for (const item of imports) { + if (!mapping[item]) { + allPaths.push({ filePath: item, importedFrom: source.filePath }); + } + } + } + }); + } + while (allPaths.length) { + yield generateMapping(); + } + return mapping; + }); + } + exports.resolveAllSources = resolveAllSources; + } +}); + +// node_modules/@truffle/profiler/dist/src/requiredSources.js +var require_requiredSources = __commonJS({ + "node_modules/@truffle/profiler/dist/src/requiredSources.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.requiredSources = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler:requiredSources"); + var path_1 = __importDefault(__require("path")); + var resolveAllSources_1 = require_resolveAllSources(); + function requiredSources({ allPaths, updatedPaths, resolve, shouldIncludePath, parseImports }) { + return __awaiter(this, void 0, void 0, function* () { + const allSources = {}; + const compilationTargets = []; + debug("allPaths: %O", allPaths); + debug("updatedPaths: %O", updatedPaths); + allPaths = allPaths.map((sourcePath) => sourcePath.replace(/\//g, path_1.default.sep)); + updatedPaths = updatedPaths.map((sourcePath) => sourcePath.replace(/\//g, path_1.default.sep)); + updatedPaths.forEach((_path) => { + if (!allPaths.includes(_path)) { + allPaths.push(_path); + } + }); + if (!updatedPaths.length) { + return { + allSources: {}, + compilationTargets: [] + }; + } + const resolved = yield (0, resolveAllSources_1.resolveAllSources)({ + resolve, + parseImports, + shouldIncludePath, + paths: allPaths + }); + if (listsEqual(updatedPaths, allPaths)) { + for (const file of Object.keys(resolved)) { + if (shouldIncludePath(file)) { + allSources[file] = resolved[file].body; + } + } + return { + allSources, + compilationTargets: Object.keys(allSources) + }; + } + for (const update of updatedPaths) { + if (shouldIncludePath(update)) { + compilationTargets.push(update); + } + } + debug("entering main loop"); + while (updatedPaths.length > 0) { + const currentUpdate = updatedPaths.shift(); + const files = allPaths.slice(); + while (files.length > 0) { + const currentFile = files.shift(); + if (compilationTargets.includes(currentFile)) { + continue; + } + debug("currentFile: %s", currentFile); + const imports = resolved[currentFile].imports; + debug("imports.length: %d", imports.length); + if (imports.includes(currentUpdate)) { + updatedPaths.push(currentFile); + compilationTargets.push(currentFile); + } + } + } + debug("compilationTargets: %O", compilationTargets); + const filesToProcess = compilationTargets.slice(); + const required = []; + while (filesToProcess.length > 0) { + debug("filesToProcess: %O", filesToProcess); + const file = filesToProcess.shift(); + debug("file: %s", file); + if (resolved[file]) { + required.push(file); + for (const importPath of resolved[file].imports) { + debug("importPath: %s", importPath); + if (!required.includes(importPath)) { + filesToProcess.push(importPath); + } + } + } + } + debug("required: %O", required); + for (const file of required) { + if (shouldIncludePath(file)) { + allSources[file] = resolved[file].body; + } + } + return { + allSources, + compilationTargets + }; + }); + } + exports.requiredSources = requiredSources; + function listsEqual(listA, listB) { + const a = listA.sort(); + const b = listB.sort(); + return JSON.stringify(a) === JSON.stringify(b); + } + } +}); + +// node_modules/@truffle/profiler/dist/src/isExplicitlyRelative.js +var require_isExplicitlyRelative = __commonJS({ + "node_modules/@truffle/profiler/dist/src/isExplicitlyRelative.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isExplicitlyRelative = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler:isExplicitlyRelative"); + function isExplicitlyRelative(importPath) { + return importPath.startsWith("./") || importPath.startsWith("../"); + } + exports.isExplicitlyRelative = isExplicitlyRelative; + } +}); + +// node_modules/@truffle/profiler/dist/src/convertToAbsolutePaths.js +var require_convertToAbsolutePaths = __commonJS({ + "node_modules/@truffle/profiler/dist/src/convertToAbsolutePaths.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.convertToAbsolutePaths = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler:convertToAbsolutePaths"); + var path_1 = __importDefault(__require("path")); + var isExplicitlyRelative_1 = require_isExplicitlyRelative(); + function convertToAbsolutePaths(paths, base) { + return paths.map((p) => { + if (path_1.default.isAbsolute(p)) + return p; + if (!(0, isExplicitlyRelative_1.isExplicitlyRelative)(p)) + return p; + return path_1.default.resolve(path_1.default.join(base, p)); + }).sort(); + } + exports.convertToAbsolutePaths = convertToAbsolutePaths; + } +}); + +// node_modules/@truffle/profiler/dist/src/index.js +var require_src6 = __commonJS({ + "node_modules/@truffle/profiler/dist/src/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Profiler = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("profiler"); + var findContracts = require_contract_sources(); + var expect = require_src5(); + var updated_1 = require_updated(); + var requiredSources_1 = require_requiredSources(); + var convertToAbsolutePaths_1 = require_convertToAbsolutePaths(); + var Profiler = class { + constructor(config) { + this.config = config; + } + updated(options) { + return __awaiter(this, void 0, void 0, function* () { + expect.options(options, [ + "contracts_directory", + "contracts_build_directory" + ]); + const { contracts_directory: contractsDirectory, contracts_build_directory: contractsBuildDirectory } = options; + const paths = options.files ? options.files : yield findContracts(contractsDirectory); + return yield (0, updated_1.updated)({ paths, contractsBuildDirectory }); + }); + } + requiredSources(options) { + return __awaiter(this, void 0, void 0, function* () { + expect.options(options, [ + "paths", + "base_path", + "resolver", + "contracts_directory" + ]); + const { + resolver, + paths, + base_path: basePath, + contracts_directory: contractsDirectory, + compiler + // { name, version } + } = options; + debug("paths: %O", paths); + const resolve = ({ filePath, importedFrom }) => __awaiter(this, void 0, void 0, function* () { + try { + return yield resolver.resolve(filePath, importedFrom, { compiler }); + } catch (error) { + if (error.message.startsWith("Could not find ")) { + return void 0; + } else { + throw error; + } + } + }); + const updatedPaths = (0, convertToAbsolutePaths_1.convertToAbsolutePaths)(paths, basePath); + const allPaths = (0, convertToAbsolutePaths_1.convertToAbsolutePaths)(yield findContracts(contractsDirectory), basePath); + debug("invoking requiredSources"); + return yield (0, requiredSources_1.requiredSources)({ + resolve, + parseImports: this.config.parseImports, + shouldIncludePath: this.config.shouldIncludePath, + updatedPaths, + allPaths + }); + }); + } + requiredSourcesForSingleFile(options) { + return __awaiter(this, void 0, void 0, function* () { + expect.options(options, ["path", "base_path", "resolver"]); + const { + resolver, + path: path2, + base_path: basePath, + compiler + // { name, version } + } = options; + const resolve = ({ filePath, importedFrom }) => resolver.resolve(filePath, importedFrom, { compiler }); + const allPaths = (0, convertToAbsolutePaths_1.convertToAbsolutePaths)([path2], basePath); + const updatedPaths = allPaths; + return yield (0, requiredSources_1.requiredSources)({ + resolve, + parseImports: this.config.parseImports, + shouldIncludePath: this.config.shouldIncludePath, + updatedPaths, + allPaths + }); + }); + } + }; + exports.Profiler = Profiler; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/internal/constants.js +var require_constants4 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/internal/constants.js"(exports, module) { + init_cjs_shim(); + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + module.exports = { + SEMVER_SPEC_VERSION, + MAX_LENGTH, + MAX_SAFE_INTEGER, + MAX_SAFE_COMPONENT_LENGTH + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/internal/debug.js"(exports, module) { + init_cjs_shim(); + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module.exports = debug; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/internal/re.js +var require_re2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/internal/re.js"(exports, module) { + init_cjs_shim(); + var { MAX_SAFE_COMPONENT_LENGTH } = require_constants4(); + var debug = require_debug3(); + exports = module.exports = {}; + var re = exports.re = []; + var src = exports.src = []; + var t = exports.t = {}; + var R = 0; + var createToken = (name, value, isGlobal) => { + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "[0-9]+"); + createToken("NONNUMERICIDENTIFIER", "\\d*[a-zA-Z-][a-zA-Z0-9-]*"); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", "[0-9A-Za-z-]+"); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCE", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/internal/parse-options.js +var require_parse_options2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/internal/parse-options.js"(exports, module) { + init_cjs_shim(); + var opts = ["includePrerelease", "loose", "rtl"]; + var parseOptions = (options) => !options ? {} : typeof options !== "object" ? { loose: true } : opts.filter((k) => options[k]).reduce((o, k) => { + o[k] = true; + return o; + }, {}); + module.exports = parseOptions; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/internal/identifiers.js +var require_identifiers2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/internal/identifiers.js"(exports, module) { + init_cjs_shim(); + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/classes/semver.js +var require_semver3 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/classes/semver.js"(exports, module) { + init_cjs_shim(); + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants4(); + var { re, t } = require_re2(); + var parseOptions = require_parse_options2(); + var { compareIdentifiers } = require_identifiers2(); + var SemVer = class { + constructor(version2, options) { + options = parseOptions(options); + if (version2 instanceof SemVer) { + if (version2.loose === !!options.loose && version2.includePrerelease === !!options.includePrerelease) { + return version2; + } else { + version2 = version2.version; + } + } else if (typeof version2 !== "string") { + throw new TypeError(`Invalid Version: ${version2}`); + } + if (version2.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version2, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version2.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version2}`); + } + this.raw = version2; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + } + comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release, identifier) { + switch (release) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier); + this.inc("pre", identifier); + break; + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier); + } + this.inc("pre", identifier); + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + case "pre": + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + this.prerelease.push(0); + } + } + if (identifier) { + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + break; + default: + throw new Error(`invalid increment argument: ${release}`); + } + this.format(); + this.raw = this.version; + return this; + } + }; + module.exports = SemVer; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/parse.js"(exports, module) { + init_cjs_shim(); + var { MAX_LENGTH } = require_constants4(); + var { re, t } = require_re2(); + var SemVer = require_semver3(); + var parseOptions = require_parse_options2(); + var parse2 = (version2, options) => { + options = parseOptions(options); + if (version2 instanceof SemVer) { + return version2; + } + if (typeof version2 !== "string") { + return null; + } + if (version2.length > MAX_LENGTH) { + return null; + } + const r = options.loose ? re[t.LOOSE] : re[t.FULL]; + if (!r.test(version2)) { + return null; + } + try { + return new SemVer(version2, options); + } catch (er) { + return null; + } + }; + module.exports = parse2; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/valid.js +var require_valid3 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/valid.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse2(); + var valid = (version2, options) => { + const v = parse2(version2, options); + return v ? v.version : null; + }; + module.exports = valid; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/clean.js +var require_clean2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/clean.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse2(); + var clean = (version2, options) => { + const s = parse2(version2.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module.exports = clean; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/inc.js +var require_inc2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/inc.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var inc = (version2, release, options, identifier) => { + if (typeof options === "string") { + identifier = options; + options = void 0; + } + try { + return new SemVer( + version2 instanceof SemVer ? version2.version : version2, + options + ).inc(release, identifier).version; + } catch (er) { + return null; + } + }; + module.exports = inc; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/compare.js +var require_compare2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/compare.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module.exports = compare; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/eq.js +var require_eq3 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/eq.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module.exports = eq; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/diff.js +var require_diff2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/diff.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse2(); + var eq = require_eq3(); + var diff = (version1, version2) => { + if (eq(version1, version2)) { + return null; + } else { + const v12 = parse2(version1); + const v2 = parse2(version2); + const hasPre = v12.prerelease.length || v2.prerelease.length; + const prefix = hasPre ? "pre" : ""; + const defaultResult = hasPre ? "prerelease" : ""; + for (const key in v12) { + if (key === "major" || key === "minor" || key === "patch") { + if (v12[key] !== v2[key]) { + return prefix + key; + } + } + } + return defaultResult; + } + }; + module.exports = diff; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/major.js +var require_major2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/major.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var major = (a, loose) => new SemVer(a, loose).major; + module.exports = major; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/minor.js +var require_minor2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/minor.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module.exports = minor; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/patch.js +var require_patch2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/patch.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module.exports = patch; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/prerelease.js +var require_prerelease2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/prerelease.js"(exports, module) { + init_cjs_shim(); + var parse2 = require_parse2(); + var prerelease = (version2, options) => { + const parsed = parse2(version2, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module.exports = prerelease; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/rcompare.js +var require_rcompare2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/rcompare.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module.exports = rcompare; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/compare-loose.js +var require_compare_loose2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/compare-loose.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var compareLoose = (a, b) => compare(a, b, true); + module.exports = compareLoose; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/compare-build.js +var require_compare_build2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/compare-build.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module.exports = compareBuild; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/sort.js +var require_sort2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/sort.js"(exports, module) { + init_cjs_shim(); + var compareBuild = require_compare_build2(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module.exports = sort; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/rsort.js +var require_rsort2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/rsort.js"(exports, module) { + init_cjs_shim(); + var compareBuild = require_compare_build2(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module.exports = rsort; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/gt.js +var require_gt2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/gt.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module.exports = gt; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/lt.js +var require_lt2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/lt.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module.exports = lt; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/neq.js +var require_neq2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/neq.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module.exports = neq; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/gte.js +var require_gte2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/gte.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module.exports = gte; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/lte.js +var require_lte2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/lte.js"(exports, module) { + init_cjs_shim(); + var compare = require_compare2(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module.exports = lte; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/cmp.js +var require_cmp2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/cmp.js"(exports, module) { + init_cjs_shim(); + var eq = require_eq3(); + var neq = require_neq2(); + var gt = require_gt2(); + var gte = require_gte2(); + var lt = require_lt2(); + var lte = require_lte2(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module.exports = cmp; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/coerce.js +var require_coerce2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/coerce.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var parse2 = require_parse2(); + var { re, t } = require_re2(); + var coerce = (version2, options) => { + if (version2 instanceof SemVer) { + return version2; + } + if (typeof version2 === "number") { + version2 = String(version2); + } + if (typeof version2 !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version2.match(re[t.COERCE]); + } else { + let next; + while ((next = re[t.COERCERTL].exec(version2)) && (!match || match.index + match[0].length !== version2.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length; + } + re[t.COERCERTL].lastIndex = -1; + } + if (match === null) { + return null; + } + return parse2(`${match[2]}.${match[3] || "0"}.${match[4] || "0"}`, options); + }; + module.exports = coerce; + } +}); + +// node_modules/lru-cache/node_modules/yallist/iterator.js +var require_iterator = __commonJS({ + "node_modules/lru-cache/node_modules/yallist/iterator.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function(Yallist) { + Yallist.prototype[Symbol.iterator] = function* () { + for (let walker = this.head; walker; walker = walker.next) { + yield walker.value; + } + }; + }; + } +}); + +// node_modules/lru-cache/node_modules/yallist/yallist.js +var require_yallist = __commonJS({ + "node_modules/lru-cache/node_modules/yallist/yallist.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = Yallist; + Yallist.Node = Node; + Yallist.create = Yallist; + function Yallist(list) { + var self2 = this; + if (!(self2 instanceof Yallist)) { + self2 = new Yallist(); + } + self2.tail = null; + self2.head = null; + self2.length = 0; + if (list && typeof list.forEach === "function") { + list.forEach(function(item) { + self2.push(item); + }); + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self2.push(arguments[i]); + } + } + return self2; + } + Yallist.prototype.removeNode = function(node) { + if (node.list !== this) { + throw new Error("removing node which does not belong to this list"); + } + var next = node.next; + var prev = node.prev; + if (next) { + next.prev = prev; + } + if (prev) { + prev.next = next; + } + if (node === this.head) { + this.head = next; + } + if (node === this.tail) { + this.tail = prev; + } + node.list.length--; + node.next = null; + node.prev = null; + node.list = null; + return next; + }; + Yallist.prototype.unshiftNode = function(node) { + if (node === this.head) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var head = this.head; + node.list = this; + node.next = head; + if (head) { + head.prev = node; + } + this.head = node; + if (!this.tail) { + this.tail = node; + } + this.length++; + }; + Yallist.prototype.pushNode = function(node) { + if (node === this.tail) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var tail = this.tail; + node.list = this; + node.prev = tail; + if (tail) { + tail.next = node; + } + this.tail = node; + if (!this.head) { + this.head = node; + } + this.length++; + }; + Yallist.prototype.push = function() { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]); + } + return this.length; + }; + Yallist.prototype.unshift = function() { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]); + } + return this.length; + }; + Yallist.prototype.pop = function() { + if (!this.tail) { + return void 0; + } + var res = this.tail.value; + this.tail = this.tail.prev; + if (this.tail) { + this.tail.next = null; + } else { + this.head = null; + } + this.length--; + return res; + }; + Yallist.prototype.shift = function() { + if (!this.head) { + return void 0; + } + var res = this.head.value; + this.head = this.head.next; + if (this.head) { + this.head.prev = null; + } else { + this.tail = null; + } + this.length--; + return res; + }; + Yallist.prototype.forEach = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this); + walker = walker.next; + } + }; + Yallist.prototype.forEachReverse = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this); + walker = walker.prev; + } + }; + Yallist.prototype.get = function(n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + walker = walker.next; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist.prototype.getReverse = function(n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + walker = walker.prev; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist.prototype.map = function(fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + for (var walker = this.head; walker !== null; ) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.next; + } + return res; + }; + Yallist.prototype.mapReverse = function(fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + for (var walker = this.tail; walker !== null; ) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.prev; + } + return res; + }; + Yallist.prototype.reduce = function(fn, initial) { + var acc; + var walker = this.head; + if (arguments.length > 1) { + acc = initial; + } else if (this.head) { + walker = this.head.next; + acc = this.head.value; + } else { + throw new TypeError("Reduce of empty list with no initial value"); + } + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i); + walker = walker.next; + } + return acc; + }; + Yallist.prototype.reduceReverse = function(fn, initial) { + var acc; + var walker = this.tail; + if (arguments.length > 1) { + acc = initial; + } else if (this.tail) { + walker = this.tail.prev; + acc = this.tail.value; + } else { + throw new TypeError("Reduce of empty list with no initial value"); + } + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i); + walker = walker.prev; + } + return acc; + }; + Yallist.prototype.toArray = function() { + var arr = new Array(this.length); + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.next; + } + return arr; + }; + Yallist.prototype.toArrayReverse = function() { + var arr = new Array(this.length); + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.prev; + } + return arr; + }; + Yallist.prototype.slice = function(from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret = new Yallist(); + if (to < from || to < 0) { + return ret; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next; + } + for (; walker !== null && i < to; i++, walker = walker.next) { + ret.push(walker.value); + } + return ret; + }; + Yallist.prototype.sliceReverse = function(from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret = new Yallist(); + if (to < from || to < 0) { + return ret; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev; + } + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret.push(walker.value); + } + return ret; + }; + Yallist.prototype.splice = function(start, deleteCount, ...nodes) { + if (start > this.length) { + start = this.length - 1; + } + if (start < 0) { + start = this.length + start; + } + for (var i = 0, walker = this.head; walker !== null && i < start; i++) { + walker = walker.next; + } + var ret = []; + for (var i = 0; walker && i < deleteCount; i++) { + ret.push(walker.value); + walker = this.removeNode(walker); + } + if (walker === null) { + walker = this.tail; + } + if (walker !== this.head && walker !== this.tail) { + walker = walker.prev; + } + for (var i = 0; i < nodes.length; i++) { + walker = insert(this, walker, nodes[i]); + } + return ret; + }; + Yallist.prototype.reverse = function() { + var head = this.head; + var tail = this.tail; + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev; + walker.prev = walker.next; + walker.next = p; + } + this.head = tail; + this.tail = head; + return this; + }; + function insert(self2, node, value) { + var inserted = node === self2.head ? new Node(value, null, node, self2) : new Node(value, node, node.next, self2); + if (inserted.next === null) { + self2.tail = inserted; + } + if (inserted.prev === null) { + self2.head = inserted; + } + self2.length++; + return inserted; + } + function push(self2, item) { + self2.tail = new Node(item, self2.tail, null, self2); + if (!self2.head) { + self2.head = self2.tail; + } + self2.length++; + } + function unshift(self2, item) { + self2.head = new Node(item, null, self2.head, self2); + if (!self2.tail) { + self2.tail = self2.head; + } + self2.length++; + } + function Node(value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list); + } + this.list = list; + this.value = value; + if (prev) { + prev.next = this; + this.prev = prev; + } else { + this.prev = null; + } + if (next) { + next.prev = this; + this.next = next; + } else { + this.next = null; + } + } + try { + require_iterator()(Yallist); + } catch (er) { + } + } +}); + +// node_modules/lru-cache/index.js +var require_lru_cache = __commonJS({ + "node_modules/lru-cache/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Yallist = require_yallist(); + var MAX = Symbol("max"); + var LENGTH = Symbol("length"); + var LENGTH_CALCULATOR = Symbol("lengthCalculator"); + var ALLOW_STALE = Symbol("allowStale"); + var MAX_AGE = Symbol("maxAge"); + var DISPOSE = Symbol("dispose"); + var NO_DISPOSE_ON_SET = Symbol("noDisposeOnSet"); + var LRU_LIST = Symbol("lruList"); + var CACHE = Symbol("cache"); + var UPDATE_AGE_ON_GET = Symbol("updateAgeOnGet"); + var naiveLength = () => 1; + var LRUCache = class { + constructor(options) { + if (typeof options === "number") + options = { max: options }; + if (!options) + options = {}; + if (options.max && (typeof options.max !== "number" || options.max < 0)) + throw new TypeError("max must be a non-negative number"); + const max = this[MAX] = options.max || Infinity; + const lc = options.length || naiveLength; + this[LENGTH_CALCULATOR] = typeof lc !== "function" ? naiveLength : lc; + this[ALLOW_STALE] = options.stale || false; + if (options.maxAge && typeof options.maxAge !== "number") + throw new TypeError("maxAge must be a number"); + this[MAX_AGE] = options.maxAge || 0; + this[DISPOSE] = options.dispose; + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false; + this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false; + this.reset(); + } + // resize the cache when the max changes. + set max(mL) { + if (typeof mL !== "number" || mL < 0) + throw new TypeError("max must be a non-negative number"); + this[MAX] = mL || Infinity; + trim(this); + } + get max() { + return this[MAX]; + } + set allowStale(allowStale) { + this[ALLOW_STALE] = !!allowStale; + } + get allowStale() { + return this[ALLOW_STALE]; + } + set maxAge(mA) { + if (typeof mA !== "number") + throw new TypeError("maxAge must be a non-negative number"); + this[MAX_AGE] = mA; + trim(this); + } + get maxAge() { + return this[MAX_AGE]; + } + // resize the cache when the lengthCalculator changes. + set lengthCalculator(lC) { + if (typeof lC !== "function") + lC = naiveLength; + if (lC !== this[LENGTH_CALCULATOR]) { + this[LENGTH_CALCULATOR] = lC; + this[LENGTH] = 0; + this[LRU_LIST].forEach((hit) => { + hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key); + this[LENGTH] += hit.length; + }); + } + trim(this); + } + get lengthCalculator() { + return this[LENGTH_CALCULATOR]; + } + get length() { + return this[LENGTH]; + } + get itemCount() { + return this[LRU_LIST].length; + } + rforEach(fn, thisp) { + thisp = thisp || this; + for (let walker = this[LRU_LIST].tail; walker !== null; ) { + const prev = walker.prev; + forEachStep(this, fn, walker, thisp); + walker = prev; + } + } + forEach(fn, thisp) { + thisp = thisp || this; + for (let walker = this[LRU_LIST].head; walker !== null; ) { + const next = walker.next; + forEachStep(this, fn, walker, thisp); + walker = next; + } + } + keys() { + return this[LRU_LIST].toArray().map((k) => k.key); + } + values() { + return this[LRU_LIST].toArray().map((k) => k.value); + } + reset() { + if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) { + this[LRU_LIST].forEach((hit) => this[DISPOSE](hit.key, hit.value)); + } + this[CACHE] = /* @__PURE__ */ new Map(); + this[LRU_LIST] = new Yallist(); + this[LENGTH] = 0; + } + dump() { + return this[LRU_LIST].map((hit) => isStale(this, hit) ? false : { + k: hit.key, + v: hit.value, + e: hit.now + (hit.maxAge || 0) + }).toArray().filter((h) => h); + } + dumpLru() { + return this[LRU_LIST]; + } + set(key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE]; + if (maxAge && typeof maxAge !== "number") + throw new TypeError("maxAge must be a number"); + const now = maxAge ? Date.now() : 0; + const len = this[LENGTH_CALCULATOR](value, key); + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + del(this, this[CACHE].get(key)); + return false; + } + const node = this[CACHE].get(key); + const item = node.value; + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) + this[DISPOSE](key, item.value); + } + item.now = now; + item.maxAge = maxAge; + item.value = value; + this[LENGTH] += len - item.length; + item.length = len; + this.get(key); + trim(this); + return true; + } + const hit = new Entry(key, value, len, now, maxAge); + if (hit.length > this[MAX]) { + if (this[DISPOSE]) + this[DISPOSE](key, value); + return false; + } + this[LENGTH] += hit.length; + this[LRU_LIST].unshift(hit); + this[CACHE].set(key, this[LRU_LIST].head); + trim(this); + return true; + } + has(key) { + if (!this[CACHE].has(key)) + return false; + const hit = this[CACHE].get(key).value; + return !isStale(this, hit); + } + get(key) { + return get(this, key, true); + } + peek(key) { + return get(this, key, false); + } + pop() { + const node = this[LRU_LIST].tail; + if (!node) + return null; + del(this, node); + return node.value; + } + del(key) { + del(this, this[CACHE].get(key)); + } + load(arr) { + this.reset(); + const now = Date.now(); + for (let l = arr.length - 1; l >= 0; l--) { + const hit = arr[l]; + const expiresAt = hit.e || 0; + if (expiresAt === 0) + this.set(hit.k, hit.v); + else { + const maxAge = expiresAt - now; + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge); + } + } + } + } + prune() { + this[CACHE].forEach((value, key) => get(this, key, false)); + } + }; + var get = (self2, key, doUse) => { + const node = self2[CACHE].get(key); + if (node) { + const hit = node.value; + if (isStale(self2, hit)) { + del(self2, node); + if (!self2[ALLOW_STALE]) + return void 0; + } else { + if (doUse) { + if (self2[UPDATE_AGE_ON_GET]) + node.value.now = Date.now(); + self2[LRU_LIST].unshiftNode(node); + } + } + return hit.value; + } + }; + var isStale = (self2, hit) => { + if (!hit || !hit.maxAge && !self2[MAX_AGE]) + return false; + const diff = Date.now() - hit.now; + return hit.maxAge ? diff > hit.maxAge : self2[MAX_AGE] && diff > self2[MAX_AGE]; + }; + var trim = (self2) => { + if (self2[LENGTH] > self2[MAX]) { + for (let walker = self2[LRU_LIST].tail; self2[LENGTH] > self2[MAX] && walker !== null; ) { + const prev = walker.prev; + del(self2, walker); + walker = prev; + } + } + }; + var del = (self2, node) => { + if (node) { + const hit = node.value; + if (self2[DISPOSE]) + self2[DISPOSE](hit.key, hit.value); + self2[LENGTH] -= hit.length; + self2[CACHE].delete(hit.key); + self2[LRU_LIST].removeNode(node); + } + }; + var Entry = class { + constructor(key, value, length, now, maxAge) { + this.key = key; + this.value = value; + this.length = length; + this.now = now; + this.maxAge = maxAge || 0; + } + }; + var forEachStep = (self2, fn, node, thisp) => { + let hit = node.value; + if (isStale(self2, hit)) { + del(self2, node); + if (!self2[ALLOW_STALE]) + hit = void 0; + } + if (hit) + fn.call(thisp, hit.value, hit.key, self2); + }; + module.exports = LRUCache; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/classes/range.js"(exports, module) { + init_cjs_shim(); + var Range = class { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.format(); + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range; + this.set = range.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${range}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.format(); + } + format() { + this.range = this.set.map((comps) => { + return comps.join(" ").trim(); + }).join("||").trim(); + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + range = range.trim(); + const memoOpts = Object.keys(this.options).join(","); + const memoKey = `parseRange:${memoOpts}:${range}`; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re[t.TILDETRIM], tildeTrimReplace); + range = range.replace(re[t.CARETTRIM], caretTrimReplace); + range = range.split(/\s+/).join(" "); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version2) { + if (!version2) { + return false; + } + if (typeof version2 === "string") { + try { + version2 = new SemVer(version2, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version2, this.options)) { + return true; + } + } + return false; + } + }; + module.exports = Range; + var LRU = require_lru_cache(); + var cache = new LRU({ max: 1e3 }); + var parseOptions = require_parse_options2(); + var Comparator = require_comparator2(); + var debug = require_debug3(); + var SemVer = require_semver3(); + var { + re, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re2(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => comp.trim().split(/\s+/).map((c) => { + return replaceTilde(c, options); + }).join(" "); + var replaceTilde = (comp, options) => { + const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => comp.trim().split(/\s+/).map((c) => { + return replaceCaret(c, options); + }).join(" "); + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => { + return replaceXRange(c, options); + }).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version2, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version2)) { + return false; + } + } + if (version2.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version2.major && allowed.minor === version2.minor && allowed.patch === version2.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/classes/comparator.js +var require_comparator2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/classes/comparator.js"(exports, module) { + init_cjs_shim(); + var ANY = Symbol("SemVer ANY"); + var Comparator = class { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version2) { + debug("Comparator.test", version2, this.options.loose); + if (this.semver === ANY || version2 === ANY) { + return true; + } + if (typeof version2 === "string") { + try { + version2 = new SemVer(version2, this.options); + } catch (er) { + return false; + } + } + return cmp(version2, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (!options || typeof options !== "object") { + options = { + loose: !!options, + includePrerelease: false + }; + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + const sameDirectionIncreasing = (this.operator === ">=" || this.operator === ">") && (comp.operator === ">=" || comp.operator === ">"); + const sameDirectionDecreasing = (this.operator === "<=" || this.operator === "<") && (comp.operator === "<=" || comp.operator === "<"); + const sameSemVer = this.semver.version === comp.semver.version; + const differentDirectionsInclusive = (this.operator === ">=" || this.operator === "<=") && (comp.operator === ">=" || comp.operator === "<="); + const oppositeDirectionsLessThan = cmp(this.semver, "<", comp.semver, options) && (this.operator === ">=" || this.operator === ">") && (comp.operator === "<=" || comp.operator === "<"); + const oppositeDirectionsGreaterThan = cmp(this.semver, ">", comp.semver, options) && (this.operator === "<=" || this.operator === "<") && (comp.operator === ">=" || comp.operator === ">"); + return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan; + } + }; + module.exports = Comparator; + var parseOptions = require_parse_options2(); + var { re, t } = require_re2(); + var cmp = require_cmp2(); + var debug = require_debug3(); + var SemVer = require_semver3(); + var Range = require_range2(); + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/functions/satisfies.js +var require_satisfies2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/functions/satisfies.js"(exports, module) { + init_cjs_shim(); + var Range = require_range2(); + var satisfies = (version2, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version2); + }; + module.exports = satisfies; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/to-comparators.js +var require_to_comparators2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/to-comparators.js"(exports, module) { + init_cjs_shim(); + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module.exports = toComparators; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/max-satisfying.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module.exports = maxSatisfying; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/min-satisfying.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module.exports = minSatisfying; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/min-version.js +var require_min_version2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/min-version.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var Range = require_range2(); + var gt = require_gt2(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module.exports = minVersion; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/valid.js +var require_valid4 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/valid.js"(exports, module) { + init_cjs_shim(); + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module.exports = validRange; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/outside.js +var require_outside2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/outside.js"(exports, module) { + init_cjs_shim(); + var SemVer = require_semver3(); + var Comparator = require_comparator2(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies = require_satisfies2(); + var gt = require_gt2(); + var lt = require_lt2(); + var lte = require_lte2(); + var gte = require_gte2(); + var outside = (version2, range, hilo, options) => { + version2 = new SemVer(version2, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies(version2, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version2, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version2, low.semver)) { + return false; + } + } + return true; + }; + module.exports = outside; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/gtr.js +var require_gtr2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/gtr.js"(exports, module) { + init_cjs_shim(); + var outside = require_outside2(); + var gtr = (version2, range, options) => outside(version2, range, ">", options); + module.exports = gtr; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/ltr.js +var require_ltr2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/ltr.js"(exports, module) { + init_cjs_shim(); + var outside = require_outside2(); + var ltr = (version2, range, options) => outside(version2, range, "<", options); + module.exports = ltr; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/intersects.js +var require_intersects2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/intersects.js"(exports, module) { + init_cjs_shim(); + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2); + }; + module.exports = intersects; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/simplify.js +var require_simplify2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/simplify.js"(exports, module) { + init_cjs_shim(); + var satisfies = require_satisfies2(); + var compare = require_compare2(); + module.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version2 of v) { + const included = satisfies(version2, range, options); + if (included) { + prev = version2; + if (!first) { + first = version2; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/ranges/subset.js +var require_subset2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/ranges/subset.js"(exports, module) { + init_cjs_shim(); + var Range = require_range2(); + var Comparator = require_comparator2(); + var { ANY } = Comparator; + var satisfies = require_satisfies2(); + var compare = require_compare2(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: + for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = [new Comparator(">=0.0.0-0")]; + } else { + sub = [new Comparator(">=0.0.0")]; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = [new Comparator(">=0.0.0")]; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module.exports = subset; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/semver/index.js +var require_semver4 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/semver/index.js"(exports, module) { + init_cjs_shim(); + var internalRe = require_re2(); + module.exports = { + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: require_constants4().SEMVER_SPEC_VERSION, + SemVer: require_semver3(), + compareIdentifiers: require_identifiers2().compareIdentifiers, + rcompareIdentifiers: require_identifiers2().rcompareIdentifiers, + parse: require_parse2(), + valid: require_valid3(), + clean: require_clean2(), + inc: require_inc2(), + diff: require_diff2(), + major: require_major2(), + minor: require_minor2(), + patch: require_patch2(), + prerelease: require_prerelease2(), + compare: require_compare2(), + rcompare: require_rcompare2(), + compareLoose: require_compare_loose2(), + compareBuild: require_compare_build2(), + sort: require_sort2(), + rsort: require_rsort2(), + gt: require_gt2(), + lt: require_lt2(), + eq: require_eq3(), + neq: require_neq2(), + gte: require_gte2(), + lte: require_lte2(), + cmp: require_cmp2(), + coerce: require_coerce2(), + Comparator: require_comparator2(), + Range: require_range2(), + satisfies: require_satisfies2(), + toComparators: require_to_comparators2(), + maxSatisfying: require_max_satisfying2(), + minSatisfying: require_min_satisfying2(), + minVersion: require_min_version2(), + validRange: require_valid4(), + outside: require_outside2(), + gtr: require_gtr2(), + ltr: require_ltr2(), + intersects: require_intersects2(), + simplifyRange: require_simplify2(), + subset: require_subset2() + }; + } +}); + +// node_modules/@truffle/compile-solidity/dist/polyfill.js +var require_polyfill2 = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/polyfill.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + var node_abort_controller_1 = require_node_abort_controller(); + if (typeof global.AbortController === "undefined") { + global.AbortController = node_abort_controller_1.AbortController; + global.AbortSignal = node_abort_controller_1.AbortSignal; + } + } +}); + +// node_modules/axios/lib/helpers/bind.js +var require_bind = __commonJS({ + "node_modules/axios/lib/helpers/bind.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; + }; + } +}); + +// node_modules/axios/lib/utils.js +var require_utils5 = __commonJS({ + "node_modules/axios/lib/utils.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var bind = require_bind(); + var toString = Object.prototype.toString; + var kindOf = function(cache) { + return function(thing) { + var str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + }; + }(/* @__PURE__ */ Object.create(null)); + function kindOfTest(type) { + type = type.toLowerCase(); + return function isKindOf(thing) { + return kindOf(thing) === type; + }; + } + function isArray(val) { + return Array.isArray(val); + } + function isUndefined(val) { + return typeof val === "undefined"; + } + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === "function" && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + var result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + function isString(val) { + return typeof val === "string"; + } + function isNumber(val) { + return typeof val === "number"; + } + function isObject(val) { + return val !== null && typeof val === "object"; + } + function isPlainObject(val) { + if (kindOf(val) !== "object") { + return false; + } + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; + } + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + function isFunction(val) { + return toString.call(val) === "[object Function]"; + } + function isStream(val) { + return isObject(val) && isFunction(val.pipe); + } + function isFormData(thing) { + var pattern = "[object FormData]"; + return thing && (typeof FormData === "function" && thing instanceof FormData || toString.call(thing) === pattern || isFunction(thing.toString) && thing.toString() === pattern); + } + var isURLSearchParams = kindOfTest("URLSearchParams"); + function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ""); + } + function isStandardBrowserEnv() { + if (typeof navigator !== "undefined" && (navigator.product === "ReactNative" || navigator.product === "NativeScript" || navigator.product === "NS")) { + return false; + } + return typeof window !== "undefined" && typeof document !== "undefined"; + } + function forEach(obj, fn) { + if (obj === null || typeof obj === "undefined") { + return; + } + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray(obj)) { + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } + } + function merge() { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; + } + function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === "function") { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; + } + function stripBOM(content) { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + } + function inherits(constructor, superConstructor, props, descriptors) { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + constructor.prototype.constructor = constructor; + props && Object.assign(constructor.prototype, props); + } + function toFlatObject(sourceObj, destObj, filter) { + var props; + var i; + var prop; + var merged = {}; + destObj = destObj || {}; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if (!merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = Object.getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + } + function endsWith(str, searchString, position) { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + var lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + } + function toArray(thing) { + if (!thing) + return null; + var i = thing.length; + if (isUndefined(i)) + return null; + var arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + } + var isTypedArray = function(TypedArray) { + return function(thing) { + return TypedArray && thing instanceof TypedArray; + }; + }(typeof Uint8Array !== "undefined" && Object.getPrototypeOf(Uint8Array)); + module.exports = { + isArray, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isObject, + isPlainObject, + isUndefined, + isDate, + isFile, + isBlob, + isFunction, + isStream, + isURLSearchParams, + isStandardBrowserEnv, + forEach, + merge, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + isTypedArray, + isFileList + }; + } +}); + +// node_modules/axios/lib/helpers/buildURL.js +var require_buildURL = __commonJS({ + "node_modules/axios/lib/helpers/buildURL.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]"); + } + module.exports = function buildURL(url, params, paramsSerializer) { + if (!params) { + return url; + } + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === "undefined") { + return; + } + if (utils.isArray(val)) { + key = key + "[]"; + } else { + val = [val]; + } + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + "=" + encode(v)); + }); + }); + serializedParams = parts.join("&"); + } + if (serializedParams) { + var hashmarkIndex = url.indexOf("#"); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url; + }; + } +}); + +// node_modules/axios/lib/core/InterceptorManager.js +var require_InterceptorManager = __commonJS({ + "node_modules/axios/lib/core/InterceptorManager.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + function InterceptorManager() { + this.handlers = []; + } + InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + }; + InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + }; + module.exports = InterceptorManager; + } +}); + +// node_modules/axios/lib/helpers/normalizeHeaderName.js +var require_normalizeHeaderName = __commonJS({ + "node_modules/axios/lib/helpers/normalizeHeaderName.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); + }; + } +}); + +// node_modules/axios/lib/core/AxiosError.js +var require_AxiosError = __commonJS({ + "node_modules/axios/lib/core/AxiosError.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + function AxiosError(message, code, config, request, response) { + Error.call(this); + this.message = message; + this.name = "AxiosError"; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + response && (this.response = response); + } + utils.inherits(AxiosError, Error, { + toJSON: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code, + status: this.response && this.response.status ? this.response.status : null + }; + } + }); + var prototype = AxiosError.prototype; + var descriptors = {}; + [ + "ERR_BAD_OPTION_VALUE", + "ERR_BAD_OPTION", + "ECONNABORTED", + "ETIMEDOUT", + "ERR_NETWORK", + "ERR_FR_TOO_MANY_REDIRECTS", + "ERR_DEPRECATED", + "ERR_BAD_RESPONSE", + "ERR_BAD_REQUEST", + "ERR_CANCELED" + // eslint-disable-next-line func-names + ].forEach(function(code) { + descriptors[code] = { value: code }; + }); + Object.defineProperties(AxiosError, descriptors); + Object.defineProperty(prototype, "isAxiosError", { value: true }); + AxiosError.from = function(error, code, config, request, response, customProps) { + var axiosError = Object.create(prototype); + utils.toFlatObject(error, axiosError, function filter(obj) { + return obj !== Error.prototype; + }); + AxiosError.call(axiosError, error.message, code, config, request, response); + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + }; + module.exports = AxiosError; + } +}); + +// node_modules/axios/lib/defaults/transitional.js +var require_transitional = __commonJS({ + "node_modules/axios/lib/defaults/transitional.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }; + } +}); + +// node_modules/axios/lib/helpers/toFormData.js +var require_toFormData = __commonJS({ + "node_modules/axios/lib/helpers/toFormData.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + function toFormData(obj, formData) { + formData = formData || new FormData(); + var stack = []; + function convertValue(value) { + if (value === null) + return ""; + if (utils.isDate(value)) { + return value.toISOString(); + } + if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) { + return typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function build(data, parentKey) { + if (utils.isPlainObject(data) || utils.isArray(data)) { + if (stack.indexOf(data) !== -1) { + throw Error("Circular reference detected in " + parentKey); + } + stack.push(data); + utils.forEach(data, function each(value, key) { + if (utils.isUndefined(value)) + return; + var fullKey = parentKey ? parentKey + "." + key : key; + var arr; + if (value && !parentKey && typeof value === "object") { + if (utils.endsWith(key, "{}")) { + value = JSON.stringify(value); + } else if (utils.endsWith(key, "[]") && (arr = utils.toArray(value))) { + arr.forEach(function(el) { + !utils.isUndefined(el) && formData.append(fullKey, convertValue(el)); + }); + return; + } + } + build(value, fullKey); + }); + stack.pop(); + } else { + formData.append(parentKey, convertValue(data)); + } + } + build(obj); + return formData; + } + module.exports = toFormData; + } +}); + +// node_modules/axios/lib/core/settle.js +var require_settle = __commonJS({ + "node_modules/axios/lib/core/settle.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var AxiosError = require_AxiosError(); + module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError( + "Request failed with status code " + response.status, + [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + response.config, + response.request, + response + )); + } + }; + } +}); + +// node_modules/axios/lib/helpers/cookies.js +var require_cookies = __commonJS({ + "node_modules/axios/lib/helpers/cookies.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + module.exports = utils.isStandardBrowserEnv() ? ( + // Standard browser envs support document.cookie + function standardBrowserEnv() { + return { + write: function write(name, value, expires, path2, domain, secure) { + var cookie = []; + cookie.push(name + "=" + encodeURIComponent(value)); + if (utils.isNumber(expires)) { + cookie.push("expires=" + new Date(expires).toGMTString()); + } + if (utils.isString(path2)) { + cookie.push("path=" + path2); + } + if (utils.isString(domain)) { + cookie.push("domain=" + domain); + } + if (secure === true) { + cookie.push("secure"); + } + document.cookie = cookie.join("; "); + }, + read: function read(name) { + var match = document.cookie.match(new RegExp("(^|;\\s*)(" + name + ")=([^;]*)")); + return match ? decodeURIComponent(match[3]) : null; + }, + remove: function remove(name) { + this.write(name, "", Date.now() - 864e5); + } + }; + }() + ) : ( + // Non standard browser env (web workers, react-native) lack needed support. + function nonStandardBrowserEnv() { + return { + write: function write() { + }, + read: function read() { + return null; + }, + remove: function remove() { + } + }; + }() + ); + } +}); + +// node_modules/axios/lib/helpers/isAbsoluteURL.js +var require_isAbsoluteURL = __commonJS({ + "node_modules/axios/lib/helpers/isAbsoluteURL.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function isAbsoluteURL(url) { + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); + }; + } +}); + +// node_modules/axios/lib/helpers/combineURLs.js +var require_combineURLs = __commonJS({ + "node_modules/axios/lib/helpers/combineURLs.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/+$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + }; + } +}); + +// node_modules/axios/lib/core/buildFullPath.js +var require_buildFullPath = __commonJS({ + "node_modules/axios/lib/core/buildFullPath.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var isAbsoluteURL = require_isAbsoluteURL(); + var combineURLs = require_combineURLs(); + module.exports = function buildFullPath2(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + }; + } +}); + +// node_modules/axios/lib/helpers/parseHeaders.js +var require_parseHeaders = __commonJS({ + "node_modules/axios/lib/helpers/parseHeaders.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var ignoreDuplicateOf = [ + "age", + "authorization", + "content-length", + "content-type", + "etag", + "expires", + "from", + "host", + "if-modified-since", + "if-unmodified-since", + "last-modified", + "location", + "max-forwards", + "proxy-authorization", + "referer", + "retry-after", + "user-agent" + ]; + module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + if (!headers) { + return parsed; + } + utils.forEach(headers.split("\n"), function parser(line) { + i = line.indexOf(":"); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === "set-cookie") { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + } + }); + return parsed; + }; + } +}); + +// node_modules/axios/lib/helpers/isURLSameOrigin.js +var require_isURLSameOrigin = __commonJS({ + "node_modules/axios/lib/helpers/isURLSameOrigin.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + module.exports = utils.isStandardBrowserEnv() ? ( + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement("a"); + var originURL; + function resolveURL(url) { + var href = url; + if (msie) { + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + urlParsingNode.setAttribute("href", href); + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname + }; + } + originURL = resolveURL(window.location.href); + return function isURLSameOrigin(requestURL) { + var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; + return parsed.protocol === originURL.protocol && parsed.host === originURL.host; + }; + }() + ) : ( + // Non standard browser envs (web workers, react-native) lack needed support. + function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + }() + ); + } +}); + +// node_modules/axios/lib/cancel/CanceledError.js +var require_CanceledError = __commonJS({ + "node_modules/axios/lib/cancel/CanceledError.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var AxiosError = require_AxiosError(); + var utils = require_utils5(); + function CanceledError(message) { + AxiosError.call(this, message == null ? "canceled" : message, AxiosError.ERR_CANCELED); + this.name = "CanceledError"; + } + utils.inherits(CanceledError, AxiosError, { + __CANCEL__: true + }); + module.exports = CanceledError; + } +}); + +// node_modules/axios/lib/helpers/parseProtocol.js +var require_parseProtocol = __commonJS({ + "node_modules/axios/lib/helpers/parseProtocol.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function parseProtocol(url) { + var match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match && match[1] || ""; + }; + } +}); + +// node_modules/axios/lib/adapters/xhr.js +var require_xhr = __commonJS({ + "node_modules/axios/lib/adapters/xhr.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var settle = require_settle(); + var cookies = require_cookies(); + var buildURL = require_buildURL(); + var buildFullPath2 = require_buildFullPath(); + var parseHeaders = require_parseHeaders(); + var isURLSameOrigin = require_isURLSameOrigin(); + var transitionalDefaults = require_transitional(); + var AxiosError = require_AxiosError(); + var CanceledError = require_CanceledError(); + var parseProtocol = require_parseProtocol(); + module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; + var onCanceled; + function done() { + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } + if (config.signal) { + config.signal.removeEventListener("abort", onCanceled); + } + } + if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) { + delete requestHeaders["Content-Type"]; + } + var request = new XMLHttpRequest(); + if (config.auth) { + var username = config.auth.username || ""; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ""; + requestHeaders.Authorization = "Basic " + btoa(username + ":" + password); + } + var fullPath = buildFullPath2(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + request.timeout = config.timeout; + function onloadend() { + if (!request) { + return; + } + var responseHeaders = "getAllResponseHeaders" in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf("file:") === 0)) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + request = null; + }; + request.onerror = function handleError() { + reject(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, request)); + request = null; + }; + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + var transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(new AxiosError( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + config, + request + )); + request = null; + }; + if (utils.isStandardBrowserEnv()) { + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : void 0; + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + if ("setRequestHeader" in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === "undefined" && key.toLowerCase() === "content-type") { + delete requestHeaders[key]; + } else { + request.setRequestHeader(key, val); + } + }); + } + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = config.responseType; + } + if (typeof config.onDownloadProgress === "function") { + request.addEventListener("progress", config.onDownloadProgress); + } + if (typeof config.onUploadProgress === "function" && request.upload) { + request.upload.addEventListener("progress", config.onUploadProgress); + } + if (config.cancelToken || config.signal) { + onCanceled = function(cancel) { + if (!request) { + return; + } + reject(!cancel || cancel && cancel.type ? new CanceledError() : cancel); + request.abort(); + request = null; + }; + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener("abort", onCanceled); + } + } + if (!requestData) { + requestData = null; + } + var protocol = parseProtocol(fullPath); + if (protocol && ["http", "https", "file"].indexOf(protocol) === -1) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData); + }); + }; + } +}); + +// node_modules/axios/lib/env/data.js +var require_data2 = __commonJS({ + "node_modules/axios/lib/env/data.js"(exports, module) { + init_cjs_shim(); + module.exports = { + "version": "0.27.2" + }; + } +}); + +// node_modules/axios/lib/adapters/http.js +var require_http = __commonJS({ + "node_modules/axios/lib/adapters/http.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var settle = require_settle(); + var buildFullPath2 = require_buildFullPath(); + var buildURL = require_buildURL(); + var http = __require("http"); + var https = __require("https"); + var httpFollow = require_follow_redirects().http; + var httpsFollow = require_follow_redirects().https; + var url = __require("url"); + var zlib = __require("zlib"); + var VERSION = require_data2().version; + var transitionalDefaults = require_transitional(); + var AxiosError = require_AxiosError(); + var CanceledError = require_CanceledError(); + var isHttps = /https:?/; + var supportedProtocols = ["http:", "https:", "file:"]; + function setProxy(options, proxy, location) { + options.hostname = proxy.host; + options.host = proxy.host; + options.port = proxy.port; + options.path = location; + if (proxy.auth) { + var base64 = Buffer.from(proxy.auth.username + ":" + proxy.auth.password, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + options.beforeRedirect = function beforeRedirect(redirection) { + redirection.headers.host = redirection.host; + setProxy(redirection, proxy, redirection.href); + }; + } + module.exports = function httpAdapter(config) { + return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) { + var onCanceled; + function done() { + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } + if (config.signal) { + config.signal.removeEventListener("abort", onCanceled); + } + } + var resolve = function resolve2(value) { + done(); + resolvePromise(value); + }; + var rejected = false; + var reject = function reject2(value) { + done(); + rejected = true; + rejectPromise(value); + }; + var data = config.data; + var headers = config.headers; + var headerNames = {}; + Object.keys(headers).forEach(function storeLowerName(name) { + headerNames[name.toLowerCase()] = name; + }); + if ("user-agent" in headerNames) { + if (!headers[headerNames["user-agent"]]) { + delete headers[headerNames["user-agent"]]; + } + } else { + headers["User-Agent"] = "axios/" + VERSION; + } + if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) { + Object.assign(headers, data.getHeaders()); + } else if (data && !utils.isStream(data)) { + if (Buffer.isBuffer(data)) { + } else if (utils.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError( + "Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", + AxiosError.ERR_BAD_REQUEST, + config + )); + } + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError( + "Request body larger than maxBodyLength limit", + AxiosError.ERR_BAD_REQUEST, + config + )); + } + if (!headerNames["content-length"]) { + headers["Content-Length"] = data.length; + } + } + var auth = void 0; + if (config.auth) { + var username = config.auth.username || ""; + var password = config.auth.password || ""; + auth = username + ":" + password; + } + var fullPath = buildFullPath2(config.baseURL, config.url); + var parsed = url.parse(fullPath); + var protocol = parsed.protocol || supportedProtocols[0]; + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError( + "Unsupported protocol " + protocol, + AxiosError.ERR_BAD_REQUEST, + config + )); + } + if (!auth && parsed.auth) { + var urlAuth = parsed.auth.split(":"); + var urlUsername = urlAuth[0] || ""; + var urlPassword = urlAuth[1] || ""; + auth = urlUsername + ":" + urlPassword; + } + if (auth && headerNames.authorization) { + delete headers[headerNames.authorization]; + } + var isHttpsRequest = isHttps.test(protocol); + var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + try { + buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + var customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + reject(customErr); + } + var options = { + path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ""), + method: config.method.toUpperCase(), + headers, + agent, + agents: { http: config.httpAgent, https: config.httpsAgent }, + auth + }; + if (config.socketPath) { + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname; + options.port = parsed.port; + } + var proxy = config.proxy; + if (!proxy && proxy !== false) { + var proxyEnv = protocol.slice(0, -1) + "_proxy"; + var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()]; + if (proxyUrl) { + var parsedProxyUrl = url.parse(proxyUrl); + var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY; + var shouldProxy = true; + if (noProxyEnv) { + var noProxy = noProxyEnv.split(",").map(function trim(s) { + return s.trim(); + }); + shouldProxy = !noProxy.some(function proxyMatch(proxyElement) { + if (!proxyElement) { + return false; + } + if (proxyElement === "*") { + return true; + } + if (proxyElement[0] === "." && parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) { + return true; + } + return parsed.hostname === proxyElement; + }); + } + if (shouldProxy) { + proxy = { + host: parsedProxyUrl.hostname, + port: parsedProxyUrl.port, + protocol: parsedProxyUrl.protocol + }; + if (parsedProxyUrl.auth) { + var proxyUrlAuth = parsedProxyUrl.auth.split(":"); + proxy.auth = { + username: proxyUrlAuth[0], + password: proxyUrlAuth[1] + }; + } + } + } + } + if (proxy) { + options.headers.host = parsed.hostname + (parsed.port ? ":" + parsed.port : ""); + setProxy(options, proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + var transport; + var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true); + if (config.transport) { + transport = config.transport; + } else if (config.maxRedirects === 0) { + transport = isHttpsProxy ? https : http; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + if (config.beforeRedirect) { + options.beforeRedirect = config.beforeRedirect; + } + transport = isHttpsProxy ? httpsFollow : httpFollow; + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } + if (config.insecureHTTPParser) { + options.insecureHTTPParser = config.insecureHTTPParser; + } + var req = transport.request(options, function handleResponse(res) { + if (req.aborted) + return; + var stream = res; + var lastRequest = res.req || req; + if (res.statusCode !== 204 && lastRequest.method !== "HEAD" && config.decompress !== false) { + switch (res.headers["content-encoding"]) { + case "gzip": + case "compress": + case "deflate": + stream = stream.pipe(zlib.createUnzip()); + delete res.headers["content-encoding"]; + break; + } + } + var response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: res.headers, + config, + request: lastRequest + }; + if (config.responseType === "stream") { + response.data = stream; + settle(resolve, reject, response); + } else { + var responseBuffer = []; + var totalResponseBytes = 0; + stream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + stream.destroy(); + reject(new AxiosError( + "maxContentLength size of " + config.maxContentLength + " exceeded", + AxiosError.ERR_BAD_RESPONSE, + config, + lastRequest + )); + } + }); + stream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + stream.destroy(); + reject(new AxiosError( + "maxContentLength size of " + config.maxContentLength + " exceeded", + AxiosError.ERR_BAD_RESPONSE, + config, + lastRequest + )); + }); + stream.on("error", function handleStreamError(err) { + if (req.aborted) + return; + reject(AxiosError.from(err, null, config, lastRequest)); + }); + stream.on("end", function handleStreamEnd() { + try { + var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (config.responseType !== "arraybuffer") { + responseData = responseData.toString(config.responseEncoding); + if (!config.responseEncoding || config.responseEncoding === "utf8") { + responseData = utils.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + }); + if (config.timeout) { + var timeout = parseInt(config.timeout, 10); + if (isNaN(timeout)) { + reject(new AxiosError( + "error trying to parse `config.timeout` to int", + AxiosError.ERR_BAD_OPTION_VALUE, + config, + req + )); + return; + } + req.setTimeout(timeout, function handleRequestTimeout() { + req.abort(); + var transitional = config.transitional || transitionalDefaults; + reject(new AxiosError( + "timeout of " + timeout + "ms exceeded", + transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, + config, + req + )); + }); + } + if (config.cancelToken || config.signal) { + onCanceled = function(cancel) { + if (req.aborted) + return; + req.abort(); + reject(!cancel || cancel && cancel.type ? new CanceledError() : cancel); + }; + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener("abort", onCanceled); + } + } + if (utils.isStream(data)) { + data.on("error", function handleStreamError(err) { + reject(AxiosError.from(err, config, null, req)); + }).pipe(req); + } else { + req.end(data); + } + }); + }; + } +}); + +// node_modules/axios/lib/defaults/env/FormData.js +var require_FormData = __commonJS({ + "node_modules/axios/lib/defaults/env/FormData.js"(exports, module) { + init_cjs_shim(); + module.exports = require_form_data(); + } +}); + +// node_modules/axios/lib/defaults/index.js +var require_defaults2 = __commonJS({ + "node_modules/axios/lib/defaults/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var normalizeHeaderName = require_normalizeHeaderName(); + var AxiosError = require_AxiosError(); + var transitionalDefaults = require_transitional(); + var toFormData = require_toFormData(); + var DEFAULT_CONTENT_TYPE = { + "Content-Type": "application/x-www-form-urlencoded" + }; + function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers["Content-Type"])) { + headers["Content-Type"] = value; + } + } + function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== "undefined") { + adapter = require_xhr(); + } else if (typeof process !== "undefined" && Object.prototype.toString.call(process) === "[object process]") { + adapter = require_http(); + } + return adapter; + } + function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: getDefaultAdapter(), + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, "Accept"); + normalizeHeaderName(headers, "Content-Type"); + if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, "application/x-www-form-urlencoded;charset=utf-8"); + return data.toString(); + } + var isObjectPayload = utils.isObject(data); + var contentType = headers && headers["Content-Type"]; + var isFileList; + if ((isFileList = utils.isFileList(data)) || isObjectPayload && contentType === "multipart/form-data") { + var _FormData = this.env && this.env.FormData; + return toFormData(isFileList ? { "files[]": data } : data, _FormData && new _FormData()); + } else if (isObjectPayload || contentType === "application/json") { + setContentTypeIfUnset(headers, "application/json"); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + var transitional = this.transitional || defaults.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === "json"; + if (strictJSONParsing || forcedJSONParsing && utils.isString(data) && data.length) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: require_FormData() + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + "Accept": "application/json, text/plain, */*" + } + } + }; + utils.forEach(["delete", "get", "head"], function forEachMethodNoData(method) { + defaults.headers[method] = {}; + }); + utils.forEach(["post", "put", "patch"], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); + }); + module.exports = defaults; + } +}); + +// node_modules/axios/lib/core/transformData.js +var require_transformData = __commonJS({ + "node_modules/axios/lib/core/transformData.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var defaults = require_defaults2(); + module.exports = function transformData(data, headers, fns) { + var context = this || defaults; + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); + return data; + }; + } +}); + +// node_modules/axios/lib/cancel/isCancel.js +var require_isCancel = __commonJS({ + "node_modules/axios/lib/cancel/isCancel.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); + }; + } +}); + +// node_modules/axios/lib/core/dispatchRequest.js +var require_dispatchRequest = __commonJS({ + "node_modules/axios/lib/core/dispatchRequest.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var transformData = require_transformData(); + var isCancel = require_isCancel(); + var defaults = require_defaults2(); + var CanceledError = require_CanceledError(); + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(); + } + } + module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = config.headers || {}; + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + utils.forEach( + ["delete", "get", "head", "post", "put", "patch", "common"], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + var adapter = config.adapter || defaults.adapter; + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + return Promise.reject(reason); + }); + }; + } +}); + +// node_modules/axios/lib/core/mergeConfig.js +var require_mergeConfig = __commonJS({ + "node_modules/axios/lib/core/mergeConfig.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + module.exports = function mergeConfig(config1, config2) { + config2 = config2 || {}; + var config = {}; + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + return getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + return getMergedValue(void 0, config1[prop]); + } + } + function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + return getMergedValue(void 0, config2[prop]); + } + } + function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + return getMergedValue(void 0, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + return getMergedValue(void 0, config1[prop]); + } + } + function mergeDirectKeys(prop) { + if (prop in config2) { + return getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + return getMergedValue(void 0, config1[prop]); + } + } + var mergeMap = { + "url": valueFromConfig2, + "method": valueFromConfig2, + "data": valueFromConfig2, + "baseURL": defaultToConfig2, + "transformRequest": defaultToConfig2, + "transformResponse": defaultToConfig2, + "paramsSerializer": defaultToConfig2, + "timeout": defaultToConfig2, + "timeoutMessage": defaultToConfig2, + "withCredentials": defaultToConfig2, + "adapter": defaultToConfig2, + "responseType": defaultToConfig2, + "xsrfCookieName": defaultToConfig2, + "xsrfHeaderName": defaultToConfig2, + "onUploadProgress": defaultToConfig2, + "onDownloadProgress": defaultToConfig2, + "decompress": defaultToConfig2, + "maxContentLength": defaultToConfig2, + "maxBodyLength": defaultToConfig2, + "beforeRedirect": defaultToConfig2, + "transport": defaultToConfig2, + "httpAgent": defaultToConfig2, + "httpsAgent": defaultToConfig2, + "cancelToken": defaultToConfig2, + "socketPath": defaultToConfig2, + "responseEncoding": defaultToConfig2, + "validateStatus": mergeDirectKeys + }; + utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) { + var merge = mergeMap[prop] || mergeDeepProperties; + var configValue = merge(prop); + utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + }; + } +}); + +// node_modules/axios/lib/helpers/validator.js +var require_validator = __commonJS({ + "node_modules/axios/lib/helpers/validator.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var VERSION = require_data2().version; + var AxiosError = require_AxiosError(); + var validators = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach(function(type, i) { + validators[type] = function validator(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators.transitional = function transitional(validator, version2, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return function(value, opt, opts) { + if (validator === false) { + throw new AxiosError( + formatMessage(opt, " has been removed" + (version2 ? " in " + version2 : "")), + AxiosError.ERR_DEPRECATED + ); + } + if (version2 && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn( + formatMessage( + opt, + " has been deprecated since v" + version2 + " and will be removed in the near future" + ) + ); + } + return validator ? validator(value, opt, opts) : true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === void 0 || validator(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + module.exports = { + assertOptions, + validators + }; + } +}); + +// node_modules/axios/lib/core/Axios.js +var require_Axios = __commonJS({ + "node_modules/axios/lib/core/Axios.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var buildURL = require_buildURL(); + var InterceptorManager = require_InterceptorManager(); + var dispatchRequest = require_dispatchRequest(); + var mergeConfig = require_mergeConfig(); + var buildFullPath2 = require_buildFullPath(); + var validator = require_validator(); + var validators = validator.validators; + function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + Axios.prototype.request = function request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig(this.defaults, config); + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = "get"; + } + var transitional = config.transitional; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean) + }, false); + } + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + var promise; + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, void 0]; + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + return promise; + } + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); + } + return promise; + }; + Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + var fullPath = buildFullPath2(config.baseURL, config.url); + return buildURL(fullPath, config.params, config.paramsSerializer); + }; + utils.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method, + url, + data: (config || {}).data + })); + }; + }); + utils.forEach(["post", "put", "patch"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url, data, config) { + return this.request(mergeConfig(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + }); + module.exports = Axios; + } +}); + +// node_modules/axios/lib/cancel/CancelToken.js +var require_CancelToken = __commonJS({ + "node_modules/axios/lib/cancel/CancelToken.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var CanceledError = require_CanceledError(); + function CancelToken(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + var token = this; + this.promise.then(function(cancel) { + if (!token._listeners) + return; + var i; + var l = token._listeners.length; + for (i = 0; i < l; i++) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = function(onfulfilled) { + var _resolve; + var promise = new Promise(function(resolve) { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message); + resolvePromise(token.reason); + }); + } + CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } + }; + CancelToken.prototype.subscribe = function subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + }; + CancelToken.prototype.unsubscribe = function unsubscribe(listener) { + if (!this._listeners) { + return; + } + var index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + }; + CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + }; + module.exports = CancelToken; + } +}); + +// node_modules/axios/lib/helpers/spread.js +var require_spread = __commonJS({ + "node_modules/axios/lib/helpers/spread.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; + }; + } +}); + +// node_modules/axios/lib/helpers/isAxiosError.js +var require_isAxiosError = __commonJS({ + "node_modules/axios/lib/helpers/isAxiosError.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + module.exports = function isAxiosError(payload) { + return utils.isObject(payload) && payload.isAxiosError === true; + }; + } +}); + +// node_modules/axios/lib/axios.js +var require_axios2 = __commonJS({ + "node_modules/axios/lib/axios.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var utils = require_utils5(); + var bind = require_bind(); + var Axios = require_Axios(); + var mergeConfig = require_mergeConfig(); + var defaults = require_defaults2(); + function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + utils.extend(instance, Axios.prototype, context); + utils.extend(instance, context); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = require_CanceledError(); + axios.CancelToken = require_CancelToken(); + axios.isCancel = require_isCancel(); + axios.VERSION = require_data2().version; + axios.toFormData = require_toFormData(); + axios.AxiosError = require_AxiosError(); + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = require_spread(); + axios.isAxiosError = require_isAxiosError(); + module.exports = axios; + module.exports.default = axios; + } +}); + +// node_modules/axios/index.js +var require_axios3 = __commonJS({ + "node_modules/axios/index.js"(exports, module) { + init_cjs_shim(); + module.exports = require_axios2(); + } +}); + +// node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var require_regeneratorRuntime = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorRuntime.js"(exports, module) { + init_cjs_shim(); + var _typeof = require_typeof()["default"]; + function _regeneratorRuntime() { + "use strict"; + module.exports = _regeneratorRuntime = function _regeneratorRuntime2() { + return e; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function(t2, e2, r2) { + t2[e2] = r2.value; + }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; + function define2(t2, e2, r2) { + return Object.defineProperty(t2, e2, { + value: r2, + enumerable: true, + configurable: true, + writable: true + }), t2[e2]; + } + try { + define2({}, ""); + } catch (t2) { + define2 = function define3(t3, e2, r2) { + return t3[e2] = r2; + }; + } + function wrap(t2, e2, r2, n2) { + var i2 = e2 && e2.prototype instanceof Generator ? e2 : Generator, a2 = Object.create(i2.prototype), c2 = new Context(n2 || []); + return o(a2, "_invoke", { + value: makeInvokeMethod(t2, r2, c2) + }), a2; + } + function tryCatch(t2, e2, r2) { + try { + return { + type: "normal", + arg: t2.call(e2, r2) + }; + } catch (t3) { + return { + type: "throw", + arg: t3 + }; + } + } + e.wrap = wrap; + var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; + function Generator() { + } + function GeneratorFunction() { + } + function GeneratorFunctionPrototype() { + } + var p = {}; + define2(p, a, function() { + return this; + }); + var d = Object.getPrototypeOf, v = d && d(d(values([]))); + v && v !== r && n.call(v, a) && (p = v); + var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); + function defineIteratorMethods(t2) { + ["next", "throw", "return"].forEach(function(e2) { + define2(t2, e2, function(t3) { + return this._invoke(e2, t3); + }); + }); + } + function AsyncIterator(t2, e2) { + function invoke(r3, o2, i2, a2) { + var c2 = tryCatch(t2[r3], t2, o2); + if ("throw" !== c2.type) { + var u2 = c2.arg, h2 = u2.value; + return h2 && "object" == _typeof(h2) && n.call(h2, "__await") ? e2.resolve(h2.__await).then(function(t3) { + invoke("next", t3, i2, a2); + }, function(t3) { + invoke("throw", t3, i2, a2); + }) : e2.resolve(h2).then(function(t3) { + u2.value = t3, i2(u2); + }, function(t3) { + return invoke("throw", t3, i2, a2); + }); + } + a2(c2.arg); + } + var r2; + o(this, "_invoke", { + value: function value(t3, n2) { + function callInvokeWithMethodAndArg() { + return new e2(function(e3, r3) { + invoke(t3, n2, e3, r3); + }); + } + return r2 = r2 ? r2.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(e2, r2, n2) { + var o2 = h; + return function(i2, a2) { + if (o2 === f) + throw Error("Generator is already running"); + if (o2 === s) { + if ("throw" === i2) + throw a2; + return { + value: t, + done: true + }; + } + for (n2.method = i2, n2.arg = a2; ; ) { + var c2 = n2.delegate; + if (c2) { + var u2 = maybeInvokeDelegate(c2, n2); + if (u2) { + if (u2 === y) + continue; + return u2; + } + } + if ("next" === n2.method) + n2.sent = n2._sent = n2.arg; + else if ("throw" === n2.method) { + if (o2 === h) + throw o2 = s, n2.arg; + n2.dispatchException(n2.arg); + } else + "return" === n2.method && n2.abrupt("return", n2.arg); + o2 = f; + var p2 = tryCatch(e2, r2, n2); + if ("normal" === p2.type) { + if (o2 = n2.done ? s : l, p2.arg === y) + continue; + return { + value: p2.arg, + done: n2.done + }; + } + "throw" === p2.type && (o2 = s, n2.method = "throw", n2.arg = p2.arg); + } + }; + } + function maybeInvokeDelegate(e2, r2) { + var n2 = r2.method, o2 = e2.iterator[n2]; + if (o2 === t) + return r2.delegate = null, "throw" === n2 && e2.iterator["return"] && (r2.method = "return", r2.arg = t, maybeInvokeDelegate(e2, r2), "throw" === r2.method) || "return" !== n2 && (r2.method = "throw", r2.arg = new TypeError("The iterator does not provide a '" + n2 + "' method")), y; + var i2 = tryCatch(o2, e2.iterator, r2.arg); + if ("throw" === i2.type) + return r2.method = "throw", r2.arg = i2.arg, r2.delegate = null, y; + var a2 = i2.arg; + return a2 ? a2.done ? (r2[e2.resultName] = a2.value, r2.next = e2.nextLoc, "return" !== r2.method && (r2.method = "next", r2.arg = t), r2.delegate = null, y) : a2 : (r2.method = "throw", r2.arg = new TypeError("iterator result is not an object"), r2.delegate = null, y); + } + function pushTryEntry(t2) { + var e2 = { + tryLoc: t2[0] + }; + 1 in t2 && (e2.catchLoc = t2[1]), 2 in t2 && (e2.finallyLoc = t2[2], e2.afterLoc = t2[3]), this.tryEntries.push(e2); + } + function resetTryEntry(t2) { + var e2 = t2.completion || {}; + e2.type = "normal", delete e2.arg, t2.completion = e2; + } + function Context(t2) { + this.tryEntries = [{ + tryLoc: "root" + }], t2.forEach(pushTryEntry, this), this.reset(true); + } + function values(e2) { + if (e2 || "" === e2) { + var r2 = e2[a]; + if (r2) + return r2.call(e2); + if ("function" == typeof e2.next) + return e2; + if (!isNaN(e2.length)) { + var o2 = -1, i2 = function next() { + for (; ++o2 < e2.length; ) + if (n.call(e2, o2)) + return next.value = e2[o2], next.done = false, next; + return next.value = t, next.done = true, next; + }; + return i2.next = i2; + } + } + throw new TypeError(_typeof(e2) + " is not iterable"); + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { + value: GeneratorFunctionPrototype, + configurable: true + }), o(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: true + }), GeneratorFunction.displayName = define2(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function(t2) { + var e2 = "function" == typeof t2 && t2.constructor; + return !!e2 && (e2 === GeneratorFunction || "GeneratorFunction" === (e2.displayName || e2.name)); + }, e.mark = function(t2) { + return Object.setPrototypeOf ? Object.setPrototypeOf(t2, GeneratorFunctionPrototype) : (t2.__proto__ = GeneratorFunctionPrototype, define2(t2, u, "GeneratorFunction")), t2.prototype = Object.create(g), t2; + }, e.awrap = function(t2) { + return { + __await: t2 + }; + }, defineIteratorMethods(AsyncIterator.prototype), define2(AsyncIterator.prototype, c, function() { + return this; + }), e.AsyncIterator = AsyncIterator, e.async = function(t2, r2, n2, o2, i2) { + void 0 === i2 && (i2 = Promise); + var a2 = new AsyncIterator(wrap(t2, r2, n2, o2), i2); + return e.isGeneratorFunction(r2) ? a2 : a2.next().then(function(t3) { + return t3.done ? t3.value : a2.next(); + }); + }, defineIteratorMethods(g), define2(g, u, "Generator"), define2(g, a, function() { + return this; + }), define2(g, "toString", function() { + return "[object Generator]"; + }), e.keys = function(t2) { + var e2 = Object(t2), r2 = []; + for (var n2 in e2) + r2.push(n2); + return r2.reverse(), function next() { + for (; r2.length; ) { + var t3 = r2.pop(); + if (t3 in e2) + return next.value = t3, next.done = false, next; + } + return next.done = true, next; + }; + }, e.values = values, Context.prototype = { + constructor: Context, + reset: function reset(e2) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = false, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e2) + for (var r2 in this) + "t" === r2.charAt(0) && n.call(this, r2) && !isNaN(+r2.slice(1)) && (this[r2] = t); + }, + stop: function stop() { + this.done = true; + var t2 = this.tryEntries[0].completion; + if ("throw" === t2.type) + throw t2.arg; + return this.rval; + }, + dispatchException: function dispatchException(e2) { + if (this.done) + throw e2; + var r2 = this; + function handle(n2, o3) { + return a2.type = "throw", a2.arg = e2, r2.next = n2, o3 && (r2.method = "next", r2.arg = t), !!o3; + } + for (var o2 = this.tryEntries.length - 1; o2 >= 0; --o2) { + var i2 = this.tryEntries[o2], a2 = i2.completion; + if ("root" === i2.tryLoc) + return handle("end"); + if (i2.tryLoc <= this.prev) { + var c2 = n.call(i2, "catchLoc"), u2 = n.call(i2, "finallyLoc"); + if (c2 && u2) { + if (this.prev < i2.catchLoc) + return handle(i2.catchLoc, true); + if (this.prev < i2.finallyLoc) + return handle(i2.finallyLoc); + } else if (c2) { + if (this.prev < i2.catchLoc) + return handle(i2.catchLoc, true); + } else { + if (!u2) + throw Error("try statement without catch or finally"); + if (this.prev < i2.finallyLoc) + return handle(i2.finallyLoc); + } + } + } + }, + abrupt: function abrupt(t2, e2) { + for (var r2 = this.tryEntries.length - 1; r2 >= 0; --r2) { + var o2 = this.tryEntries[r2]; + if (o2.tryLoc <= this.prev && n.call(o2, "finallyLoc") && this.prev < o2.finallyLoc) { + var i2 = o2; + break; + } + } + i2 && ("break" === t2 || "continue" === t2) && i2.tryLoc <= e2 && e2 <= i2.finallyLoc && (i2 = null); + var a2 = i2 ? i2.completion : {}; + return a2.type = t2, a2.arg = e2, i2 ? (this.method = "next", this.next = i2.finallyLoc, y) : this.complete(a2); + }, + complete: function complete(t2, e2) { + if ("throw" === t2.type) + throw t2.arg; + return "break" === t2.type || "continue" === t2.type ? this.next = t2.arg : "return" === t2.type ? (this.rval = this.arg = t2.arg, this.method = "return", this.next = "end") : "normal" === t2.type && e2 && (this.next = e2), y; + }, + finish: function finish(t2) { + for (var e2 = this.tryEntries.length - 1; e2 >= 0; --e2) { + var r2 = this.tryEntries[e2]; + if (r2.finallyLoc === t2) + return this.complete(r2.completion, r2.afterLoc), resetTryEntry(r2), y; + } + }, + "catch": function _catch(t2) { + for (var e2 = this.tryEntries.length - 1; e2 >= 0; --e2) { + var r2 = this.tryEntries[e2]; + if (r2.tryLoc === t2) { + var n2 = r2.completion; + if ("throw" === n2.type) { + var o2 = n2.arg; + resetTryEntry(r2); + } + return o2; + } + } + throw Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(e2, r2, n2) { + return this.delegate = { + iterator: values(e2), + resultName: r2, + nextLoc: n2 + }, "next" === this.method && (this.arg = t), y; + } + }, e; + } + module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/regenerator/index.js +var require_regenerator = __commonJS({ + "node_modules/@babel/runtime/regenerator/index.js"(exports, module) { + init_cjs_shim(); + var runtime = require_regeneratorRuntime()(); + module.exports = runtime; + try { + regeneratorRuntime = runtime; + } catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } + } + } +}); + +// node_modules/@babel/runtime/helpers/asyncToGenerator.js +var require_asyncToGenerator = __commonJS({ + "node_modules/@babel/runtime/helpers/asyncToGenerator.js"(exports, module) { + init_cjs_shim(); + function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), u = i.value; + } catch (n2) { + return void e(n2); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); + } + function _asyncToGenerator(n) { + return function() { + var t = this, e = arguments; + return new Promise(function(r, o) { + var a = n.apply(t, e); + function _next(n2) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n2); + } + function _throw(n2) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n2); + } + _next(void 0); + }); + }; + } + module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/is-retry-allowed/index.js +var require_is_retry_allowed = __commonJS({ + "node_modules/is-retry-allowed/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var denyList = /* @__PURE__ */ new Set([ + "ENOTFOUND", + "ENETUNREACH", + // SSL errors from https://github.com/nodejs/node/blob/fc8e3e2cdc521978351de257030db0076d79e0ab/src/crypto/crypto_common.cc#L301-L328 + "UNABLE_TO_GET_ISSUER_CERT", + "UNABLE_TO_GET_CRL", + "UNABLE_TO_DECRYPT_CERT_SIGNATURE", + "UNABLE_TO_DECRYPT_CRL_SIGNATURE", + "UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY", + "CERT_SIGNATURE_FAILURE", + "CRL_SIGNATURE_FAILURE", + "CERT_NOT_YET_VALID", + "CERT_HAS_EXPIRED", + "CRL_NOT_YET_VALID", + "CRL_HAS_EXPIRED", + "ERROR_IN_CERT_NOT_BEFORE_FIELD", + "ERROR_IN_CERT_NOT_AFTER_FIELD", + "ERROR_IN_CRL_LAST_UPDATE_FIELD", + "ERROR_IN_CRL_NEXT_UPDATE_FIELD", + "OUT_OF_MEM", + "DEPTH_ZERO_SELF_SIGNED_CERT", + "SELF_SIGNED_CERT_IN_CHAIN", + "UNABLE_TO_GET_ISSUER_CERT_LOCALLY", + "UNABLE_TO_VERIFY_LEAF_SIGNATURE", + "CERT_CHAIN_TOO_LONG", + "CERT_REVOKED", + "INVALID_CA", + "PATH_LENGTH_EXCEEDED", + "INVALID_PURPOSE", + "CERT_UNTRUSTED", + "CERT_REJECTED", + "HOSTNAME_MISMATCH" + ]); + module.exports = (error) => !denyList.has(error && error.code); + } +}); + +// node_modules/axios-retry/lib/cjs/index.js +var require_cjs = __commonJS({ + "node_modules/axios-retry/lib/cjs/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var _interopRequireDefault = require_interopRequireDefault(); + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isNetworkError = isNetworkError; + exports.isRetryableError = isRetryableError; + exports.isSafeRequestError = isSafeRequestError; + exports.isIdempotentRequestError = isIdempotentRequestError; + exports.isNetworkOrIdempotentRequestError = isNetworkOrIdempotentRequestError; + exports.exponentialDelay = exponentialDelay; + exports.default = axiosRetry; + exports.DEFAULT_OPTIONS = exports.namespace = void 0; + var _regenerator = _interopRequireDefault(require_regenerator()); + var _typeof2 = _interopRequireDefault(require_typeof()); + var _asyncToGenerator2 = _interopRequireDefault(require_asyncToGenerator()); + var _defineProperty2 = _interopRequireDefault(require_defineProperty()); + var _isRetryAllowed = _interopRequireDefault(require_is_retry_allowed()); + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) { + symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + if (i % 2) { + ownKeys(Object(source), true).forEach(function(key) { + (0, _defineProperty2.default)(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + return target; + } + var namespace = "axios-retry"; + exports.namespace = namespace; + function isNetworkError(error) { + var CODE_EXCLUDE_LIST = ["ERR_CANCELED", "ECONNABORTED"]; + return !error.response && Boolean(error.code) && // Prevents retrying cancelled requests + !CODE_EXCLUDE_LIST.includes(error.code) && // Prevents retrying timed out & cancelled requests + (0, _isRetryAllowed.default)(error); + } + var SAFE_HTTP_METHODS = ["get", "head", "options"]; + var IDEMPOTENT_HTTP_METHODS = SAFE_HTTP_METHODS.concat(["put", "delete"]); + function isRetryableError(error) { + return error.code !== "ECONNABORTED" && (!error.response || error.response.status >= 500 && error.response.status <= 599); + } + function isSafeRequestError(error) { + if (!error.config) { + return false; + } + return isRetryableError(error) && SAFE_HTTP_METHODS.indexOf(error.config.method) !== -1; + } + function isIdempotentRequestError(error) { + if (!error.config) { + return false; + } + return isRetryableError(error) && IDEMPOTENT_HTTP_METHODS.indexOf(error.config.method) !== -1; + } + function isNetworkOrIdempotentRequestError(error) { + return isNetworkError(error) || isIdempotentRequestError(error); + } + function noDelay() { + return 0; + } + function exponentialDelay() { + var retryNumber = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0; + var error = arguments.length > 1 ? arguments[1] : void 0; + var delayFactor = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 100; + var delay = Math.pow(2, retryNumber) * delayFactor; + var randomSum = delay * 0.2 * Math.random(); + return delay + randomSum; + } + var DEFAULT_OPTIONS = { + retries: 3, + retryCondition: isNetworkOrIdempotentRequestError, + retryDelay: noDelay, + shouldResetTimeout: false, + onRetry: function onRetry() { + } + }; + exports.DEFAULT_OPTIONS = DEFAULT_OPTIONS; + function getRequestOptions(config, defaultOptions) { + return _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_OPTIONS), defaultOptions), config[namespace]); + } + function getCurrentState(config, defaultOptions) { + var currentState = getRequestOptions(config, defaultOptions); + currentState.retryCount = currentState.retryCount || 0; + config[namespace] = currentState; + return currentState; + } + function fixConfig(axios, config) { + if (axios.defaults.agent === config.agent) { + delete config.agent; + } + if (axios.defaults.httpAgent === config.httpAgent) { + delete config.httpAgent; + } + if (axios.defaults.httpsAgent === config.httpsAgent) { + delete config.httpsAgent; + } + } + function shouldRetry(_x, _x2) { + return _shouldRetry.apply(this, arguments); + } + function _shouldRetry() { + _shouldRetry = (0, _asyncToGenerator2.default)(/* @__PURE__ */ _regenerator.default.mark(function _callee2(currentState, error) { + var retries, retryCondition, shouldRetryOrPromise, shouldRetryPromiseResult; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + retries = currentState.retries, retryCondition = currentState.retryCondition; + shouldRetryOrPromise = currentState.retryCount < retries && retryCondition(error); + if (!((0, _typeof2.default)(shouldRetryOrPromise) === "object")) { + _context2.next = 13; + break; + } + _context2.prev = 3; + _context2.next = 6; + return shouldRetryOrPromise; + case 6: + shouldRetryPromiseResult = _context2.sent; + return _context2.abrupt("return", shouldRetryPromiseResult !== false); + case 10: + _context2.prev = 10; + _context2.t0 = _context2["catch"](3); + return _context2.abrupt("return", false); + case 13: + return _context2.abrupt("return", shouldRetryOrPromise); + case 14: + case "end": + return _context2.stop(); + } + } + }, _callee2, null, [[3, 10]]); + })); + return _shouldRetry.apply(this, arguments); + } + function axiosRetry(axios, defaultOptions) { + var requestInterceptorId = axios.interceptors.request.use(function(config) { + var currentState = getCurrentState(config, defaultOptions); + currentState.lastRequestTime = Date.now(); + return config; + }); + var responseInterceptorId = axios.interceptors.response.use(null, /* @__PURE__ */ function() { + var _ref = (0, _asyncToGenerator2.default)(/* @__PURE__ */ _regenerator.default.mark(function _callee(error) { + var config, currentState, retryDelay, shouldResetTimeout, onRetry, delay, lastRequestDuration, timeout; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + config = error.config; + if (config) { + _context.next = 3; + break; + } + return _context.abrupt("return", Promise.reject(error)); + case 3: + currentState = getCurrentState(config, defaultOptions); + _context.next = 6; + return shouldRetry(currentState, error); + case 6: + if (!_context.sent) { + _context.next = 21; + break; + } + currentState.retryCount += 1; + retryDelay = currentState.retryDelay, shouldResetTimeout = currentState.shouldResetTimeout, onRetry = currentState.onRetry; + delay = retryDelay(currentState.retryCount, error); + fixConfig(axios, config); + if (!(!shouldResetTimeout && config.timeout && currentState.lastRequestTime)) { + _context.next = 17; + break; + } + lastRequestDuration = Date.now() - currentState.lastRequestTime; + timeout = config.timeout - lastRequestDuration - delay; + if (!(timeout <= 0)) { + _context.next = 16; + break; + } + return _context.abrupt("return", Promise.reject(error)); + case 16: + config.timeout = timeout; + case 17: + config.transformRequest = [function(data) { + return data; + }]; + _context.next = 20; + return onRetry(currentState.retryCount, error, config); + case 20: + return _context.abrupt("return", new Promise(function(resolve) { + return setTimeout(function() { + return resolve(axios(config)); + }, delay); + })); + case 21: + return _context.abrupt("return", Promise.reject(error)); + case 22: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return function(_x3) { + return _ref.apply(this, arguments); + }; + }()); + return { + requestInterceptorId, + responseInterceptorId + }; + } + axiosRetry.isNetworkError = isNetworkError; + axiosRetry.isSafeRequestError = isSafeRequestError; + axiosRetry.isIdempotentRequestError = isIdempotentRequestError; + axiosRetry.isNetworkOrIdempotentRequestError = isNetworkOrIdempotentRequestError; + axiosRetry.exponentialDelay = exponentialDelay; + axiosRetry.isRetryableError = isRetryableError; + } +}); + +// node_modules/axios-retry/index.js +var require_axios_retry = __commonJS({ + "node_modules/axios-retry/index.js"(exports, module) { + init_cjs_shim(); + var axiosRetry = require_cjs().default; + module.exports = axiosRetry; + module.exports.default = axiosRetry; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/Cache.js +var require_Cache = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/Cache.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Cache = void 0; + var config_1 = __importDefault(require_dist16()); + var path_1 = __importDefault(__require("path")); + var fs_1 = __importDefault(__require("fs")); + var Cache = class { + constructor() { + const compilersDir = path_1.default.resolve(config_1.default.getTruffleDataDirectory(), "compilers"); + const compilerCachePath = path_1.default.resolve(compilersDir, "node_modules"); + if (!fs_1.default.existsSync(compilersDir)) + fs_1.default.mkdirSync(compilersDir); + if (!fs_1.default.existsSync(compilerCachePath)) + fs_1.default.mkdirSync(compilerCachePath); + this.compilerCachePath = compilerCachePath; + } + list() { + return fs_1.default.readdirSync(this.compilerCachePath); + } + add(code, fileName) { + const filePath = this.resolve(fileName); + fs_1.default.writeFileSync(filePath, code); + } + has(fileName) { + const file = this.resolve(fileName); + return fs_1.default.existsSync(file); + } + resolve(fileName) { + return path_1.default.resolve(this.compilerCachePath, fileName); + } + }; + exports.Cache = Cache; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/normalizeSolcVersion.js +var require_normalizeSolcVersion = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/normalizeSolcVersion.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.normalizeSolcVersion = void 0; + var normalizeSolcVersion = (input) => { + const version2 = String(input); + return version2.split(":")[1].trim(); + }; + exports.normalizeSolcVersion = normalizeSolcVersion; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/errors.js +var require_errors5 = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/errors.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.FailedRequestError = exports.CompilerFetchingError = exports.NoVersionError = void 0; + var NoVersionError = class extends Error { + constructor(input) { + const message = `Could not find a compiler version matching ${input}. Please ensure you are specifying a valid version, constraint or build in the truffle config. Run \`truffle compile --list\` to see available versions.`; + super(message); + } + }; + exports.NoVersionError = NoVersionError; + var CompilerFetchingError = class extends Error { + constructor(compilerRoots) { + const message = `Failed to fetch the Solidity compiler from the following locations: ${compilerRoots}. Are you connected to the internet? + +`; + super(message); + } + }; + exports.CompilerFetchingError = CompilerFetchingError; + var FailedRequestError = class extends Error { + constructor(input, error) { + const message = `Failed to complete request to: ${input}. Are you connected to the internet? + +` + error; + super(message); + } + }; + exports.FailedRequestError = FailedRequestError; + } +}); + +// node_modules/@babel/runtime/helpers/arrayLikeToArray.js +var require_arrayLikeToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/arrayLikeToArray.js"(exports, module) { + init_cjs_shim(); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) + n[e] = r[e]; + return n; + } + module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/arrayWithoutHoles.js +var require_arrayWithoutHoles = __commonJS({ + "node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"(exports, module) { + init_cjs_shim(); + var arrayLikeToArray = require_arrayLikeToArray(); + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) + return arrayLikeToArray(r); + } + module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/iterableToArray.js +var require_iterableToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/iterableToArray.js"(exports, module) { + init_cjs_shim(); + function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) + return Array.from(r); + } + module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js +var require_unsupportedIterableToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"(exports, module) { + init_cjs_shim(); + var arrayLikeToArray = require_arrayLikeToArray(); + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) + return arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; + } + } + module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/nonIterableSpread.js +var require_nonIterableSpread = __commonJS({ + "node_modules/@babel/runtime/helpers/nonIterableSpread.js"(exports, module) { + init_cjs_shim(); + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/toConsumableArray.js +var require_toConsumableArray = __commonJS({ + "node_modules/@babel/runtime/helpers/toConsumableArray.js"(exports, module) { + init_cjs_shim(); + var arrayWithoutHoles = require_arrayWithoutHoles(); + var iterableToArray = require_iterableToArray(); + var unsupportedIterableToArray = require_unsupportedIterableToArray(); + var nonIterableSpread = require_nonIterableSpread(); + function _toConsumableArray(r) { + return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread(); + } + module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/iter-tools/impls/not-undefined/not-undefined.js +var require_not_undefined = __commonJS({ + "node_modules/iter-tools/impls/not-undefined/not-undefined.js"(exports) { + init_cjs_shim(); + function notUndefined(value) { + return typeof value !== "undefined"; + } + exports.notUndefined = notUndefined; + } +}); + +// node_modules/iter-tools/impls/is-iterable/is-iterable.js +var require_is_iterable = __commonJS({ + "node_modules/iter-tools/impls/is-iterable/is-iterable.js"(exports) { + init_cjs_shim(); + var _require = require_not_undefined(); + var notUndefined = _require.notUndefined; + function isIterable(value) { + return value != null && notUndefined(value[Symbol.iterator]); + } + exports.isIterable = isIterable; + } +}); + +// node_modules/iter-tools/impls/is-loopable/is-loopable.js +var require_is_loopable = __commonJS({ + "node_modules/iter-tools/impls/is-loopable/is-loopable.js"(exports) { + init_cjs_shim(); + exports.isLoopable = require_is_iterable().isIterable; + } +}); + +// node_modules/iter-tools/impls/is-wrappable/is-wrappable.js +var require_is_wrappable = __commonJS({ + "node_modules/iter-tools/impls/is-wrappable/is-wrappable.js"(exports) { + init_cjs_shim(); + var _require = require_not_undefined(); + var notUndefined = _require.notUndefined; + function isWrappable(value) { + return value == null || notUndefined(value[Symbol.iterator]); + } + exports.isWrappable = isWrappable; + } +}); + +// node_modules/iter-tools/internal/wrap.js +var require_wrap = __commonJS({ + "node_modules/iter-tools/internal/wrap.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(wrap); + var _marked2 = /* @__PURE__ */ _regeneratorRuntime.mark(nullableWrap); + function wrap(source) { + return _regeneratorRuntime.wrap(function wrap$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.delegateYield(source, "t0", 1); + case 1: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.wrap = wrap; + function nullableWrap(source) { + return _regeneratorRuntime.wrap(function nullableWrap$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(source != null)) { + _context2.next = 2; + break; + } + return _context2.delegateYield(source, "t0", 2); + case 2: + case "end": + return _context2.stop(); + } + } + }, _marked2); + } + exports.nullableWrap = nullableWrap; + } +}); + +// node_modules/iter-tools/internal/curry.js +var require_curry = __commonJS({ + "node_modules/iter-tools/internal/curry.js"(exports) { + init_cjs_shim(); + var _toConsumableArray = require_toConsumableArray(); + function curry(fn) { + var expectedArgsLength = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : fn.length; + var appliedArgs = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + return function() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (expectedArgsLength <= args.length) { + return fn.apply(void 0, _toConsumableArray(appliedArgs).concat(args)); + } + return curry(fn, expectedArgsLength - args.length, [].concat(_toConsumableArray(appliedArgs), args)); + }; + } + exports.curry = curry; + function variadicCurryWithValidationInner(config, args) { + var fn = config.fn, validateArgs = config.validateArgs, variadic = config.variadic, reduces = config.reduces, growRight = config.growRight, minArgs = config.minArgs, maxArgs = config.maxArgs, isIterable = config.isIterable, iterableType = config.iterableType, applyOnIterableArgs = config.applyOnIterableArgs, IterableClass = config.IterableClass; + if (args.length > minArgs) { + var argsIterable = true; + var iterableArgsStart = variadic ? args.findIndex(function(arg, i2) { + return isIterable(arg) && i2 >= minArgs; + }) : Math.min(maxArgs, args.length - 1); + var iterableArgsEnd = variadic ? args.length : iterableArgsStart + 1; + if (variadic) { + for (var i = iterableArgsStart; i < args.length; i++) { + argsIterable = argsIterable && isIterable(args[i]); + } + } else { + argsIterable = isIterable(args[iterableArgsStart]); + } + if (args.length > maxArgs && (iterableArgsStart === -1 || !argsIterable)) { + var iterableTypeOrNames = variadic ? "...".concat(iterableType, "s") : iterableType; + var baseMessage = "".concat(fn.name, " takes up to ").concat(maxArgs, " arguments, followed by ").concat(iterableTypeOrNames, ". ") + "You already passed ".concat(args.length, " arguments"); + if (variadic) { + throw new Error("".concat(baseMessage, " and the following arguments were not all ").concat(iterableType, "s")); + } else { + throw new Error("".concat(baseMessage, " and the last argument was not ").concat(iterableType)); + } + } + if (iterableArgsStart >= 0 && argsIterable) { + for (var _i = iterableArgsStart; _i < iterableArgsEnd; _i++) { + args[_i] = applyOnIterableArgs(args[_i]); + } + var iterablesArg = variadic ? args.slice(iterableArgsStart) : args[iterableArgsStart]; + args.splice(iterableArgsStart); + if (!growRight) { + args.reverse(); + } + args.unshift(iterablesArg); + validateArgs(args); + return reduces ? fn.apply(void 0, _toConsumableArray(args)) : new IterableClass(fn, args); + } else { + } + } + return variadicCurryWithValidation(config, args); + } + function variadicCurryWithValidation(config) { + var previousArgs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : []; + return function() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + if (args.length === 0) { + throw new Error("Cannot make a partial application with no arguments"); + } + args.unshift.apply(args, _toConsumableArray(previousArgs)); + return variadicCurryWithValidationInner(config, args); + }; + } + exports.variadicCurryWithValidation = variadicCurryWithValidation; + } +}); + +// node_modules/iter-tools/internal/symbols.js +var require_symbols = __commonJS({ + "node_modules/iter-tools/internal/symbols.js"(exports) { + init_cjs_shim(); + var _ = Symbol["for"]("_"); + exports._ = _; + var __iterate = Symbol("__iterate"); + exports.__iterate = __iterate; + var split = Symbol("split"); + exports.split = split; + } +}); + +// node_modules/iter-tools/internal/iterable.js +var require_iterable = __commonJS({ + "node_modules/iter-tools/internal/iterable.js"(exports) { + init_cjs_shim(); + var _defineProperty = require_defineProperty(); + var _toConsumableArray = require_toConsumableArray(); + var _Object$assign; + var _require = require_is_iterable(); + var isIterable = _require.isIterable; + var _require2 = require_is_loopable(); + var isLoopable = _require2.isLoopable; + var _require3 = require_is_wrappable(); + var isWrappable = _require3.isWrappable; + var _require4 = require_wrap(); + var wrap = _require4.nullableWrap; + var _require5 = require_curry(); + var variadicCurryWithValidation = _require5.variadicCurryWithValidation; + var _require6 = require_symbols(); + var _ = _require6._; + var __iterate = _require6.__iterate; + exports.wrap = wrap; + exports.isIterable = isIterable; + exports.isLoopable = isLoopable; + exports.isWrappable = isWrappable; + function ensureIterable(value) { + if (!isWrappable(value)) { + if (typeof value.next === "function") { + throw new TypeError("iter-tools received a value that looked like an iterator but was not iterable. Get help fixing this: https://github.com/iter-tools/iter-tools/wiki/Making-iterators-iterable"); + } else + throw new TypeError("Expected an iterable, null, or undefined"); + } else if (isIterable(value)) { + return value; + } else { + return wrap(value); + } + } + exports.ensureIterable = ensureIterable; + function callReturn(iterator) { + if ("return" in iterator) + iterator["return"](); + } + exports.callReturn = callReturn; + function BaseIterableIterator(fn, args) { + this[_] = { + fn, + args, + staticIterator: null + }; + } + exports.BaseIterableIterator = BaseIterableIterator; + Object.assign(BaseIterableIterator.prototype, (_Object$assign = { + constructor: BaseIterableIterator + }, _defineProperty(_Object$assign, __iterate, function() { + var _this$_ = this[_], fn = _this$_.fn, args = _this$_.args; + return fn.apply(void 0, _toConsumableArray(args)); + }), _defineProperty(_Object$assign, "next", function next() { + var this_ = this[_]; + this_.staticIterator = this_.staticIterator || this[__iterate](); + return this_.staticIterator.next(); + }), _defineProperty(_Object$assign, "return", function _return(value) { + var this_ = this[_]; + this_.staticIterator = this_.staticIterator || this[__iterate](); + return this_.staticIterator["return"](value); + }), _defineProperty(_Object$assign, "throw", function _throw(error) { + var this_ = this[_]; + this_.staticIterator = this_.staticIterator || this[__iterate](); + return this_.staticIterator["throw"](error); + }), _Object$assign)); + function IterableIterator() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + BaseIterableIterator.apply(this, args); + } + exports.IterableIterator = IterableIterator; + IterableIterator.prototype = Object.assign(Object.create(BaseIterableIterator.prototype), _defineProperty({ + constructor: IterableIterator + }, Symbol.iterator, function() { + return this[__iterate](); + })); + function makeFunctionConfig(fn) { + var fnConfig = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var _fnConfig$validateArg = fnConfig.validateArgs, validateArgs = _fnConfig$validateArg === void 0 ? function(_2) { + } : _fnConfig$validateArg, _fnConfig$variadic = fnConfig.variadic, variadic = _fnConfig$variadic === void 0 ? false : _fnConfig$variadic, _fnConfig$reduces = fnConfig.reduces, reduces = _fnConfig$reduces === void 0 ? false : _fnConfig$reduces, _fnConfig$growRight = fnConfig.growRight, growRight = _fnConfig$growRight === void 0 ? false : _fnConfig$growRight, _fnConfig$minArgs = fnConfig.minArgs, minArgs = _fnConfig$minArgs === void 0 ? fn.length - 1 : _fnConfig$minArgs, _fnConfig$maxArgs = fnConfig.maxArgs, maxArgs = _fnConfig$maxArgs === void 0 ? fn.length - 1 : _fnConfig$maxArgs, _fnConfig$applyOnIter = fnConfig.applyOnIterableArgs, applyOnIterableArgs = _fnConfig$applyOnIter === void 0 ? ensureIterable : _fnConfig$applyOnIter; + return { + fn, + validateArgs, + variadic, + reduces, + growRight, + minArgs, + maxArgs, + isIterable: isWrappable, + iterableType: "iterable", + applyOnIterableArgs, + IterableClass: IterableIterator + }; + } + function cache(it) { + return _toConsumableArray(it); + } + exports.cache = cache; + function wrapWithIterableIterator(fn) { + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$validateArgs = _ref.validateArgs, validateArgs = _ref$validateArgs === void 0 ? function(_2) { + return _2; + } : _ref$validateArgs; + return function() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + validateArgs(args); + return new IterableIterator(fn, args); + }; + } + exports.wrapWithIterableIterator = wrapWithIterableIterator; + var iterableCurry = function iterableCurry2(fn, config) { + return variadicCurryWithValidation(makeFunctionConfig(fn, config)); + }; + exports.iterableCurry = iterableCurry; + } +}); + +// node_modules/iter-tools/impls/$append/append.js +var require_append = __commonJS({ + "node_modules/iter-tools/impls/$append/append.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__append); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __append(source, value) { + return _regeneratorRuntime.wrap(function __append$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.delegateYield(source, "t0", 1); + case 1: + _context.next = 3; + return value; + case 3: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__append = __append; + var append = /* @__PURE__ */ iterableCurry(__append); + exports.append = append; + } +}); + +// node_modules/iter-tools/__methods/append.js +var require_append2 = __commonJS({ + "node_modules/iter-tools/__methods/append.js"(exports, module) { + init_cjs_shim(); + module.exports = require_append().__append; + } +}); + +// node_modules/iter-tools/impls/apply/apply.js +var require_apply2 = __commonJS({ + "node_modules/iter-tools/impls/apply/apply.js"(exports) { + init_cjs_shim(); + var _toConsumableArray = require_toConsumableArray(); + var _require = require_curry(); + var curry = _require.curry; + function __apply(fn) { + var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : []; + return fn.apply(void 0, _toConsumableArray(args === null ? [] : args)); + } + exports.__apply = __apply; + var apply = /* @__PURE__ */ curry(__apply, 2); + exports.apply = apply; + } +}); + +// node_modules/iter-tools/__methods/apply.js +var require_apply3 = __commonJS({ + "node_modules/iter-tools/__methods/apply.js"(exports, module) { + init_cjs_shim(); + module.exports = require_apply2().__apply; + } +}); + +// node_modules/iter-tools/impls/array-reverse/array-reverse.js +var require_array_reverse = __commonJS({ + "node_modules/iter-tools/impls/array-reverse/array-reverse.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__arrayReverse); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + function __arrayReverse(source) { + var i; + return _regeneratorRuntime.wrap(function __arrayReverse$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(source == null)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + i = source.length - 1; + case 3: + if (!(i >= 0)) { + _context.next = 9; + break; + } + _context.next = 6; + return source[i]; + case 6: + i--; + _context.next = 3; + break; + case 9: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__arrayReverse = __arrayReverse; + var arrayReverse = /* @__PURE__ */ wrapWithIterableIterator(__arrayReverse, { + validateArgs: function validateArgs(args) { + if (!(Array.isArray(args[0]) || typeof args[0] === "string" || args[0] == null)) { + throw new Error("arrayReverse only works arrays and strings"); + } + } + }); + exports.arrayReverse = arrayReverse; + } +}); + +// node_modules/iter-tools/__methods/array-reverse.js +var require_array_reverse2 = __commonJS({ + "node_modules/iter-tools/__methods/array-reverse.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_reverse().__arrayReverse; + } +}); + +// node_modules/@babel/runtime/helpers/OverloadYield.js +var require_OverloadYield = __commonJS({ + "node_modules/@babel/runtime/helpers/OverloadYield.js"(exports, module) { + init_cjs_shim(); + function _OverloadYield(e, d) { + this.v = e, this.k = d; + } + module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js +var require_wrapAsyncGenerator = __commonJS({ + "node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js"(exports, module) { + init_cjs_shim(); + var OverloadYield = require_OverloadYield(); + function _wrapAsyncGenerator(e) { + return function() { + return new AsyncGenerator(e.apply(this, arguments)); + }; + } + function AsyncGenerator(e) { + var r, t; + function resume(r2, t2) { + try { + var n = e[r2](t2), o = n.value, u = o instanceof OverloadYield; + Promise.resolve(u ? o.v : o).then(function(t3) { + if (u) { + var i = "return" === r2 ? "return" : "next"; + if (!o.k || t3.done) + return resume(i, t3); + t3 = e[i](t3).value; + } + settle(n.done ? "return" : "normal", t3); + }, function(e2) { + resume("throw", e2); + }); + } catch (e2) { + settle("throw", e2); + } + } + function settle(e2, n) { + switch (e2) { + case "return": + r.resolve({ + value: n, + done: true + }); + break; + case "throw": + r.reject(n); + break; + default: + r.resolve({ + value: n, + done: false + }); + } + (r = r.next) ? resume(r.key, r.arg) : t = null; + } + this._invoke = function(e2, n) { + return new Promise(function(o, u) { + var i = { + key: e2, + arg: n, + resolve: o, + reject: u, + next: null + }; + t ? t = t.next = i : (r = t = i, resume(e2, n)); + }); + }, "function" != typeof e["return"] && (this["return"] = void 0); + } + AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function() { + return this; + }, AsyncGenerator.prototype.next = function(e) { + return this._invoke("next", e); + }, AsyncGenerator.prototype["throw"] = function(e) { + return this._invoke("throw", e); + }, AsyncGenerator.prototype["return"] = function(e) { + return this._invoke("return", e); + }; + module.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js +var require_awaitAsyncGenerator = __commonJS({ + "node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js"(exports, module) { + init_cjs_shim(); + var OverloadYield = require_OverloadYield(); + function _awaitAsyncGenerator(e) { + return new OverloadYield(e, 0); + } + module.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/asyncIterator.js +var require_asyncIterator = __commonJS({ + "node_modules/@babel/runtime/helpers/asyncIterator.js"(exports, module) { + init_cjs_shim(); + function _asyncIterator(r) { + var n, t, o, e = 2; + for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--; ) { + if (t && null != (n = r[t])) + return n.call(r); + if (o && null != (n = r[o])) + return new AsyncFromSyncIterator(n.call(r)); + t = "@@asyncIterator", o = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); + } + function AsyncFromSyncIterator(r) { + function AsyncFromSyncIteratorContinuation(r2) { + if (Object(r2) !== r2) + return Promise.reject(new TypeError(r2 + " is not an object.")); + var n = r2.done; + return Promise.resolve(r2.value).then(function(r3) { + return { + value: r3, + done: n + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator2(r2) { + this.s = r2, this.n = r2.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(r2) { + var n = this.s["return"]; + return void 0 === n ? Promise.resolve({ + value: r2, + done: true + }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + }, + "throw": function _throw(r2) { + var n = this.s["return"]; + return void 0 === n ? Promise.reject(r2) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(r); + } + module.exports = _asyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js +var require_asyncGeneratorDelegate = __commonJS({ + "node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js"(exports, module) { + init_cjs_shim(); + var OverloadYield = require_OverloadYield(); + function _asyncGeneratorDelegate(t) { + var e = {}, n = false; + function pump(e2, r) { + return n = true, r = new Promise(function(n2) { + n2(t[e2](r)); + }), { + done: false, + value: new OverloadYield(r, 1) + }; + } + return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function() { + return this; + }, e.next = function(t2) { + return n ? (n = false, t2) : pump("next", t2); + }, "function" == typeof t["throw"] && (e["throw"] = function(t2) { + if (n) + throw n = false, t2; + return pump("throw", t2); + }), "function" == typeof t["return"] && (e["return"] = function(t2) { + return n ? (n = false, t2) : pump("return", t2); + }), e; + } + module.exports = _asyncGeneratorDelegate, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/iter-tools/impls/is-async-iterable/is-async-iterable.js +var require_is_async_iterable = __commonJS({ + "node_modules/iter-tools/impls/is-async-iterable/is-async-iterable.js"(exports) { + init_cjs_shim(); + var _require = require_not_undefined(); + var notUndefined = _require.notUndefined; + function isAsyncIterable(value) { + return value != null && notUndefined(value[Symbol.asyncIterator]); + } + exports.isAsyncIterable = isAsyncIterable; + } +}); + +// node_modules/iter-tools/impls/is-async-loopable/is-async-loopable.js +var require_is_async_loopable = __commonJS({ + "node_modules/iter-tools/impls/is-async-loopable/is-async-loopable.js"(exports) { + init_cjs_shim(); + var _require = require_not_undefined(); + var notUndefined = _require.notUndefined; + function isAsyncLoopable(value) { + return value != null && (notUndefined(value[Symbol.asyncIterator]) || notUndefined(value[Symbol.iterator])); + } + exports.isAsyncLoopable = isAsyncLoopable; + } +}); + +// node_modules/iter-tools/impls/is-async-wrappable/is-async-wrappable.js +var require_is_async_wrappable = __commonJS({ + "node_modules/iter-tools/impls/is-async-wrappable/is-async-wrappable.js"(exports) { + init_cjs_shim(); + var _require = require_not_undefined(); + var notUndefined = _require.notUndefined; + function isAsyncWrappable(value) { + return value == null || notUndefined(value[Symbol.asyncIterator]) || notUndefined(value[Symbol.iterator]); + } + exports.isAsyncWrappable = isAsyncWrappable; + } +}); + +// node_modules/iter-tools/internal/async-wrap.js +var require_async_wrap = __commonJS({ + "node_modules/iter-tools/internal/async-wrap.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + function asyncWrap(_x) { + return _asyncWrap.apply(this, arguments); + } + exports.asyncWrap = asyncWrap; + function _asyncWrap() { + _asyncWrap = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(source), _awaitAsyncGenerator), "t0", 1); + case 1: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncWrap.apply(this, arguments); + } + function asyncNullableWrap(_x2) { + return _asyncNullableWrap.apply(this, arguments); + } + exports.asyncNullableWrap = asyncNullableWrap; + function _asyncNullableWrap() { + _asyncNullableWrap = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(source) { + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(source != null)) { + _context2.next = 2; + break; + } + return _context2.delegateYield(_asyncGeneratorDelegate(_asyncIterator(source), _awaitAsyncGenerator), "t0", 2); + case 2: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + return _asyncNullableWrap.apply(this, arguments); + } + } +}); + +// node_modules/iter-tools/internal/async-iterable.js +var require_async_iterable = __commonJS({ + "node_modules/iter-tools/internal/async-iterable.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _defineProperty = require_defineProperty(); + var _asyncIterator = require_asyncIterator(); + var _require = require_is_async_iterable(); + var isAsyncIterable = _require.isAsyncIterable; + var _require2 = require_is_async_loopable(); + var isAsyncLoopable = _require2.isAsyncLoopable; + var _require3 = require_is_async_wrappable(); + var isAsyncWrappable = _require3.isAsyncWrappable; + var _require4 = require_async_wrap(); + var asyncWrap = _require4.asyncNullableWrap; + var _require5 = require_iterable(); + var BaseIterableIterator = _require5.BaseIterableIterator; + var IterableIterator = _require5.IterableIterator; + var _require6 = require_curry(); + var variadicCurryWithValidation = _require6.variadicCurryWithValidation; + var _require7 = require_symbols(); + var __iterate = _require7.__iterate; + exports.asyncWrap = asyncWrap; + exports.asyncIsIterable = isAsyncIterable; + exports.asyncIsLoopable = isAsyncLoopable; + exports.asyncIsWrappable = isAsyncWrappable; + function asyncCallReturn(_x) { + return _asyncCallReturn.apply(this, arguments); + } + function _asyncCallReturn() { + _asyncCallReturn = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterator) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!("return" in iterator)) { + _context.next = 3; + break; + } + _context.next = 3; + return iterator["return"](); + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncCallReturn.apply(this, arguments); + } + exports.asyncCallReturn = asyncCallReturn; + function asyncEnsureIterable(value) { + if (!isAsyncWrappable(value)) { + if (typeof value.next === "function") { + throw new TypeError("iter-tools received a value that looked like an iterator but was not async iterable. Get help fixing this: https://github.com/iter-tools/iter-tools/wiki/Making-iterators-iterable#async-iterators"); + } else + throw new TypeError("Expected an async iterable, sync iterable, null or undefined"); + } else if (isAsyncIterable(value)) { + return value; + } else { + return asyncWrap(value); + } + } + exports.asyncEnsureIterable = asyncEnsureIterable; + function AsyncIterableIterator() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + BaseIterableIterator.apply(this, args); + } + exports.AsyncIterableIterator = AsyncIterableIterator; + AsyncIterableIterator.prototype = Object.assign(Object.create(BaseIterableIterator.prototype), _defineProperty({ + constructor: AsyncIterableIterator + }, Symbol.asyncIterator, function() { + return this[__iterate](); + })); + function makeFunctionConfig(fn) { + var fnConfig = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var _fnConfig$validateArg = fnConfig.validateArgs, validateArgs = _fnConfig$validateArg === void 0 ? function(_) { + } : _fnConfig$validateArg, _fnConfig$variadic = fnConfig.variadic, variadic = _fnConfig$variadic === void 0 ? false : _fnConfig$variadic, _fnConfig$reduces = fnConfig.reduces, reduces = _fnConfig$reduces === void 0 ? false : _fnConfig$reduces, _fnConfig$growRight = fnConfig.growRight, growRight = _fnConfig$growRight === void 0 ? false : _fnConfig$growRight, _fnConfig$minArgs = fnConfig.minArgs, minArgs = _fnConfig$minArgs === void 0 ? fn.length - 1 : _fnConfig$minArgs, _fnConfig$maxArgs = fnConfig.maxArgs, maxArgs = _fnConfig$maxArgs === void 0 ? fn.length - 1 : _fnConfig$maxArgs, _fnConfig$forceSync = fnConfig.forceSync, forceSync = _fnConfig$forceSync === void 0 ? false : _fnConfig$forceSync, _fnConfig$applyOnIter = fnConfig.applyOnIterableArgs, applyOnIterableArgs = _fnConfig$applyOnIter === void 0 ? asyncEnsureIterable : _fnConfig$applyOnIter; + return { + fn, + validateArgs, + variadic, + reduces, + growRight, + minArgs, + maxArgs, + isIterable: isAsyncWrappable, + iterableType: "asyncIterable", + applyOnIterableArgs, + IterableClass: forceSync ? IterableIterator : AsyncIterableIterator + }; + } + function asyncCache(_x2) { + return _asyncCache.apply(this, arguments); + } + function _asyncCache() { + _asyncCache = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(it) { + var arr, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + arr = []; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context2.prev = 3; + _iterator = _asyncIterator(it); + case 5: + _context2.next = 7; + return _iterator.next(); + case 7: + _step = _context2.sent; + _iteratorNormalCompletion = _step.done; + _context2.next = 11; + return _step.value; + case 11: + _value = _context2.sent; + if (_iteratorNormalCompletion) { + _context2.next = 18; + break; + } + value = _value; + arr.push(value); + case 15: + _iteratorNormalCompletion = true; + _context2.next = 5; + break; + case 18: + _context2.next = 24; + break; + case 20: + _context2.prev = 20; + _context2.t0 = _context2["catch"](3); + _didIteratorError = true; + _iteratorError = _context2.t0; + case 24: + _context2.prev = 24; + _context2.prev = 25; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context2.next = 29; + break; + } + _context2.next = 29; + return _iterator["return"](); + case 29: + _context2.prev = 29; + if (!_didIteratorError) { + _context2.next = 32; + break; + } + throw _iteratorError; + case 32: + return _context2.finish(29); + case 33: + return _context2.finish(24); + case 34: + return _context2.abrupt("return", asyncWrapWithIterableIterator(asyncWrap)(arr)); + case 35: + case "end": + return _context2.stop(); + } + } + }, _callee2, null, [[3, 20, 24, 34], [25, , 29, 33]]); + })); + return _asyncCache.apply(this, arguments); + } + exports.asyncCache = asyncCache; + function asyncWrapWithIterableIterator(fn) { + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$validateArgs = _ref.validateArgs, validateArgs = _ref$validateArgs === void 0 ? function(_) { + return _; + } : _ref$validateArgs; + return function() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + validateArgs(args); + return new AsyncIterableIterator(fn, args); + }; + } + exports.asyncWrapWithIterableIterator = asyncWrapWithIterableIterator; + var asyncIterableCurry = function asyncIterableCurry2(fn, config) { + return variadicCurryWithValidation(makeFunctionConfig(fn, config)); + }; + exports.asyncIterableCurry = asyncIterableCurry; + } +}); + +// node_modules/iter-tools/impls/$append/async-append.js +var require_async_append = __commonJS({ + "node_modules/iter-tools/impls/$append/async-append.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncAppend(_x, _x2) { + return _asyncAppend.apply(this, arguments); + } + exports.__asyncAppend = __asyncAppend; + function _asyncAppend() { + _asyncAppend = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, value) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(source), _awaitAsyncGenerator), "t0", 1); + case 1: + _context.next = 3; + return value; + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncAppend.apply(this, arguments); + } + var asyncAppend = /* @__PURE__ */ asyncIterableCurry(__asyncAppend); + exports.asyncAppend = asyncAppend; + } +}); + +// node_modules/iter-tools/__methods/async-append.js +var require_async_append2 = __commonJS({ + "node_modules/iter-tools/__methods/async-append.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_append().__asyncAppend; + } +}); + +// node_modules/@babel/runtime/helpers/classCallCheck.js +var require_classCallCheck = __commonJS({ + "node_modules/@babel/runtime/helpers/classCallCheck.js"(exports, module) { + init_cjs_shim(); + function _classCallCheck(a, n) { + if (!(a instanceof n)) + throw new TypeError("Cannot call a class as a function"); + } + module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/createClass.js +var require_createClass = __commonJS({ + "node_modules/@babel/runtime/helpers/createClass.js"(exports, module) { + init_cjs_shim(); + var toPropertyKey = require_toPropertyKey(); + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: false + }), e; + } + module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/setPrototypeOf.js +var require_setPrototypeOf = __commonJS({ + "node_modules/@babel/runtime/helpers/setPrototypeOf.js"(exports, module) { + init_cjs_shim(); + function _setPrototypeOf(t, e) { + return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) { + return t2.__proto__ = e2, t2; + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e); + } + module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/inherits.js +var require_inherits2 = __commonJS({ + "node_modules/@babel/runtime/helpers/inherits.js"(exports, module) { + init_cjs_shim(); + var setPrototypeOf = require_setPrototypeOf(); + function _inherits(t, e) { + if ("function" != typeof e && null !== e) + throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: true, + configurable: true + } + }), Object.defineProperty(t, "prototype", { + writable: false + }), e && setPrototypeOf(t, e); + } + module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/assertThisInitialized.js +var require_assertThisInitialized = __commonJS({ + "node_modules/@babel/runtime/helpers/assertThisInitialized.js"(exports, module) { + init_cjs_shim(); + function _assertThisInitialized(e) { + if (void 0 === e) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/possibleConstructorReturn.js +var require_possibleConstructorReturn = __commonJS({ + "node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"(exports, module) { + init_cjs_shim(); + var _typeof = require_typeof()["default"]; + var assertThisInitialized = require_assertThisInitialized(); + function _possibleConstructorReturn(t, e) { + if (e && ("object" == _typeof(e) || "function" == typeof e)) + return e; + if (void 0 !== e) + throw new TypeError("Derived constructors may only return object or undefined"); + return assertThisInitialized(t); + } + module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/getPrototypeOf.js +var require_getPrototypeOf = __commonJS({ + "node_modules/@babel/runtime/helpers/getPrototypeOf.js"(exports, module) { + init_cjs_shim(); + function _getPrototypeOf(t) { + return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) { + return t2.__proto__ || Object.getPrototypeOf(t2); + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t); + } + module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/iter-tools/internal/async-iterable-iterator.js +var require_async_iterable_iterator = __commonJS({ + "node_modules/iter-tools/internal/async-iterable-iterator.js"(exports) { + init_cjs_shim(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var AsyncIterableIterator = /* @__PURE__ */ function() { + function AsyncIterableIterator2() { + _classCallCheck(this, AsyncIterableIterator2); + } + _createClass(AsyncIterableIterator2, [{ + key: Symbol.asyncIterator, + value: function value() { + return this; + } + }]); + return AsyncIterableIterator2; + }(); + exports.AsyncIterableIterator = AsyncIterableIterator; + } +}); + +// node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js +var require_isNativeReflectConstruct = __commonJS({ + "node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js"(exports, module) { + init_cjs_shim(); + function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + } catch (t2) { + } + return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct2() { + return !!t; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); + } + module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/construct.js +var require_construct = __commonJS({ + "node_modules/@babel/runtime/helpers/construct.js"(exports, module) { + init_cjs_shim(); + var isNativeReflectConstruct = require_isNativeReflectConstruct(); + var setPrototypeOf = require_setPrototypeOf(); + function _construct(t, e, r) { + if (isNativeReflectConstruct()) + return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; + } + module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/iter-tools/internal/async-peekerator.js +var require_async_peekerator = __commonJS({ + "node_modules/iter-tools/internal/async-peekerator.js"(exports) { + init_cjs_shim(); + var _construct = require_construct(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + var asyncCallReturn = _require.asyncCallReturn; + var _ = Symbol["for"]("_"); + var AsyncPeekeratorIterator = /* @__PURE__ */ function() { + function AsyncPeekeratorIterator2(peekr) { + _classCallCheck(this, AsyncPeekeratorIterator2); + this.peekr = peekr; + } + _createClass(AsyncPeekeratorIterator2, [{ + key: "next", + value: function() { + var _next = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var peekr, current; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + peekr = this.peekr; + current = peekr.current; + _context.next = 4; + return peekr.advance(); + case 4: + return _context.abrupt("return", current); + case 5: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function next() { + return _next.apply(this, arguments); + } + return next; + }() + }, { + key: "return", + value: function() { + var _return2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.peekr["return"](); + case 2: + return _context2.abrupt("return", { + value: void 0, + done: true + }); + case 3: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function _return() { + return _return2.apply(this, arguments); + } + return _return; + }() + }, { + key: Symbol.asyncIterator, + value: function value() { + return this; + } + }]); + return AsyncPeekeratorIterator2; + }(); + var AsyncPeekerator = /* @__PURE__ */ function() { + _createClass(AsyncPeekerator2, null, [{ + key: "from", + value: function() { + var _from = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3(iterable) { + var iterator, first, _len, args, _key, _args3 = arguments; + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + iterator = asyncEnsureIterable(iterable)[Symbol.asyncIterator](); + _context3.next = 3; + return iterator.next(); + case 3: + first = _context3.sent; + for (_len = _args3.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = _args3[_key]; + } + return _context3.abrupt("return", _construct(this, [iterator, first].concat(args))); + case 6: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + function from(_x) { + return _from.apply(this, arguments); + } + return from; + }() + }]); + function AsyncPeekerator2(iterator, first) { + _classCallCheck(this, AsyncPeekerator2); + this[_] = { + iterator, + current: first, + index: 0 + }; + } + _createClass(AsyncPeekerator2, [{ + key: "advance", + value: function() { + var _advance = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee4() { + var this_; + return _regeneratorRuntime.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + this_ = this[_]; + if (this_.current.done) { + _context4.next = 6; + break; + } + this_.index++; + _context4.next = 5; + return this_.iterator.next(); + case 5: + this_.current = _context4.sent; + case 6: + return _context4.abrupt("return", this); + case 7: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + function advance() { + return _advance.apply(this, arguments); + } + return advance; + }() + }, { + key: "return", + value: function() { + var _return3 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee5() { + var this_; + return _regeneratorRuntime.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + this_ = this[_]; + if (this.done) { + _context5.next = 4; + break; + } + _context5.next = 4; + return asyncCallReturn(this_.iterator); + case 4: + this_.current = { + value: void 0, + done: true + }; + return _context5.abrupt("return", this); + case 6: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + function _return() { + return _return3.apply(this, arguments); + } + return _return; + }() + }, { + key: "asIterator", + value: function asIterator() { + return new AsyncPeekeratorIterator(this); + } + }, { + key: "current", + get: function get() { + return this[_].current; + } + }, { + key: "value", + get: function get() { + return this[_].current.value; + } + }, { + key: "done", + get: function get() { + return this[_].current.done; + } + }, { + key: "index", + get: function get() { + return this[_].index; + } + }]); + return AsyncPeekerator2; + }(); + exports.AsyncPeekerator = AsyncPeekerator; + } +}); + +// node_modules/iter-tools/internal/async-parts-iterator.js +var require_async_parts_iterator = __commonJS({ + "node_modules/iter-tools/internal/async-parts-iterator.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_symbols(); + var split = _require.split; + var _require2 = require_async_iterable_iterator(); + var AsyncIterableIterator = _require2.AsyncIterableIterator; + var _require3 = require_async_peekerator(); + var AsyncPeekerator = _require3.AsyncPeekerator; + var AsyncPartIterator = /* @__PURE__ */ function(_AsyncIterableIterato) { + _inherits(AsyncPartIterator2, _AsyncIterableIterato); + var _super = _createSuper(AsyncPartIterator2); + function AsyncPartIterator2(partsIterator) { + var _this; + _classCallCheck(this, AsyncPartIterator2); + _this = _super.call(this); + _this.partsIterator = partsIterator; + _this.inactive = false; + _this.done = false; + return _this; + } + _createClass(AsyncPartIterator2, [{ + key: "assertActive", + value: function assertActive() { + if (this.inactive && !this.done) { + throw new Error("Cannot take from this split part. It is no longer the active part."); + } + } + }, { + key: "next", + value: function() { + var _next = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var spliterator, current; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + spliterator = this.partsIterator.spliterator; + current = spliterator.current; + this.assertActive(); + if (!(this.done || current.done || current.value === split)) { + _context.next = 10; + break; + } + this.done = true; + _context.next = 7; + return this.partsIterator.maybeReturnSource(); + case 7: + return _context.abrupt("return", { + value: void 0, + done: true + }); + case 10: + _context.next = 12; + return spliterator.advance(); + case 12: + return _context.abrupt("return", current); + case 13: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function next() { + return _next.apply(this, arguments); + } + return next; + }() + }, { + key: "return", + value: function() { + var _return2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + this.done = true; + _context2.next = 3; + return this.partsIterator.maybeReturnSource(); + case 3: + return _context2.abrupt("return", { + value: void 0, + done: true + }); + case 4: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function _return() { + return _return2.apply(this, arguments); + } + return _return; + }() + }, { + key: "throw", + value: function() { + var _throw2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3() { + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this["return"](); + case 2: + return _context3.abrupt("return", _context3.sent); + case 3: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + function _throw() { + return _throw2.apply(this, arguments); + } + return _throw; + }() + }]); + return AsyncPartIterator2; + }(AsyncIterableIterator); + exports.AsyncPartIterator = AsyncPartIterator; + var AsyncPartsIterator = /* @__PURE__ */ function(_AsyncIterableIterato2) { + _inherits(AsyncPartsIterator2, _AsyncIterableIterato2); + var _super2 = _createSuper(AsyncPartsIterator2); + function AsyncPartsIterator2(source, strategy, options) { + var _this2; + _classCallCheck(this, AsyncPartsIterator2); + _this2 = _super2.call(this); + _this2.source = source; + _this2.strategy = strategy; + _this2.options = options; + _this2.initialized = false; + _this2.returned = false; + _this2.spliterator = null; + _this2.currentPart = null; + _this2.splitStep = null; + return _this2; + } + _createClass(AsyncPartsIterator2, [{ + key: "init", + value: function() { + var _init = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee4() { + var source, strategy, options; + return _regeneratorRuntime.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + this.initialized = true; + source = this.source, strategy = this.strategy, options = this.options; + _context4.next = 4; + return AsyncPeekerator.from(strategy(split, options, source)); + case 4: + this.spliterator = _context4.sent; + case 5: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + function init() { + return _init.apply(this, arguments); + } + return init; + }() + }, { + key: "maybeReturnSource", + value: function() { + var _maybeReturnSource = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee5() { + return _regeneratorRuntime.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + if (!(this.spliterator && this.returned && this.currentPart.done)) { + _context5.next = 3; + break; + } + _context5.next = 3; + return this.spliterator["return"](); + case 3: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + function maybeReturnSource() { + return _maybeReturnSource.apply(this, arguments); + } + return maybeReturnSource; + }() + }, { + key: "next", + value: function() { + var _next2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee6() { + var spliterator; + return _regeneratorRuntime.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + if (this.initialized) { + _context6.next = 3; + break; + } + _context6.next = 3; + return this.init(); + case 3: + spliterator = this.spliterator; + if (!spliterator.done) { + _context6.next = 6; + break; + } + return _context6.abrupt("return", { + value: void 0, + done: true + }); + case 6: + if (!(this.currentPart !== null)) { + _context6.next = 16; + break; + } + if (!(spliterator.value !== split || spliterator.current === this.splitStep)) { + _context6.next = 14; + break; + } + this.currentPart.inactive = true; + case 9: + if (!(!spliterator.done && spliterator.value !== split)) { + _context6.next = 14; + break; + } + _context6.next = 12; + return spliterator.advance(); + case 12: + _context6.next = 9; + break; + case 14: + _context6.next = 16; + return spliterator.advance(); + case 16: + this.splitStep = spliterator.current; + this.currentPart = new AsyncPartIterator(this); + return _context6.abrupt("return", { + value: this.currentPart, + done: false + }); + case 19: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + function next() { + return _next2.apply(this, arguments); + } + return next; + }() + }, { + key: "return", + value: function() { + var _return3 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee7(value) { + return _regeneratorRuntime.wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + this.returned = true; + _context7.next = 3; + return this.maybeReturnSource(); + case 3: + return _context7.abrupt("return", { + value, + done: true + }); + case 4: + case "end": + return _context7.stop(); + } + } + }, _callee7, this); + })); + function _return(_x) { + return _return3.apply(this, arguments); + } + return _return; + }() + }, { + key: "throw", + value: function() { + var _throw3 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee8() { + return _regeneratorRuntime.wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this["return"](); + case 2: + return _context8.abrupt("return", _context8.sent); + case 3: + case "end": + return _context8.stop(); + } + } + }, _callee8, this); + })); + function _throw() { + return _throw3.apply(this, arguments); + } + return _throw; + }() + }]); + return AsyncPartsIterator2; + }(AsyncIterableIterator); + exports.AsyncPartsIterator = AsyncPartsIterator; + } +}); + +// node_modules/iter-tools/impls/$map/async-map.js +var require_async_map = __commonJS({ + "node_modules/iter-tools/impls/$map/async-map.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncMap(_x, _x2) { + return _asyncMap.apply(this, arguments); + } + exports.__asyncMap = __asyncMap; + function _asyncMap() { + _asyncMap = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, func) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(source); + case 5: + _context.next = 7; + return _awaitAsyncGenerator(_iterator.next()); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _awaitAsyncGenerator(_step.value); + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 19; + break; + } + value = _value; + _context.next = 16; + return func(value, c++); + case 16: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 19: + _context.next = 25; + break; + case 21: + _context.prev = 21; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 25: + _context.prev = 25; + _context.prev = 26; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 30; + break; + } + _context.next = 30; + return _awaitAsyncGenerator(_iterator["return"]()); + case 30: + _context.prev = 30; + if (!_didIteratorError) { + _context.next = 33; + break; + } + throw _iteratorError; + case 33: + return _context.finish(30); + case 34: + return _context.finish(25); + case 35: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 21, 25, 35], [26, , 30, 34]]); + })); + return _asyncMap.apply(this, arguments); + } + var asyncMap = /* @__PURE__ */ asyncIterableCurry(__asyncMap); + exports.asyncMap = asyncMap; + } +}); + +// node_modules/iter-tools/impls/$wrap/async-wrap.js +var require_async_wrap2 = __commonJS({ + "node_modules/iter-tools/impls/$wrap/async-wrap.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncWrapWithIterableIterator = _require.asyncWrapWithIterableIterator; + var _require2 = require_async_wrap(); + var __asyncWrap = _require2.asyncNullableWrap; + exports.__asyncWrap = __asyncWrap; + var asyncWrap = /* @__PURE__ */ asyncWrapWithIterableIterator(__asyncWrap); + exports.asyncWrap = asyncWrap; + } +}); + +// node_modules/iter-tools/impls/$spliterate/async-spliterate.js +var require_async_spliterate = __commonJS({ + "node_modules/iter-tools/impls/$spliterate/async-spliterate.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_parts_iterator(); + var AsyncPartsIterator = _require2.AsyncPartsIterator; + var _require3 = require_async_map(); + var __asyncMap = _require3.__asyncMap; + var _require4 = require_async_wrap2(); + var __asyncWrap = _require4.__asyncWrap; + function __asyncSpliterate(source, strategy) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + return new AsyncPartsIterator(source, strategy, options); + } + exports.__asyncSpliterate = __asyncSpliterate; + var asyncSpliterate = /* @__PURE__ */ asyncIterableCurry(function $spliterate() { + return __asyncMap(__asyncSpliterate.apply(void 0, arguments), __asyncWrap); + }, { + minArgs: 1, + maxArgs: 2, + growRight: true + }); + exports.asyncSpliterate = asyncSpliterate; + } +}); + +// node_modules/iter-tools/impls/$batch/async-batch.js +var require_async_batch = __commonJS({ + "node_modules/iter-tools/impls/$batch/async-batch.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_spliterate(); + var __asyncSpliterate = _require2.__asyncSpliterate; + function asyncBatchSpliterator(_x, _x2, _x3) { + return _asyncBatchSpliterator.apply(this, arguments); + } + function _asyncBatchSpliterator() { + _asyncBatchSpliterator = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(split, _ref, source) { + var size, i, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + size = _ref.size; + i = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(source); + case 6: + _context.next = 8; + return _awaitAsyncGenerator(_iterator.next()); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _awaitAsyncGenerator(_step.value); + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 25; + break; + } + value = _value; + if (!(i === size)) { + _context.next = 19; + break; + } + _context.next = 18; + return split; + case 18: + i = 0; + case 19: + _context.next = 21; + return value; + case 21: + i++; + case 22: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 25: + _context.next = 31; + break; + case 27: + _context.prev = 27; + _context.t0 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t0; + case 31: + _context.prev = 31; + _context.prev = 32; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 36; + break; + } + _context.next = 36; + return _awaitAsyncGenerator(_iterator["return"]()); + case 36: + _context.prev = 36; + if (!_didIteratorError) { + _context.next = 39; + break; + } + throw _iteratorError; + case 39: + return _context.finish(36); + case 40: + return _context.finish(31); + case 41: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 27, 31, 41], [32, , 36, 40]]); + })); + return _asyncBatchSpliterator.apply(this, arguments); + } + function __asyncBatch(source, size) { + return __asyncSpliterate(source, asyncBatchSpliterator, { + size + }); + } + exports.__asyncBatch = __asyncBatch; + var asyncBatch = /* @__PURE__ */ asyncIterableCurry(__asyncBatch, { + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number" || args[1] < 1) { + throw new TypeError("batch size should be a number greater than zero"); + } + } + }); + exports.asyncBatch = asyncBatch; + } +}); + +// node_modules/iter-tools/__methods/async-batch.js +var require_async_batch2 = __commonJS({ + "node_modules/iter-tools/__methods/async-batch.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_batch().__asyncBatch; + } +}); + +// node_modules/iter-tools/internal/iterable-iterator.js +var require_iterable_iterator = __commonJS({ + "node_modules/iter-tools/internal/iterable-iterator.js"(exports) { + init_cjs_shim(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var IterableIterator = /* @__PURE__ */ function() { + function IterableIterator2() { + _classCallCheck(this, IterableIterator2); + } + _createClass(IterableIterator2, [{ + key: Symbol.iterator, + value: function value() { + return this; + } + }]); + return IterableIterator2; + }(); + exports.IterableIterator = IterableIterator; + } +}); + +// node_modules/iter-tools/internal/async-bisector.js +var require_async_bisector = __commonJS({ + "node_modules/iter-tools/internal/async-bisector.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _require = require_iterable_iterator(); + var IterableIterator = _require.IterableIterator; + var _require2 = require_async_parts_iterator(); + var AsyncPartsIterator = _require2.AsyncPartsIterator; + var AsyncBisector = /* @__PURE__ */ function(_IterableIterator) { + _inherits(AsyncBisector2, _IterableIterator); + var _super = _createSuper(AsyncBisector2); + function AsyncBisector2(source, strategy, options) { + var _this; + _classCallCheck(this, AsyncBisector2); + _this = _super.call(this); + _this.source = source; + _this.strategy = strategy; + _this.options = options; + _this.partsIterator = null; + _this.firstPart = null; + _this.secondPart = null; + _this.currentIdx = 0; + return _this; + } + _createClass(AsyncBisector2, [{ + key: "setupFirst", + value: function() { + var _setupFirst = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var source, strategy, options, step; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + source = this.source, strategy = this.strategy, options = this.options; + this.partsIterator = this.partsIterator || new AsyncPartsIterator(source, strategy, options); + if (this.firstPart) { + _context.next = 7; + break; + } + _context.next = 5; + return this.partsIterator.next(); + case 5: + step = _context.sent; + this.firstPart = step.done ? [] : step.value; + case 7: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function setupFirst() { + return _setupFirst.apply(this, arguments); + } + return setupFirst; + }() + }, { + key: "next", + value: function next() { + var self2 = this; + switch (this.currentIdx++) { + case 0: + return { + value: _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _awaitAsyncGenerator(self2.setupFirst()); + case 2: + return _context2.delegateYield(_asyncGeneratorDelegate(_asyncIterator(self2.firstPart), _awaitAsyncGenerator), "t0", 3); + case 3: + case "end": + return _context2.stop(); + } + } + }, _callee2); + }))(), + done: false + }; + case 1: + return { + value: _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3() { + var step; + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return _awaitAsyncGenerator(self2.setupFirst()); + case 2: + _context3.next = 4; + return _awaitAsyncGenerator(self2.partsIterator.next()); + case 4: + step = _context3.sent; + self2.secondPart = step.done ? [] : step.value; + return _context3.delegateYield(_asyncGeneratorDelegate(_asyncIterator(self2.secondPart), _awaitAsyncGenerator), "t0", 7); + case 7: + case "end": + return _context3.stop(); + } + } + }, _callee3); + }))(), + done: false + }; + default: + return { + value: void 0, + done: true + }; + } + } + }, { + key: "return", + value: function _return() { + if (this.currentIdx === 1) { + throw new Error("You must take both parts of a bisector or neither."); + } + return { + value: void 0, + done: true + }; + } + }]); + return AsyncBisector2; + }(IterableIterator); + exports.AsyncBisector = AsyncBisector; + } +}); + +// node_modules/iter-tools/impls/$to-array/async-to-array.js +var require_async_to_array = __commonJS({ + "node_modules/iter-tools/impls/$to-array/async-to-array.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + function __asyncToArray(_x) { + return _asyncToArray.apply(this, arguments); + } + function _asyncToArray() { + _asyncToArray = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source) { + var out, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + out = []; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(source); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 18; + break; + } + value = _value; + out.push(value); + case 15: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 18: + _context.next = 24; + break; + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 24: + _context.prev = 24; + _context.prev = 25; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 29; + break; + } + _context.next = 29; + return _iterator["return"](); + case 29: + _context.prev = 29; + if (!_didIteratorError) { + _context.next = 32; + break; + } + throw _iteratorError; + case 32: + return _context.finish(29); + case 33: + return _context.finish(24); + case 34: + return _context.abrupt("return", out); + case 35: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 20, 24, 34], [25, , 29, 33]]); + })); + return _asyncToArray.apply(this, arguments); + } + exports.__asyncToArray = __asyncToArray; + function asyncToArray(source) { + return __asyncToArray(asyncEnsureIterable(source)); + } + exports.asyncToArray = asyncToArray; + } +}); + +// node_modules/iter-tools/impls/$peekerate/async-peekerate.js +var require_async_peekerate = __commonJS({ + "node_modules/iter-tools/impls/$peekerate/async-peekerate.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_peekerator(); + var AsyncPeekerator = _require2.AsyncPeekerator; + function __asyncPeekerate(source) { + return AsyncPeekerator.from(source); + } + exports.__asyncPeekerate = __asyncPeekerate; + function asyncWrapWithEnsureIterable(fn) { + return function(source) { + return fn(asyncEnsureIterable(source)); + }; + } + var asyncPeekerate = asyncWrapWithEnsureIterable(__asyncPeekerate); + exports.asyncPeekerate = asyncPeekerate; + } +}); + +// node_modules/iter-tools/impls/$bisect/async-bisect.js +var require_async_bisect = __commonJS({ + "node_modules/iter-tools/impls/$bisect/async-bisect.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncIterator = require_asyncIterator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_bisector(); + var AsyncBisector = _require2.AsyncBisector; + var _require3 = require_async_to_array(); + var __asyncToArray = _require3.__asyncToArray; + var _require4 = require_async_peekerate(); + var __asyncPeekerate = _require4.__asyncPeekerate; + function asyncIndexStrategy(_x, _x2, _x3) { + return _asyncIndexStrategy.apply(this, arguments); + } + exports.asyncIndexStrategy = asyncIndexStrategy; + function _asyncIndexStrategy() { + _asyncIndexStrategy = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(split, _ref, source) { + var at, _source, idx, peekr; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + at = _ref.at; + if (!(at < 0)) { + _context.next = 7; + break; + } + _context.next = 4; + return _awaitAsyncGenerator(__asyncToArray(source)); + case 4: + _context.t0 = _context.sent; + _context.next = 8; + break; + case 7: + _context.t0 = source; + case 8: + _source = _context.t0; + idx = at < 0 ? _source.length + at : at; + _context.next = 12; + return _awaitAsyncGenerator(__asyncPeekerate(_source)); + case 12: + peekr = _context.sent; + _context.prev = 13; + case 14: + if (peekr.done) { + _context.next = 24; + break; + } + if (!(peekr.index === idx)) { + _context.next = 18; + break; + } + _context.next = 18; + return split; + case 18: + _context.next = 20; + return peekr.value; + case 20: + _context.next = 22; + return _awaitAsyncGenerator(peekr.advance()); + case 22: + _context.next = 14; + break; + case 24: + _context.prev = 24; + peekr["return"](); + return _context.finish(24); + case 27: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[13, , 24, 27]]); + })); + return _asyncIndexStrategy.apply(this, arguments); + } + function asyncConditionStrategy(_x4, _x5, _x6) { + return _asyncConditionStrategy.apply(this, arguments); + } + exports.asyncConditionStrategy = asyncConditionStrategy; + function _asyncConditionStrategy() { + _asyncConditionStrategy = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(split, _ref2, source) { + var predicate, i, splat, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + predicate = _ref2.at; + i = 0; + splat = false; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context2.prev = 5; + _iterator = _asyncIterator(source); + case 7: + _context2.next = 9; + return _awaitAsyncGenerator(_iterator.next()); + case 9: + _step = _context2.sent; + _iteratorNormalCompletion = _step.done; + _context2.next = 13; + return _awaitAsyncGenerator(_step.value); + case 13: + _value = _context2.sent; + if (_iteratorNormalCompletion) { + _context2.next = 30; + break; + } + value = _value; + _context2.t0 = !splat; + if (!_context2.t0) { + _context2.next = 21; + break; + } + _context2.next = 20; + return _awaitAsyncGenerator(predicate(value, i++)); + case 20: + _context2.t0 = _context2.sent; + case 21: + if (!_context2.t0) { + _context2.next = 25; + break; + } + _context2.next = 24; + return split; + case 24: + splat = true; + case 25: + _context2.next = 27; + return value; + case 27: + _iteratorNormalCompletion = true; + _context2.next = 7; + break; + case 30: + _context2.next = 36; + break; + case 32: + _context2.prev = 32; + _context2.t1 = _context2["catch"](5); + _didIteratorError = true; + _iteratorError = _context2.t1; + case 36: + _context2.prev = 36; + _context2.prev = 37; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context2.next = 41; + break; + } + _context2.next = 41; + return _awaitAsyncGenerator(_iterator["return"]()); + case 41: + _context2.prev = 41; + if (!_didIteratorError) { + _context2.next = 44; + break; + } + throw _iteratorError; + case 44: + return _context2.finish(41); + case 45: + return _context2.finish(36); + case 46: + case "end": + return _context2.stop(); + } + } + }, _callee2, null, [[5, 32, 36, 46], [37, , 41, 45]]); + })); + return _asyncConditionStrategy.apply(this, arguments); + } + function __asyncBisect(source, at) { + var strategy = typeof at === "number" ? asyncIndexStrategy : asyncConditionStrategy; + return new AsyncBisector(source, strategy, { + at + }); + } + exports.__asyncBisect = __asyncBisect; + var asyncBisect = /* @__PURE__ */ asyncIterableCurry(__asyncBisect, { + forceSync: true + }); + exports.asyncBisect = asyncBisect; + } +}); + +// node_modules/iter-tools/__methods/async-bisect.js +var require_async_bisect2 = __commonJS({ + "node_modules/iter-tools/__methods/async-bisect.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_bisect().__asyncBisect; + } +}); + +// node_modules/iter-tools/internal/circular-buffer.js +var require_circular_buffer = __commonJS({ + "node_modules/iter-tools/internal/circular-buffer.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _sourceBuffer = Symbol("sourceBuffer"); + var ReadOnlyCircularBuffer = /* @__PURE__ */ function() { + function ReadOnlyCircularBuffer2(sourceBuffer) { + _classCallCheck(this, ReadOnlyCircularBuffer2); + this[_sourceBuffer] = sourceBuffer; + } + _createClass(ReadOnlyCircularBuffer2, [{ + key: "get", + value: function get(idx) { + return this[_sourceBuffer].get(idx); + } + }, { + key: "peek", + value: function peek() { + return this[_sourceBuffer].peek(); + } + }, { + key: "isFull", + value: function isFull() { + return this[_sourceBuffer].isFull(); + } + }, { + key: Symbol.iterator, + value: function value() { + return this[_sourceBuffer][Symbol.iterator](); + } + }, { + key: "size", + get: function get() { + return this[_sourceBuffer].size; + } + }, { + key: "capacity", + get: function get() { + return this[_sourceBuffer].capacity; + } + }]); + return ReadOnlyCircularBuffer2; + }(); + exports.ReadOnlyCircularBuffer = ReadOnlyCircularBuffer; + var CircularBuffer = /* @__PURE__ */ function() { + function CircularBuffer2(size) { + _classCallCheck(this, CircularBuffer2); + this._array = new Array(size); + this._head = size - 1; + this.size = 0; + } + _createClass(CircularBuffer2, [{ + key: "push", + value: function push(value) { + var array = this._array; + var head = this._head = (this._head + 1) % array.length; + var displacedValue = array[head]; + array[head] = value; + if (this.isFull()) { + return displacedValue; + } else { + this.size++; + return void 0; + } + } + }, { + key: "shift", + value: function shift() { + if (!this.size) + return void 0; + var value = this.get(0); + this.size--; + return value; + } + }, { + key: "peek", + value: function peek() { + return this.get(0); + } + }, { + key: "fill", + value: function fill(filler) { + this._array.fill(filler); + this.size = this._array.length; + } + }, { + key: "get", + value: function get(idx) { + if (idx >= this.size) + return void 0; + var array = this._array; + var head = this._head; + var index = (array.length + head - this.size + 1 + idx) % array.length; + return array[index]; + } + }, { + key: "isFull", + value: function isFull() { + return this.size === this._array.length; + } + }, { + key: Symbol.iterator, + value: /* @__PURE__ */ _regeneratorRuntime.mark(function value() { + var i; + return _regeneratorRuntime.wrap(function value$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + i = 0; + case 1: + if (!(i < this.size)) { + _context.next = 7; + break; + } + _context.next = 4; + return this.get(i); + case 4: + i++; + _context.next = 1; + break; + case 7: + case "end": + return _context.stop(); + } + } + }, value, this); + }) + }, { + key: "capacity", + get: function get() { + return this._array.length; + } + }]); + return CircularBuffer2; + }(); + exports.CircularBuffer = CircularBuffer; + } +}); + +// node_modules/iter-tools/internal/number.js +var require_number = __commonJS({ + "node_modules/iter-tools/internal/number.js"(exports) { + init_cjs_shim(); + function isInteger(value) { + var nonZero = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + return typeof value === "number" && !isNaN(value) && isFinite(value) && !(nonZero && value === 0); + } + exports.isInteger = isInteger; + function isPositiveInteger(value) { + var nonZero = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + return isInteger(value) && (nonZero ? value > 0 : value >= 0); + } + exports.isPositiveInteger = isPositiveInteger; + function isIntegerOrInfinite(value) { + var nonZero = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + return typeof value === "number" && !isNaN(value) && !(nonZero && value === 0); + } + exports.isIntegerOrInfinite = isIntegerOrInfinite; + } +}); + +// node_modules/iter-tools/impls/async-buffer/async-buffer.js +var require_async_buffer = __commonJS({ + "node_modules/iter-tools/impls/async-buffer/async-buffer.js"(exports) { + init_cjs_shim(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + var _regeneratorRuntime = require_regenerator(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_curry(); + var curry = _require.curry; + var _require2 = require_async_iterable(); + var asyncCallReturn = _require2.asyncCallReturn; + var _require3 = require_async_iterable_iterator(); + var AsyncIterableIterator = _require3.AsyncIterableIterator; + var _require4 = require_circular_buffer(); + var CircularBuffer = _require4.CircularBuffer; + var _require5 = require_number(); + var isPositiveInteger = _require5.isPositiveInteger; + var _require6 = require_is_async_iterable(); + var isAsyncIterable = _require6.isAsyncIterable; + var _require7 = require_iterable(); + var isIterable = _require7.isIterable; + function empty() { + return _empty.apply(this, arguments); + } + function _empty() { + _empty = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _empty.apply(this, arguments); + } + function getIterator(iterable) { + if (iterable == null) { + return empty(); + } else if (isAsyncIterable(iterable)) { + return iterable[Symbol.asyncIterator](); + } else if (isIterable(iterable)) { + return iterable[Symbol.iterator](); + } else { + throw new Error("asyncBuffer expected an iterable but received ".concat(iterable, ".")); + } + } + var Bufferator = /* @__PURE__ */ function(_AsyncIterableIterato) { + _inherits(Bufferator2, _AsyncIterableIterato); + var _super = _createSuper(Bufferator2); + function Bufferator2(iterable, concurrency) { + var _this; + _classCallCheck(this, Bufferator2); + _this = _super.call(this); + _this.iterator = getIterator(iterable); + _this.buffer = new CircularBuffer(concurrency); + while (!_this.buffer.isFull()) { + _this.buffer.push(Promise.resolve(_this.iterator.next())); + } + return _this; + } + _createClass(Bufferator2, [{ + key: "next", + value: function() { + var _next = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + var buffer, iterator; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + buffer = this.buffer, iterator = this.iterator; + _context2.next = 3; + return buffer.push(Promise.resolve(iterator.next())); + case 3: + return _context2.abrupt("return", _context2.sent); + case 4: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function next() { + return _next.apply(this, arguments); + } + return next; + }() + }, { + key: "return", + value: function() { + var _return2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3() { + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return asyncCallReturn(this.iterator); + case 2: + return _context3.abrupt("return", _context3.sent); + case 3: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + function _return() { + return _return2.apply(this, arguments); + } + return _return; + }() + }]); + return Bufferator2; + }(AsyncIterableIterator); + exports.Bufferator = Bufferator; + function __asyncBuffer(source, n) { + return new Bufferator(source, n); + } + exports.__asyncBuffer = __asyncBuffer; + var asyncBuffer = /* @__PURE__ */ curry(function asyncBuffer2(n, source) { + if (n === void 0) + return; + if (n !== Infinity && !isPositiveInteger(n)) { + throw new Error("Concurrency must be an integer > 0"); + } else if (n > 1024) { + throw new Error("Concurrency argument to asyncBuffer must be <= 1024"); + } + return __asyncBuffer(source, n); + }); + exports.asyncBuffer = asyncBuffer; + } +}); + +// node_modules/iter-tools/__methods/async-buffer.js +var require_async_buffer2 = __commonJS({ + "node_modules/iter-tools/__methods/async-buffer.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_buffer().__asyncBuffer; + } +}); + +// node_modules/@babel/runtime/helpers/superPropBase.js +var require_superPropBase = __commonJS({ + "node_modules/@babel/runtime/helpers/superPropBase.js"(exports, module) { + init_cjs_shim(); + var getPrototypeOf = require_getPrototypeOf(); + function _superPropBase(t, o) { + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)); ) + ; + return t; + } + module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/get.js +var require_get = __commonJS({ + "node_modules/@babel/runtime/helpers/get.js"(exports, module) { + init_cjs_shim(); + var superPropBase = require_superPropBase(); + function _get() { + return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) { + var p = superPropBase(e, t); + if (p) { + var n = Object.getOwnPropertyDescriptor(p, t); + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; + } + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments); + } + module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/iter-tools/internal/async-parallel-each.js +var require_async_parallel_each = __commonJS({ + "node_modules/iter-tools/internal/async-parallel-each.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(map); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function map(iterable, cb) { + var _iterator, _step, value; + return _regeneratorRuntime.wrap(function map$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _iterator = _createForOfIteratorHelper(iterable); + _context.prev = 1; + _iterator.s(); + case 3: + if ((_step = _iterator.n()).done) { + _context.next = 9; + break; + } + value = _step.value; + _context.next = 7; + return cb(value); + case 7: + _context.next = 3; + break; + case 9: + _context.next = 14; + break; + case 11: + _context.prev = 11; + _context.t0 = _context["catch"](1); + _iterator.e(_context.t0); + case 14: + _context.prev = 14; + _iterator.f(); + return _context.finish(14); + case 17: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[1, 11, 14, 17]]); + } + function asyncParallelEach(iterable, cb) { + return Promise.all(map(iterable, cb)); + } + exports.asyncParallelEach = asyncParallelEach; + } +}); + +// node_modules/iter-tools/impls/$interleave/async-interleave.js +var require_async_interleave = __commonJS({ + "node_modules/iter-tools/impls/$interleave/async-interleave.js"(exports) { + init_cjs_shim(); + var _toConsumableArray = require_toConsumableArray(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _get = require_get(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncCallReturn = _require.asyncCallReturn; + var _require2 = require_async_iterable_iterator(); + var AsyncIterableIterator = _require2.AsyncIterableIterator; + var _require3 = require_async_parallel_each(); + var asyncParallelEach = _require3.asyncParallelEach; + var _require4 = require_async_peekerator(); + var AsyncPeekerator = _require4.AsyncPeekerator; + var _require5 = require_async_map(); + var __asyncMap = _require5.__asyncMap; + var _require6 = require_async_to_array(); + var __asyncToArray = _require6.__asyncToArray; + var _ = Symbol["for"]("_"); + var __advance = Symbol["for"]("__advance"); + var AsyncSummarizedPeekerator = /* @__PURE__ */ function(_AsyncPeekerator) { + _inherits(AsyncSummarizedPeekerator2, _AsyncPeekerator); + var _super = _createSuper(AsyncSummarizedPeekerator2); + function AsyncSummarizedPeekerator2(iterator, first, inputSummary) { + var _this; + _classCallCheck(this, AsyncSummarizedPeekerator2); + _this = _super.call(this, iterator, first); + _this[_].inputSummary = inputSummary; + return _this; + } + _createClass(AsyncSummarizedPeekerator2, [{ + key: "advance", + value: function() { + var _advance = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this[_].inputSummary.advanceBuffer(this); + case 2: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function advance() { + return _advance.apply(this, arguments); + } + return advance; + }() + }, { + key: __advance, + value: function() { + var _value = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _get(_getPrototypeOf(AsyncSummarizedPeekerator2.prototype), "advance", this).call(this); + case 2: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function value() { + return _value.apply(this, arguments); + } + return value; + }() + }]); + return AsyncSummarizedPeekerator2; + }(AsyncPeekerator); + var AsyncInputSummaryInternal = /* @__PURE__ */ function() { + function AsyncInputSummaryInternal2() { + _classCallCheck(this, AsyncInputSummaryInternal2); + this.buffers = []; + this.notDoneBuffer = null; + this.index = 0; + } + _createClass(AsyncInputSummaryInternal2, [{ + key: "init", + value: function init(buffers) { + this.buffers = buffers; + this.updateNotDone(); + } + }, { + key: "updateNotDone", + value: function updateNotDone() { + this.notDoneBuffer = this.buffers.find(function(buffer) { + return !buffer.done; + }); + } + }, { + key: "advanceBuffer", + value: function() { + var _advanceBuffer = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3(buffer) { + var wasDone; + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + wasDone = buffer.done; + _context3.next = 3; + return buffer[__advance](); + case 3: + this.index++; + if (!wasDone && buffer.done) { + this.updateNotDone(); + } + case 5: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + function advanceBuffer(_x) { + return _advanceBuffer.apply(this, arguments); + } + return advanceBuffer; + }() + }]); + return AsyncInputSummaryInternal2; + }(); + var AsyncInputSummary = /* @__PURE__ */ function() { + function AsyncInputSummary2(internal) { + _classCallCheck(this, AsyncInputSummary2); + this[_] = internal; + } + _createClass(AsyncInputSummary2, [{ + key: "advance", + value: function advance() { + throw new Error("advance() is not supported on an interleave summary"); + } + }, { + key: "current", + get: function get() { + return { + value: this.value, + done: this.done + }; + } + }, { + key: "value", + get: function get() { + return this[_].notDoneBuffer; + } + }, { + key: "done", + get: function get() { + return this[_].notDoneBuffer === void 0; + } + }, { + key: "index", + get: function get() { + return this[_].index; + } + }]); + return AsyncInputSummary2; + }(); + exports.AsyncInputSummary = AsyncInputSummary; + var AsyncInterleaver = /* @__PURE__ */ function(_AsyncIterableIterato) { + _inherits(AsyncInterleaver2, _AsyncIterableIterato); + var _super2 = _createSuper(AsyncInterleaver2); + function AsyncInterleaver2(sources, strategy, options) { + var _this2; + _classCallCheck(this, AsyncInterleaver2); + _this2 = _super2.call(this); + _this2.sources = sources; + _this2.strategy = strategy; + _this2.options = options; + _this2.initialized = false; + _this2.inputSummary = new AsyncInputSummaryInternal(sources); + return _this2; + } + _createClass(AsyncInterleaver2, [{ + key: "init", + value: function() { + var _init = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee4() { + var strategy, options, inputSummary; + return _regeneratorRuntime.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + this.initialized = true; + strategy = this.strategy, options = this.options, inputSummary = this.inputSummary; + _context4.next = 4; + return __asyncToArray(__asyncMap(this.sources, function(source) { + return AsyncSummarizedPeekerator.from(source, inputSummary); + })); + case 4: + this.buffers = _context4.sent; + this.iterator = strategy.apply(void 0, [options, new AsyncInputSummary(inputSummary)].concat(_toConsumableArray(this.buffers))); + _context4.next = 8; + return inputSummary.init(this.buffers); + case 8: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + function init() { + return _init.apply(this, arguments); + } + return init; + }() + }, { + key: "returnBuffers", + value: function() { + var _returnBuffers = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee5() { + return _regeneratorRuntime.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return asyncParallelEach(this.buffers, function(buffer) { + return buffer["return"](); + }); + case 2: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + function returnBuffers() { + return _returnBuffers.apply(this, arguments); + } + return returnBuffers; + }() + }, { + key: "next", + value: function() { + var _next = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee6() { + var step; + return _regeneratorRuntime.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + if (this.initialized) { + _context6.next = 3; + break; + } + _context6.next = 3; + return this.init(); + case 3: + _context6.next = 5; + return this.iterator.next(); + case 5: + step = _context6.sent; + if (!step.done) { + _context6.next = 9; + break; + } + _context6.next = 9; + return this.returnBuffers(); + case 9: + return _context6.abrupt("return", step); + case 10: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + function next() { + return _next.apply(this, arguments); + } + return next; + }() + }, { + key: "return", + value: function() { + var _return2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee7() { + return _regeneratorRuntime.wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return asyncCallReturn(this.iterator); + case 2: + _context7.next = 4; + return this.returnBuffers(); + case 4: + return _context7.abrupt("return", { + value: void 0, + done: true + }); + case 5: + case "end": + return _context7.stop(); + } + } + }, _callee7, this); + })); + function _return() { + return _return2.apply(this, arguments); + } + return _return; + }() + }]); + return AsyncInterleaver2; + }(AsyncIterableIterator); + function __asyncInterleave(sources, strategy) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + return new AsyncInterleaver(sources, strategy, options); + } + exports.__asyncInterleave = __asyncInterleave; + var asyncInterleave = /* @__PURE__ */ asyncIterableCurry(__asyncInterleave, { + variadic: true, + growRight: true, + minArgs: 1, + maxArgs: 2 + }); + exports.asyncInterleave = asyncInterleave; + } +}); + +// node_modules/iter-tools/impls/$collate/async-collate.js +var require_async_collate = __commonJS({ + "node_modules/iter-tools/impls/$collate/async-collate.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_interleave(); + var __asyncInterleave = _require2.__asyncInterleave; + function asyncByComparison(_x, _x2) { + return _asyncByComparison.apply(this, arguments); + } + function _asyncByComparison() { + _asyncByComparison = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(_ref, all) { + var compare, candidate, _len, peekrs, _key, _iterator, _step, peekr, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + compare = _ref.compare; + for (_len = _args.length, peekrs = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + peekrs[_key - 2] = _args[_key]; + } + case 2: + if (all.done) { + _context.next = 12; + break; + } + candidate = all.value; + _iterator = _createForOfIteratorHelper(peekrs); + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + peekr = _step.value; + if (!peekr.done && compare(peekr.value, candidate.value) < 0) { + candidate = peekr; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + _context.next = 8; + return candidate.value; + case 8: + _context.next = 10; + return _awaitAsyncGenerator(candidate.advance()); + case 10: + _context.next = 2; + break; + case 12: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncByComparison.apply(this, arguments); + } + function __asyncCollate(sources, compare) { + return __asyncInterleave(sources, asyncByComparison, { + compare + }); + } + exports.__asyncCollate = __asyncCollate; + var asyncCollate = /* @__PURE__ */ asyncIterableCurry(__asyncCollate, { + variadic: true + }); + exports.asyncCollate = asyncCollate; + } +}); + +// node_modules/iter-tools/__methods/async-collate.js +var require_async_collate2 = __commonJS({ + "node_modules/iter-tools/__methods/async-collate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_collate().__asyncCollate; + } +}); + +// node_modules/@babel/runtime/helpers/arrayWithHoles.js +var require_arrayWithHoles = __commonJS({ + "node_modules/@babel/runtime/helpers/arrayWithHoles.js"(exports, module) { + init_cjs_shim(); + function _arrayWithHoles(r) { + if (Array.isArray(r)) + return r; + } + module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/iterableToArrayLimit.js +var require_iterableToArrayLimit = __commonJS({ + "node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"(exports, module) { + init_cjs_shim(); + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) + return; + f = false; + } else + for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) + ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) + return; + } finally { + if (o) + throw n; + } + } + return a; + } + } + module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/nonIterableRest.js +var require_nonIterableRest = __commonJS({ + "node_modules/@babel/runtime/helpers/nonIterableRest.js"(exports, module) { + init_cjs_shim(); + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/@babel/runtime/helpers/slicedToArray.js +var require_slicedToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/slicedToArray.js"(exports, module) { + init_cjs_shim(); + var arrayWithHoles = require_arrayWithHoles(); + var iterableToArrayLimit = require_iterableToArrayLimit(); + var unsupportedIterableToArray = require_unsupportedIterableToArray(); + var nonIterableRest = require_nonIterableRest(); + function _slicedToArray(r, e) { + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); + } + module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } +}); + +// node_modules/iter-tools/impls/$map/map.js +var require_map = __commonJS({ + "node_modules/iter-tools/impls/$map/map.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__map); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __map(source, func) { + var c, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __map$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 2; + _iterator.s(); + case 4: + if ((_step = _iterator.n()).done) { + _context.next = 10; + break; + } + value = _step.value; + _context.next = 8; + return func(value, c++); + case 8: + _context.next = 4; + break; + case 10: + _context.next = 15; + break; + case 12: + _context.prev = 12; + _context.t0 = _context["catch"](2); + _iterator.e(_context.t0); + case 15: + _context.prev = 15; + _iterator.f(); + return _context.finish(15); + case 18: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, 12, 15, 18]]); + } + exports.__map = __map; + var map = /* @__PURE__ */ iterableCurry(__map); + exports.map = map; + } +}); + +// node_modules/iter-tools/impls/$some/some.js +var require_some = __commonJS({ + "node_modules/iter-tools/impls/$some/some.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __some(iterable, func) { + var c = 0; + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + if (func(value, c++)) { + return true; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return false; + } + exports.__some = __some; + var some = /* @__PURE__ */ iterableCurry(__some, { + reduces: true + }); + exports.some = some; + } +}); + +// node_modules/iter-tools/impls/$zip/async-zip.js +var require_async_zip = __commonJS({ + "node_modules/iter-tools/impls/$zip/async-zip.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_parallel_each(); + var asyncParallelEach = _require2.asyncParallelEach; + var _require3 = require_async_peekerate(); + var __asyncPeekerate = _require3.__asyncPeekerate; + var _require4 = require_async_map(); + var __asyncMap = _require4.__asyncMap; + var _require5 = require_map(); + var __map = _require5.__map; + var _require6 = require_some(); + var __some = _require6.__some; + var _require7 = require_async_to_array(); + var __asyncToArray = _require7.__asyncToArray; + var isDone = function isDone2(peekr) { + return peekr.done; + }; + function __asyncZip(_x) { + return _asyncZip.apply(this, arguments); + } + exports.__asyncZip = __asyncZip; + function _asyncZip() { + _asyncZip = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(sources) { + var peekrs, done; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _awaitAsyncGenerator(__asyncToArray(__asyncMap(sources, __asyncPeekerate))); + case 2: + peekrs = _context.sent; + done = __some(peekrs, isDone); + _context.prev = 4; + case 5: + if (done) { + _context.next = 13; + break; + } + _context.next = 8; + return peekrs.map(function(_ref) { + var value = _ref.value; + return value; + }); + case 8: + _context.next = 10; + return _awaitAsyncGenerator(Promise.all(__map(peekrs, function(peekr) { + return peekr.advance(); + }))); + case 10: + done = __some(peekrs, isDone); + _context.next = 5; + break; + case 13: + _context.prev = 13; + _context.next = 16; + return _awaitAsyncGenerator(asyncParallelEach(peekrs, function(peekr) { + return peekr["return"](); + })); + case 16: + return _context.finish(13); + case 17: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, , 13, 17]]); + })); + return _asyncZip.apply(this, arguments); + } + var asyncZip = /* @__PURE__ */ asyncIterableCurry(__asyncZip, { + variadic: true + }); + exports.asyncZip = asyncZip; + } +}); + +// node_modules/iter-tools/impls/$filter/async-filter.js +var require_async_filter = __commonJS({ + "node_modules/iter-tools/impls/$filter/async-filter.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncFilter(_x, _x2) { + return _asyncFilter.apply(this, arguments); + } + exports.__asyncFilter = __asyncFilter; + function _asyncFilter() { + _asyncFilter = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, predicate) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(source); + case 5: + _context.next = 7; + return _awaitAsyncGenerator(_iterator.next()); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _awaitAsyncGenerator(_step.value); + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 22; + break; + } + value = _value; + _context.next = 16; + return _awaitAsyncGenerator(predicate(value, c++)); + case 16: + if (!_context.sent) { + _context.next = 19; + break; + } + _context.next = 19; + return value; + case 19: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 22: + _context.next = 28; + break; + case 24: + _context.prev = 24; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 28: + _context.prev = 28; + _context.prev = 29; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 33; + break; + } + _context.next = 33; + return _awaitAsyncGenerator(_iterator["return"]()); + case 33: + _context.prev = 33; + if (!_didIteratorError) { + _context.next = 36; + break; + } + throw _iteratorError; + case 36: + return _context.finish(33); + case 37: + return _context.finish(28); + case 38: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 24, 28, 38], [29, , 33, 37]]); + })); + return _asyncFilter.apply(this, arguments); + } + var asyncFilter = /* @__PURE__ */ asyncIterableCurry(__asyncFilter); + exports.asyncFilter = asyncFilter; + } +}); + +// node_modules/iter-tools/impls/$compress/async-compress.js +var require_async_compress = __commonJS({ + "node_modules/iter-tools/impls/$compress/async-compress.js"(exports) { + init_cjs_shim(); + var _slicedToArray = require_slicedToArray(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_curry(); + var curry = _require2.curry; + var _require3 = require_async_zip(); + var __asyncZip = _require3.__asyncZip; + var _require4 = require_async_filter(); + var __asyncFilter = _require4.__asyncFilter; + var _require5 = require_async_map(); + var __asyncMap = _require5.__asyncMap; + function __asyncCompress(source, included) { + return __asyncMap(__asyncFilter(__asyncZip([source, included]), function(_ref) { + var _ref2 = _slicedToArray(_ref, 2), isIncluded = _ref2[1]; + return isIncluded; + }), function(_ref3) { + var _ref4 = _slicedToArray(_ref3, 1), value = _ref4[0]; + return value; + }); + } + exports.__asyncCompress = __asyncCompress; + var asyncCompress = /* @__PURE__ */ curry(function $compress(source, included) { + return __asyncCompress(asyncEnsureIterable(source), asyncEnsureIterable(included)); + }); + exports.asyncCompress = asyncCompress; + } +}); + +// node_modules/iter-tools/__methods/async-compress.js +var require_async_compress2 = __commonJS({ + "node_modules/iter-tools/__methods/async-compress.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_compress().__asyncCompress; + } +}); + +// node_modules/iter-tools/impls/$concat/async-concat.js +var require_async_concat = __commonJS({ + "node_modules/iter-tools/impls/$concat/async-concat.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _require = require_async_iterable(); + var asyncWrapWithIterableIterator = _require.asyncWrapWithIterableIterator; + var asyncEnsureIterable = _require.asyncEnsureIterable; + function __asyncConcat() { + return _asyncConcat.apply(this, arguments); + } + exports.__asyncConcat = __asyncConcat; + function _asyncConcat() { + _asyncConcat = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var _len, sources, _key, _i, _sources, iterable, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + for (_len = _args.length, sources = new Array(_len), _key = 0; _key < _len; _key++) { + sources[_key] = _args[_key]; + } + _i = 0, _sources = sources; + case 2: + if (!(_i < _sources.length)) { + _context.next = 8; + break; + } + iterable = _sources[_i]; + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(asyncEnsureIterable(iterable)), _awaitAsyncGenerator), "t0", 5); + case 5: + _i++; + _context.next = 2; + break; + case 8: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncConcat.apply(this, arguments); + } + var asyncConcat = /* @__PURE__ */ asyncWrapWithIterableIterator(__asyncConcat); + exports.asyncConcat = asyncConcat; + } +}); + +// node_modules/iter-tools/__methods/async-concat.js +var require_async_concat2 = __commonJS({ + "node_modules/iter-tools/__methods/async-concat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_concat().__asyncConcat; + } +}); + +// node_modules/iter-tools/impls/$consume/async-consume.js +var require_async_consume = __commonJS({ + "node_modules/iter-tools/impls/$consume/async-consume.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncConsume(_x) { + return _asyncConsume.apply(this, arguments); + } + function _asyncConsume() { + _asyncConsume = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable) { + var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, _; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 2; + _iterator = _asyncIterator(iterable); + case 4: + _context.next = 6; + return _iterator.next(); + case 6: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 10; + return _step.value; + case 10: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 16; + break; + } + _ = _value; + case 13: + _iteratorNormalCompletion = true; + _context.next = 4; + break; + case 16: + _context.next = 22; + break; + case 18: + _context.prev = 18; + _context.t0 = _context["catch"](2); + _didIteratorError = true; + _iteratorError = _context.t0; + case 22: + _context.prev = 22; + _context.prev = 23; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 27; + break; + } + _context.next = 27; + return _iterator["return"](); + case 27: + _context.prev = 27; + if (!_didIteratorError) { + _context.next = 30; + break; + } + throw _iteratorError; + case 30: + return _context.finish(27); + case 31: + return _context.finish(22); + case 32: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[2, 18, 22, 32], [23, , 27, 31]]); + })); + return _asyncConsume.apply(this, arguments); + } + exports.__asyncConsume = __asyncConsume; + var asyncConsume = /* @__PURE__ */ asyncIterableCurry(__asyncConsume, { + reduces: true + }); + exports.asyncConsume = asyncConsume; + } +}); + +// node_modules/iter-tools/__methods/async-consume.js +var require_async_consume2 = __commonJS({ + "node_modules/iter-tools/__methods/async-consume.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_consume().__asyncConsume; + } +}); + +// node_modules/iter-tools/impls/$to-array/to-array.js +var require_to_array = __commonJS({ + "node_modules/iter-tools/impls/$to-array/to-array.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + function __toArray(source) { + var out = []; + var _iterator = _createForOfIteratorHelper(source), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + out.push(value); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return out; + } + exports.__toArray = __toArray; + function toArray(source) { + return __toArray(ensureIterable(source)); + } + exports.toArray = toArray; + } +}); + +// node_modules/iter-tools/impls/$cycle-times/cycle-times.js +var require_cycle_times = __commonJS({ + "node_modules/iter-tools/impls/$cycle-times/cycle-times.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__cycleTimes); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_to_array(); + var __toArray = _require2.__toArray; + function __cycleTimes(source, n) { + var arr; + return _regeneratorRuntime.wrap(function __cycleTimes$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + arr = Array.isArray(source) ? source : __toArray(source); + if (arr.length) { + _context.next = 3; + break; + } + return _context.abrupt("return"); + case 3: + if (!n--) { + _context.next = 7; + break; + } + return _context.delegateYield(arr, "t0", 5); + case 5: + _context.next = 3; + break; + case 7: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__cycleTimes = __cycleTimes; + var cycleTimes = /* @__PURE__ */ iterableCurry(__cycleTimes); + exports.cycleTimes = cycleTimes; + } +}); + +// node_modules/iter-tools/impls/$cycle-times/async-cycle-times.js +var require_async_cycle_times = __commonJS({ + "node_modules/iter-tools/impls/$cycle-times/async-cycle-times.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_to_array(); + var __asyncToArray = _require2.__asyncToArray; + var _require3 = require_cycle_times(); + var __cycleTimes = _require3.__cycleTimes; + function __asyncCycleTimes(_x, _x2) { + return _asyncCycleTimes.apply(this, arguments); + } + exports.__asyncCycleTimes = __asyncCycleTimes; + function _asyncCycleTimes() { + _asyncCycleTimes = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, n) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.t0 = _asyncGeneratorDelegate; + _context.t1 = _asyncIterator; + _context.t2 = __cycleTimes; + _context.next = 5; + return _awaitAsyncGenerator(__asyncToArray(source)); + case 5: + _context.t3 = _context.sent; + _context.t4 = n; + _context.t5 = (0, _context.t2)(_context.t3, _context.t4); + _context.t6 = (0, _context.t1)(_context.t5); + _context.t7 = _awaitAsyncGenerator; + return _context.delegateYield((0, _context.t0)(_context.t6, _context.t7), "t8", 11); + case 11: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncCycleTimes.apply(this, arguments); + } + var asyncCycleTimes = /* @__PURE__ */ asyncIterableCurry(__asyncCycleTimes); + exports.asyncCycleTimes = asyncCycleTimes; + } +}); + +// node_modules/iter-tools/impls/$cycle/async-cycle.js +var require_async_cycle = __commonJS({ + "node_modules/iter-tools/impls/$cycle/async-cycle.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_cycle_times(); + var __asyncCycleTimes = _require2.__asyncCycleTimes; + function __asyncCycle(source) { + return __asyncCycleTimes(source, Infinity); + } + exports.__asyncCycle = __asyncCycle; + var asyncCycle = /* @__PURE__ */ asyncIterableCurry(__asyncCycle); + exports.asyncCycle = asyncCycle; + } +}); + +// node_modules/iter-tools/__methods/async-cycle.js +var require_async_cycle2 = __commonJS({ + "node_modules/iter-tools/__methods/async-cycle.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_cycle().__asyncCycle; + } +}); + +// node_modules/iter-tools/__methods/async-cycle-times.js +var require_async_cycle_times2 = __commonJS({ + "node_modules/iter-tools/__methods/async-cycle-times.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_cycle_times().__asyncCycleTimes; + } +}); + +// node_modules/iter-tools/impls/$every/every.js +var require_every = __commonJS({ + "node_modules/iter-tools/impls/$every/every.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __every(iterable, predicate) { + var c = 0; + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + if (!predicate(value, c++)) { + return false; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return true; + } + exports.__every = __every; + var every = /* @__PURE__ */ iterableCurry(__every, { + reduces: true + }); + exports.every = every; + } +}); + +// node_modules/iter-tools/impls/$zip-all/async-zip-all.js +var require_async_zip_all = __commonJS({ + "node_modules/iter-tools/impls/$zip-all/async-zip-all.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_parallel_each(); + var asyncParallelEach = _require2.asyncParallelEach; + var _require3 = require_async_peekerate(); + var __asyncPeekerate = _require3.__asyncPeekerate; + var _require4 = require_async_map(); + var __asyncMap = _require4.__asyncMap; + var _require5 = require_every(); + var __every = _require5.__every; + var _require6 = require_async_to_array(); + var __asyncToArray = _require6.__asyncToArray; + var isDone = function isDone2(peekr) { + return peekr.done; + }; + function __asyncZipAll(_x) { + return _asyncZipAll.apply(this, arguments); + } + exports.__asyncZipAll = __asyncZipAll; + function _asyncZipAll() { + _asyncZipAll = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(sources) { + var _ref, filler, peekrs, done, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref = _args.length > 1 && _args[1] !== void 0 ? _args[1] : {}, filler = _ref.filler; + _context.next = 3; + return _awaitAsyncGenerator(__asyncToArray(__asyncMap(sources, __asyncPeekerate))); + case 3: + peekrs = _context.sent; + done = __every(peekrs, isDone); + _context.prev = 5; + case 6: + if (done) { + _context.next = 14; + break; + } + _context.next = 9; + return peekrs.map(function(_ref2) { + var value = _ref2.value, done2 = _ref2.done; + return done2 ? filler : value; + }); + case 9: + _context.next = 11; + return _awaitAsyncGenerator(asyncParallelEach(peekrs, function(peekr) { + return peekr.advance(); + })); + case 11: + done = __every(peekrs, isDone); + _context.next = 6; + break; + case 14: + _context.prev = 14; + _context.next = 17; + return _awaitAsyncGenerator(asyncParallelEach(peekrs, function(peekr) { + return peekr["return"](); + })); + case 17: + return _context.finish(14); + case 18: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[5, , 14, 18]]); + })); + return _asyncZipAll.apply(this, arguments); + } + var asyncZipAll = /* @__PURE__ */ asyncIterableCurry(__asyncZipAll, { + variadic: true, + minArgs: 0, + maxArgs: 1 + }); + exports.asyncZipAll = asyncZipAll; + } +}); + +// node_modules/iter-tools/impls/is-object/is-object.js +var require_is_object = __commonJS({ + "node_modules/iter-tools/impls/is-object/is-object.js"(exports) { + init_cjs_shim(); + var _typeof = require_typeof(); + function isObject(value) { + return _typeof(value) === "object" && value !== null; + } + exports.isObject = isObject; + } +}); + +// node_modules/iter-tools/impls/$slice/internal/validate-args.js +var require_validate_args = __commonJS({ + "node_modules/iter-tools/impls/$slice/internal/validate-args.js"(exports) { + init_cjs_shim(); + var _slicedToArray = require_slicedToArray(); + var _require = require_number(); + var isInteger = _require.isInteger; + var isPositiveInteger = _require.isPositiveInteger; + var isIntegerOrInfinite = _require.isIntegerOrInfinite; + var _require2 = require_is_object(); + var isObject = _require2.isObject; + var makeValidateArgs = function makeValidateArgs2(methodName) { + return function validateArgs(args) { + var _args = _slicedToArray(args, 4), _args$ = _args[1], optsOrStart = _args$ === void 0 ? 0 : _args$, _args$2 = _args[2], end = _args$2 === void 0 ? Infinity : _args$2, _args$3 = _args[3], step = _args$3 === void 0 ? 1 : _args$3; + var start = typeof optsOrStart === "number" ? optsOrStart : void 0; + if (isObject(optsOrStart)) { + var _optsOrStart$start = optsOrStart.start; + start = _optsOrStart$start === void 0 ? 0 : _optsOrStart$start; + var _optsOrStart$end = optsOrStart.end; + end = _optsOrStart$end === void 0 ? Infinity : _optsOrStart$end; + var _optsOrStart$step = optsOrStart.step; + step = _optsOrStart$step === void 0 ? 1 : _optsOrStart$step; + } + if (!isInteger(start)) { + throw new TypeError("start argument to ".concat(methodName, " must be a number")); + } + if (!isIntegerOrInfinite(end)) { + throw new TypeError("end argument to ".concat(methodName, " must be an integer or infinte")); + } + if (!isPositiveInteger(step)) { + throw new TypeError("step argument to ".concat(methodName, " must be a integer > 0")); + } + args[1] = start; + args[2] = end; + args[3] = step; + }; + }; + exports.makeValidateArgs = makeValidateArgs; + } +}); + +// node_modules/iter-tools/impls/$slice/slice.js +var require_slice = __commonJS({ + "node_modules/iter-tools/impls/$slice/slice.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__sliceFromStart); + var _marked2 = /* @__PURE__ */ _regeneratorRuntime.mark(__slice); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_circular_buffer(); + var CircularBuffer = _require.CircularBuffer; + var _require2 = require_iterable(); + var iterableCurry = _require2.iterableCurry; + var _require3 = require_validate_args(); + var makeValidateArgs = _require3.makeValidateArgs; + function __sliceFromStart(source) { + var start, end, step, currentPos, nextValidPos, bufferSize, buffer, counter, _iterator2, _step2, value, _args = arguments; + return _regeneratorRuntime.wrap(function __sliceFromStart$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + start = _args.length > 1 && _args[1] !== void 0 ? _args[1] : 0; + end = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Infinity; + step = _args.length > 3 && _args[3] !== void 0 ? _args[3] : 1; + currentPos = 0; + nextValidPos = start; + bufferSize = Math.abs(end); + counter = 0; + if (end < 0) { + buffer = new CircularBuffer(bufferSize); + } + _iterator2 = _createForOfIteratorHelper(source); + _context.prev = 9; + _iterator2.s(); + case 11: + if ((_step2 = _iterator2.n()).done) { + _context.next = 27; + break; + } + value = _step2.value; + if (!buffer) { + _context.next = 18; + break; + } + value = buffer.push(value); + counter++; + if (!(counter <= bufferSize)) { + _context.next = 18; + break; + } + return _context.abrupt("continue", 25); + case 18: + if (!(currentPos >= end && end >= 0)) { + _context.next = 20; + break; + } + return _context.abrupt("break", 27); + case 20: + if (!(nextValidPos === currentPos)) { + _context.next = 24; + break; + } + _context.next = 23; + return value; + case 23: + nextValidPos += step; + case 24: + currentPos++; + case 25: + _context.next = 11; + break; + case 27: + _context.next = 32; + break; + case 29: + _context.prev = 29; + _context.t0 = _context["catch"](9); + _iterator2.e(_context.t0); + case 32: + _context.prev = 32; + _iterator2.f(); + return _context.finish(32); + case 35: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[9, 29, 32, 35]]); + } + exports.__sliceFromStart = __sliceFromStart; + function bufferedSlice(source, start, end, step) { + var bufferSize = Math.abs(start); + var buffer = new CircularBuffer(bufferSize); + var counter = 0; + var _iterator = _createForOfIteratorHelper(source), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + buffer.push(value); + counter++; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + var newEnd; + if (isFinite(end) && end > 0) { + newEnd = end - (counter - buffer.size); + if (newEnd < 0) + return []; + } else { + newEnd = end; + } + return __sliceFromStart(buffer, 0, newEnd, step); + } + function __slice(source) { + var start, end, step, _args2 = arguments; + return _regeneratorRuntime.wrap(function __slice$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + start = _args2.length > 1 && _args2[1] !== void 0 ? _args2[1] : 0; + end = _args2.length > 2 && _args2[2] !== void 0 ? _args2[2] : Infinity; + step = _args2.length > 3 && _args2[3] !== void 0 ? _args2[3] : 1; + if (!(start >= 0)) { + _context2.next = 7; + break; + } + return _context2.delegateYield(__sliceFromStart(source, start, end, step), "t0", 5); + case 5: + _context2.next = 8; + break; + case 7: + return _context2.delegateYield(bufferedSlice(source, start, end, step), "t1", 8); + case 8: + case "end": + return _context2.stop(); + } + } + }, _marked2); + } + exports.__slice = __slice; + var slice = /* @__PURE__ */ iterableCurry(__slice, { + validateArgs: /* @__PURE__ */ makeValidateArgs("slice"), + growRight: true, + minArgs: 0, + maxArgs: 3 + }); + exports.slice = slice; + } +}); + +// node_modules/iter-tools/impls/$deep-equal/async-deep-equal.js +var require_async_deep_equal = __commonJS({ + "node_modules/iter-tools/impls/$deep-equal/async-deep-equal.js"(exports) { + init_cjs_shim(); + var _asyncToGenerator = require_asyncToGenerator(); + var _regeneratorRuntime = require_regenerator(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _asyncIterator = require_asyncIterator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIsIterable = _require.asyncIsIterable; + var asyncIsWrappable = _require.asyncIsWrappable; + var _require2 = require_map(); + var __map = _require2.__map; + var _require3 = require_every(); + var __every = _require3.__every; + var _require4 = require_async_zip_all(); + var __asyncZipAll = _require4.__asyncZipAll; + var _require5 = require_slice(); + var __sliceFromStart = _require5.__sliceFromStart; + var none = Symbol("none"); + var zipAllConfig = { + filler: none + }; + var asyncEmpty = /* @__PURE__ */ function() { + var _ref = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return function asyncEmpty2() { + return _ref.apply(this, arguments); + }; + }(); + var asyncIterableOrEmpty = function asyncIterableOrEmpty2(value) { + return value == null ? asyncEmpty() : value; + }; + function _asyncDeepEqual(_x, _x2, _x3) { + return _asyncDeepEqual2.apply(this, arguments); + } + function _asyncDeepEqual2() { + _asyncDeepEqual2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(values, same, isIterable) { + var depth, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, stepValues, firstValue, _iterator2, _step2, value, _args2 = arguments; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + depth = _args2.length > 3 && _args2[3] !== void 0 ? _args2[3] : 0; + if (!__every(values, function(value2) { + return typeof value2 !== "string" && isIterable(value2); + })) { + _context2.next = 40; + break; + } + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context2.prev = 4; + _iterator = _asyncIterator(__asyncZipAll(__map(values, asyncIterableOrEmpty), zipAllConfig)); + case 6: + _context2.next = 8; + return _iterator.next(); + case 8: + _step = _context2.sent; + _iteratorNormalCompletion = _step.done; + _context2.next = 12; + return _step.value; + case 12: + _value = _context2.sent; + if (_iteratorNormalCompletion) { + _context2.next = 22; + break; + } + stepValues = _value; + _context2.next = 17; + return _asyncDeepEqual(stepValues, same, isIterable, depth + 1); + case 17: + if (_context2.sent) { + _context2.next = 19; + break; + } + return _context2.abrupt("return", false); + case 19: + _iteratorNormalCompletion = true; + _context2.next = 6; + break; + case 22: + _context2.next = 28; + break; + case 24: + _context2.prev = 24; + _context2.t0 = _context2["catch"](4); + _didIteratorError = true; + _iteratorError = _context2.t0; + case 28: + _context2.prev = 28; + _context2.prev = 29; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context2.next = 33; + break; + } + _context2.next = 33; + return _iterator["return"](); + case 33: + _context2.prev = 33; + if (!_didIteratorError) { + _context2.next = 36; + break; + } + throw _iteratorError; + case 36: + return _context2.finish(33); + case 37: + return _context2.finish(28); + case 38: + _context2.next = 58; + break; + case 40: + firstValue = values[0]; + _iterator2 = _createForOfIteratorHelper(__sliceFromStart(values, 1)); + _context2.prev = 42; + _iterator2.s(); + case 44: + if ((_step2 = _iterator2.n()).done) { + _context2.next = 50; + break; + } + value = _step2.value; + if (same(value, firstValue, depth)) { + _context2.next = 48; + break; + } + return _context2.abrupt("return", false); + case 48: + _context2.next = 44; + break; + case 50: + _context2.next = 55; + break; + case 52: + _context2.prev = 52; + _context2.t1 = _context2["catch"](42); + _iterator2.e(_context2.t1); + case 55: + _context2.prev = 55; + _iterator2.f(); + return _context2.finish(55); + case 58: + return _context2.abrupt("return", true); + case 59: + case "end": + return _context2.stop(); + } + } + }, _callee2, null, [[4, 24, 28, 38], [29, , 33, 37], [42, 52, 55, 58]]); + })); + return _asyncDeepEqual2.apply(this, arguments); + } + exports._asyncDeepEqual = _asyncDeepEqual; + function __asyncDeepEqual(values) { + var same = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Object.is; + var coerceNil = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; + return values.length <= 1 ? true : _asyncDeepEqual(values, same, coerceNil ? asyncIsWrappable : asyncIsIterable); + } + exports.__asyncDeepEqual = __asyncDeepEqual; + function asyncDeepEqual() { + for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) { + values[_key] = arguments[_key]; + } + return __asyncDeepEqual(values); + } + exports.asyncDeepEqual = asyncDeepEqual; + } +}); + +// node_modules/iter-tools/__methods/async-deep-equal.js +var require_async_deep_equal2 = __commonJS({ + "node_modules/iter-tools/__methods/async-deep-equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_deep_equal().__asyncDeepEqual; + } +}); + +// node_modules/iter-tools/impls/$distinct/async-distinct.js +var require_async_distinct = __commonJS({ + "node_modules/iter-tools/impls/$distinct/async-distinct.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncDistinct(_x, _x2) { + return _asyncDistinct.apply(this, arguments); + } + exports.__asyncDistinct = __asyncDistinct; + function _asyncDistinct() { + _asyncDistinct = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, selector) { + var set, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, key; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + set = /* @__PURE__ */ new Set(); + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(source); + case 5: + _context.next = 7; + return _awaitAsyncGenerator(_iterator.next()); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _awaitAsyncGenerator(_step.value); + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 23; + break; + } + value = _value; + key = selector ? selector(value) : value; + if (!set.has(key)) { + _context.next = 17; + break; + } + return _context.abrupt("continue", 20); + case 17: + set.add(key); + _context.next = 20; + return value; + case 20: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 23: + _context.next = 29; + break; + case 25: + _context.prev = 25; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 29: + _context.prev = 29; + _context.prev = 30; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 34; + break; + } + _context.next = 34; + return _awaitAsyncGenerator(_iterator["return"]()); + case 34: + _context.prev = 34; + if (!_didIteratorError) { + _context.next = 37; + break; + } + throw _iteratorError; + case 37: + return _context.finish(34); + case 38: + return _context.finish(29); + case 39: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 25, 29, 39], [30, , 34, 38]]); + })); + return _asyncDistinct.apply(this, arguments); + } + var asyncDistinct = asyncIterableCurry(__asyncDistinct, { + minArgs: 0, + maxArgs: 1 + }); + exports.asyncDistinct = asyncDistinct; + } +}); + +// node_modules/iter-tools/__methods/async-distinct.js +var require_async_distinct2 = __commonJS({ + "node_modules/iter-tools/__methods/async-distinct.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_distinct().__asyncDistinct; + } +}); + +// node_modules/iter-tools/impls/$drop/async-drop.js +var require_async_drop = __commonJS({ + "node_modules/iter-tools/impls/$drop/async-drop.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncDrop(_x, _x2) { + return _asyncDrop.apply(this, arguments); + } + exports.__asyncDrop = __asyncDrop; + function _asyncDrop() { + _asyncDrop = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, n) { + var i, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + i = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(iterable); + case 5: + _context.next = 7; + return _awaitAsyncGenerator(_iterator.next()); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _awaitAsyncGenerator(_step.value); + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 20; + break; + } + value = _value; + if (!(i++ >= n)) { + _context.next = 17; + break; + } + _context.next = 17; + return value; + case 17: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 20: + _context.next = 26; + break; + case 22: + _context.prev = 22; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 26: + _context.prev = 26; + _context.prev = 27; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 31; + break; + } + _context.next = 31; + return _awaitAsyncGenerator(_iterator["return"]()); + case 31: + _context.prev = 31; + if (!_didIteratorError) { + _context.next = 34; + break; + } + throw _iteratorError; + case 34: + return _context.finish(31); + case 35: + return _context.finish(26); + case 36: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 22, 26, 36], [27, , 31, 35]]); + })); + return _asyncDrop.apply(this, arguments); + } + var asyncDrop = /* @__PURE__ */ asyncIterableCurry(__asyncDrop); + exports.asyncDrop = asyncDrop; + } +}); + +// node_modules/iter-tools/__methods/async-drop.js +var require_async_drop2 = __commonJS({ + "node_modules/iter-tools/__methods/async-drop.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_drop().__asyncDrop; + } +}); + +// node_modules/iter-tools/impls/$drop-while/async-drop-while.js +var require_async_drop_while = __commonJS({ + "node_modules/iter-tools/impls/$drop-while/async-drop-while.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncDropWhile(_x, _x2) { + return _asyncDropWhile.apply(this, arguments); + } + exports.__asyncDropWhile = __asyncDropWhile; + function _asyncDropWhile() { + _asyncDropWhile = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, predicate) { + var drop, c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + drop = true; + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(source); + case 6: + _context.next = 8; + return _awaitAsyncGenerator(_iterator.next()); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _awaitAsyncGenerator(_step.value); + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 29; + break; + } + value = _value; + if (drop) { + _context.next = 20; + break; + } + _context.next = 18; + return value; + case 18: + _context.next = 26; + break; + case 20: + _context.next = 22; + return _awaitAsyncGenerator(predicate(value, c++)); + case 22: + drop = _context.sent; + if (drop) { + _context.next = 26; + break; + } + _context.next = 26; + return value; + case 26: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 29: + _context.next = 35; + break; + case 31: + _context.prev = 31; + _context.t0 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t0; + case 35: + _context.prev = 35; + _context.prev = 36; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 40; + break; + } + _context.next = 40; + return _awaitAsyncGenerator(_iterator["return"]()); + case 40: + _context.prev = 40; + if (!_didIteratorError) { + _context.next = 43; + break; + } + throw _iteratorError; + case 43: + return _context.finish(40); + case 44: + return _context.finish(35); + case 45: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 31, 35, 45], [36, , 40, 44]]); + })); + return _asyncDropWhile.apply(this, arguments); + } + var asyncDropWhile = /* @__PURE__ */ asyncIterableCurry(__asyncDropWhile); + exports.asyncDropWhile = asyncDropWhile; + } +}); + +// node_modules/iter-tools/__methods/async-drop-while.js +var require_async_drop_while2 = __commonJS({ + "node_modules/iter-tools/__methods/async-drop-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_drop_while().__asyncDropWhile; + } +}); + +// node_modules/iter-tools/impls/$enumerate/async-enumerate.js +var require_async_enumerate = __commonJS({ + "node_modules/iter-tools/impls/$enumerate/async-enumerate.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_map(); + var __asyncMap = _require2.__asyncMap; + function __asyncEnumerate(source) { + var start = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return __asyncMap(source, function(value, i) { + return [start + i, value]; + }); + } + exports.__asyncEnumerate = __asyncEnumerate; + var asyncEnumerate = /* @__PURE__ */ asyncIterableCurry(__asyncEnumerate, { + minArgs: 0, + maxArgs: 1 + }); + exports.asyncEnumerate = asyncEnumerate; + } +}); + +// node_modules/iter-tools/__methods/async-enumerate.js +var require_async_enumerate2 = __commonJS({ + "node_modules/iter-tools/__methods/async-enumerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_enumerate().__asyncEnumerate; + } +}); + +// node_modules/iter-tools/impls/$equal/async-equal.js +var require_async_equal = __commonJS({ + "node_modules/iter-tools/impls/$equal/async-equal.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_zip_all(); + var __asyncZipAll = _require2.__asyncZipAll; + var _require3 = require_slice(); + var __sliceFromStart = _require3.__sliceFromStart; + var none = Symbol("none"); + var zipAllConfig = { + filler: none + }; + function __asyncEqual(_x) { + return _asyncEqual.apply(this, arguments); + } + function _asyncEqual() { + _asyncEqual = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterables) { + var same, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, stepValues, firstValue, _iterator2, _step2, value, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + same = _args.length > 1 && _args[1] !== void 0 ? _args[1] : Object.is; + if (!(iterables.length <= 1)) { + _context.next = 3; + break; + } + return _context.abrupt("return", true); + case 3: + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 5; + _iterator = _asyncIterator(__asyncZipAll(iterables, zipAllConfig)); + case 7: + _context.next = 9; + return _iterator.next(); + case 9: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 13; + return _step.value; + case 13: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 37; + break; + } + stepValues = _value; + firstValue = stepValues[0]; + _iterator2 = _createForOfIteratorHelper(__sliceFromStart(stepValues, 1)); + _context.prev = 18; + _iterator2.s(); + case 20: + if ((_step2 = _iterator2.n()).done) { + _context.next = 26; + break; + } + value = _step2.value; + if (same(value, firstValue)) { + _context.next = 24; + break; + } + return _context.abrupt("return", false); + case 24: + _context.next = 20; + break; + case 26: + _context.next = 31; + break; + case 28: + _context.prev = 28; + _context.t0 = _context["catch"](18); + _iterator2.e(_context.t0); + case 31: + _context.prev = 31; + _iterator2.f(); + return _context.finish(31); + case 34: + _iteratorNormalCompletion = true; + _context.next = 7; + break; + case 37: + _context.next = 43; + break; + case 39: + _context.prev = 39; + _context.t1 = _context["catch"](5); + _didIteratorError = true; + _iteratorError = _context.t1; + case 43: + _context.prev = 43; + _context.prev = 44; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 48; + break; + } + _context.next = 48; + return _iterator["return"](); + case 48: + _context.prev = 48; + if (!_didIteratorError) { + _context.next = 51; + break; + } + throw _iteratorError; + case 51: + return _context.finish(48); + case 52: + return _context.finish(43); + case 53: + return _context.abrupt("return", true); + case 54: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[5, 39, 43, 53], [18, 28, 31, 34], [44, , 48, 52]]); + })); + return _asyncEqual.apply(this, arguments); + } + exports.__asyncEqual = __asyncEqual; + var asyncEqual = /* @__PURE__ */ asyncIterableCurry(__asyncEqual, { + minArgs: 0, + maxArgs: 1, + variadic: true, + reduces: true + }); + exports.asyncEqual = asyncEqual; + } +}); + +// node_modules/iter-tools/__methods/async-equal.js +var require_async_equal2 = __commonJS({ + "node_modules/iter-tools/__methods/async-equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_equal().__asyncEqual; + } +}); + +// node_modules/iter-tools/impls/$every/async-every.js +var require_async_every = __commonJS({ + "node_modules/iter-tools/impls/$every/async-every.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncEvery(_x, _x2) { + return _asyncEvery.apply(this, arguments); + } + function _asyncEvery() { + _asyncEvery = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, predicate) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(iterable); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 21; + break; + } + value = _value; + _context.next = 16; + return predicate(value, c++); + case 16: + if (_context.sent) { + _context.next = 18; + break; + } + return _context.abrupt("return", false); + case 18: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 21: + _context.next = 27; + break; + case 23: + _context.prev = 23; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 27: + _context.prev = 27; + _context.prev = 28; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 32; + break; + } + _context.next = 32; + return _iterator["return"](); + case 32: + _context.prev = 32; + if (!_didIteratorError) { + _context.next = 35; + break; + } + throw _iteratorError; + case 35: + return _context.finish(32); + case 36: + return _context.finish(27); + case 37: + return _context.abrupt("return", true); + case 38: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 23, 27, 37], [28, , 32, 36]]); + })); + return _asyncEvery.apply(this, arguments); + } + exports.__asyncEvery = __asyncEvery; + var asyncEvery = /* @__PURE__ */ asyncIterableCurry(__asyncEvery, { + reduces: true + }); + exports.asyncEvery = asyncEvery; + } +}); + +// node_modules/iter-tools/__methods/async-every.js +var require_async_every2 = __commonJS({ + "node_modules/iter-tools/__methods/async-every.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_every().__asyncEvery; + } +}); + +// node_modules/iter-tools/__methods/async-filter.js +var require_async_filter2 = __commonJS({ + "node_modules/iter-tools/__methods/async-filter.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_filter().__asyncFilter; + } +}); + +// node_modules/iter-tools/impls/$find-or/async-find-or.js +var require_async_find_or = __commonJS({ + "node_modules/iter-tools/impls/$find-or/async-find-or.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncFindOr(_x, _x2, _x3) { + return _asyncFindOr.apply(this, arguments); + } + function _asyncFindOr() { + _asyncFindOr = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, notFoundValue, func) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(iterable); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 21; + break; + } + value = _value; + _context.next = 16; + return func(value, c++); + case 16: + if (!_context.sent) { + _context.next = 18; + break; + } + return _context.abrupt("return", value); + case 18: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 21: + _context.next = 27; + break; + case 23: + _context.prev = 23; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 27: + _context.prev = 27; + _context.prev = 28; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 32; + break; + } + _context.next = 32; + return _iterator["return"](); + case 32: + _context.prev = 32; + if (!_didIteratorError) { + _context.next = 35; + break; + } + throw _iteratorError; + case 35: + return _context.finish(32); + case 36: + return _context.finish(27); + case 37: + return _context.abrupt("return", notFoundValue); + case 38: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 23, 27, 37], [28, , 32, 36]]); + })); + return _asyncFindOr.apply(this, arguments); + } + exports.__asyncFindOr = __asyncFindOr; + var asyncFindOr = /* @__PURE__ */ asyncIterableCurry(__asyncFindOr, { + growRight: true, + reduces: true + }); + exports.asyncFindOr = asyncFindOr; + } +}); + +// node_modules/iter-tools/impls/$find/async-find.js +var require_async_find = __commonJS({ + "node_modules/iter-tools/impls/$find/async-find.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_find_or(); + var __asyncFindOr = _require2.__asyncFindOr; + function __asyncFind(iterable, predicate) { + return __asyncFindOr(iterable, void 0, predicate); + } + exports.__asyncFind = __asyncFind; + var asyncFind = /* @__PURE__ */ asyncIterableCurry(__asyncFind, { + reduces: true + }); + exports.asyncFind = asyncFind; + } +}); + +// node_modules/iter-tools/__methods/async-find.js +var require_async_find2 = __commonJS({ + "node_modules/iter-tools/__methods/async-find.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find().__asyncFind; + } +}); + +// node_modules/iter-tools/impls/$find-best-or/async-find-best-or.js +var require_async_find_best_or = __commonJS({ + "node_modules/iter-tools/impls/$find-best-or/async-find-best-or.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_peekerate(); + var __asyncPeekerate = _require2.__asyncPeekerate; + function __asyncFindBestOr(_x, _x2, _x3) { + return _asyncFindBestOr.apply(this, arguments); + } + function _asyncFindBestOr() { + _asyncFindBestOr = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, notFoundValue, comparer) { + var mapper, peekr, best, bestValue, candidate, candidateValue, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + mapper = _args.length > 3 && _args[3] !== void 0 ? _args[3] : function(value) { + return value; + }; + _context.next = 3; + return __asyncPeekerate(iterable); + case 3: + peekr = _context.sent; + if (!peekr.done) { + _context.next = 8; + break; + } + return _context.abrupt("return", notFoundValue); + case 8: + best = peekr.value; + _context.next = 11; + return mapper(best, peekr.index); + case 11: + bestValue = _context.sent; + _context.next = 14; + return peekr.advance(); + case 14: + if (peekr.done) { + _context.next = 24; + break; + } + candidate = peekr.value; + _context.next = 18; + return mapper(candidate, peekr.index); + case 18: + candidateValue = _context.sent; + if (comparer(bestValue, candidateValue)) { + best = candidate; + bestValue = candidateValue; + } + _context.next = 22; + return peekr.advance(); + case 22: + _context.next = 14; + break; + case 24: + return _context.abrupt("return", best); + case 25: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncFindBestOr.apply(this, arguments); + } + exports.__asyncFindBestOr = __asyncFindBestOr; + var asyncFindBestOr = asyncIterableCurry(__asyncFindBestOr, { + reduces: true, + minArgs: 2, + maxArgs: 3, + growRight: true + }); + exports.asyncFindBestOr = asyncFindBestOr; + } +}); + +// node_modules/iter-tools/impls/$find-best/async-find-best.js +var require_async_find_best = __commonJS({ + "node_modules/iter-tools/impls/$find-best/async-find-best.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_find_best_or(); + var __asyncFindBestOr = _require2.__asyncFindBestOr; + function __asyncFindBest(_x, _x2) { + return _asyncFindBest.apply(this, arguments); + } + function _asyncFindBest() { + _asyncFindBest = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, comparer) { + var mapper, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + mapper = _args.length > 2 && _args[2] !== void 0 ? _args[2] : function(value) { + return value; + }; + _context.next = 3; + return __asyncFindBestOr(iterable, void 0, comparer, mapper); + case 3: + return _context.abrupt("return", _context.sent); + case 4: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncFindBest.apply(this, arguments); + } + exports.__asyncFindBest = __asyncFindBest; + var asyncFindBest = asyncIterableCurry(__asyncFindBest, { + reduces: true, + minArgs: 1, + maxArgs: 2, + growRight: true + }); + exports.asyncFindBest = asyncFindBest; + } +}); + +// node_modules/iter-tools/__methods/async-find-best.js +var require_async_find_best2 = __commonJS({ + "node_modules/iter-tools/__methods/async-find-best.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find_best().__asyncFindBest; + } +}); + +// node_modules/iter-tools/__methods/async-find-best-or.js +var require_async_find_best_or2 = __commonJS({ + "node_modules/iter-tools/__methods/async-find-best-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find_best_or().__asyncFindBestOr; + } +}); + +// node_modules/iter-tools/__methods/async-find-or.js +var require_async_find_or2 = __commonJS({ + "node_modules/iter-tools/__methods/async-find-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find_or().__asyncFindOr; + } +}); + +// node_modules/iter-tools/impls/$first-or/async-first-or.js +var require_async_first_or = __commonJS({ + "node_modules/iter-tools/impls/$first-or/async-first-or.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncCallReturn = _require.asyncCallReturn; + function __asyncFirstOr(_x, _x2) { + return _asyncFirstOr.apply(this, arguments); + } + function _asyncFirstOr() { + _asyncFirstOr = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, whenEmpty) { + var iter, _yield$iter$next, value, done; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + iter = iterable[Symbol.asyncIterator](); + _context.next = 3; + return iter.next(); + case 3: + _yield$iter$next = _context.sent; + value = _yield$iter$next.value; + done = _yield$iter$next.done; + if (!done) { + _context.next = 8; + break; + } + return _context.abrupt("return", whenEmpty); + case 8: + _context.next = 10; + return asyncCallReturn(iter); + case 10: + return _context.abrupt("return", value); + case 11: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncFirstOr.apply(this, arguments); + } + exports.__asyncFirstOr = __asyncFirstOr; + var asyncFirstOr = /* @__PURE__ */ asyncIterableCurry(__asyncFirstOr, { + reduces: true + }); + exports.asyncFirstOr = asyncFirstOr; + } +}); + +// node_modules/iter-tools/impls/$first/async-first.js +var require_async_first = __commonJS({ + "node_modules/iter-tools/impls/$first/async-first.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_first_or(); + var __asyncFirstOr = _require2.__asyncFirstOr; + function __asyncFirst(iterable) { + return __asyncFirstOr(iterable, void 0); + } + exports.__asyncFirst = __asyncFirst; + var asyncFirst = /* @__PURE__ */ asyncIterableCurry(__asyncFirst, { + reduces: true + }); + exports.asyncFirst = asyncFirst; + } +}); + +// node_modules/iter-tools/__methods/async-first.js +var require_async_first2 = __commonJS({ + "node_modules/iter-tools/__methods/async-first.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_first().__asyncFirst; + } +}); + +// node_modules/iter-tools/__methods/async-first-or.js +var require_async_first_or2 = __commonJS({ + "node_modules/iter-tools/__methods/async-first-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_first_or().__asyncFirstOr; + } +}); + +// node_modules/iter-tools/impls/$flat/internal/validate-args.js +var require_validate_args2 = __commonJS({ + "node_modules/iter-tools/impls/$flat/internal/validate-args.js"(exports) { + init_cjs_shim(); + var _require = require_is_object(); + var isObject = _require.isObject; + function validateArgs(args) { + var depthOrOptions = args[1]; + var shouldFlat = args[2]; + var depth = depthOrOptions; + if (isObject(depthOrOptions)) { + shouldFlat = depthOrOptions.shouldFlat; + depth = depthOrOptions.depth; + } + args[2] = shouldFlat; + args[1] = depth; + } + exports.validateArgs = validateArgs; + } +}); + +// node_modules/iter-tools/impls/$flat/async-flat.js +var require_async_flat = __commonJS({ + "node_modules/iter-tools/impls/$flat/async-flat.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncIsLoopable = _require.asyncIsLoopable; + var _require2 = require_validate_args2(); + var validateArgs = _require2.validateArgs; + var defaultShouldFlat = function defaultShouldFlat2(value) { + return typeof value !== "string" && asyncIsLoopable(value); + }; + function asyncFlatInternal(_x, _x2, _x3, _x4) { + return _asyncFlatInternal.apply(this, arguments); + } + function _asyncFlatInternal() { + _asyncFlatInternal = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(shouldFlat, depth, currentDepth, source) { + var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 2; + _iterator = _asyncIterator(source); + case 4: + _context.next = 6; + return _awaitAsyncGenerator(_iterator.next()); + case 6: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 10; + return _awaitAsyncGenerator(_step.value); + case 10: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 27; + break; + } + value = _value; + _context.t0 = currentDepth < depth; + if (!_context.t0) { + _context.next = 18; + break; + } + _context.next = 17; + return _awaitAsyncGenerator(shouldFlat(value)); + case 17: + _context.t0 = _context.sent; + case 18: + if (!_context.t0) { + _context.next = 22; + break; + } + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(asyncFlatInternal(shouldFlat, depth, currentDepth + 1, value)), _awaitAsyncGenerator), "t1", 20); + case 20: + _context.next = 24; + break; + case 22: + _context.next = 24; + return value; + case 24: + _iteratorNormalCompletion = true; + _context.next = 4; + break; + case 27: + _context.next = 33; + break; + case 29: + _context.prev = 29; + _context.t2 = _context["catch"](2); + _didIteratorError = true; + _iteratorError = _context.t2; + case 33: + _context.prev = 33; + _context.prev = 34; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 38; + break; + } + _context.next = 38; + return _awaitAsyncGenerator(_iterator["return"]()); + case 38: + _context.prev = 38; + if (!_didIteratorError) { + _context.next = 41; + break; + } + throw _iteratorError; + case 41: + return _context.finish(38); + case 42: + return _context.finish(33); + case 43: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[2, 29, 33, 43], [34, , 38, 42]]); + })); + return _asyncFlatInternal.apply(this, arguments); + } + function __asyncFlat(source) { + var depth = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + var shouldFlat = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : defaultShouldFlat; + return asyncFlatInternal(shouldFlat, depth, 0, source); + } + exports.__asyncFlat = __asyncFlat; + var asyncFlat = /* @__PURE__ */ asyncIterableCurry(__asyncFlat, { + minArgs: 0, + maxArgs: 2, + validateArgs + }); + exports.asyncFlat = asyncFlat; + } +}); + +// node_modules/iter-tools/__methods/async-flat.js +var require_async_flat2 = __commonJS({ + "node_modules/iter-tools/__methods/async-flat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_flat().__asyncFlat; + } +}); + +// node_modules/iter-tools/impls/$flat-map/async-flat-map.js +var require_async_flat_map = __commonJS({ + "node_modules/iter-tools/impls/$flat-map/async-flat-map.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_map(); + var __asyncMap = _require2.__asyncMap; + function __asyncFlatMap(_x, _x2) { + return _asyncFlatMap.apply(this, arguments); + } + exports.__asyncFlatMap = __asyncFlatMap; + function _asyncFlatMap() { + _asyncFlatMap = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, func) { + var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 2; + _iterator = _asyncIterator(__asyncMap(source, func)); + case 4: + _context.next = 6; + return _awaitAsyncGenerator(_iterator.next()); + case 6: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 10; + return _awaitAsyncGenerator(_step.value); + case 10: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 17; + break; + } + value = _value; + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(value), _awaitAsyncGenerator), "t0", 14); + case 14: + _iteratorNormalCompletion = true; + _context.next = 4; + break; + case 17: + _context.next = 23; + break; + case 19: + _context.prev = 19; + _context.t1 = _context["catch"](2); + _didIteratorError = true; + _iteratorError = _context.t1; + case 23: + _context.prev = 23; + _context.prev = 24; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 28; + break; + } + _context.next = 28; + return _awaitAsyncGenerator(_iterator["return"]()); + case 28: + _context.prev = 28; + if (!_didIteratorError) { + _context.next = 31; + break; + } + throw _iteratorError; + case 31: + return _context.finish(28); + case 32: + return _context.finish(23); + case 33: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[2, 19, 23, 33], [24, , 28, 32]]); + })); + return _asyncFlatMap.apply(this, arguments); + } + var asyncFlatMap = /* @__PURE__ */ asyncIterableCurry(__asyncFlatMap); + exports.asyncFlatMap = asyncFlatMap; + } +}); + +// node_modules/iter-tools/__methods/async-flat-map.js +var require_async_flat_map2 = __commonJS({ + "node_modules/iter-tools/__methods/async-flat-map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_flat_map().__asyncFlatMap; + } +}); + +// node_modules/iter-tools/impls/$for-each/async-for-each.js +var require_async_for_each = __commonJS({ + "node_modules/iter-tools/impls/$for-each/async-for-each.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncForEach(_x, _x2) { + return _asyncForEach.apply(this, arguments); + } + function _asyncForEach() { + _asyncForEach = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, callback) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(iterable); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 19; + break; + } + value = _value; + _context.next = 16; + return callback(value, c++); + case 16: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 19: + _context.next = 25; + break; + case 21: + _context.prev = 21; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 25: + _context.prev = 25; + _context.prev = 26; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 30; + break; + } + _context.next = 30; + return _iterator["return"](); + case 30: + _context.prev = 30; + if (!_didIteratorError) { + _context.next = 33; + break; + } + throw _iteratorError; + case 33: + return _context.finish(30); + case 34: + return _context.finish(25); + case 35: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 21, 25, 35], [26, , 30, 34]]); + })); + return _asyncForEach.apply(this, arguments); + } + exports.__asyncForEach = __asyncForEach; + var asyncForEach = /* @__PURE__ */ asyncIterableCurry(__asyncForEach, { + reduces: true + }); + exports.asyncForEach = asyncForEach; + } +}); + +// node_modules/iter-tools/__methods/async-for-each.js +var require_async_for_each2 = __commonJS({ + "node_modules/iter-tools/__methods/async-for-each.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_for_each().__asyncForEach; + } +}); + +// node_modules/iter-tools/internal/async-fork.js +var require_async_fork = __commonJS({ + "node_modules/iter-tools/internal/async-fork.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + var _classCallCheck = require_classCallCheck(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_async_iterable_iterator(); + var AsyncIterableIterator = _require.AsyncIterableIterator; + var _require2 = require_async_iterable(); + var asyncCallReturn = _require2.asyncCallReturn; + var QueueItem = function QueueItem2(step) { + _classCallCheck(this, QueueItem2); + this.step = step; + this.next = null; + }; + var AsyncFork = /* @__PURE__ */ function(_AsyncIterableIterato) { + _inherits(AsyncFork2, _AsyncIterableIterato); + var _super = _createSuper(AsyncFork2); + function AsyncFork2(head, exchange) { + var _this; + _classCallCheck(this, AsyncFork2); + _this = _super.call(this); + _this.head = head; + _this.done = false; + _this.exchange = exchange; + return _this; + } + _createClass(AsyncFork2, [{ + key: "next", + value: function() { + var _next = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var done, exchange, head, _head, step; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + done = this.done, exchange = this.exchange; + if (!done) { + _context.next = 5; + break; + } + return _context.abrupt("return", { + value: void 0, + done + }); + case 5: + head = this.head; + if (head.next) { + _context.next = 9; + break; + } + _context.next = 9; + return exchange.fetch(); + case 9: + head = head.next; + _head = head, step = _head.step; + this.done = step.done; + this.head = head; + return _context.abrupt("return", step); + case 14: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function next() { + return _next.apply(this, arguments); + } + return next; + }() + }, { + key: "return", + value: function() { + var _return2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + var done, exchange; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + done = this.done, exchange = this.exchange; + if (done) { + _context2.next = 4; + break; + } + _context2.next = 4; + return exchange["return"](); + case 4: + return _context2.abrupt("return", { + value: void 0, + done: true + }); + case 5: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function _return() { + return _return2.apply(this, arguments); + } + return _return; + }() + }]); + return AsyncFork2; + }(AsyncIterableIterator); + var AsyncExchange = /* @__PURE__ */ function() { + function AsyncExchange2(iterator) { + _classCallCheck(this, AsyncExchange2); + this.iterator = iterator; + this.tail = new QueueItem(null); + this.head = this.tail; + this.forks = 0; + } + _createClass(AsyncExchange2, [{ + key: "fork", + value: function fork() { + ++this.forks; + return new AsyncFork(this.tail, this); + } + }, { + key: "advance", + value: function advance() { + this.tail = this.tail.next; + } + }, { + key: "fetch", + value: function() { + var _fetch = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3() { + var step, newItem; + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.iterator.next(); + case 2: + step = _context3.sent; + newItem = new QueueItem(step); + this.head.next = this.head = newItem; + case 5: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + function fetch2() { + return _fetch.apply(this, arguments); + } + return fetch2; + }() + }, { + key: "return", + value: function() { + var _return3 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee4() { + return _regeneratorRuntime.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + --this.forks; + if (!(this.forks === 0)) { + _context4.next = 4; + break; + } + _context4.next = 4; + return asyncCallReturn(this.iterator); + case 4: + return _context4.abrupt("return", { + value: void 0, + done: true + }); + case 5: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + function _return() { + return _return3.apply(this, arguments); + } + return _return; + }() + }]); + return AsyncExchange2; + }(); + exports.AsyncExchange = AsyncExchange; + } +}); + +// node_modules/iter-tools/impls/$fork/async-fork.js +var require_async_fork2 = __commonJS({ + "node_modules/iter-tools/impls/$fork/async-fork.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__asyncFork); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_fork(); + var AsyncExchange = _require2.AsyncExchange; + function __asyncFork(source) { + var exchange, dummyFork; + return _regeneratorRuntime.wrap(function __asyncFork$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + exchange = new AsyncExchange(source[Symbol.asyncIterator]()); + dummyFork = exchange.fork(); + _context.prev = 2; + case 3: + if (false) { + _context.next = 8; + break; + } + _context.next = 6; + return exchange.fork(); + case 6: + _context.next = 3; + break; + case 8: + _context.prev = 8; + dummyFork["return"](); + return _context.finish(8); + case 11: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, , 8, 11]]); + } + exports.__asyncFork = __asyncFork; + var asyncFork = /* @__PURE__ */ asyncIterableCurry(__asyncFork, { + forceSync: true + }); + exports.asyncFork = asyncFork; + } +}); + +// node_modules/iter-tools/__methods/async-fork.js +var require_async_fork3 = __commonJS({ + "node_modules/iter-tools/__methods/async-fork.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_fork2().__asyncFork; + } +}); + +// node_modules/iter-tools/impls/$forkerate/async-forkerate.js +var require_async_forkerate = __commonJS({ + "node_modules/iter-tools/impls/$forkerate/async-forkerate.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _get = require_get(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_fork(); + var AsyncExchange = _require2.AsyncExchange; + var _require3 = require_async_peekerator(); + var AsyncPeekerator = _require3.AsyncPeekerator; + var _ = Symbol["for"]("_"); + var AsyncForkerator = /* @__PURE__ */ function(_AsyncPeekerator) { + _inherits(AsyncForkerator2, _AsyncPeekerator); + var _super = _createSuper(AsyncForkerator2); + _createClass(AsyncForkerator2, null, [{ + key: "from", + value: function() { + var _from = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source) { + var exchange; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + exchange = new AsyncExchange(asyncEnsureIterable(source)[Symbol.asyncIterator]()); + _context.next = 3; + return _get(_getPrototypeOf(AsyncForkerator2), "from", this).call(this, exchange.fork(), exchange); + case 3: + return _context.abrupt("return", _context.sent); + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function from(_x) { + return _from.apply(this, arguments); + } + return from; + }() + }]); + function AsyncForkerator2(iterator, first, exchange) { + var _this; + _classCallCheck(this, AsyncForkerator2); + _this = _super.call(this, iterator, first); + _this[_].exchange = exchange; + return _this; + } + _createClass(AsyncForkerator2, [{ + key: "advance", + value: function() { + var _advance = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + var n, i, _args2 = arguments; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + n = _args2.length > 0 && _args2[0] !== void 0 ? _args2[0] : 1; + i = 0; + case 2: + if (!(i < n)) { + _context2.next = 9; + break; + } + _context2.next = 5; + return _get(_getPrototypeOf(AsyncForkerator2.prototype), "advance", this).call(this); + case 5: + this[_].exchange.advance(); + case 6: + i++; + _context2.next = 2; + break; + case 9: + return _context2.abrupt("return", this); + case 10: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function advance() { + return _advance.apply(this, arguments); + } + return advance; + }() + }, { + key: "fork", + value: function fork() { + return this[_].exchange.fork(); + } + }, { + key: Symbol.asyncIterator, + value: function value() { + return this[_].exchange.fork(); + } + }]); + return AsyncForkerator2; + }(AsyncPeekerator); + function __asyncForkerate(source) { + return AsyncForkerator.from(source); + } + exports.__asyncForkerate = __asyncForkerate; + function asyncWrapWithEnsureIterable(fn) { + return function(source) { + return fn(asyncEnsureIterable(source)); + }; + } + var asyncForkerate = asyncWrapWithEnsureIterable(__asyncForkerate); + exports.asyncForkerate = asyncForkerate; + } +}); + +// node_modules/iter-tools/__methods/async-forkerate.js +var require_async_forkerate2 = __commonJS({ + "node_modules/iter-tools/__methods/async-forkerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_forkerate().__asyncForkerate; + } +}); + +// node_modules/iter-tools/impls/$includes/async-includes.js +var require_async_includes = __commonJS({ + "node_modules/iter-tools/impls/$includes/async-includes.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_find_or(); + var __asyncFindOr = _require2.__asyncFindOr; + var none = Symbol("none"); + function __asyncIncludes(_x, _x2) { + return _asyncIncludes.apply(this, arguments); + } + function _asyncIncludes() { + _asyncIncludes = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, value) { + var same, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + same = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Object.is; + _context.next = 3; + return __asyncFindOr(iterable, none, function(v) { + return same(value, v); + }); + case 3: + _context.t0 = _context.sent; + _context.t1 = none; + return _context.abrupt("return", _context.t0 !== _context.t1); + case 6: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncIncludes.apply(this, arguments); + } + exports.__asyncIncludes = __asyncIncludes; + var asyncIncludes = /* @__PURE__ */ asyncIterableCurry(__asyncIncludes, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + } + }); + exports.asyncIncludes = asyncIncludes; + } +}); + +// node_modules/iter-tools/__methods/async-includes.js +var require_async_includes2 = __commonJS({ + "node_modules/iter-tools/__methods/async-includes.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes().__asyncIncludes; + } +}); + +// node_modules/iter-tools/impls/$find-or/find-or.js +var require_find_or = __commonJS({ + "node_modules/iter-tools/impls/$find-or/find-or.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __findOr(iterable, notFoundValue, func) { + var c = 0; + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + if (func(value, c++)) { + return value; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return notFoundValue; + } + exports.__findOr = __findOr; + var findOr = /* @__PURE__ */ iterableCurry(__findOr, { + growRight: true, + reduces: true + }); + exports.findOr = findOr; + } +}); + +// node_modules/iter-tools/impls/$includes/includes.js +var require_includes = __commonJS({ + "node_modules/iter-tools/impls/$includes/includes.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_find_or(); + var __findOr = _require2.__findOr; + var none = Symbol("none"); + function __includes(iterable, value) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __findOr(iterable, none, function(v) { + return same(value, v); + }) !== none; + } + exports.__includes = __includes; + var includes = /* @__PURE__ */ iterableCurry(__includes, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use includesSeq instead of includes"); + } + } + }); + exports.includes = includes; + } +}); + +// node_modules/iter-tools/impls/$includes-any/async-includes-any.js +var require_async_includes_any = __commonJS({ + "node_modules/iter-tools/impls/$includes-any/async-includes-any.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_find_or(); + var __asyncFindOr = _require2.__asyncFindOr; + var _require3 = require_includes(); + var __includes = _require3.__includes; + var none = Symbol("none"); + function __asyncIncludesAny(_x, _x2) { + return _asyncIncludesAny.apply(this, arguments); + } + function _asyncIncludesAny() { + _asyncIncludesAny = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, values) { + var same, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + same = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Object.is; + _context.next = 3; + return __asyncFindOr(iterable, none, function(value) { + return __includes(values, value, function(a, b) { + return same(b, a); + }); + }); + case 3: + _context.t0 = _context.sent; + _context.t1 = none; + return _context.abrupt("return", _context.t0 !== _context.t1); + case 6: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncIncludesAny.apply(this, arguments); + } + exports.__asyncIncludesAny = __asyncIncludesAny; + var asyncIncludesAny = /* @__PURE__ */ asyncIterableCurry(__asyncIncludesAny, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + } + }); + exports.asyncIncludesAny = asyncIncludesAny; + } +}); + +// node_modules/iter-tools/__methods/async-includes-any.js +var require_async_includes_any2 = __commonJS({ + "node_modules/iter-tools/__methods/async-includes-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes_any().__asyncIncludesAny; + } +}); + +// node_modules/iter-tools/internal/async-any-seq.js +var require_async_any_seq = __commonJS({ + "node_modules/iter-tools/internal/async-any-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_to_array(); + var __asyncToArray = _require2.__asyncToArray; + var _require3 = require_async_map(); + var __asyncMap = _require3.__asyncMap; + function asyncSeqsToArray(_x) { + return _asyncSeqsToArray.apply(this, arguments); + } + function _asyncSeqsToArray() { + _asyncSeqsToArray = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(values) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return __asyncToArray(__asyncMap(values, function(value) { + return __asyncToArray(asyncEnsureIterable(value)); + }), function(arr) { + return arr.length > 0; + }); + case 2: + return _context.abrupt("return", _context.sent); + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncSeqsToArray.apply(this, arguments); + } + exports.asyncSeqsToArray = asyncSeqsToArray; + } +}); + +// node_modules/iter-tools/impls/$window-ahead/async-window-ahead.js +var require_async_window_ahead = __commonJS({ + "node_modules/iter-tools/impls/$window-ahead/async-window-ahead.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_circular_buffer(); + var CircularBuffer = _require2.CircularBuffer; + var ReadOnlyCircularBuffer = _require2.ReadOnlyCircularBuffer; + function __asyncWindowAhead(_x, _x2) { + return _asyncWindowAhead.apply(this, arguments); + } + exports.__asyncWindowAhead = __asyncWindowAhead; + function _asyncWindowAhead() { + _asyncWindowAhead = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, size) { + var _ref, _ref$filler, filler, _ref$useFiller, useFiller, buffer, bufferReadProxy, len, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, i, _i, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref = _args.length > 2 && _args[2] !== void 0 ? _args[2] : {}, _ref$filler = _ref.filler, filler = _ref$filler === void 0 ? void 0 : _ref$filler, _ref$useFiller = _ref.useFiller, useFiller = _ref$useFiller === void 0 ? true : _ref$useFiller; + buffer = new CircularBuffer(size); + bufferReadProxy = new ReadOnlyCircularBuffer(buffer); + len = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 6; + _iterator = _asyncIterator(source); + case 8: + _context.next = 10; + return _awaitAsyncGenerator(_iterator.next()); + case 10: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 14; + return _awaitAsyncGenerator(_step.value); + case 14: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 25; + break; + } + value = _value; + buffer.push(value); + if (!buffer.isFull()) { + _context.next = 21; + break; + } + _context.next = 21; + return bufferReadProxy; + case 21: + len++; + case 22: + _iteratorNormalCompletion = true; + _context.next = 8; + break; + case 25: + _context.next = 31; + break; + case 27: + _context.prev = 27; + _context.t0 = _context["catch"](6); + _didIteratorError = true; + _iteratorError = _context.t0; + case 31: + _context.prev = 31; + _context.prev = 32; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 36; + break; + } + _context.next = 36; + return _awaitAsyncGenerator(_iterator["return"]()); + case 36: + _context.prev = 36; + if (!_didIteratorError) { + _context.next = 39; + break; + } + throw _iteratorError; + case 39: + return _context.finish(36); + case 40: + return _context.finish(31); + case 41: + if (useFiller) { + for (i = len; i < size; i++) { + buffer.push(filler); + } + } + if (!(len > 0 && len < size)) { + _context.next = 45; + break; + } + _context.next = 45; + return bufferReadProxy; + case 45: + _i = 0; + case 46: + if (!(_i < Math.min(size, len) - 1)) { + _context.next = 54; + break; + } + buffer.shift(); + if (useFiller) { + buffer.push(filler); + } + _context.next = 51; + return bufferReadProxy; + case 51: + _i++; + _context.next = 46; + break; + case 54: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[6, 27, 31, 41], [32, , 36, 40]]); + })); + return _asyncWindowAhead.apply(this, arguments); + } + var asyncWindowAhead = /* @__PURE__ */ asyncIterableCurry(__asyncWindowAhead, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number") { + throw new Error("asyncWindowAhead".concat(" must be passed a numeric size")); + } + } + }); + exports.asyncWindowAhead = asyncWindowAhead; + } +}); + +// node_modules/iter-tools/internal/parallel-each.js +var require_parallel_each = __commonJS({ + "node_modules/iter-tools/internal/parallel-each.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function parallelEach(iterable, cb) { + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + cb(value); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + exports.parallelEach = parallelEach; + } +}); + +// node_modules/iter-tools/internal/peekerator.js +var require_peekerator = __commonJS({ + "node_modules/iter-tools/internal/peekerator.js"(exports) { + init_cjs_shim(); + var _construct = require_construct(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + var callReturn = _require.callReturn; + var _ = Symbol["for"]("_"); + var PeekeratorIterator = /* @__PURE__ */ function() { + function PeekeratorIterator2(peekr) { + _classCallCheck(this, PeekeratorIterator2); + this.peekr = peekr; + } + _createClass(PeekeratorIterator2, [{ + key: "next", + value: function next() { + var peekr = this.peekr; + var current = peekr.current; + peekr.advance(); + return current; + } + }, { + key: "return", + value: function _return() { + this.peekr["return"](); + return { + value: void 0, + done: true + }; + } + }, { + key: Symbol.iterator, + value: function value() { + return this; + } + }]); + return PeekeratorIterator2; + }(); + var Peekerator = /* @__PURE__ */ function() { + _createClass(Peekerator2, null, [{ + key: "from", + value: function from(iterable) { + var iterator = ensureIterable(iterable)[Symbol.iterator](); + var first = iterator.next(); + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return _construct(this, [iterator, first].concat(args)); + } + }]); + function Peekerator2(iterator, first) { + _classCallCheck(this, Peekerator2); + this[_] = { + iterator, + current: first, + index: 0 + }; + } + _createClass(Peekerator2, [{ + key: "advance", + value: function advance() { + var this_ = this[_]; + if (!this_.current.done) { + this_.index++; + this_.current = this_.iterator.next(); + } + return this; + } + }, { + key: "return", + value: function _return() { + var this_ = this[_]; + if (!this.done) { + callReturn(this_.iterator); + } + this_.current = { + value: void 0, + done: true + }; + return this; + } + }, { + key: "asIterator", + value: function asIterator() { + return new PeekeratorIterator(this); + } + }, { + key: "current", + get: function get() { + return this[_].current; + } + }, { + key: "value", + get: function get() { + return this[_].current.value; + } + }, { + key: "done", + get: function get() { + return this[_].current.done; + } + }, { + key: "index", + get: function get() { + return this[_].index; + } + }]); + return Peekerator2; + }(); + exports.Peekerator = Peekerator; + } +}); + +// node_modules/iter-tools/impls/$peekerate/peekerate.js +var require_peekerate = __commonJS({ + "node_modules/iter-tools/impls/$peekerate/peekerate.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + var _require2 = require_peekerator(); + var Peekerator = _require2.Peekerator; + function __peekerate(source) { + return Peekerator.from(source); + } + exports.__peekerate = __peekerate; + function wrapWithEnsureIterable(fn) { + return function(source) { + return fn(ensureIterable(source)); + }; + } + var peekerate = wrapWithEnsureIterable(__peekerate); + exports.peekerate = peekerate; + } +}); + +// node_modules/iter-tools/impls/$zip-all/zip-all.js +var require_zip_all = __commonJS({ + "node_modules/iter-tools/impls/$zip-all/zip-all.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__zipAll); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_parallel_each(); + var parallelEach = _require2.parallelEach; + var _require3 = require_peekerate(); + var __peekerate = _require3.__peekerate; + var _require4 = require_map(); + var __map = _require4.__map; + var _require5 = require_every(); + var __every = _require5.__every; + var _require6 = require_to_array(); + var __toArray = _require6.__toArray; + var isDone = function isDone2(peekr) { + return peekr.done; + }; + function __zipAll(sources) { + var _ref, filler, peekrs, done, _args = arguments; + return _regeneratorRuntime.wrap(function __zipAll$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref = _args.length > 1 && _args[1] !== void 0 ? _args[1] : {}, filler = _ref.filler; + peekrs = __toArray(__map(sources, __peekerate)); + done = __every(peekrs, isDone); + _context.prev = 3; + case 4: + if (done) { + _context.next = 11; + break; + } + _context.next = 7; + return peekrs.map(function(_ref2) { + var value = _ref2.value, done2 = _ref2.done; + return done2 ? filler : value; + }); + case 7: + parallelEach(peekrs, function(peekr) { + return peekr.advance(); + }); + done = __every(peekrs, isDone); + _context.next = 4; + break; + case 11: + _context.prev = 11; + parallelEach(peekrs, function(peekr) { + return peekr["return"](); + }); + return _context.finish(11); + case 14: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, , 11, 14]]); + } + exports.__zipAll = __zipAll; + var zipAll = /* @__PURE__ */ iterableCurry(__zipAll, { + variadic: true, + minArgs: 0, + maxArgs: 1 + }); + exports.zipAll = zipAll; + } +}); + +// node_modules/iter-tools/impls/$starts-with-any-seq/starts-with-any-seq.js +var require_starts_with_any_seq = __commonJS({ + "node_modules/iter-tools/impls/$starts-with-any-seq/starts-with-any-seq.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var ensureIterable = _require.ensureIterable; + var _require2 = require_zip_all(); + var __zipAll = _require2.__zipAll; + var _require3 = require_peekerate(); + var __peekerate = _require3.__peekerate; + var none = Symbol("none"); + function _startsWithAnySeq(peekr, subseqPeekr, same) { + if (subseqPeekr.done || subseqPeekr.value.includes(none)) + return true; + var matches = subseqPeekr.value.map(function() { + return true; + }); + while (!peekr.done && !subseqPeekr.done) { + var value = peekr.value; + var seqValue = subseqPeekr.value; + for (var i = 0; i < seqValue.length; i++) { + if (!matches[i]) + continue; + if (seqValue[i] === none) { + return true; + } else { + matches[i] = same(seqValue[i], value); + } + } + subseqPeekr.advance(); + peekr.advance(); + } + return subseqPeekr.done && matches.includes(true); + } + exports._startsWithAnySeq = _startsWithAnySeq; + function __startsWithAnySeq(iterable, seqs) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + if (!seqs.length) + return false; + var peekr = __peekerate(iterable); + var subseqPeekr = __peekerate(__zipAll(seqs, { + filler: none + })); + var seqFound = _startsWithAnySeq(peekr, subseqPeekr, same); + subseqPeekr["return"](); + peekr["return"](); + return seqFound; + } + exports.__startsWithAnySeq = __startsWithAnySeq; + var startsWithAnySeq = /* @__PURE__ */ iterableCurry(__startsWithAnySeq, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + args[1] = args[1].map(function(arg) { + return ensureIterable(arg); + }); + } + }); + exports.startsWithAnySeq = startsWithAnySeq; + } +}); + +// node_modules/iter-tools/impls/$includes-any-seq/async-includes-any-seq.js +var require_async_includes_any_seq = __commonJS({ + "node_modules/iter-tools/impls/$includes-any-seq/async-includes-any-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_any_seq(); + var asyncSeqsToArray = _require2.asyncSeqsToArray; + var _require3 = require_async_window_ahead(); + var __asyncWindowAhead = _require3.__asyncWindowAhead; + var _require4 = require_starts_with_any_seq(); + var __startsWithAnySeq = _require4.__startsWithAnySeq; + function __asyncIncludesAnySeq(_x, _x2) { + return _asyncIncludesAnySeq.apply(this, arguments); + } + function _asyncIncludesAnySeq() { + _asyncIncludesAnySeq = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, seqs) { + var same, seqsArr, maxMatchLength, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, buffer, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + same = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Object.is; + _context.next = 3; + return asyncSeqsToArray(seqs); + case 3: + seqsArr = _context.sent; + if (seqsArr.length) { + _context.next = 6; + break; + } + return _context.abrupt("return", false); + case 6: + if (!seqsArr.find(function(seq) { + return !seq.length; + })) { + _context.next = 8; + break; + } + return _context.abrupt("return", true); + case 8: + maxMatchLength = seqsArr.reduce(function(max, _ref) { + var length = _ref.length; + return Math.max(max, length); + }, 1); + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 11; + _iterator = _asyncIterator(__asyncWindowAhead(iterable, maxMatchLength)); + case 13: + _context.next = 15; + return _iterator.next(); + case 15: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 19; + return _step.value; + case 19: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 27; + break; + } + buffer = _value; + if (!__startsWithAnySeq(buffer, seqsArr, same)) { + _context.next = 24; + break; + } + return _context.abrupt("return", true); + case 24: + _iteratorNormalCompletion = true; + _context.next = 13; + break; + case 27: + _context.next = 33; + break; + case 29: + _context.prev = 29; + _context.t0 = _context["catch"](11); + _didIteratorError = true; + _iteratorError = _context.t0; + case 33: + _context.prev = 33; + _context.prev = 34; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 38; + break; + } + _context.next = 38; + return _iterator["return"](); + case 38: + _context.prev = 38; + if (!_didIteratorError) { + _context.next = 41; + break; + } + throw _iteratorError; + case 41: + return _context.finish(38); + case 42: + return _context.finish(33); + case 43: + return _context.abrupt("return", false); + case 44: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[11, 29, 33, 43], [34, , 38, 42]]); + })); + return _asyncIncludesAnySeq.apply(this, arguments); + } + exports.__asyncIncludesAnySeq = __asyncIncludesAnySeq; + var asyncIncludesAnySeq = /* @__PURE__ */ asyncIterableCurry(__asyncIncludesAnySeq, { + minArgs: 1, + maxArgs: 2, + reduces: true + }); + exports.asyncIncludesAnySeq = asyncIncludesAnySeq; + } +}); + +// node_modules/iter-tools/__methods/async-includes-any-seq.js +var require_async_includes_any_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-includes-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes_any_seq().__asyncIncludesAnySeq; + } +}); + +// node_modules/iter-tools/impls/$includes-seq/async-includes-seq.js +var require_async_includes_seq = __commonJS({ + "node_modules/iter-tools/impls/$includes-seq/async-includes-seq.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_includes_any_seq(); + var __asyncIncludesAnySeq = _require2.__asyncIncludesAnySeq; + function __asyncIncludesSeq(iterable, seq) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __asyncIncludesAnySeq(iterable, [seq], same); + } + exports.__asyncIncludesSeq = __asyncIncludesSeq; + var asyncIncludesSeq = /* @__PURE__ */ asyncIterableCurry(__asyncIncludesSeq, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + args[1] = asyncEnsureIterable(args[1]); + } + }); + exports.asyncIncludesSeq = asyncIncludesSeq; + } +}); + +// node_modules/iter-tools/__methods/async-includes-seq.js +var require_async_includes_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-includes-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes_seq().__asyncIncludesSeq; + } +}); + +// node_modules/iter-tools/__methods/async-interleave.js +var require_async_interleave2 = __commonJS({ + "node_modules/iter-tools/__methods/async-interleave.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interleave().__asyncInterleave; + } +}); + +// node_modules/iter-tools/impls/async-interleave-ready/internal/race-to.js +var require_race_to = __commonJS({ + "node_modules/iter-tools/impls/async-interleave-ready/internal/race-to.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function raceTo(predicate, notFoundValue, promises) { + return new Promise(function(resolve, reject) { + var promiseCount = 0; + var settledPromiseCount = 0; + var resolved = false; + var rejected = false; + var _iterator = _createForOfIteratorHelper(promises), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var promise = _step.value; + promise["catch"](function(error) { + if (!rejected && !resolved) { + reject(error); + rejected = true; + } + }).then(function(result) { + settledPromiseCount++; + if (!resolved && !rejected) { + if (predicate(result)) { + resolve(result); + resolved = true; + } else if (settledPromiseCount === promiseCount) { + resolve(notFoundValue); + } + } + }); + promiseCount++; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + } + exports.raceTo = raceTo; + } +}); + +// node_modules/iter-tools/impls/async-interleave-ready/async-interleave-ready.js +var require_async_interleave_ready = __commonJS({ + "node_modules/iter-tools/impls/async-interleave-ready/async-interleave-ready.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_race_to(); + var raceTo = _require2.raceTo; + function __asyncInterleaveReady(_x) { + return _asyncInterleaveReady.apply(this, arguments); + } + exports.__asyncInterleaveReady = __asyncInterleaveReady; + function _asyncInterleaveReady() { + _asyncInterleaveReady = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(sources) { + var iterators, stepPromises, ready, _loop; + return _regeneratorRuntime.wrap(function _callee$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + iterators = sources.map(function(iterable) { + return iterable[Symbol.asyncIterator](); + }); + stepPromises = iterators.map(function(iter, idx) { + return iter.next().then(function(step) { + return { + idx, + step + }; + }); + }); + _loop = /* @__PURE__ */ _regeneratorRuntime.mark(function _loop2() { + var _ready, idx, step; + return _regeneratorRuntime.wrap(function _loop$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ready = ready, idx = _ready.idx, step = _ready.step; + _context.next = 3; + return step.value; + case 3: + stepPromises[idx] = iterators[idx].next().then(function(step2) { + return { + idx, + step: step2 + }; + }); + case 4: + case "end": + return _context.stop(); + } + } + }, _loop2); + }); + case 3: + _context2.next = 5; + return _awaitAsyncGenerator(raceTo(function(_ref) { + var step = _ref.step; + return !step.done; + }, null, stepPromises)); + case 5: + _context2.t0 = ready = _context2.sent; + if (!(_context2.t0 !== null)) { + _context2.next = 10; + break; + } + return _context2.delegateYield(_loop(), "t1", 8); + case 8: + _context2.next = 3; + break; + case 10: + case "end": + return _context2.stop(); + } + } + }, _callee); + })); + return _asyncInterleaveReady.apply(this, arguments); + } + var asyncInterleaveReady = /* @__PURE__ */ asyncIterableCurry(__asyncInterleaveReady, { + variadic: true + }); + exports.asyncInterleaveReady = asyncInterleaveReady; + } +}); + +// node_modules/iter-tools/__methods/async-interleave-ready.js +var require_async_interleave_ready2 = __commonJS({ + "node_modules/iter-tools/__methods/async-interleave-ready.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interleave_ready().__asyncInterleaveReady; + } +}); + +// node_modules/iter-tools/impls/$interpose-seq/async-interpose-seq.js +var require_async_interpose_seq = __commonJS({ + "node_modules/iter-tools/impls/$interpose-seq/async-interpose-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncCache = _require.asyncCache; + function __asyncInterposeSeq(_x, _x2) { + return _asyncInterposeSeq.apply(this, arguments); + } + exports.__asyncInterposeSeq = __asyncInterposeSeq; + function _asyncInterposeSeq() { + _asyncInterposeSeq = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, seq) { + var subseq_, first, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, sourceValue; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _awaitAsyncGenerator(asyncCache(seq)); + case 2: + subseq_ = _context.sent; + first = true; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 6; + _iterator = _asyncIterator(source); + case 8: + _context.next = 10; + return _awaitAsyncGenerator(_iterator.next()); + case 10: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 14; + return _awaitAsyncGenerator(_step.value); + case 14: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 25; + break; + } + sourceValue = _value; + if (first) { + _context.next = 19; + break; + } + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(subseq_), _awaitAsyncGenerator), "t0", 19); + case 19: + _context.next = 21; + return sourceValue; + case 21: + first = false; + case 22: + _iteratorNormalCompletion = true; + _context.next = 8; + break; + case 25: + _context.next = 31; + break; + case 27: + _context.prev = 27; + _context.t1 = _context["catch"](6); + _didIteratorError = true; + _iteratorError = _context.t1; + case 31: + _context.prev = 31; + _context.prev = 32; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 36; + break; + } + _context.next = 36; + return _awaitAsyncGenerator(_iterator["return"]()); + case 36: + _context.prev = 36; + if (!_didIteratorError) { + _context.next = 39; + break; + } + throw _iteratorError; + case 39: + return _context.finish(36); + case 40: + return _context.finish(31); + case 41: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[6, 27, 31, 41], [32, , 36, 40]]); + })); + return _asyncInterposeSeq.apply(this, arguments); + } + var asyncInterposeSeq = /* @__PURE__ */ asyncIterableCurry(__asyncInterposeSeq); + exports.asyncInterposeSeq = asyncInterposeSeq; + } +}); + +// node_modules/iter-tools/impls/$interpose/async-interpose.js +var require_async_interpose = __commonJS({ + "node_modules/iter-tools/impls/$interpose/async-interpose.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_interpose_seq(); + var __asyncInterposeSeq = _require2.__asyncInterposeSeq; + function __asyncInterpose(source, value) { + return __asyncInterposeSeq(source, [value]); + } + exports.__asyncInterpose = __asyncInterpose; + var asyncInterpose = /* @__PURE__ */ asyncIterableCurry(__asyncInterpose, { + validateArgs: function validateArgs(args) { + } + }); + exports.asyncInterpose = asyncInterpose; + } +}); + +// node_modules/iter-tools/__methods/async-interpose.js +var require_async_interpose2 = __commonJS({ + "node_modules/iter-tools/__methods/async-interpose.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interpose().__asyncInterpose; + } +}); + +// node_modules/iter-tools/__methods/async-interpose-seq.js +var require_async_interpose_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-interpose-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interpose_seq().__asyncInterposeSeq; + } +}); + +// node_modules/iter-tools/impls/$is-empty/async-is-empty.js +var require_async_is_empty = __commonJS({ + "node_modules/iter-tools/impls/$is-empty/async-is-empty.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_first_or(); + var __asyncFirstOr = _require2.__asyncFirstOr; + var none = Symbol("none"); + function __asyncIsEmpty(_x) { + return _asyncIsEmpty.apply(this, arguments); + } + function _asyncIsEmpty() { + _asyncIsEmpty = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return __asyncFirstOr(iterable, none); + case 2: + _context.t0 = _context.sent; + _context.t1 = none; + return _context.abrupt("return", _context.t0 === _context.t1); + case 5: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncIsEmpty.apply(this, arguments); + } + exports.__asyncIsEmpty = __asyncIsEmpty; + var asyncIsEmpty = /* @__PURE__ */ asyncIterableCurry(__asyncIsEmpty, { + reduces: true + }); + exports.asyncIsEmpty = asyncIsEmpty; + } +}); + +// node_modules/iter-tools/__methods/async-is-empty.js +var require_async_is_empty2 = __commonJS({ + "node_modules/iter-tools/__methods/async-is-empty.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_is_empty().__asyncIsEmpty; + } +}); + +// node_modules/iter-tools/internal/compare.js +var require_compare3 = __commonJS({ + "node_modules/iter-tools/internal/compare.js"(exports) { + init_cjs_shim(); + function defaultCompareOrder(a, b) { + if (a > b) { + return 1; + } else if (a < b) { + return -1; + } else { + return 0; + } + } + exports.defaultCompareOrder = defaultCompareOrder; + } +}); + +// node_modules/iter-tools/impls/$is-sorted/async-is-sorted.js +var require_async_is_sorted = __commonJS({ + "node_modules/iter-tools/impls/$is-sorted/async-is-sorted.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_compare3(); + var defaultCompareOrder = _require2.defaultCompareOrder; + var _require3 = require_async_peekerate(); + var __asyncPeekerate = _require3.__asyncPeekerate; + function __asyncIsSorted(_x) { + return _asyncIsSorted.apply(this, arguments); + } + function _asyncIsSorted() { + _asyncIsSorted = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable) { + var compare, peekr, value, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + compare = _args.length > 1 && _args[1] !== void 0 ? _args[1] : defaultCompareOrder; + _context.next = 3; + return __asyncPeekerate(iterable); + case 3: + peekr = _context.sent; + case 4: + if (peekr.done) { + _context.next = 14; + break; + } + value = peekr.value; + _context.next = 8; + return peekr.advance(); + case 8: + if (!(!peekr.done && compare(value, peekr.value) > 0)) { + _context.next = 12; + break; + } + _context.next = 11; + return peekr["return"](); + case 11: + return _context.abrupt("return", false); + case 12: + _context.next = 4; + break; + case 14: + return _context.abrupt("return", true); + case 15: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncIsSorted.apply(this, arguments); + } + exports.__asyncIsSorted = __asyncIsSorted; + var asyncIsSorted = /* @__PURE__ */ asyncIterableCurry(__asyncIsSorted, { + reduces: true, + minArgs: 0, + maxArgs: 1 + }); + exports.asyncIsSorted = asyncIsSorted; + } +}); + +// node_modules/iter-tools/__methods/async-is-sorted.js +var require_async_is_sorted2 = __commonJS({ + "node_modules/iter-tools/__methods/async-is-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_is_sorted().__asyncIsSorted; + } +}); + +// node_modules/iter-tools/impls/$join-with-seq/async-join-with-seq.js +var require_async_join_with_seq = __commonJS({ + "node_modules/iter-tools/impls/$join-with-seq/async-join-with-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_to_array(); + var __asyncToArray = _require2.__asyncToArray; + function __asyncJoinWithSeq(_x, _x2) { + return _asyncJoinWithSeq.apply(this, arguments); + } + exports.__asyncJoinWithSeq = __asyncJoinWithSeq; + function _asyncJoinWithSeq() { + _asyncJoinWithSeq = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, separatorSeq) { + var _separatorSeq, isFirst, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _awaitAsyncGenerator(__asyncToArray(separatorSeq)); + case 2: + _separatorSeq = _context.sent; + isFirst = true; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 6; + _iterator = _asyncIterator(source); + case 8: + _context.next = 10; + return _awaitAsyncGenerator(_iterator.next()); + case 10: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 14; + return _awaitAsyncGenerator(_step.value); + case 14: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 24; + break; + } + value = _value; + if (isFirst) { + _context.next = 19; + break; + } + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(_separatorSeq), _awaitAsyncGenerator), "t0", 19); + case 19: + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(value), _awaitAsyncGenerator), "t1", 20); + case 20: + isFirst = false; + case 21: + _iteratorNormalCompletion = true; + _context.next = 8; + break; + case 24: + _context.next = 30; + break; + case 26: + _context.prev = 26; + _context.t2 = _context["catch"](6); + _didIteratorError = true; + _iteratorError = _context.t2; + case 30: + _context.prev = 30; + _context.prev = 31; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 35; + break; + } + _context.next = 35; + return _awaitAsyncGenerator(_iterator["return"]()); + case 35: + _context.prev = 35; + if (!_didIteratorError) { + _context.next = 38; + break; + } + throw _iteratorError; + case 38: + return _context.finish(35); + case 39: + return _context.finish(30); + case 40: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[6, 26, 30, 40], [31, , 35, 39]]); + })); + return _asyncJoinWithSeq.apply(this, arguments); + } + var asyncJoinWithSeq = /* @__PURE__ */ asyncIterableCurry(__asyncJoinWithSeq); + exports.asyncJoinWithSeq = asyncJoinWithSeq; + } +}); + +// node_modules/iter-tools/impls/$join/async-join.js +var require_async_join = __commonJS({ + "node_modules/iter-tools/impls/$join/async-join.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncWrapWithIterableIterator = _require.asyncWrapWithIterableIterator; + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_join_with_seq(); + var __asyncJoinWithSeq = _require2.__asyncJoinWithSeq; + var emptySeq = []; + function __asyncJoin(source) { + return __asyncJoinWithSeq(asyncEnsureIterable(source), emptySeq); + } + exports.__asyncJoin = __asyncJoin; + var asyncJoin = /* @__PURE__ */ asyncWrapWithIterableIterator(__asyncJoin); + exports.asyncJoin = asyncJoin; + } +}); + +// node_modules/iter-tools/__methods/async-join.js +var require_async_join2 = __commonJS({ + "node_modules/iter-tools/__methods/async-join.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_join().__asyncJoin; + } +}); + +// node_modules/iter-tools/impls/$join-with/async-join-with.js +var require_async_join_with = __commonJS({ + "node_modules/iter-tools/impls/$join-with/async-join-with.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_join_with_seq(); + var __asyncJoinWithSeq = _require2.__asyncJoinWithSeq; + function __asyncJoinWith(source, separator) { + return __asyncJoinWithSeq(source, [separator]); + } + exports.__asyncJoinWith = __asyncJoinWith; + var asyncJoinWith = /* @__PURE__ */ asyncIterableCurry(__asyncJoinWith, { + validateArgs: function validateArgs(args) { + } + }); + exports.asyncJoinWith = asyncJoinWith; + } +}); + +// node_modules/iter-tools/__methods/async-join-with.js +var require_async_join_with2 = __commonJS({ + "node_modules/iter-tools/__methods/async-join-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_join_with().__asyncJoinWith; + } +}); + +// node_modules/iter-tools/__methods/async-join-with-seq.js +var require_async_join_with_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-join-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_join_with_seq().__asyncJoinWithSeq; + } +}); + +// node_modules/iter-tools/__methods/async-map.js +var require_async_map2 = __commonJS({ + "node_modules/iter-tools/__methods/async-map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_map().__asyncMap; + } +}); + +// node_modules/iter-tools/__methods/async-peekerate.js +var require_async_peekerate2 = __commonJS({ + "node_modules/iter-tools/__methods/async-peekerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_peekerate().__asyncPeekerate; + } +}); + +// node_modules/iter-tools/impls/$prepend/async-prepend.js +var require_async_prepend = __commonJS({ + "node_modules/iter-tools/impls/$prepend/async-prepend.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncPrepend(_x, _x2) { + return _asyncPrepend.apply(this, arguments); + } + exports.__asyncPrepend = __asyncPrepend; + function _asyncPrepend() { + _asyncPrepend = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, value) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return value; + case 2: + return _context.delegateYield(_asyncGeneratorDelegate(_asyncIterator(source), _awaitAsyncGenerator), "t0", 3); + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncPrepend.apply(this, arguments); + } + var asyncPrepend = /* @__PURE__ */ asyncIterableCurry(__asyncPrepend); + exports.asyncPrepend = asyncPrepend; + } +}); + +// node_modules/iter-tools/__methods/async-prepend.js +var require_async_prepend2 = __commonJS({ + "node_modules/iter-tools/__methods/async-prepend.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_prepend().__asyncPrepend; + } +}); + +// node_modules/iter-tools/impls/$reduce/async-reduce.js +var require_async_reduce = __commonJS({ + "node_modules/iter-tools/impls/$reduce/async-reduce.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_peekerate(); + var __asyncPeekerate = _require2.__asyncPeekerate; + function __asyncReduce(_x, _x2) { + return _asyncReduce.apply(this, arguments); + } + function _asyncReduce() { + _asyncReduce = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, reducer) { + var initial, c, result, peekr, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + initial = _args.length > 2 && _args[2] !== void 0 ? _args[2] : void 0; + c = 0; + result = initial; + _context.next = 5; + return __asyncPeekerate(iterable); + case 5: + peekr = _context.sent; + _context.prev = 6; + if (!(initial === void 0)) { + _context.next = 14; + break; + } + if (!peekr.done) { + _context.next = 10; + break; + } + throw new Error("Cannot reduce: no initial value specified and iterable was empty"); + case 10: + result = peekr.value; + _context.next = 13; + return peekr.advance(); + case 13: + c = 1; + case 14: + if (peekr.done) { + _context.next = 22; + break; + } + _context.next = 17; + return reducer(result, peekr.value, c++); + case 17: + result = _context.sent; + _context.next = 20; + return peekr.advance(); + case 20: + _context.next = 14; + break; + case 22: + return _context.abrupt("return", result); + case 23: + _context.prev = 23; + peekr["return"](); + return _context.finish(23); + case 26: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[6, , 23, 26]]); + })); + return _asyncReduce.apply(this, arguments); + } + exports.__asyncReduce = __asyncReduce; + var asyncReduce = /* @__PURE__ */ asyncIterableCurry(__asyncReduce, { + reduces: true, + minArgs: 1, + maxArgs: 2 + }); + exports.asyncReduce = asyncReduce; + } +}); + +// node_modules/iter-tools/__methods/async-reduce.js +var require_async_reduce2 = __commonJS({ + "node_modules/iter-tools/__methods/async-reduce.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_reduce().__asyncReduce; + } +}); + +// node_modules/iter-tools/impls/$reverse/async-reverse.js +var require_async_reverse = __commonJS({ + "node_modules/iter-tools/impls/$reverse/async-reverse.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_to_array(); + var __asyncToArray = _require2.__asyncToArray; + function __asyncReverse(_x) { + return _asyncReverse.apply(this, arguments); + } + exports.__asyncReverse = __asyncReverse; + function _asyncReverse() { + _asyncReverse = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source) { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.t0 = _asyncGeneratorDelegate; + _context.t1 = _asyncIterator; + _context.next = 4; + return _awaitAsyncGenerator(__asyncToArray(source)); + case 4: + _context.t2 = _context.sent.reverse(); + _context.t3 = (0, _context.t1)(_context.t2); + _context.t4 = _awaitAsyncGenerator; + return _context.delegateYield((0, _context.t0)(_context.t3, _context.t4), "t5", 8); + case 8: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncReverse.apply(this, arguments); + } + var asyncReverse = /* @__PURE__ */ asyncIterableCurry(__asyncReverse); + exports.asyncReverse = asyncReverse; + } +}); + +// node_modules/iter-tools/__methods/async-reverse.js +var require_async_reverse2 = __commonJS({ + "node_modules/iter-tools/__methods/async-reverse.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_reverse().__asyncReverse; + } +}); + +// node_modules/iter-tools/impls/$round-robin/internal/validate-args.js +var require_validate_args3 = __commonJS({ + "node_modules/iter-tools/impls/$round-robin/internal/validate-args.js"(exports) { + init_cjs_shim(); + var _require = require_number(); + var isInteger = _require.isInteger; + var _require2 = require_is_object(); + var isObject = _require2.isObject; + var _require3 = require_not_undefined(); + var notUndefined = _require3.notUndefined; + var makeValidateArgs = function makeValidateArgs2(methodName) { + return function validateArgs(args) { + if (isObject(args[1])) { + var _args$ = args[1], start = _args$.start, step = _args$.step; + args[1] = start; + args[2] = step; + } + if (notUndefined(args[2])) { + args[2] = Number(args[2]); + if (!isInteger(args[2], true)) { + throw new Error("step argument to ".concat(methodName, " must be a non-zero integer")); + } + } + }; + }; + exports.makeValidateArgs = makeValidateArgs; + } +}); + +// node_modules/iter-tools/impls/$round-robin/async-round-robin.js +var require_async_round_robin = __commonJS({ + "node_modules/iter-tools/impls/$round-robin/async-round-robin.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_interleave(); + var __asyncInterleave = _require2.__asyncInterleave; + var _require3 = require_validate_args3(); + var makeValidateArgs = _require3.makeValidateArgs; + function asyncByPosition(_x, _x2) { + return _asyncByPosition.apply(this, arguments); + } + function _asyncByPosition() { + _asyncByPosition = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(_ref, all) { + var start, step, _len, peekrs, _key, i, peekr, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + start = _ref.start, step = _ref.step; + for (_len = _args.length, peekrs = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + peekrs[_key - 2] = _args[_key]; + } + start = start % peekrs.length; + i = start; + case 4: + if (all.done) { + _context.next = 14; + break; + } + peekr = peekrs[i]; + if (peekr.done) { + _context.next = 11; + break; + } + _context.next = 9; + return peekr.value; + case 9: + _context.next = 11; + return _awaitAsyncGenerator(peekr.advance()); + case 11: + i = (i + step) % peekrs.length; + _context.next = 4; + break; + case 14: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncByPosition.apply(this, arguments); + } + function __asyncRoundRobin(sources) { + var step = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + var start = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0; + return __asyncInterleave(sources, asyncByPosition, { + start, + step + }); + } + exports.__asyncRoundRobin = __asyncRoundRobin; + var asyncRoundRobin = /* @__PURE__ */ asyncIterableCurry(__asyncRoundRobin, { + variadic: true, + minArgs: 0, + maxArgs: 2, + validateArgs: /* @__PURE__ */ makeValidateArgs("asyncRoundRobin") + }); + exports.asyncRoundRobin = asyncRoundRobin; + } +}); + +// node_modules/iter-tools/__methods/async-round-robin.js +var require_async_round_robin2 = __commonJS({ + "node_modules/iter-tools/__methods/async-round-robin.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_round_robin().__asyncRoundRobin; + } +}); + +// node_modules/iter-tools/impls/$size/async-size.js +var require_async_size = __commonJS({ + "node_modules/iter-tools/impls/$size/async-size.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + function __asyncSize(_x) { + return _asyncSize.apply(this, arguments); + } + function _asyncSize() { + _asyncSize = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable) { + var iter, size, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, _; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + iter = asyncEnsureIterable(iterable); + size = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(iter); + case 6: + _context.next = 8; + return _iterator.next(); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _step.value; + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 19; + break; + } + _ = _value; + size++; + case 16: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 19: + _context.next = 25; + break; + case 21: + _context.prev = 21; + _context.t0 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t0; + case 25: + _context.prev = 25; + _context.prev = 26; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 30; + break; + } + _context.next = 30; + return _iterator["return"](); + case 30: + _context.prev = 30; + if (!_didIteratorError) { + _context.next = 33; + break; + } + throw _iteratorError; + case 33: + return _context.finish(30); + case 34: + return _context.finish(25); + case 35: + return _context.abrupt("return", size); + case 36: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 21, 25, 35], [26, , 30, 34]]); + })); + return _asyncSize.apply(this, arguments); + } + exports.__asyncSize = __asyncSize; + var asyncSize = __asyncSize; + exports.asyncSize = asyncSize; + } +}); + +// node_modules/iter-tools/__methods/async-size.js +var require_async_size2 = __commonJS({ + "node_modules/iter-tools/__methods/async-size.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_size().__asyncSize; + } +}); + +// node_modules/iter-tools/impls/$slice/async-slice.js +var require_async_slice = __commonJS({ + "node_modules/iter-tools/impls/$slice/async-slice.js"(exports) { + init_cjs_shim(); + var _asyncToGenerator = require_asyncToGenerator(); + var _regeneratorRuntime = require_regenerator(); + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_circular_buffer(); + var CircularBuffer = _require.CircularBuffer; + var _require2 = require_async_iterable(); + var asyncIterableCurry = _require2.asyncIterableCurry; + var _require3 = require_validate_args(); + var makeValidateArgs = _require3.makeValidateArgs; + function __asyncSliceFromStart(_x) { + return _asyncSliceFromStart.apply(this, arguments); + } + exports.__asyncSliceFromStart = __asyncSliceFromStart; + function _asyncSliceFromStart() { + _asyncSliceFromStart = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source) { + var start, end, step, currentPos, nextValidPos, bufferSize, buffer, counter, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + start = _args.length > 1 && _args[1] !== void 0 ? _args[1] : 0; + end = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Infinity; + step = _args.length > 3 && _args[3] !== void 0 ? _args[3] : 1; + currentPos = 0; + nextValidPos = start; + bufferSize = Math.abs(end); + counter = 0; + if (end < 0) { + buffer = new CircularBuffer(bufferSize); + } + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 10; + _iterator = _asyncIterator(source); + case 12: + _context.next = 14; + return _awaitAsyncGenerator(_iterator.next()); + case 14: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 18; + return _awaitAsyncGenerator(_step.value); + case 18: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 36; + break; + } + value = _value; + if (!buffer) { + _context.next = 26; + break; + } + value = buffer.push(value); + counter++; + if (!(counter <= bufferSize)) { + _context.next = 26; + break; + } + return _context.abrupt("continue", 33); + case 26: + if (!(currentPos >= end && end >= 0)) { + _context.next = 28; + break; + } + return _context.abrupt("break", 36); + case 28: + if (!(nextValidPos === currentPos)) { + _context.next = 32; + break; + } + _context.next = 31; + return value; + case 31: + nextValidPos += step; + case 32: + currentPos++; + case 33: + _iteratorNormalCompletion = true; + _context.next = 12; + break; + case 36: + _context.next = 42; + break; + case 38: + _context.prev = 38; + _context.t0 = _context["catch"](10); + _didIteratorError = true; + _iteratorError = _context.t0; + case 42: + _context.prev = 42; + _context.prev = 43; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 47; + break; + } + _context.next = 47; + return _awaitAsyncGenerator(_iterator["return"]()); + case 47: + _context.prev = 47; + if (!_didIteratorError) { + _context.next = 50; + break; + } + throw _iteratorError; + case 50: + return _context.finish(47); + case 51: + return _context.finish(42); + case 52: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[10, 38, 42, 52], [43, , 47, 51]]); + })); + return _asyncSliceFromStart.apply(this, arguments); + } + function asyncBufferedSlice(_x3, _x4, _x5, _x6) { + return _asyncBufferedSlice.apply(this, arguments); + } + function _asyncBufferedSlice() { + _asyncBufferedSlice = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee3(source, start, end, step) { + var bufferSize, buffer, counter, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, _value2, value, newEnd; + return _regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + bufferSize = Math.abs(start); + buffer = new CircularBuffer(bufferSize); + counter = 0; + _iteratorNormalCompletion2 = true; + _didIteratorError2 = false; + _context3.prev = 5; + _iterator2 = _asyncIterator(source); + case 7: + _context3.next = 9; + return _iterator2.next(); + case 9: + _step2 = _context3.sent; + _iteratorNormalCompletion2 = _step2.done; + _context3.next = 13; + return _step2.value; + case 13: + _value2 = _context3.sent; + if (_iteratorNormalCompletion2) { + _context3.next = 21; + break; + } + value = _value2; + buffer.push(value); + counter++; + case 18: + _iteratorNormalCompletion2 = true; + _context3.next = 7; + break; + case 21: + _context3.next = 27; + break; + case 23: + _context3.prev = 23; + _context3.t0 = _context3["catch"](5); + _didIteratorError2 = true; + _iteratorError2 = _context3.t0; + case 27: + _context3.prev = 27; + _context3.prev = 28; + if (!(!_iteratorNormalCompletion2 && _iterator2["return"] != null)) { + _context3.next = 32; + break; + } + _context3.next = 32; + return _iterator2["return"](); + case 32: + _context3.prev = 32; + if (!_didIteratorError2) { + _context3.next = 35; + break; + } + throw _iteratorError2; + case 35: + return _context3.finish(32); + case 36: + return _context3.finish(27); + case 37: + if (!(isFinite(end) && end > 0)) { + _context3.next = 43; + break; + } + newEnd = end - (counter - buffer.size); + if (!(newEnd < 0)) { + _context3.next = 41; + break; + } + return _context3.abrupt("return", []); + case 41: + _context3.next = 44; + break; + case 43: + newEnd = end; + case 44: + return _context3.abrupt("return", __asyncSliceFromStart(buffer, 0, newEnd, step)); + case 45: + case "end": + return _context3.stop(); + } + } + }, _callee3, null, [[5, 23, 27, 37], [28, , 32, 36]]); + })); + return _asyncBufferedSlice.apply(this, arguments); + } + function __asyncSlice(_x2) { + return _asyncSlice.apply(this, arguments); + } + exports.__asyncSlice = __asyncSlice; + function _asyncSlice() { + _asyncSlice = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(source) { + var start, end, step, _args2 = arguments; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + start = _args2.length > 1 && _args2[1] !== void 0 ? _args2[1] : 0; + end = _args2.length > 2 && _args2[2] !== void 0 ? _args2[2] : Infinity; + step = _args2.length > 3 && _args2[3] !== void 0 ? _args2[3] : 1; + if (!(start >= 0)) { + _context2.next = 7; + break; + } + return _context2.delegateYield(_asyncGeneratorDelegate(_asyncIterator(__asyncSliceFromStart(source, start, end, step)), _awaitAsyncGenerator), "t0", 5); + case 5: + _context2.next = 15; + break; + case 7: + _context2.t1 = _asyncGeneratorDelegate; + _context2.t2 = _asyncIterator; + _context2.next = 11; + return _awaitAsyncGenerator(asyncBufferedSlice(source, start, end, step)); + case 11: + _context2.t3 = _context2.sent; + _context2.t4 = (0, _context2.t2)(_context2.t3); + _context2.t5 = _awaitAsyncGenerator; + return _context2.delegateYield((0, _context2.t1)(_context2.t4, _context2.t5), "t6", 15); + case 15: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + return _asyncSlice.apply(this, arguments); + } + var asyncSlice = /* @__PURE__ */ asyncIterableCurry(__asyncSlice, { + validateArgs: /* @__PURE__ */ makeValidateArgs("asyncSlice"), + growRight: true, + minArgs: 0, + maxArgs: 3 + }); + exports.asyncSlice = asyncSlice; + } +}); + +// node_modules/iter-tools/__methods/async-slice.js +var require_async_slice2 = __commonJS({ + "node_modules/iter-tools/__methods/async-slice.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_slice().__asyncSliceFromStart; + } +}); + +// node_modules/iter-tools/impls/$some/async-some.js +var require_async_some = __commonJS({ + "node_modules/iter-tools/impls/$some/async-some.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncSome(_x, _x2) { + return _asyncSome.apply(this, arguments); + } + function _asyncSome() { + _asyncSome = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, func) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(iterable); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 21; + break; + } + value = _value; + _context.next = 16; + return func(value, c++); + case 16: + if (!_context.sent) { + _context.next = 18; + break; + } + return _context.abrupt("return", true); + case 18: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 21: + _context.next = 27; + break; + case 23: + _context.prev = 23; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 27: + _context.prev = 27; + _context.prev = 28; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 32; + break; + } + _context.next = 32; + return _iterator["return"](); + case 32: + _context.prev = 32; + if (!_didIteratorError) { + _context.next = 35; + break; + } + throw _iteratorError; + case 35: + return _context.finish(32); + case 36: + return _context.finish(27); + case 37: + return _context.abrupt("return", false); + case 38: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 23, 27, 37], [28, , 32, 36]]); + })); + return _asyncSome.apply(this, arguments); + } + exports.__asyncSome = __asyncSome; + var asyncSome = /* @__PURE__ */ asyncIterableCurry(__asyncSome, { + reduces: true + }); + exports.asyncSome = asyncSome; + } +}); + +// node_modules/iter-tools/__methods/async-some.js +var require_async_some2 = __commonJS({ + "node_modules/iter-tools/__methods/async-some.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_some().__asyncSome; + } +}); + +// node_modules/iter-tools/impls/$split/async-split.js +var require_async_split = __commonJS({ + "node_modules/iter-tools/impls/$split/async-split.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(iterableOf); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_map(); + var __asyncMap = _require2.__asyncMap; + function iterableOf(value) { + return _regeneratorRuntime.wrap(function iterableOf$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return value; + case 2: + case "end": + return _context.stop(); + } + } + }, _marked); + } + function __asyncSplit(source) { + return __asyncMap(source, function(value) { + return iterableOf(value); + }); + } + exports.__asyncSplit = __asyncSplit; + var asyncSplit = /* @__PURE__ */ asyncIterableCurry(__asyncSplit); + exports.asyncSplit = asyncSplit; + } +}); + +// node_modules/iter-tools/__methods/async-split.js +var require_async_split2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split().__asyncSplit; + } +}); + +// node_modules/iter-tools/internal/async-groups-iterator.js +var require_async_groups_iterator = __commonJS({ + "node_modules/iter-tools/internal/async-groups-iterator.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_async_parts_iterator(); + var AsyncPartsIterator = _require.AsyncPartsIterator; + var AsyncPartIterator = _require.AsyncPartIterator; + var _require2 = require_symbols(); + var split = _require2.split; + var AsyncGroupsIterator = /* @__PURE__ */ function(_AsyncPartsIterator) { + _inherits(AsyncGroupsIterator2, _AsyncPartsIterator); + var _super = _createSuper(AsyncGroupsIterator2); + function AsyncGroupsIterator2() { + _classCallCheck(this, AsyncGroupsIterator2); + return _super.apply(this, arguments); + } + _createClass(AsyncGroupsIterator2, [{ + key: "next", + value: function() { + var _next = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var spliterator, key; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (this.initialized) { + _context.next = 3; + break; + } + _context.next = 3; + return this.init(); + case 3: + spliterator = this.spliterator; + if (!(this.currentPart !== null)) { + _context.next = 12; + break; + } + if (!(spliterator.value !== split || spliterator.current === this.splitStep)) { + _context.next = 12; + break; + } + this.currentPart.inactive = true; + case 7: + if (!(!spliterator.done && spliterator.value !== split)) { + _context.next = 12; + break; + } + _context.next = 10; + return spliterator.advance(); + case 10: + _context.next = 7; + break; + case 12: + if (!spliterator.done) { + _context.next = 14; + break; + } + return _context.abrupt("return", { + value: void 0, + done: true + }); + case 14: + _context.next = 16; + return spliterator.advance(); + case 16: + if (!(spliterator.done || spliterator.value === split)) { + _context.next = 18; + break; + } + throw new Error("Unexpected empty group"); + case 18: + key = spliterator.value; + _context.next = 21; + return spliterator.advance(); + case 21: + this.splitStep = spliterator.current; + this.currentPart = new AsyncPartIterator(this); + return _context.abrupt("return", { + value: [key, this.currentPart], + done: false + }); + case 24: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function next() { + return _next.apply(this, arguments); + } + return next; + }() + }]); + return AsyncGroupsIterator2; + }(AsyncPartsIterator); + exports.AsyncGroupsIterator = AsyncGroupsIterator; + } +}); + +// node_modules/iter-tools/impls/$spliterate-grouped/async-spliterate-grouped.js +var require_async_spliterate_grouped = __commonJS({ + "node_modules/iter-tools/impls/$spliterate-grouped/async-spliterate-grouped.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_groups_iterator(); + var AsyncGroupsIterator = _require2.AsyncGroupsIterator; + var _require3 = require_async_map(); + var __asyncMap = _require3.__asyncMap; + var _require4 = require_async_wrap2(); + var __asyncWrap = _require4.__asyncWrap; + function __asyncSpliterateGrouped(source, strategy) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + return new AsyncGroupsIterator(source, strategy, options); + } + exports.__asyncSpliterateGrouped = __asyncSpliterateGrouped; + var asyncSpliterateGrouped = /* @__PURE__ */ asyncIterableCurry(function $spliterateGrouped() { + return __asyncMap(__asyncSpliterateGrouped.apply(void 0, arguments), __asyncWrap); + }, { + minArgs: 1, + maxArgs: 2, + growRight: true + }); + exports.asyncSpliterateGrouped = asyncSpliterateGrouped; + } +}); + +// node_modules/iter-tools/impls/$split-groups/async-split-groups.js +var require_async_split_groups = __commonJS({ + "node_modules/iter-tools/impls/$split-groups/async-split-groups.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_spliterate_grouped(); + var __asyncSpliterateGrouped = _require2.__asyncSpliterateGrouped; + var _require3 = require_async_peekerate(); + var __asyncPeekerate = _require3.__asyncPeekerate; + var initialKey = Symbol("initial group key"); + function asyncGroupingSpliterator(_x, _x2, _x3) { + return _asyncGroupingSpliterator.apply(this, arguments); + } + function _asyncGroupingSpliterator() { + _asyncGroupingSpliterator = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(split, _ref, source) { + var getKey, peekr, key, idx, lastKey; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + getKey = _ref.getKey; + _context.next = 3; + return _awaitAsyncGenerator(__asyncPeekerate(source)); + case 3: + peekr = _context.sent; + key = initialKey; + idx = 0; + case 6: + if (peekr.done) { + _context.next = 22; + break; + } + lastKey = key; + _context.next = 10; + return _awaitAsyncGenerator(getKey(peekr.value, idx++)); + case 10: + key = _context.sent; + if (!(lastKey !== key)) { + _context.next = 16; + break; + } + _context.next = 14; + return split; + case 14: + _context.next = 16; + return key; + case 16: + _context.next = 18; + return peekr.value; + case 18: + _context.next = 20; + return _awaitAsyncGenerator(peekr.advance()); + case 20: + _context.next = 6; + break; + case 22: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncGroupingSpliterator.apply(this, arguments); + } + function __asyncSplitGroups(source) { + var getKey = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : function(value) { + return value; + }; + return __asyncSpliterateGrouped(source, asyncGroupingSpliterator, { + getKey + }); + } + exports.__asyncSplitGroups = __asyncSplitGroups; + var asyncSplitGroups = /* @__PURE__ */ asyncIterableCurry(__asyncSplitGroups, { + minArgs: 0, + maxArgs: 1 + }); + exports.asyncSplitGroups = asyncSplitGroups; + } +}); + +// node_modules/iter-tools/__methods/async-split-groups.js +var require_async_split_groups2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split-groups.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_groups().__asyncSplitGroups; + } +}); + +// node_modules/iter-tools/impls/$split-when/async-split-when.js +var require_async_split_when = __commonJS({ + "node_modules/iter-tools/impls/$split-when/async-split-when.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_spliterate(); + var __asyncSpliterate = _require2.__asyncSpliterate; + function asyncPredicateSpliterator(_x, _x2, _x3) { + return _asyncPredicateSpliterator.apply(this, arguments); + } + function _asyncPredicateSpliterator() { + _asyncPredicateSpliterator = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(split, _ref, source) { + var predicate, i, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + predicate = _ref.predicate; + i = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(source); + case 6: + _context.next = 8; + return _awaitAsyncGenerator(_iterator.next()); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _awaitAsyncGenerator(_step.value); + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 27; + break; + } + value = _value; + _context.next = 17; + return _awaitAsyncGenerator(predicate(value, i++)); + case 17: + if (!_context.sent) { + _context.next = 21; + break; + } + _context.t0 = split; + _context.next = 22; + break; + case 21: + _context.t0 = value; + case 22: + _context.next = 24; + return _context.t0; + case 24: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 27: + _context.next = 33; + break; + case 29: + _context.prev = 29; + _context.t1 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t1; + case 33: + _context.prev = 33; + _context.prev = 34; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 38; + break; + } + _context.next = 38; + return _awaitAsyncGenerator(_iterator["return"]()); + case 38: + _context.prev = 38; + if (!_didIteratorError) { + _context.next = 41; + break; + } + throw _iteratorError; + case 41: + return _context.finish(38); + case 42: + return _context.finish(33); + case 43: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 29, 33, 43], [34, , 38, 42]]); + })); + return _asyncPredicateSpliterator.apply(this, arguments); + } + function __asyncSplitWhen(source, predicate) { + return __asyncSpliterate(source, asyncPredicateSpliterator, { + predicate + }); + } + exports.__asyncSplitWhen = __asyncSplitWhen; + var asyncSplitWhen = /* @__PURE__ */ asyncIterableCurry(__asyncSplitWhen); + exports.asyncSplitWhen = asyncSplitWhen; + } +}); + +// node_modules/iter-tools/impls/$split-on/async-split-on.js +var require_async_split_on = __commonJS({ + "node_modules/iter-tools/impls/$split-on/async-split-on.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_split_when(); + var __asyncSplitWhen = _require2.__asyncSplitWhen; + function __asyncSplitOn(source, separator) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __asyncSplitWhen(source, function(value) { + return same(separator, value); + }); + } + exports.__asyncSplitOn = __asyncSplitOn; + var asyncSplitOn = /* @__PURE__ */ asyncIterableCurry(__asyncSplitOn, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + } + }); + exports.asyncSplitOn = asyncSplitOn; + } +}); + +// node_modules/iter-tools/__methods/async-split-on.js +var require_async_split_on2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split-on.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on().__asyncSplitOn; + } +}); + +// node_modules/iter-tools/impls/$split-on-any/async-split-on-any.js +var require_async_split_on_any = __commonJS({ + "node_modules/iter-tools/impls/$split-on-any/async-split-on-any.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_split_when(); + var __asyncSplitWhen = _require2.__asyncSplitWhen; + var _require3 = require_includes(); + var __includes = _require3.__includes; + function __asyncSplitOnAny(source, separators) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __asyncSplitWhen(source, function(value) { + return __includes(separators, value, function(a, b) { + return same(b, a); + }); + }); + } + exports.__asyncSplitOnAny = __asyncSplitOnAny; + var asyncSplitOnAny = /* @__PURE__ */ asyncIterableCurry(__asyncSplitOnAny, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + } + }); + exports.asyncSplitOnAny = asyncSplitOnAny; + } +}); + +// node_modules/iter-tools/__methods/async-split-on-any.js +var require_async_split_on_any2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split-on-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on_any().__asyncSplitOnAny; + } +}); + +// node_modules/iter-tools/impls/$starts-with-seq/starts-with-seq.js +var require_starts_with_seq = __commonJS({ + "node_modules/iter-tools/impls/$starts-with-seq/starts-with-seq.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var ensureIterable = _require.ensureIterable; + var _require2 = require_starts_with_any_seq(); + var __startsWithAnySeq = _require2.__startsWithAnySeq; + function __startsWithSeq(iterable, seq) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __startsWithAnySeq(iterable, [seq], same); + } + exports.__startsWithSeq = __startsWithSeq; + var startsWithSeq = /* @__PURE__ */ iterableCurry(__startsWithSeq, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + args[1] = ensureIterable(args[1]); + } + }); + exports.startsWithSeq = startsWithSeq; + } +}); + +// node_modules/iter-tools/impls/$split-on-any-seq/async-split-on-any-seq.js +var require_async_split_on_any_seq = __commonJS({ + "node_modules/iter-tools/impls/$split-on-any-seq/async-split-on-any-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _asyncGeneratorDelegate = require_asyncGeneratorDelegate(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_any_seq(); + var asyncSeqsToArray = _require2.asyncSeqsToArray; + var _require3 = require_starts_with_seq(); + var __startsWithSeq = _require3.__startsWithSeq; + var _require4 = require_async_window_ahead(); + var __asyncWindowAhead = _require4.__asyncWindowAhead; + var _require5 = require_async_spliterate(); + var __asyncSpliterate = _require5.__asyncSpliterate; + function getMatchingLength(buffer, separatorSeqs, same) { + var _iterator2 = _createForOfIteratorHelper(separatorSeqs), _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { + var subsequence = _step2.value; + if (__startsWithSeq(buffer, subsequence, same)) { + return subsequence.length; + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + return 0; + } + function asyncAnySeqspliterator(_x, _x2, _x3) { + return _asyncAnySeqspliterator.apply(this, arguments); + } + function _asyncAnySeqspliterator() { + _asyncAnySeqspliterator = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(split, _ref, source) { + var separatorSeqs, same, maxMatchLength, skip, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, buffer, matchingLength; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + separatorSeqs = _ref.separatorSeqs, same = _ref.same; + maxMatchLength = separatorSeqs.reduce(function(max, _ref2) { + var length = _ref2.length; + return Math.max(max, length); + }, 1); + skip = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 5; + _iterator = _asyncIterator(__asyncWindowAhead(source, maxMatchLength, { + useFiller: false + })); + case 7: + _context.next = 9; + return _awaitAsyncGenerator(_iterator.next()); + case 9: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 13; + return _awaitAsyncGenerator(_step.value); + case 13: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 31; + break; + } + buffer = _value; + if (!(skip > 0)) { + _context.next = 19; + break; + } + skip--; + return _context.abrupt("continue", 28); + case 19: + matchingLength = getMatchingLength(buffer, separatorSeqs, same); + if (!(matchingLength > 0)) { + _context.next = 26; + break; + } + _context.next = 23; + return split; + case 23: + skip = matchingLength - 1; + _context.next = 28; + break; + case 26: + _context.next = 28; + return buffer.get(0); + case 28: + _iteratorNormalCompletion = true; + _context.next = 7; + break; + case 31: + _context.next = 37; + break; + case 33: + _context.prev = 33; + _context.t0 = _context["catch"](5); + _didIteratorError = true; + _iteratorError = _context.t0; + case 37: + _context.prev = 37; + _context.prev = 38; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 42; + break; + } + _context.next = 42; + return _awaitAsyncGenerator(_iterator["return"]()); + case 42: + _context.prev = 42; + if (!_didIteratorError) { + _context.next = 45; + break; + } + throw _iteratorError; + case 45: + return _context.finish(42); + case 46: + return _context.finish(37); + case 47: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[5, 33, 37, 47], [38, , 42, 46]]); + })); + return _asyncAnySeqspliterator.apply(this, arguments); + } + function __asyncSplitOnAnySeq(_x4, _x5) { + return _asyncSplitOnAnySeq.apply(this, arguments); + } + exports.__asyncSplitOnAnySeq = __asyncSplitOnAnySeq; + function _asyncSplitOnAnySeq() { + _asyncSplitOnAnySeq = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(source, separatorSeqs) { + var same, separatorSeqsArr, _args2 = arguments; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + same = _args2.length > 2 && _args2[2] !== void 0 ? _args2[2] : Object.is; + _context2.next = 3; + return _awaitAsyncGenerator(asyncSeqsToArray(separatorSeqs)); + case 3: + separatorSeqsArr = _context2.sent.filter(function(s) { + return s.length > 0; + }); + return _context2.delegateYield(_asyncGeneratorDelegate(_asyncIterator(__asyncSpliterate(source, asyncAnySeqspliterator, { + separatorSeqs: separatorSeqsArr.sort(function(a, b) { + return b.length - a.length; + }), + same + })), _awaitAsyncGenerator), "t0", 5); + case 5: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + return _asyncSplitOnAnySeq.apply(this, arguments); + } + var asyncSplitOnAnySeq = /* @__PURE__ */ asyncIterableCurry(__asyncSplitOnAnySeq, { + minArgs: 1, + maxArgs: 2 + }); + exports.asyncSplitOnAnySeq = asyncSplitOnAnySeq; + } +}); + +// node_modules/iter-tools/__methods/async-split-on-any-seq.js +var require_async_split_on_any_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split-on-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on_any_seq().__asyncSplitOnAnySeq; + } +}); + +// node_modules/iter-tools/impls/$split-on-seq/async-split-on-seq.js +var require_async_split_on_seq = __commonJS({ + "node_modules/iter-tools/impls/$split-on-seq/async-split-on-seq.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_split_on_any_seq(); + var __asyncSplitOnAnySeq = _require2.__asyncSplitOnAnySeq; + function __asyncSplitOnSeq(source, separatorSeq) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __asyncSplitOnAnySeq(source, [separatorSeq], same); + } + exports.__asyncSplitOnSeq = __asyncSplitOnSeq; + var asyncSplitOnSeq = /* @__PURE__ */ asyncIterableCurry(__asyncSplitOnSeq, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + args[1] = asyncEnsureIterable(args[1]); + } + }); + exports.asyncSplitOnSeq = asyncSplitOnSeq; + } +}); + +// node_modules/iter-tools/__methods/async-split-on-seq.js +var require_async_split_on_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split-on-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on_seq().__asyncSplitOnSeq; + } +}); + +// node_modules/iter-tools/__methods/async-split-when.js +var require_async_split_when2 = __commonJS({ + "node_modules/iter-tools/__methods/async-split-when.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_when().__asyncSplitWhen; + } +}); + +// node_modules/iter-tools/__methods/async-spliterate.js +var require_async_spliterate2 = __commonJS({ + "node_modules/iter-tools/__methods/async-spliterate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_spliterate().__asyncSpliterate; + } +}); + +// node_modules/iter-tools/__methods/async-spliterate-grouped.js +var require_async_spliterate_grouped2 = __commonJS({ + "node_modules/iter-tools/__methods/async-spliterate-grouped.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_spliterate_grouped().__asyncSpliterateGrouped; + } +}); + +// node_modules/iter-tools/impls/$starts-with/async-starts-with.js +var require_async_starts_with = __commonJS({ + "node_modules/iter-tools/impls/$starts-with/async-starts-with.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_first_or(); + var __asyncFirstOr = _require2.__asyncFirstOr; + var none = Symbol("none"); + function __asyncStartsWith(_x, _x2) { + return _asyncStartsWith.apply(this, arguments); + } + function _asyncStartsWith() { + _asyncStartsWith = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, value) { + var same, first, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + same = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Object.is; + _context.next = 3; + return __asyncFirstOr(iterable, none); + case 3: + first = _context.sent; + if (!(first === none)) { + _context.next = 6; + break; + } + return _context.abrupt("return", false); + case 6: + return _context.abrupt("return", same(value, first)); + case 7: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncStartsWith.apply(this, arguments); + } + exports.__asyncStartsWith = __asyncStartsWith; + var asyncStartsWith = /* @__PURE__ */ asyncIterableCurry(__asyncStartsWith, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + } + }); + exports.asyncStartsWith = asyncStartsWith; + } +}); + +// node_modules/iter-tools/__methods/async-starts-with.js +var require_async_starts_with2 = __commonJS({ + "node_modules/iter-tools/__methods/async-starts-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with().__asyncStartsWith; + } +}); + +// node_modules/iter-tools/impls/$starts-with-any/async-starts-with-any.js +var require_async_starts_with_any = __commonJS({ + "node_modules/iter-tools/impls/$starts-with-any/async-starts-with-any.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_first_or(); + var __asyncFirstOr = _require2.__asyncFirstOr; + var _require3 = require_includes(); + var __includes = _require3.__includes; + var none = Symbol("none"); + function __asyncStartsWithAny(_x, _x2) { + return _asyncStartsWithAny.apply(this, arguments); + } + function _asyncStartsWithAny() { + _asyncStartsWithAny = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, values) { + var same, first, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + same = _args.length > 2 && _args[2] !== void 0 ? _args[2] : Object.is; + _context.next = 3; + return __asyncFirstOr(iterable, none); + case 3: + first = _context.sent; + if (!(first === none)) { + _context.next = 6; + break; + } + return _context.abrupt("return", false); + case 6: + return _context.abrupt("return", __includes(values, first, function(a, b) { + return same(b, a); + })); + case 7: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncStartsWithAny.apply(this, arguments); + } + exports.__asyncStartsWithAny = __asyncStartsWithAny; + var asyncStartsWithAny = /* @__PURE__ */ asyncIterableCurry(__asyncStartsWithAny, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + } + }); + exports.asyncStartsWithAny = asyncStartsWithAny; + } +}); + +// node_modules/iter-tools/__methods/async-starts-with-any.js +var require_async_starts_with_any2 = __commonJS({ + "node_modules/iter-tools/__methods/async-starts-with-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with_any().__asyncStartsWithAny; + } +}); + +// node_modules/iter-tools/impls/$starts-with-any-seq/async-starts-with-any-seq.js +var require_async_starts_with_any_seq = __commonJS({ + "node_modules/iter-tools/impls/$starts-with-any-seq/async-starts-with-any-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_zip_all(); + var __asyncZipAll = _require2.__asyncZipAll; + var _require3 = require_async_peekerate(); + var __asyncPeekerate = _require3.__asyncPeekerate; + var none = Symbol("none"); + function _asyncStartsWithAnySeq(_x, _x2, _x3) { + return _asyncStartsWithAnySeq2.apply(this, arguments); + } + function _asyncStartsWithAnySeq2() { + _asyncStartsWithAnySeq2 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(peekr, subseqPeekr, same) { + var matches, value, seqValue, i; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(subseqPeekr.done || subseqPeekr.value.includes(none))) { + _context.next = 2; + break; + } + return _context.abrupt("return", true); + case 2: + matches = subseqPeekr.value.map(function() { + return true; + }); + case 3: + if (!(!peekr.done && !subseqPeekr.done)) { + _context.next = 22; + break; + } + value = peekr.value; + seqValue = subseqPeekr.value; + i = 0; + case 7: + if (!(i < seqValue.length)) { + _context.next = 18; + break; + } + if (matches[i]) { + _context.next = 10; + break; + } + return _context.abrupt("continue", 15); + case 10: + if (!(seqValue[i] === none)) { + _context.next = 14; + break; + } + return _context.abrupt("return", true); + case 14: + matches[i] = same(seqValue[i], value); + case 15: + i++; + _context.next = 7; + break; + case 18: + _context.next = 20; + return Promise.all([subseqPeekr.advance(), peekr.advance()]); + case 20: + _context.next = 3; + break; + case 22: + return _context.abrupt("return", subseqPeekr.done && matches.includes(true)); + case 23: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _asyncStartsWithAnySeq2.apply(this, arguments); + } + exports._asyncStartsWithAnySeq = _asyncStartsWithAnySeq; + function __asyncStartsWithAnySeq(_x4, _x5) { + return _asyncStartsWithAnySeq3.apply(this, arguments); + } + function _asyncStartsWithAnySeq3() { + _asyncStartsWithAnySeq3 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(iterable, seqs) { + var same, peekr, subseqPeekr, seqFound, _args2 = arguments; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + same = _args2.length > 2 && _args2[2] !== void 0 ? _args2[2] : Object.is; + if (seqs.length) { + _context2.next = 3; + break; + } + return _context2.abrupt("return", false); + case 3: + _context2.next = 5; + return __asyncPeekerate(iterable); + case 5: + peekr = _context2.sent; + _context2.next = 8; + return __asyncPeekerate(__asyncZipAll(seqs, { + filler: none + })); + case 8: + subseqPeekr = _context2.sent; + _context2.next = 11; + return _asyncStartsWithAnySeq(peekr, subseqPeekr, same); + case 11: + seqFound = _context2.sent; + _context2.next = 14; + return subseqPeekr["return"](); + case 14: + _context2.next = 16; + return peekr["return"](); + case 16: + return _context2.abrupt("return", seqFound); + case 17: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + return _asyncStartsWithAnySeq3.apply(this, arguments); + } + exports.__asyncStartsWithAnySeq = __asyncStartsWithAnySeq; + var asyncStartsWithAnySeq = /* @__PURE__ */ asyncIterableCurry(__asyncStartsWithAnySeq, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + args[1] = args[1].map(function(arg) { + return asyncEnsureIterable(arg); + }); + } + }); + exports.asyncStartsWithAnySeq = asyncStartsWithAnySeq; + } +}); + +// node_modules/iter-tools/__methods/async-starts-with-any-seq.js +var require_async_starts_with_any_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-starts-with-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with_any_seq().__asyncStartsWithAnySeq; + } +}); + +// node_modules/iter-tools/impls/$starts-with-seq/async-starts-with-seq.js +var require_async_starts_with_seq = __commonJS({ + "node_modules/iter-tools/impls/$starts-with-seq/async-starts-with-seq.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var asyncEnsureIterable = _require.asyncEnsureIterable; + var _require2 = require_async_starts_with_any_seq(); + var __asyncStartsWithAnySeq = _require2.__asyncStartsWithAnySeq; + function __asyncStartsWithSeq(iterable, seq) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __asyncStartsWithAnySeq(iterable, [seq], same); + } + exports.__asyncStartsWithSeq = __asyncStartsWithSeq; + var asyncStartsWithSeq = /* @__PURE__ */ asyncIterableCurry(__asyncStartsWithSeq, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + args[1] = asyncEnsureIterable(args[1]); + } + }); + exports.asyncStartsWithSeq = asyncStartsWithSeq; + } +}); + +// node_modules/iter-tools/__methods/async-starts-with-seq.js +var require_async_starts_with_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/async-starts-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with_seq().__asyncStartsWithSeq; + } +}); + +// node_modules/iter-tools/impls/$str/async-str.js +var require_async_str = __commonJS({ + "node_modules/iter-tools/impls/$str/async-str.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncStr(_x) { + return _asyncStr.apply(this, arguments); + } + function _asyncStr() { + _asyncStr = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(chars) { + var result, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, _char; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + result = ""; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(chars); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 18; + break; + } + _char = _value; + result += _char.toString(); + case 15: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 18: + _context.next = 24; + break; + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 24: + _context.prev = 24; + _context.prev = 25; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 29; + break; + } + _context.next = 29; + return _iterator["return"](); + case 29: + _context.prev = 29; + if (!_didIteratorError) { + _context.next = 32; + break; + } + throw _iteratorError; + case 32: + return _context.finish(29); + case 33: + return _context.finish(24); + case 34: + return _context.abrupt("return", result); + case 35: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 20, 24, 34], [25, , 29, 33]]); + })); + return _asyncStr.apply(this, arguments); + } + exports.__asyncStr = __asyncStr; + var asyncStr = /* @__PURE__ */ asyncIterableCurry(__asyncStr, { + reduces: true + }); + exports.asyncStr = asyncStr; + } +}); + +// node_modules/iter-tools/__methods/async-str.js +var require_async_str2 = __commonJS({ + "node_modules/iter-tools/__methods/async-str.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_str().__asyncStr; + } +}); + +// node_modules/iter-tools/impls/$take/async-take.js +var require_async_take = __commonJS({ + "node_modules/iter-tools/impls/$take/async-take.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncTake(_x, _x2) { + return _asyncTake.apply(this, arguments); + } + exports.__asyncTake = __asyncTake; + function _asyncTake() { + _asyncTake = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, n) { + var i, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(n === 0)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + i = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 5; + _iterator = _asyncIterator(iterable); + case 7: + _context.next = 9; + return _awaitAsyncGenerator(_iterator.next()); + case 9: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 13; + return _awaitAsyncGenerator(_step.value); + case 13: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 23; + break; + } + value = _value; + _context.next = 18; + return value; + case 18: + if (!(++i === n)) { + _context.next = 20; + break; + } + return _context.abrupt("break", 23); + case 20: + _iteratorNormalCompletion = true; + _context.next = 7; + break; + case 23: + _context.next = 29; + break; + case 25: + _context.prev = 25; + _context.t0 = _context["catch"](5); + _didIteratorError = true; + _iteratorError = _context.t0; + case 29: + _context.prev = 29; + _context.prev = 30; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 34; + break; + } + _context.next = 34; + return _awaitAsyncGenerator(_iterator["return"]()); + case 34: + _context.prev = 34; + if (!_didIteratorError) { + _context.next = 37; + break; + } + throw _iteratorError; + case 37: + return _context.finish(34); + case 38: + return _context.finish(29); + case 39: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[5, 25, 29, 39], [30, , 34, 38]]); + })); + return _asyncTake.apply(this, arguments); + } + var asyncTake = /* @__PURE__ */ asyncIterableCurry(__asyncTake); + exports.asyncTake = asyncTake; + } +}); + +// node_modules/iter-tools/__methods/async-take.js +var require_async_take2 = __commonJS({ + "node_modules/iter-tools/__methods/async-take.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take().__asyncTake; + } +}); + +// node_modules/iter-tools/impls/$take-last-or/async-take-last-or.js +var require_async_take_last_or = __commonJS({ + "node_modules/iter-tools/impls/$take-last-or/async-take-last-or.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncTakeLastOr(_x, _x2) { + return _asyncTakeLastOr.apply(this, arguments); + } + function _asyncTakeLastOr() { + _asyncTakeLastOr = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable, whenEmpty) { + var _value, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value2, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _value = whenEmpty; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(iterable); + case 5: + _context.next = 7; + return _iterator.next(); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _step.value; + case 11: + _value2 = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 18; + break; + } + value = _value2; + _value = value; + case 15: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 18: + _context.next = 24; + break; + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 24: + _context.prev = 24; + _context.prev = 25; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 29; + break; + } + _context.next = 29; + return _iterator["return"](); + case 29: + _context.prev = 29; + if (!_didIteratorError) { + _context.next = 32; + break; + } + throw _iteratorError; + case 32: + return _context.finish(29); + case 33: + return _context.finish(24); + case 34: + return _context.abrupt("return", _value); + case 35: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 20, 24, 34], [25, , 29, 33]]); + })); + return _asyncTakeLastOr.apply(this, arguments); + } + exports.__asyncTakeLastOr = __asyncTakeLastOr; + var asyncTakeLastOr = /* @__PURE__ */ asyncIterableCurry(__asyncTakeLastOr, { + reduces: true + }); + exports.asyncTakeLastOr = asyncTakeLastOr; + } +}); + +// node_modules/iter-tools/impls/$take-last/async-take-last.js +var require_async_take_last = __commonJS({ + "node_modules/iter-tools/impls/$take-last/async-take-last.js"(exports) { + init_cjs_shim(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_async_take_last_or(); + var __asyncTakeLastOr = _require2.__asyncTakeLastOr; + function __asyncTakeLast(iterable) { + return __asyncTakeLastOr(iterable, void 0); + } + exports.__asyncTakeLast = __asyncTakeLast; + var asyncTakeLast = /* @__PURE__ */ asyncIterableCurry(__asyncTakeLast, { + reduces: true + }); + exports.asyncTakeLast = asyncTakeLast; + } +}); + +// node_modules/iter-tools/__methods/async-take-last.js +var require_async_take_last2 = __commonJS({ + "node_modules/iter-tools/__methods/async-take-last.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_last().__asyncTakeLast; + } +}); + +// node_modules/iter-tools/__methods/async-take-last-or.js +var require_async_take_last_or2 = __commonJS({ + "node_modules/iter-tools/__methods/async-take-last-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_last_or().__asyncTakeLastOr; + } +}); + +// node_modules/iter-tools/impls/$take-sorted/internal/heap.js +var require_heap = __commonJS({ + "node_modules/iter-tools/impls/$take-sorted/internal/heap.js"(exports) { + init_cjs_shim(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + function swap(arr, x, y) { + var tmp = arr[x]; + arr[x] = arr[y]; + arr[y] = tmp; + } + var Heap = /* @__PURE__ */ function() { + function Heap2(compare) { + _classCallCheck(this, Heap2); + this.compare = compare; + this.data = []; + } + _createClass(Heap2, [{ + key: "_bubbleUp", + value: function _bubbleUp(i) { + var data = this.data, compare = this.compare; + var parentIndex; + while (i > 0) { + parentIndex = Heap2.getParentIndex(i); + if (compare(data[i], data[parentIndex]) < 0) { + swap(this.data, i, parentIndex); + i = parentIndex; + } else { + return i; + } + } + } + }, { + key: "_heapify", + value: function _heapify(i) { + var data = this.data, compare = this.compare; + var lIdx = Heap2.getLeftIndex(i); + var rIdx = Heap2.getRightIndex(i); + var leftIsSmaller = this.has(lIdx) ? compare(data[lIdx], data[i]) < 0 : false; + var rightIsSmaller = this.has(rIdx) ? compare(data[rIdx], data[i]) < 0 : false; + if (leftIsSmaller && rightIsSmaller) { + if (compare(data[lIdx], data[rIdx]) < 0) { + swap(this.data, lIdx, i); + return lIdx; + } else { + swap(this.data, rIdx, i); + return rIdx; + } + } else if (leftIsSmaller) { + swap(this.data, lIdx, i); + return lIdx; + } else if (rightIsSmaller) { + swap(this.data, rIdx, i); + return rIdx; + } + } + }, { + key: "_bubbleDown", + value: function _bubbleDown(i) { + var size = this.size; + while (i !== null && i < size) { + i = this._heapify(i); + } + } + }, { + key: "push", + value: function push(value) { + this.data.push(value); + this._bubbleUp(this.size - 1); + } + }, { + key: "pop", + value: function pop() { + if (!this.size) + return; + var root = this.data[0]; + var last = this.data.pop(); + if (this.size > 0) { + this.data[0] = last; + this._bubbleDown(0); + } + return root; + } + }, { + key: "has", + value: function has(idx) { + return idx > 0 && idx < this.size; + } + }, { + key: "size", + get: function get() { + return this.data.length; + } + }], [{ + key: "getParentIndex", + value: function getParentIndex(i) { + return i % 2 ? (i - 1) / 2 : Math.floor((i - 1) / 2); + } + }, { + key: "getLeftIndex", + value: function getLeftIndex(i) { + return 2 * i + 1; + } + }, { + key: "getRightIndex", + value: function getRightIndex(i) { + return 2 * i + 2; + } + }]); + return Heap2; + }(); + exports.Heap = Heap; + } +}); + +// node_modules/iter-tools/impls/$take-sorted/async-take-sorted.js +var require_async_take_sorted = __commonJS({ + "node_modules/iter-tools/impls/$take-sorted/async-take-sorted.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_compare3(); + var defaultCompareOrder = _require2.defaultCompareOrder; + var _require3 = require_heap(); + var Heap = _require3.Heap; + function __asyncTakeSorted(_x) { + return _asyncTakeSorted.apply(this, arguments); + } + exports.__asyncTakeSorted = __asyncTakeSorted; + function _asyncTakeSorted() { + _asyncTakeSorted = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source) { + var n, compare, heap, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + n = _args.length > 1 && _args[1] !== void 0 ? _args[1] : Infinity; + compare = _args.length > 2 && _args[2] !== void 0 ? _args[2] : defaultCompareOrder; + heap = new Heap(compare); + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 5; + _iterator = _asyncIterator(source); + case 7: + _context.next = 9; + return _awaitAsyncGenerator(_iterator.next()); + case 9: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 13; + return _awaitAsyncGenerator(_step.value); + case 13: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 21; + break; + } + value = _value; + heap.push(value); + if (heap.size > n) { + heap.pop(); + } + case 18: + _iteratorNormalCompletion = true; + _context.next = 7; + break; + case 21: + _context.next = 27; + break; + case 23: + _context.prev = 23; + _context.t0 = _context["catch"](5); + _didIteratorError = true; + _iteratorError = _context.t0; + case 27: + _context.prev = 27; + _context.prev = 28; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 32; + break; + } + _context.next = 32; + return _awaitAsyncGenerator(_iterator["return"]()); + case 32: + _context.prev = 32; + if (!_didIteratorError) { + _context.next = 35; + break; + } + throw _iteratorError; + case 35: + return _context.finish(32); + case 36: + return _context.finish(27); + case 37: + if (!heap.size) { + _context.next = 42; + break; + } + _context.next = 40; + return heap.pop(); + case 40: + _context.next = 37; + break; + case 42: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[5, 23, 27, 37], [28, , 32, 36]]); + })); + return _asyncTakeSorted.apply(this, arguments); + } + var asyncTakeSorted = /* @__PURE__ */ asyncIterableCurry(__asyncTakeSorted, { + minArgs: 0, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[1] === "function") { + var temp = args[2]; + args[2] = args[1]; + args[1] = temp; + } + } + }); + exports.asyncTakeSorted = asyncTakeSorted; + } +}); + +// node_modules/iter-tools/__methods/async-take-sorted.js +var require_async_take_sorted2 = __commonJS({ + "node_modules/iter-tools/__methods/async-take-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_sorted().__asyncTakeSorted; + } +}); + +// node_modules/iter-tools/impls/$take-while/async-take-while.js +var require_async_take_while = __commonJS({ + "node_modules/iter-tools/impls/$take-while/async-take-while.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncTakeWhile(_x, _x2) { + return _asyncTakeWhile.apply(this, arguments); + } + exports.__asyncTakeWhile = __asyncTakeWhile; + function _asyncTakeWhile() { + _asyncTakeWhile = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, predicate) { + var take, c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + take = true; + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(source); + case 6: + _context.next = 8; + return _awaitAsyncGenerator(_iterator.next()); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _awaitAsyncGenerator(_step.value); + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 27; + break; + } + value = _value; + _context.next = 17; + return _awaitAsyncGenerator(predicate(value, c++)); + case 17: + take = _context.sent; + if (!take) { + _context.next = 23; + break; + } + _context.next = 21; + return value; + case 21: + _context.next = 24; + break; + case 23: + return _context.abrupt("break", 27); + case 24: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 27: + _context.next = 33; + break; + case 29: + _context.prev = 29; + _context.t0 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t0; + case 33: + _context.prev = 33; + _context.prev = 34; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 38; + break; + } + _context.next = 38; + return _awaitAsyncGenerator(_iterator["return"]()); + case 38: + _context.prev = 38; + if (!_didIteratorError) { + _context.next = 41; + break; + } + throw _iteratorError; + case 41: + return _context.finish(38); + case 42: + return _context.finish(33); + case 43: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 29, 33, 43], [34, , 38, 42]]); + })); + return _asyncTakeWhile.apply(this, arguments); + } + var asyncTakeWhile = /* @__PURE__ */ asyncIterableCurry(__asyncTakeWhile); + exports.asyncTakeWhile = asyncTakeWhile; + } +}); + +// node_modules/iter-tools/__methods/async-take-while.js +var require_async_take_while2 = __commonJS({ + "node_modules/iter-tools/__methods/async-take-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_while().__asyncTakeWhile; + } +}); + +// node_modules/iter-tools/impls/$tap/async-tap.js +var require_async_tap = __commonJS({ + "node_modules/iter-tools/impls/$tap/async-tap.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + function __asyncTap(_x, _x2) { + return _asyncTap.apply(this, arguments); + } + exports.__asyncTap = __asyncTap; + function _asyncTap() { + _asyncTap = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, callback) { + var c, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(source); + case 5: + _context.next = 7; + return _awaitAsyncGenerator(_iterator.next()); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _awaitAsyncGenerator(_step.value); + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 20; + break; + } + value = _value; + callback(value, c++); + _context.next = 17; + return value; + case 17: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 20: + _context.next = 26; + break; + case 22: + _context.prev = 22; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 26: + _context.prev = 26; + _context.prev = 27; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 31; + break; + } + _context.next = 31; + return _awaitAsyncGenerator(_iterator["return"]()); + case 31: + _context.prev = 31; + if (!_didIteratorError) { + _context.next = 34; + break; + } + throw _iteratorError; + case 34: + return _context.finish(31); + case 35: + return _context.finish(26); + case 36: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 22, 26, 36], [27, , 31, 35]]); + })); + return _asyncTap.apply(this, arguments); + } + var asyncTap = /* @__PURE__ */ asyncIterableCurry(__asyncTap); + exports.asyncTap = asyncTap; + } +}); + +// node_modules/iter-tools/__methods/async-tap.js +var require_async_tap2 = __commonJS({ + "node_modules/iter-tools/__methods/async-tap.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_tap().__asyncTap; + } +}); + +// node_modules/iter-tools/internal/delay.js +var require_delay2 = __commonJS({ + "node_modules/iter-tools/internal/delay.js"(exports) { + init_cjs_shim(); + function delay(ms, output) { + return new Promise(function(resolve, reject) { + return setTimeout(function() { + if (output instanceof Error) { + reject(output); + } else { + resolve(output); + } + }, ms); + }); + } + exports.delay = delay; + } +}); + +// node_modules/iter-tools/impls/async-throttle/async-throttle.js +var require_async_throttle = __commonJS({ + "node_modules/iter-tools/impls/async-throttle/async-throttle.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_number(); + var isPositiveInteger = _require2.isPositiveInteger; + var _require3 = require_delay2(); + var delay = _require3.delay; + function __asyncThrottle(_x, _x2) { + return _asyncThrottle.apply(this, arguments); + } + exports.__asyncThrottle = __asyncThrottle; + function _asyncThrottle() { + _asyncThrottle = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, intervalMs) { + var waitSince, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, duration; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + waitSince = 0; + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 3; + _iterator = _asyncIterator(source); + case 5: + _context.next = 7; + return _awaitAsyncGenerator(_iterator.next()); + case 7: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 11; + return _awaitAsyncGenerator(_step.value); + case 11: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 23; + break; + } + value = _value; + duration = intervalMs - (Date.now() - waitSince); + _context.next = 17; + return _awaitAsyncGenerator(duration > 0 && delay(duration)); + case 17: + waitSince = Date.now(); + _context.next = 20; + return value; + case 20: + _iteratorNormalCompletion = true; + _context.next = 5; + break; + case 23: + _context.next = 29; + break; + case 25: + _context.prev = 25; + _context.t0 = _context["catch"](3); + _didIteratorError = true; + _iteratorError = _context.t0; + case 29: + _context.prev = 29; + _context.prev = 30; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 34; + break; + } + _context.next = 34; + return _awaitAsyncGenerator(_iterator["return"]()); + case 34: + _context.prev = 34; + if (!_didIteratorError) { + _context.next = 37; + break; + } + throw _iteratorError; + case 37: + return _context.finish(34); + case 38: + return _context.finish(29); + case 39: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[3, 25, 29, 39], [30, , 34, 38]]); + })); + return _asyncThrottle.apply(this, arguments); + } + var asyncThrottle = /* @__PURE__ */ asyncIterableCurry(__asyncThrottle, { + validateArgs: function validateArgs(args) { + if (!isPositiveInteger(args[1], true)) { + throw new Error("intervalMs argument to asyncThrottle must be a number > 0"); + } + } + }); + exports.asyncThrottle = asyncThrottle; + } +}); + +// node_modules/iter-tools/__methods/async-throttle.js +var require_async_throttle2 = __commonJS({ + "node_modules/iter-tools/__methods/async-throttle.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_throttle().__asyncThrottle; + } +}); + +// node_modules/iter-tools/__methods/async-to-array.js +var require_async_to_array2 = __commonJS({ + "node_modules/iter-tools/__methods/async-to-array.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_to_array().__asyncToArray; + } +}); + +// node_modules/iter-tools/impls/$to-object/async-to-object.js +var require_async_to_object = __commonJS({ + "node_modules/iter-tools/impls/$to-object/async-to-object.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _slicedToArray = require_slicedToArray(); + var _asyncToGenerator = require_asyncToGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncEnsureIterable = _require.asyncEnsureIterable; + function __asyncToObject(_x) { + return _asyncToObject.apply(this, arguments); + } + function _asyncToObject() { + _asyncToObject = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(iterable) { + var proto, obj, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, _value2, _value3, key, value, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + proto = _args.length > 1 && _args[1] !== void 0 ? _args[1] : Object.prototype; + obj = Object.create(proto); + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(iterable); + case 6: + _context.next = 8; + return _iterator.next(); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _step.value; + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 19; + break; + } + _value2 = _value, _value3 = _slicedToArray(_value2, 2), key = _value3[0], value = _value3[1]; + obj[key] = value; + case 16: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 19: + _context.next = 25; + break; + case 21: + _context.prev = 21; + _context.t0 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t0; + case 25: + _context.prev = 25; + _context.prev = 26; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 30; + break; + } + _context.next = 30; + return _iterator["return"](); + case 30: + _context.prev = 30; + if (!_didIteratorError) { + _context.next = 33; + break; + } + throw _iteratorError; + case 33: + return _context.finish(30); + case 34: + return _context.finish(25); + case 35: + return _context.abrupt("return", obj); + case 36: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 21, 25, 35], [26, , 30, 34]]); + })); + return _asyncToObject.apply(this, arguments); + } + exports.__asyncToObject = __asyncToObject; + function asyncToObject(iterable, proto) { + return __asyncToObject(asyncEnsureIterable(iterable), proto); + } + exports.asyncToObject = asyncToObject; + } +}); + +// node_modules/iter-tools/__methods/async-to-object.js +var require_async_to_object2 = __commonJS({ + "node_modules/iter-tools/__methods/async-to-object.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_to_object().__asyncToObject; + } +}); + +// node_modules/iter-tools/impls/$window/async-window.js +var require_async_window = __commonJS({ + "node_modules/iter-tools/impls/$window/async-window.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_circular_buffer(); + var CircularBuffer = _require2.CircularBuffer; + var ReadOnlyCircularBuffer = _require2.ReadOnlyCircularBuffer; + function __asyncWindow(_x, _x2) { + return _asyncWindow.apply(this, arguments); + } + exports.__asyncWindow = __asyncWindow; + function _asyncWindow() { + _asyncWindow = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, size) { + var buffer, bufferReadProxy, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + buffer = new CircularBuffer(size); + bufferReadProxy = new ReadOnlyCircularBuffer(buffer); + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 4; + _iterator = _asyncIterator(source); + case 6: + _context.next = 8; + return _awaitAsyncGenerator(_iterator.next()); + case 8: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 12; + return _awaitAsyncGenerator(_step.value); + case 12: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 22; + break; + } + value = _value; + buffer.push(value); + if (!buffer.isFull()) { + _context.next = 19; + break; + } + _context.next = 19; + return bufferReadProxy; + case 19: + _iteratorNormalCompletion = true; + _context.next = 6; + break; + case 22: + _context.next = 28; + break; + case 24: + _context.prev = 24; + _context.t0 = _context["catch"](4); + _didIteratorError = true; + _iteratorError = _context.t0; + case 28: + _context.prev = 28; + _context.prev = 29; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 33; + break; + } + _context.next = 33; + return _awaitAsyncGenerator(_iterator["return"]()); + case 33: + _context.prev = 33; + if (!_didIteratorError) { + _context.next = 36; + break; + } + throw _iteratorError; + case 36: + return _context.finish(33); + case 37: + return _context.finish(28); + case 38: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 24, 28, 38], [29, , 33, 37]]); + })); + return _asyncWindow.apply(this, arguments); + } + var asyncWindow = /* @__PURE__ */ asyncIterableCurry(__asyncWindow, { + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number") { + throw new Error("asyncWindow".concat(" must be passed a numeric size")); + } + } + }); + exports.asyncWindow = asyncWindow; + } +}); + +// node_modules/iter-tools/__methods/async-window.js +var require_async_window2 = __commonJS({ + "node_modules/iter-tools/__methods/async-window.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_window().__asyncWindow; + } +}); + +// node_modules/iter-tools/__methods/async-window-ahead.js +var require_async_window_ahead2 = __commonJS({ + "node_modules/iter-tools/__methods/async-window-ahead.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_window_ahead().__asyncWindowAhead; + } +}); + +// node_modules/iter-tools/impls/$window-behind/async-window-behind.js +var require_async_window_behind = __commonJS({ + "node_modules/iter-tools/impls/$window-behind/async-window-behind.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _awaitAsyncGenerator = require_awaitAsyncGenerator(); + var _wrapAsyncGenerator = require_wrapAsyncGenerator(); + var _asyncIterator = require_asyncIterator(); + var _require = require_async_iterable(); + var asyncIterableCurry = _require.asyncIterableCurry; + var _require2 = require_circular_buffer(); + var CircularBuffer = _require2.CircularBuffer; + var ReadOnlyCircularBuffer = _require2.ReadOnlyCircularBuffer; + function __asyncWindowBehind(_x, _x2) { + return _asyncWindowBehind.apply(this, arguments); + } + exports.__asyncWindowBehind = __asyncWindowBehind; + function _asyncWindowBehind() { + _asyncWindowBehind = _wrapAsyncGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee(source, size) { + var _ref, filler, buffer, bufferReadProxy, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _value, value, _args = arguments; + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref = _args.length > 2 && _args[2] !== void 0 ? _args[2] : {}, filler = _ref.filler; + buffer = new CircularBuffer(size); + bufferReadProxy = new ReadOnlyCircularBuffer(buffer); + buffer.fill(filler); + _iteratorNormalCompletion = true; + _didIteratorError = false; + _context.prev = 6; + _iterator = _asyncIterator(source); + case 8: + _context.next = 10; + return _awaitAsyncGenerator(_iterator.next()); + case 10: + _step = _context.sent; + _iteratorNormalCompletion = _step.done; + _context.next = 14; + return _awaitAsyncGenerator(_step.value); + case 14: + _value = _context.sent; + if (_iteratorNormalCompletion) { + _context.next = 23; + break; + } + value = _value; + buffer.push(value); + _context.next = 20; + return bufferReadProxy; + case 20: + _iteratorNormalCompletion = true; + _context.next = 8; + break; + case 23: + _context.next = 29; + break; + case 25: + _context.prev = 25; + _context.t0 = _context["catch"](6); + _didIteratorError = true; + _iteratorError = _context.t0; + case 29: + _context.prev = 29; + _context.prev = 30; + if (!(!_iteratorNormalCompletion && _iterator["return"] != null)) { + _context.next = 34; + break; + } + _context.next = 34; + return _awaitAsyncGenerator(_iterator["return"]()); + case 34: + _context.prev = 34; + if (!_didIteratorError) { + _context.next = 37; + break; + } + throw _iteratorError; + case 37: + return _context.finish(34); + case 38: + return _context.finish(29); + case 39: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[6, 25, 29, 39], [30, , 34, 38]]); + })); + return _asyncWindowBehind.apply(this, arguments); + } + var asyncWindowBehind = /* @__PURE__ */ asyncIterableCurry(__asyncWindowBehind, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number") { + throw new Error("asyncWindowBehind".concat(" must be passed a numeric size")); + } + } + }); + exports.asyncWindowBehind = asyncWindowBehind; + } +}); + +// node_modules/iter-tools/__methods/async-window-behind.js +var require_async_window_behind2 = __commonJS({ + "node_modules/iter-tools/__methods/async-window-behind.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_window_behind().__asyncWindowBehind; + } +}); + +// node_modules/iter-tools/__methods/async-zip.js +var require_async_zip2 = __commonJS({ + "node_modules/iter-tools/__methods/async-zip.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_zip().__asyncZip; + } +}); + +// node_modules/iter-tools/__methods/async-zip-all.js +var require_async_zip_all2 = __commonJS({ + "node_modules/iter-tools/__methods/async-zip-all.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_zip_all().__asyncZipAll; + } +}); + +// node_modules/iter-tools/internal/parts-iterator.js +var require_parts_iterator = __commonJS({ + "node_modules/iter-tools/internal/parts-iterator.js"(exports) { + init_cjs_shim(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_symbols(); + var split = _require.split; + var _require2 = require_iterable_iterator(); + var IterableIterator = _require2.IterableIterator; + var _require3 = require_peekerator(); + var Peekerator = _require3.Peekerator; + var PartIterator = /* @__PURE__ */ function(_IterableIterator) { + _inherits(PartIterator2, _IterableIterator); + var _super = _createSuper(PartIterator2); + function PartIterator2(partsIterator) { + var _this; + _classCallCheck(this, PartIterator2); + _this = _super.call(this); + _this.partsIterator = partsIterator; + _this.inactive = false; + _this.done = false; + return _this; + } + _createClass(PartIterator2, [{ + key: "assertActive", + value: function assertActive() { + if (this.inactive && !this.done) { + throw new Error("Cannot take from this split part. It is no longer the active part."); + } + } + }, { + key: "next", + value: function next() { + var spliterator = this.partsIterator.spliterator; + var current = spliterator.current; + this.assertActive(); + if (this.done || current.done || current.value === split) { + this.done = true; + this.partsIterator.maybeReturnSource(); + return { + value: void 0, + done: true + }; + } else { + spliterator.advance(); + return current; + } + } + }, { + key: "return", + value: function _return() { + this.done = true; + this.partsIterator.maybeReturnSource(); + return { + value: void 0, + done: true + }; + } + }, { + key: "throw", + value: function _throw() { + return this["return"](); + } + }]); + return PartIterator2; + }(IterableIterator); + exports.PartIterator = PartIterator; + var PartsIterator = /* @__PURE__ */ function(_IterableIterator2) { + _inherits(PartsIterator2, _IterableIterator2); + var _super2 = _createSuper(PartsIterator2); + function PartsIterator2(source, strategy, options) { + var _this2; + _classCallCheck(this, PartsIterator2); + _this2 = _super2.call(this); + _this2.source = source; + _this2.strategy = strategy; + _this2.options = options; + _this2.initialized = false; + _this2.returned = false; + _this2.spliterator = null; + _this2.currentPart = null; + _this2.splitStep = null; + return _this2; + } + _createClass(PartsIterator2, [{ + key: "init", + value: function init() { + this.initialized = true; + var source = this.source, strategy = this.strategy, options = this.options; + this.spliterator = Peekerator.from(strategy(split, options, source)); + } + }, { + key: "maybeReturnSource", + value: function maybeReturnSource() { + if (this.spliterator && this.returned && this.currentPart.done) { + this.spliterator["return"](); + } + } + }, { + key: "next", + value: function next() { + if (!this.initialized) + this.init(); + var spliterator = this.spliterator; + if (spliterator.done) { + return { + value: void 0, + done: true + }; + } + if (this.currentPart !== null) { + if (spliterator.value !== split || spliterator.current === this.splitStep) { + this.currentPart.inactive = true; + while (!spliterator.done && spliterator.value !== split) { + spliterator.advance(); + } + } + spliterator.advance(); + } + this.splitStep = spliterator.current; + this.currentPart = new PartIterator(this); + return { + value: this.currentPart, + done: false + }; + } + }, { + key: "return", + value: function _return(value) { + this.returned = true; + this.maybeReturnSource(); + return { + value, + done: true + }; + } + }, { + key: "throw", + value: function _throw() { + return this["return"](); + } + }]); + return PartsIterator2; + }(IterableIterator); + exports.PartsIterator = PartsIterator; + } +}); + +// node_modules/iter-tools/impls/$wrap/wrap.js +var require_wrap2 = __commonJS({ + "node_modules/iter-tools/impls/$wrap/wrap.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var _require2 = require_wrap(); + var __wrap = _require2.nullableWrap; + exports.__wrap = __wrap; + var wrap = /* @__PURE__ */ wrapWithIterableIterator(__wrap); + exports.wrap = wrap; + } +}); + +// node_modules/iter-tools/impls/$spliterate/spliterate.js +var require_spliterate = __commonJS({ + "node_modules/iter-tools/impls/$spliterate/spliterate.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_parts_iterator(); + var PartsIterator = _require2.PartsIterator; + var _require3 = require_map(); + var __map = _require3.__map; + var _require4 = require_wrap2(); + var __wrap = _require4.__wrap; + function __spliterate(source, strategy) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + return new PartsIterator(source, strategy, options); + } + exports.__spliterate = __spliterate; + var spliterate = /* @__PURE__ */ iterableCurry(function $spliterate() { + return __map(__spliterate.apply(void 0, arguments), __wrap); + }, { + minArgs: 1, + maxArgs: 2, + growRight: true + }); + exports.spliterate = spliterate; + } +}); + +// node_modules/iter-tools/impls/$batch/batch.js +var require_batch2 = __commonJS({ + "node_modules/iter-tools/impls/$batch/batch.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(batchSpliterator); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_spliterate(); + var __spliterate = _require2.__spliterate; + function batchSpliterator(split, _ref, source) { + var size, i, _iterator, _step, value; + return _regeneratorRuntime.wrap(function batchSpliterator$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + size = _ref.size; + i = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 16; + break; + } + value = _step.value; + if (!(i === size)) { + _context.next = 11; + break; + } + _context.next = 10; + return split; + case 10: + i = 0; + case 11: + _context.next = 13; + return value; + case 13: + i++; + case 14: + _context.next = 5; + break; + case 16: + _context.next = 21; + break; + case 18: + _context.prev = 18; + _context.t0 = _context["catch"](3); + _iterator.e(_context.t0); + case 21: + _context.prev = 21; + _iterator.f(); + return _context.finish(21); + case 24: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 18, 21, 24]]); + } + function __batch(source, size) { + return __spliterate(source, batchSpliterator, { + size + }); + } + exports.__batch = __batch; + var batch = /* @__PURE__ */ iterableCurry(__batch, { + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number" || args[1] < 1) { + throw new TypeError("batch size should be a number greater than zero"); + } + } + }); + exports.batch = batch; + } +}); + +// node_modules/iter-tools/__methods/batch.js +var require_batch3 = __commonJS({ + "node_modules/iter-tools/__methods/batch.js"(exports, module) { + init_cjs_shim(); + module.exports = require_batch2().__batch; + } +}); + +// node_modules/iter-tools/internal/bisector.js +var require_bisector = __commonJS({ + "node_modules/iter-tools/internal/bisector.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_iterable_iterator(); + var IterableIterator = _require.IterableIterator; + var _require2 = require_parts_iterator(); + var PartsIterator = _require2.PartsIterator; + var Bisector = /* @__PURE__ */ function(_IterableIterator) { + _inherits(Bisector2, _IterableIterator); + var _super = _createSuper(Bisector2); + function Bisector2(source, strategy, options) { + var _this; + _classCallCheck(this, Bisector2); + _this = _super.call(this); + _this.source = source; + _this.strategy = strategy; + _this.options = options; + _this.partsIterator = null; + _this.firstPart = null; + _this.secondPart = null; + _this.currentIdx = 0; + return _this; + } + _createClass(Bisector2, [{ + key: "setupFirst", + value: function setupFirst() { + var source = this.source, strategy = this.strategy, options = this.options; + this.partsIterator = this.partsIterator || new PartsIterator(source, strategy, options); + if (!this.firstPart) { + var step = this.partsIterator.next(); + this.firstPart = step.done ? [] : step.value; + } + } + }, { + key: "next", + value: function next() { + var self2 = this; + switch (this.currentIdx++) { + case 0: + return { + value: /* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + return _regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + self2.setupFirst(); + return _context.delegateYield(self2.firstPart, "t0", 2); + case 2: + case "end": + return _context.stop(); + } + } + }, _callee); + })(), + done: false + }; + case 1: + return { + value: /* @__PURE__ */ _regeneratorRuntime.mark(function _callee2() { + var step; + return _regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + self2.setupFirst(); + step = self2.partsIterator.next(); + self2.secondPart = step.done ? [] : step.value; + return _context2.delegateYield(self2.secondPart, "t0", 4); + case 4: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })(), + done: false + }; + default: + return { + value: void 0, + done: true + }; + } + } + }, { + key: "return", + value: function _return() { + if (this.currentIdx === 1) { + throw new Error("You must take both parts of a bisector or neither."); + } + return { + value: void 0, + done: true + }; + } + }]); + return Bisector2; + }(IterableIterator); + exports.Bisector = Bisector; + } +}); + +// node_modules/iter-tools/impls/$bisect/bisect.js +var require_bisect = __commonJS({ + "node_modules/iter-tools/impls/$bisect/bisect.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(indexStrategy); + var _marked2 = /* @__PURE__ */ _regeneratorRuntime.mark(conditionStrategy); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_bisector(); + var Bisector = _require2.Bisector; + var _require3 = require_to_array(); + var __toArray = _require3.__toArray; + var _require4 = require_peekerate(); + var __peekerate = _require4.__peekerate; + function indexStrategy(split, _ref, source) { + var at, _source, idx, peekr; + return _regeneratorRuntime.wrap(function indexStrategy$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + at = _ref.at; + _source = at < 0 ? __toArray(source) : source; + idx = at < 0 ? _source.length + at : at; + peekr = __peekerate(_source); + _context.prev = 4; + case 5: + if (peekr.done) { + _context.next = 14; + break; + } + if (!(peekr.index === idx)) { + _context.next = 9; + break; + } + _context.next = 9; + return split; + case 9: + _context.next = 11; + return peekr.value; + case 11: + peekr.advance(); + _context.next = 5; + break; + case 14: + _context.prev = 14; + peekr["return"](); + return _context.finish(14); + case 17: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[4, , 14, 17]]); + } + exports.indexStrategy = indexStrategy; + function conditionStrategy(split, _ref2, source) { + var predicate, i, splat, _iterator, _step, value; + return _regeneratorRuntime.wrap(function conditionStrategy$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + predicate = _ref2.at; + i = 0; + splat = false; + _iterator = _createForOfIteratorHelper(source); + _context2.prev = 4; + _iterator.s(); + case 6: + if ((_step = _iterator.n()).done) { + _context2.next = 16; + break; + } + value = _step.value; + if (!(!splat && predicate(value, i++))) { + _context2.next = 12; + break; + } + _context2.next = 11; + return split; + case 11: + splat = true; + case 12: + _context2.next = 14; + return value; + case 14: + _context2.next = 6; + break; + case 16: + _context2.next = 21; + break; + case 18: + _context2.prev = 18; + _context2.t0 = _context2["catch"](4); + _iterator.e(_context2.t0); + case 21: + _context2.prev = 21; + _iterator.f(); + return _context2.finish(21); + case 24: + case "end": + return _context2.stop(); + } + } + }, _marked2, null, [[4, 18, 21, 24]]); + } + exports.conditionStrategy = conditionStrategy; + function __bisect(source, at) { + var strategy = typeof at === "number" ? indexStrategy : conditionStrategy; + return new Bisector(source, strategy, { + at + }); + } + exports.__bisect = __bisect; + var bisect = /* @__PURE__ */ iterableCurry(__bisect, { + forceSync: true + }); + exports.bisect = bisect; + } +}); + +// node_modules/iter-tools/__methods/bisect.js +var require_bisect2 = __commonJS({ + "node_modules/iter-tools/__methods/bisect.js"(exports, module) { + init_cjs_shim(); + module.exports = require_bisect().__bisect; + } +}); + +// node_modules/iter-tools/impls/call/call.js +var require_call = __commonJS({ + "node_modules/iter-tools/impls/call/call.js"(exports) { + init_cjs_shim(); + function __call(fn) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return fn.apply(void 0, args); + } + exports.__call = __call; + var call = __call; + exports.call = call; + } +}); + +// node_modules/iter-tools/__methods/call.js +var require_call2 = __commonJS({ + "node_modules/iter-tools/__methods/call.js"(exports, module) { + init_cjs_shim(); + module.exports = require_call().__call; + } +}); + +// node_modules/iter-tools/impls/$interleave/interleave.js +var require_interleave = __commonJS({ + "node_modules/iter-tools/impls/$interleave/interleave.js"(exports) { + init_cjs_shim(); + var _toConsumableArray = require_toConsumableArray(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _get = require_get(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var callReturn = _require.callReturn; + var _require2 = require_iterable_iterator(); + var IterableIterator = _require2.IterableIterator; + var _require3 = require_parallel_each(); + var parallelEach = _require3.parallelEach; + var _require4 = require_peekerator(); + var Peekerator = _require4.Peekerator; + var _require5 = require_map(); + var __map = _require5.__map; + var _require6 = require_to_array(); + var __toArray = _require6.__toArray; + var _ = Symbol["for"]("_"); + var __advance = Symbol["for"]("__advance"); + var SummarizedPeekerator = /* @__PURE__ */ function(_Peekerator) { + _inherits(SummarizedPeekerator2, _Peekerator); + var _super = _createSuper(SummarizedPeekerator2); + function SummarizedPeekerator2(iterator, first, inputSummary) { + var _this; + _classCallCheck(this, SummarizedPeekerator2); + _this = _super.call(this, iterator, first); + _this[_].inputSummary = inputSummary; + return _this; + } + _createClass(SummarizedPeekerator2, [{ + key: "advance", + value: function advance() { + this[_].inputSummary.advanceBuffer(this); + } + }, { + key: __advance, + value: function value() { + _get(_getPrototypeOf(SummarizedPeekerator2.prototype), "advance", this).call(this); + } + }]); + return SummarizedPeekerator2; + }(Peekerator); + var InputSummaryInternal = /* @__PURE__ */ function() { + function InputSummaryInternal2() { + _classCallCheck(this, InputSummaryInternal2); + this.buffers = []; + this.notDoneBuffer = null; + this.index = 0; + } + _createClass(InputSummaryInternal2, [{ + key: "init", + value: function init(buffers) { + this.buffers = buffers; + this.updateNotDone(); + } + }, { + key: "updateNotDone", + value: function updateNotDone() { + this.notDoneBuffer = this.buffers.find(function(buffer) { + return !buffer.done; + }); + } + }, { + key: "advanceBuffer", + value: function advanceBuffer(buffer) { + var wasDone = buffer.done; + buffer[__advance](); + this.index++; + if (!wasDone && buffer.done) { + this.updateNotDone(); + } + } + }]); + return InputSummaryInternal2; + }(); + var InputSummary = /* @__PURE__ */ function() { + function InputSummary2(internal) { + _classCallCheck(this, InputSummary2); + this[_] = internal; + } + _createClass(InputSummary2, [{ + key: "advance", + value: function advance() { + throw new Error("advance() is not supported on an interleave summary"); + } + }, { + key: "current", + get: function get() { + return { + value: this.value, + done: this.done + }; + } + }, { + key: "value", + get: function get() { + return this[_].notDoneBuffer; + } + }, { + key: "done", + get: function get() { + return this[_].notDoneBuffer === void 0; + } + }, { + key: "index", + get: function get() { + return this[_].index; + } + }]); + return InputSummary2; + }(); + exports.InputSummary = InputSummary; + var Interleaver = /* @__PURE__ */ function(_IterableIterator) { + _inherits(Interleaver2, _IterableIterator); + var _super2 = _createSuper(Interleaver2); + function Interleaver2(sources, strategy, options) { + var _this2; + _classCallCheck(this, Interleaver2); + _this2 = _super2.call(this); + _this2.sources = sources; + _this2.strategy = strategy; + _this2.options = options; + _this2.initialized = false; + _this2.inputSummary = new InputSummaryInternal(sources); + return _this2; + } + _createClass(Interleaver2, [{ + key: "init", + value: function init() { + this.initialized = true; + var strategy = this.strategy, options = this.options, inputSummary = this.inputSummary; + this.buffers = __toArray(__map(this.sources, function(source) { + return SummarizedPeekerator.from(source, inputSummary); + })); + this.iterator = strategy.apply(void 0, [options, new InputSummary(inputSummary)].concat(_toConsumableArray(this.buffers))); + inputSummary.init(this.buffers); + } + }, { + key: "returnBuffers", + value: function returnBuffers() { + parallelEach(this.buffers, function(buffer) { + return buffer["return"](); + }); + } + }, { + key: "next", + value: function next() { + if (!this.initialized) + this.init(); + var step = this.iterator.next(); + if (step.done) + this.returnBuffers(); + return step; + } + }, { + key: "return", + value: function _return() { + callReturn(this.iterator); + this.returnBuffers(); + return { + value: void 0, + done: true + }; + } + }]); + return Interleaver2; + }(IterableIterator); + function __interleave(sources, strategy) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + return new Interleaver(sources, strategy, options); + } + exports.__interleave = __interleave; + var interleave = /* @__PURE__ */ iterableCurry(__interleave, { + variadic: true, + growRight: true, + minArgs: 1, + maxArgs: 2 + }); + exports.interleave = interleave; + } +}); + +// node_modules/iter-tools/impls/$collate/collate.js +var require_collate = __commonJS({ + "node_modules/iter-tools/impls/$collate/collate.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(byComparison); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_interleave(); + var __interleave = _require2.__interleave; + function byComparison(_ref, all) { + var compare, candidate, _len, peekrs, _key, _iterator, _step, peekr, _args = arguments; + return _regeneratorRuntime.wrap(function byComparison$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + compare = _ref.compare; + for (_len = _args.length, peekrs = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + peekrs[_key - 2] = _args[_key]; + } + case 2: + if (all.done) { + _context.next = 11; + break; + } + candidate = all.value; + _iterator = _createForOfIteratorHelper(peekrs); + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + peekr = _step.value; + if (!peekr.done && compare(peekr.value, candidate.value) < 0) { + candidate = peekr; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + _context.next = 8; + return candidate.value; + case 8: + candidate.advance(); + _context.next = 2; + break; + case 11: + case "end": + return _context.stop(); + } + } + }, _marked); + } + function __collate(sources, compare) { + return __interleave(sources, byComparison, { + compare + }); + } + exports.__collate = __collate; + var collate = /* @__PURE__ */ iterableCurry(__collate, { + variadic: true + }); + exports.collate = collate; + } +}); + +// node_modules/iter-tools/__methods/collate.js +var require_collate2 = __commonJS({ + "node_modules/iter-tools/__methods/collate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_collate().__collate; + } +}); + +// node_modules/iter-tools/impls/$zip/zip.js +var require_zip = __commonJS({ + "node_modules/iter-tools/impls/$zip/zip.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__zip); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_parallel_each(); + var parallelEach = _require2.parallelEach; + var _require3 = require_peekerate(); + var __peekerate = _require3.__peekerate; + var _require4 = require_map(); + var __map = _require4.__map; + var _require5 = require_some(); + var __some = _require5.__some; + var _require6 = require_to_array(); + var __toArray = _require6.__toArray; + var isDone = function isDone2(peekr) { + return peekr.done; + }; + function __zip(sources) { + var peekrs, done, _iterator, _step, peekr; + return _regeneratorRuntime.wrap(function __zip$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + peekrs = __toArray(__map(sources, __peekerate)); + done = __some(peekrs, isDone); + _context.prev = 2; + case 3: + if (done) { + _context.next = 11; + break; + } + _context.next = 6; + return peekrs.map(function(_ref) { + var value = _ref.value; + return value; + }); + case 6: + _iterator = _createForOfIteratorHelper(peekrs); + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + peekr = _step.value; + peekr.advance(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + done = __some(peekrs, isDone); + _context.next = 3; + break; + case 11: + _context.prev = 11; + parallelEach(peekrs, function(peekr2) { + return peekr2["return"](); + }); + return _context.finish(11); + case 14: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, , 11, 14]]); + } + exports.__zip = __zip; + var zip = /* @__PURE__ */ iterableCurry(__zip, { + variadic: true + }); + exports.zip = zip; + } +}); + +// node_modules/iter-tools/impls/$filter/filter.js +var require_filter = __commonJS({ + "node_modules/iter-tools/impls/$filter/filter.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__filter); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __filter(source, predicate) { + var c, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __filter$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 2; + _iterator.s(); + case 4: + if ((_step = _iterator.n()).done) { + _context.next = 11; + break; + } + value = _step.value; + if (!predicate(value, c++)) { + _context.next = 9; + break; + } + _context.next = 9; + return value; + case 9: + _context.next = 4; + break; + case 11: + _context.next = 16; + break; + case 13: + _context.prev = 13; + _context.t0 = _context["catch"](2); + _iterator.e(_context.t0); + case 16: + _context.prev = 16; + _iterator.f(); + return _context.finish(16); + case 19: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, 13, 16, 19]]); + } + exports.__filter = __filter; + var filter = /* @__PURE__ */ iterableCurry(__filter); + exports.filter = filter; + } +}); + +// node_modules/iter-tools/impls/$compress/compress.js +var require_compress = __commonJS({ + "node_modules/iter-tools/impls/$compress/compress.js"(exports) { + init_cjs_shim(); + var _slicedToArray = require_slicedToArray(); + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + var _require2 = require_curry(); + var curry = _require2.curry; + var _require3 = require_zip(); + var __zip = _require3.__zip; + var _require4 = require_filter(); + var __filter = _require4.__filter; + var _require5 = require_map(); + var __map = _require5.__map; + function __compress(source, included) { + return __map(__filter(__zip([source, included]), function(_ref) { + var _ref2 = _slicedToArray(_ref, 2), isIncluded = _ref2[1]; + return isIncluded; + }), function(_ref3) { + var _ref4 = _slicedToArray(_ref3, 1), value = _ref4[0]; + return value; + }); + } + exports.__compress = __compress; + var compress = /* @__PURE__ */ curry(function $compress(source, included) { + return __compress(ensureIterable(source), ensureIterable(included)); + }); + exports.compress = compress; + } +}); + +// node_modules/iter-tools/__methods/compress.js +var require_compress2 = __commonJS({ + "node_modules/iter-tools/__methods/compress.js"(exports, module) { + init_cjs_shim(); + module.exports = require_compress().__compress; + } +}); + +// node_modules/iter-tools/impls/$concat/concat.js +var require_concat = __commonJS({ + "node_modules/iter-tools/impls/$concat/concat.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__concat); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var ensureIterable = _require.ensureIterable; + function __concat() { + var _len, sources, _key, _i, _sources, iterable, _args = arguments; + return _regeneratorRuntime.wrap(function __concat$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + for (_len = _args.length, sources = new Array(_len), _key = 0; _key < _len; _key++) { + sources[_key] = _args[_key]; + } + _i = 0, _sources = sources; + case 2: + if (!(_i < _sources.length)) { + _context.next = 8; + break; + } + iterable = _sources[_i]; + return _context.delegateYield(ensureIterable(iterable), "t0", 5); + case 5: + _i++; + _context.next = 2; + break; + case 8: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__concat = __concat; + var concat = /* @__PURE__ */ wrapWithIterableIterator(__concat); + exports.concat = concat; + } +}); + +// node_modules/iter-tools/__methods/concat.js +var require_concat2 = __commonJS({ + "node_modules/iter-tools/__methods/concat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_concat().__concat; + } +}); + +// node_modules/iter-tools/impls/$consume/consume.js +var require_consume = __commonJS({ + "node_modules/iter-tools/impls/$consume/consume.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __consume(iterable) { + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var _ = _step.value; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + exports.__consume = __consume; + var consume = /* @__PURE__ */ iterableCurry(__consume, { + reduces: true + }); + exports.consume = consume; + } +}); + +// node_modules/iter-tools/__methods/consume.js +var require_consume2 = __commonJS({ + "node_modules/iter-tools/__methods/consume.js"(exports, module) { + init_cjs_shim(); + module.exports = require_consume().__consume; + } +}); + +// node_modules/iter-tools/impls/$cycle/cycle.js +var require_cycle = __commonJS({ + "node_modules/iter-tools/impls/$cycle/cycle.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_cycle_times(); + var __cycleTimes = _require2.__cycleTimes; + function __cycle(source) { + return __cycleTimes(source, Infinity); + } + exports.__cycle = __cycle; + var cycle = /* @__PURE__ */ iterableCurry(__cycle); + exports.cycle = cycle; + } +}); + +// node_modules/iter-tools/__methods/cycle.js +var require_cycle2 = __commonJS({ + "node_modules/iter-tools/__methods/cycle.js"(exports, module) { + init_cjs_shim(); + module.exports = require_cycle().__cycle; + } +}); + +// node_modules/iter-tools/__methods/cycle-times.js +var require_cycle_times2 = __commonJS({ + "node_modules/iter-tools/__methods/cycle-times.js"(exports, module) { + init_cjs_shim(); + module.exports = require_cycle_times().__cycleTimes; + } +}); + +// node_modules/iter-tools/impls/$deep-equal/deep-equal.js +var require_deep_equal = __commonJS({ + "node_modules/iter-tools/impls/$deep-equal/deep-equal.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var isIterable = _require.isIterable; + var isWrappable = _require.isWrappable; + var _require2 = require_map(); + var __map = _require2.__map; + var _require3 = require_every(); + var __every = _require3.__every; + var _require4 = require_zip_all(); + var __zipAll = _require4.__zipAll; + var _require5 = require_slice(); + var __sliceFromStart = _require5.__sliceFromStart; + var none = Symbol("none"); + var zipAllConfig = { + filler: none + }; + var empty = /* @__PURE__ */ _regeneratorRuntime.mark(function empty2() { + return _regeneratorRuntime.wrap(function empty$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, empty2); + }); + var iterableOrEmpty = function iterableOrEmpty2(value) { + return value == null ? empty() : value; + }; + function _deepEqual(values, same, isIterable2) { + var depth = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0; + if (__every(values, function(value2) { + return typeof value2 !== "string" && isIterable2(value2); + })) { + var _iterator = _createForOfIteratorHelper(__zipAll(__map(values, iterableOrEmpty), zipAllConfig)), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var stepValues = _step.value; + if (!_deepEqual(stepValues, same, isIterable2, depth + 1)) + return false; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } else { + var firstValue = values[0]; + var _iterator2 = _createForOfIteratorHelper(__sliceFromStart(values, 1)), _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { + var value = _step2.value; + if (!same(value, firstValue, depth)) + return false; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + return true; + } + exports._deepEqual = _deepEqual; + function __deepEqual(values) { + var same = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Object.is; + var coerceNil = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; + return values.length <= 1 ? true : _deepEqual(values, same, coerceNil ? isWrappable : isIterable); + } + exports.__deepEqual = __deepEqual; + function deepEqual() { + for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) { + values[_key] = arguments[_key]; + } + return __deepEqual(values); + } + exports.deepEqual = deepEqual; + } +}); + +// node_modules/iter-tools/__methods/deep-equal.js +var require_deep_equal2 = __commonJS({ + "node_modules/iter-tools/__methods/deep-equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_deep_equal().__deepEqual; + } +}); + +// node_modules/iter-tools/impls/$distinct/distinct.js +var require_distinct = __commonJS({ + "node_modules/iter-tools/impls/$distinct/distinct.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__distinct); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __distinct(source, selector) { + var set, _iterator, _step, value, key; + return _regeneratorRuntime.wrap(function __distinct$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + set = /* @__PURE__ */ new Set(); + _iterator = _createForOfIteratorHelper(source); + _context.prev = 2; + _iterator.s(); + case 4: + if ((_step = _iterator.n()).done) { + _context.next = 14; + break; + } + value = _step.value; + key = selector ? selector(value) : value; + if (!set.has(key)) { + _context.next = 9; + break; + } + return _context.abrupt("continue", 12); + case 9: + set.add(key); + _context.next = 12; + return value; + case 12: + _context.next = 4; + break; + case 14: + _context.next = 19; + break; + case 16: + _context.prev = 16; + _context.t0 = _context["catch"](2); + _iterator.e(_context.t0); + case 19: + _context.prev = 19; + _iterator.f(); + return _context.finish(19); + case 22: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, 16, 19, 22]]); + } + exports.__distinct = __distinct; + var distinct = iterableCurry(__distinct, { + minArgs: 0, + maxArgs: 1 + }); + exports.distinct = distinct; + } +}); + +// node_modules/iter-tools/__methods/distinct.js +var require_distinct2 = __commonJS({ + "node_modules/iter-tools/__methods/distinct.js"(exports, module) { + init_cjs_shim(); + module.exports = require_distinct().__distinct; + } +}); + +// node_modules/iter-tools/impls/$drop/drop.js +var require_drop = __commonJS({ + "node_modules/iter-tools/impls/$drop/drop.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__drop); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __drop(iterable, n) { + var i, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __drop$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + i = 0; + _iterator = _createForOfIteratorHelper(iterable); + _context.prev = 2; + _iterator.s(); + case 4: + if ((_step = _iterator.n()).done) { + _context.next = 11; + break; + } + value = _step.value; + if (!(i++ >= n)) { + _context.next = 9; + break; + } + _context.next = 9; + return value; + case 9: + _context.next = 4; + break; + case 11: + _context.next = 16; + break; + case 13: + _context.prev = 13; + _context.t0 = _context["catch"](2); + _iterator.e(_context.t0); + case 16: + _context.prev = 16; + _iterator.f(); + return _context.finish(16); + case 19: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, 13, 16, 19]]); + } + exports.__drop = __drop; + var drop = /* @__PURE__ */ iterableCurry(__drop); + exports.drop = drop; + } +}); + +// node_modules/iter-tools/__methods/drop.js +var require_drop2 = __commonJS({ + "node_modules/iter-tools/__methods/drop.js"(exports, module) { + init_cjs_shim(); + module.exports = require_drop().__drop; + } +}); + +// node_modules/iter-tools/impls/$drop-while/drop-while.js +var require_drop_while = __commonJS({ + "node_modules/iter-tools/impls/$drop-while/drop-while.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__dropWhile); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __dropWhile(source, predicate) { + var drop, c, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __dropWhile$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + drop = true; + c = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 18; + break; + } + value = _step.value; + if (drop) { + _context.next = 12; + break; + } + _context.next = 10; + return value; + case 10: + _context.next = 16; + break; + case 12: + drop = predicate(value, c++); + if (drop) { + _context.next = 16; + break; + } + _context.next = 16; + return value; + case 16: + _context.next = 5; + break; + case 18: + _context.next = 23; + break; + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](3); + _iterator.e(_context.t0); + case 23: + _context.prev = 23; + _iterator.f(); + return _context.finish(23); + case 26: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 20, 23, 26]]); + } + exports.__dropWhile = __dropWhile; + var dropWhile = /* @__PURE__ */ iterableCurry(__dropWhile); + exports.dropWhile = dropWhile; + } +}); + +// node_modules/iter-tools/__methods/drop-while.js +var require_drop_while2 = __commonJS({ + "node_modules/iter-tools/__methods/drop-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_drop_while().__dropWhile; + } +}); + +// node_modules/iter-tools/impls/$enumerate/enumerate.js +var require_enumerate = __commonJS({ + "node_modules/iter-tools/impls/$enumerate/enumerate.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_map(); + var __map = _require2.__map; + function __enumerate(source) { + var start = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return __map(source, function(value, i) { + return [start + i, value]; + }); + } + exports.__enumerate = __enumerate; + var enumerate = /* @__PURE__ */ iterableCurry(__enumerate, { + minArgs: 0, + maxArgs: 1 + }); + exports.enumerate = enumerate; + } +}); + +// node_modules/iter-tools/__methods/enumerate.js +var require_enumerate2 = __commonJS({ + "node_modules/iter-tools/__methods/enumerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_enumerate().__enumerate; + } +}); + +// node_modules/iter-tools/impls/$equal/equal.js +var require_equal2 = __commonJS({ + "node_modules/iter-tools/impls/$equal/equal.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_zip_all(); + var __zipAll = _require2.__zipAll; + var _require3 = require_slice(); + var __sliceFromStart = _require3.__sliceFromStart; + var none = Symbol("none"); + var zipAllConfig = { + filler: none + }; + function __equal(iterables) { + var same = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Object.is; + if (iterables.length <= 1) + return true; + var _iterator = _createForOfIteratorHelper(__zipAll(iterables, zipAllConfig)), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var stepValues = _step.value; + var firstValue = stepValues[0]; + var _iterator2 = _createForOfIteratorHelper(__sliceFromStart(stepValues, 1)), _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { + var value = _step2.value; + if (!same(value, firstValue)) + return false; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return true; + } + exports.__equal = __equal; + var equal = /* @__PURE__ */ iterableCurry(__equal, { + minArgs: 0, + maxArgs: 1, + variadic: true, + reduces: true + }); + exports.equal = equal; + } +}); + +// node_modules/iter-tools/__methods/equal.js +var require_equal3 = __commonJS({ + "node_modules/iter-tools/__methods/equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_equal2().__equal; + } +}); + +// node_modules/iter-tools/__methods/every.js +var require_every2 = __commonJS({ + "node_modules/iter-tools/__methods/every.js"(exports, module) { + init_cjs_shim(); + module.exports = require_every().__every; + } +}); + +// node_modules/iter-tools/__methods/filter.js +var require_filter2 = __commonJS({ + "node_modules/iter-tools/__methods/filter.js"(exports, module) { + init_cjs_shim(); + module.exports = require_filter().__filter; + } +}); + +// node_modules/iter-tools/impls/$find/find.js +var require_find = __commonJS({ + "node_modules/iter-tools/impls/$find/find.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_find_or(); + var __findOr = _require2.__findOr; + function __find(iterable, predicate) { + return __findOr(iterable, void 0, predicate); + } + exports.__find = __find; + var find = /* @__PURE__ */ iterableCurry(__find, { + reduces: true + }); + exports.find = find; + } +}); + +// node_modules/iter-tools/__methods/find.js +var require_find2 = __commonJS({ + "node_modules/iter-tools/__methods/find.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find().__find; + } +}); + +// node_modules/iter-tools/impls/$find-best-or/find-best-or.js +var require_find_best_or = __commonJS({ + "node_modules/iter-tools/impls/$find-best-or/find-best-or.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_peekerate(); + var __peekerate = _require2.__peekerate; + function __findBestOr(iterable, notFoundValue, comparer) { + var mapper = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function(value) { + return value; + }; + var peekr = __peekerate(iterable); + if (peekr.done) { + return notFoundValue; + } else { + var best = peekr.value; + var bestValue = mapper(best, peekr.index); + peekr.advance(); + while (!peekr.done) { + var candidate = peekr.value; + var candidateValue = mapper(candidate, peekr.index); + if (comparer(bestValue, candidateValue)) { + best = candidate; + bestValue = candidateValue; + } + peekr.advance(); + } + return best; + } + } + exports.__findBestOr = __findBestOr; + var findBestOr = iterableCurry(__findBestOr, { + reduces: true, + minArgs: 2, + maxArgs: 3, + growRight: true + }); + exports.findBestOr = findBestOr; + } +}); + +// node_modules/iter-tools/impls/$find-best/find-best.js +var require_find_best = __commonJS({ + "node_modules/iter-tools/impls/$find-best/find-best.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_find_best_or(); + var __findBestOr = _require2.__findBestOr; + function __findBest(iterable, comparer) { + var mapper = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function(value) { + return value; + }; + return __findBestOr(iterable, void 0, comparer, mapper); + } + exports.__findBest = __findBest; + var findBest = iterableCurry(__findBest, { + reduces: true, + minArgs: 1, + maxArgs: 2, + growRight: true + }); + exports.findBest = findBest; + } +}); + +// node_modules/iter-tools/__methods/find-best.js +var require_find_best2 = __commonJS({ + "node_modules/iter-tools/__methods/find-best.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find_best().__findBest; + } +}); + +// node_modules/iter-tools/__methods/find-best-or.js +var require_find_best_or2 = __commonJS({ + "node_modules/iter-tools/__methods/find-best-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find_best_or().__findBestOr; + } +}); + +// node_modules/iter-tools/__methods/find-or.js +var require_find_or2 = __commonJS({ + "node_modules/iter-tools/__methods/find-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find_or().__findOr; + } +}); + +// node_modules/iter-tools/impls/$first-or/first-or.js +var require_first_or = __commonJS({ + "node_modules/iter-tools/impls/$first-or/first-or.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var callReturn = _require.callReturn; + function __firstOr(iterable, whenEmpty) { + var iter = iterable[Symbol.iterator](); + var _iter$next = iter.next(), value = _iter$next.value, done = _iter$next.done; + if (done) + return whenEmpty; + callReturn(iter); + return value; + } + exports.__firstOr = __firstOr; + var firstOr = /* @__PURE__ */ iterableCurry(__firstOr, { + reduces: true + }); + exports.firstOr = firstOr; + } +}); + +// node_modules/iter-tools/impls/$first/first.js +var require_first = __commonJS({ + "node_modules/iter-tools/impls/$first/first.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_first_or(); + var __firstOr = _require2.__firstOr; + function __first(iterable) { + return __firstOr(iterable, void 0); + } + exports.__first = __first; + var first = /* @__PURE__ */ iterableCurry(__first, { + reduces: true + }); + exports.first = first; + } +}); + +// node_modules/iter-tools/__methods/first.js +var require_first2 = __commonJS({ + "node_modules/iter-tools/__methods/first.js"(exports, module) { + init_cjs_shim(); + module.exports = require_first().__first; + } +}); + +// node_modules/iter-tools/__methods/first-or.js +var require_first_or2 = __commonJS({ + "node_modules/iter-tools/__methods/first-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_first_or().__firstOr; + } +}); + +// node_modules/iter-tools/impls/$flat/flat.js +var require_flat = __commonJS({ + "node_modules/iter-tools/impls/$flat/flat.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(flatInternal); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var isLoopable = _require.isLoopable; + var _require2 = require_validate_args2(); + var validateArgs = _require2.validateArgs; + var defaultShouldFlat = function defaultShouldFlat2(value) { + return typeof value !== "string" && isLoopable(value); + }; + function flatInternal(shouldFlat, depth, currentDepth, source) { + var _iterator, _step, value; + return _regeneratorRuntime.wrap(function flatInternal$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _iterator = _createForOfIteratorHelper(source); + _context.prev = 1; + _iterator.s(); + case 3: + if ((_step = _iterator.n()).done) { + _context.next = 13; + break; + } + value = _step.value; + if (!(currentDepth < depth && shouldFlat(value))) { + _context.next = 9; + break; + } + return _context.delegateYield(flatInternal(shouldFlat, depth, currentDepth + 1, value), "t0", 7); + case 7: + _context.next = 11; + break; + case 9: + _context.next = 11; + return value; + case 11: + _context.next = 3; + break; + case 13: + _context.next = 18; + break; + case 15: + _context.prev = 15; + _context.t1 = _context["catch"](1); + _iterator.e(_context.t1); + case 18: + _context.prev = 18; + _iterator.f(); + return _context.finish(18); + case 21: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[1, 15, 18, 21]]); + } + function __flat(source) { + var depth = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + var shouldFlat = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : defaultShouldFlat; + return flatInternal(shouldFlat, depth, 0, source); + } + exports.__flat = __flat; + var flat = /* @__PURE__ */ iterableCurry(__flat, { + minArgs: 0, + maxArgs: 2, + validateArgs + }); + exports.flat = flat; + } +}); + +// node_modules/iter-tools/__methods/flat.js +var require_flat2 = __commonJS({ + "node_modules/iter-tools/__methods/flat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_flat().__flat; + } +}); + +// node_modules/iter-tools/impls/$flat-map/flat-map.js +var require_flat_map = __commonJS({ + "node_modules/iter-tools/impls/$flat-map/flat-map.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__flatMap); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_map(); + var __map = _require2.__map; + function __flatMap(source, func) { + var _iterator, _step, value; + return _regeneratorRuntime.wrap(function __flatMap$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _iterator = _createForOfIteratorHelper(__map(source, func)); + _context.prev = 1; + _iterator.s(); + case 3: + if ((_step = _iterator.n()).done) { + _context.next = 8; + break; + } + value = _step.value; + return _context.delegateYield(value, "t0", 6); + case 6: + _context.next = 3; + break; + case 8: + _context.next = 13; + break; + case 10: + _context.prev = 10; + _context.t1 = _context["catch"](1); + _iterator.e(_context.t1); + case 13: + _context.prev = 13; + _iterator.f(); + return _context.finish(13); + case 16: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[1, 10, 13, 16]]); + } + exports.__flatMap = __flatMap; + var flatMap = /* @__PURE__ */ iterableCurry(__flatMap); + exports.flatMap = flatMap; + } +}); + +// node_modules/iter-tools/__methods/flat-map.js +var require_flat_map2 = __commonJS({ + "node_modules/iter-tools/__methods/flat-map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_flat_map().__flatMap; + } +}); + +// node_modules/iter-tools/impls/$for-each/for-each.js +var require_for_each = __commonJS({ + "node_modules/iter-tools/impls/$for-each/for-each.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __forEach(iterable, callback) { + var c = 0; + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + callback(value, c++); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + exports.__forEach = __forEach; + var forEach = /* @__PURE__ */ iterableCurry(__forEach, { + reduces: true + }); + exports.forEach = forEach; + } +}); + +// node_modules/iter-tools/__methods/for-each.js +var require_for_each2 = __commonJS({ + "node_modules/iter-tools/__methods/for-each.js"(exports, module) { + init_cjs_shim(); + module.exports = require_for_each().__forEach; + } +}); + +// node_modules/iter-tools/internal/fork.js +var require_fork = __commonJS({ + "node_modules/iter-tools/internal/fork.js"(exports) { + init_cjs_shim(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + var _classCallCheck = require_classCallCheck(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_iterable_iterator(); + var IterableIterator = _require.IterableIterator; + var _require2 = require_iterable(); + var callReturn = _require2.callReturn; + var QueueItem = function QueueItem2(step) { + _classCallCheck(this, QueueItem2); + this.step = step; + this.next = null; + }; + var Fork = /* @__PURE__ */ function(_IterableIterator) { + _inherits(Fork2, _IterableIterator); + var _super = _createSuper(Fork2); + function Fork2(head, exchange) { + var _this; + _classCallCheck(this, Fork2); + _this = _super.call(this); + _this.head = head; + _this.done = false; + _this.exchange = exchange; + return _this; + } + _createClass(Fork2, [{ + key: "next", + value: function next() { + var done = this.done, exchange = this.exchange; + if (done) { + return { + value: void 0, + done + }; + } else { + var head = this.head; + if (!head.next) + exchange.fetch(); + head = head.next; + var _head = head, step = _head.step; + this.done = step.done; + this.head = head; + return step; + } + } + }, { + key: "return", + value: function _return() { + var done = this.done, exchange = this.exchange; + if (!done) + exchange["return"](); + return { + value: void 0, + done: true + }; + } + }]); + return Fork2; + }(IterableIterator); + var Exchange = /* @__PURE__ */ function() { + function Exchange2(iterator) { + _classCallCheck(this, Exchange2); + this.iterator = iterator; + this.tail = new QueueItem(null); + this.head = this.tail; + this.forks = 0; + } + _createClass(Exchange2, [{ + key: "fork", + value: function fork() { + ++this.forks; + return new Fork(this.tail, this); + } + }, { + key: "advance", + value: function advance() { + this.tail = this.tail.next; + } + }, { + key: "fetch", + value: function fetch2() { + var step = this.iterator.next(); + var newItem = new QueueItem(step); + this.head.next = this.head = newItem; + } + }, { + key: "return", + value: function _return() { + --this.forks; + if (this.forks === 0) { + callReturn(this.iterator); + } + return { + value: void 0, + done: true + }; + } + }]); + return Exchange2; + }(); + exports.Exchange = Exchange; + } +}); + +// node_modules/iter-tools/impls/$fork/fork.js +var require_fork2 = __commonJS({ + "node_modules/iter-tools/impls/$fork/fork.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__fork); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_fork(); + var Exchange = _require2.Exchange; + function __fork(source) { + var exchange, dummyFork; + return _regeneratorRuntime.wrap(function __fork$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + exchange = new Exchange(source[Symbol.iterator]()); + dummyFork = exchange.fork(); + _context.prev = 2; + case 3: + if (false) { + _context.next = 8; + break; + } + _context.next = 6; + return exchange.fork(); + case 6: + _context.next = 3; + break; + case 8: + _context.prev = 8; + dummyFork["return"](); + return _context.finish(8); + case 11: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, , 8, 11]]); + } + exports.__fork = __fork; + var fork = /* @__PURE__ */ iterableCurry(__fork, { + forceSync: true + }); + exports.fork = fork; + } +}); + +// node_modules/iter-tools/__methods/fork.js +var require_fork3 = __commonJS({ + "node_modules/iter-tools/__methods/fork.js"(exports, module) { + init_cjs_shim(); + module.exports = require_fork2().__fork; + } +}); + +// node_modules/iter-tools/impls/$forkerate/forkerate.js +var require_forkerate = __commonJS({ + "node_modules/iter-tools/impls/$forkerate/forkerate.js"(exports) { + init_cjs_shim(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _get = require_get(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + var _require2 = require_fork(); + var Exchange = _require2.Exchange; + var _require3 = require_peekerator(); + var Peekerator = _require3.Peekerator; + var _ = Symbol["for"]("_"); + var Forkerator = /* @__PURE__ */ function(_Peekerator) { + _inherits(Forkerator2, _Peekerator); + var _super = _createSuper(Forkerator2); + _createClass(Forkerator2, null, [{ + key: "from", + value: function from(source) { + var exchange = new Exchange(ensureIterable(source)[Symbol.iterator]()); + return _get(_getPrototypeOf(Forkerator2), "from", this).call(this, exchange.fork(), exchange); + } + }]); + function Forkerator2(iterator, first, exchange) { + var _this; + _classCallCheck(this, Forkerator2); + _this = _super.call(this, iterator, first); + _this[_].exchange = exchange; + return _this; + } + _createClass(Forkerator2, [{ + key: "advance", + value: function advance() { + var n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1; + for (var i = 0; i < n; i++) { + _get(_getPrototypeOf(Forkerator2.prototype), "advance", this).call(this); + this[_].exchange.advance(); + } + return this; + } + }, { + key: "fork", + value: function fork() { + return this[_].exchange.fork(); + } + }, { + key: Symbol.iterator, + value: function value() { + return this[_].exchange.fork(); + } + }]); + return Forkerator2; + }(Peekerator); + function __forkerate(source) { + return Forkerator.from(source); + } + exports.__forkerate = __forkerate; + function wrapWithEnsureIterable(fn) { + return function(source) { + return fn(ensureIterable(source)); + }; + } + var forkerate = wrapWithEnsureIterable(__forkerate); + exports.forkerate = forkerate; + } +}); + +// node_modules/iter-tools/__methods/forkerate.js +var require_forkerate2 = __commonJS({ + "node_modules/iter-tools/__methods/forkerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_forkerate().__forkerate; + } +}); + +// node_modules/iter-tools/__methods/includes.js +var require_includes2 = __commonJS({ + "node_modules/iter-tools/__methods/includes.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes().__includes; + } +}); + +// node_modules/iter-tools/impls/$includes-any/includes-any.js +var require_includes_any = __commonJS({ + "node_modules/iter-tools/impls/$includes-any/includes-any.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_find_or(); + var __findOr = _require2.__findOr; + var _require3 = require_includes(); + var __includes = _require3.__includes; + var none = Symbol("none"); + function __includesAny(iterable, values) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __findOr(iterable, none, function(value) { + return __includes(values, value, function(a, b) { + return same(b, a); + }); + }) !== none; + } + exports.__includesAny = __includesAny; + var includesAny = /* @__PURE__ */ iterableCurry(__includesAny, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use includesAnySeq instead of includesAny"); + } + } + }); + exports.includesAny = includesAny; + } +}); + +// node_modules/iter-tools/__methods/includes-any.js +var require_includes_any2 = __commonJS({ + "node_modules/iter-tools/__methods/includes-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes_any().__includesAny; + } +}); + +// node_modules/iter-tools/internal/any-seq.js +var require_any_seq = __commonJS({ + "node_modules/iter-tools/internal/any-seq.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + var _require2 = require_to_array(); + var __toArray = _require2.__toArray; + var _require3 = require_map(); + var __map = _require3.__map; + function seqsToArray(values) { + return __toArray(__map(values, function(value) { + return __toArray(ensureIterable(value)); + }), function(arr) { + return arr.length > 0; + }); + } + exports.seqsToArray = seqsToArray; + } +}); + +// node_modules/iter-tools/impls/$window-ahead/window-ahead.js +var require_window_ahead = __commonJS({ + "node_modules/iter-tools/impls/$window-ahead/window-ahead.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__windowAhead); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_circular_buffer(); + var CircularBuffer = _require2.CircularBuffer; + var ReadOnlyCircularBuffer = _require2.ReadOnlyCircularBuffer; + function __windowAhead(source, size) { + var _ref, _ref$filler, filler, _ref$useFiller, useFiller, buffer, bufferReadProxy, len, _iterator, _step, value, i, _i, _args = arguments; + return _regeneratorRuntime.wrap(function __windowAhead$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref = _args.length > 2 && _args[2] !== void 0 ? _args[2] : {}, _ref$filler = _ref.filler, filler = _ref$filler === void 0 ? void 0 : _ref$filler, _ref$useFiller = _ref.useFiller, useFiller = _ref$useFiller === void 0 ? true : _ref$useFiller; + buffer = new CircularBuffer(size); + bufferReadProxy = new ReadOnlyCircularBuffer(buffer); + len = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 5; + _iterator.s(); + case 7: + if ((_step = _iterator.n()).done) { + _context.next = 16; + break; + } + value = _step.value; + buffer.push(value); + if (!buffer.isFull()) { + _context.next = 13; + break; + } + _context.next = 13; + return bufferReadProxy; + case 13: + len++; + case 14: + _context.next = 7; + break; + case 16: + _context.next = 21; + break; + case 18: + _context.prev = 18; + _context.t0 = _context["catch"](5); + _iterator.e(_context.t0); + case 21: + _context.prev = 21; + _iterator.f(); + return _context.finish(21); + case 24: + if (useFiller) { + for (i = len; i < size; i++) { + buffer.push(filler); + } + } + if (!(len > 0 && len < size)) { + _context.next = 28; + break; + } + _context.next = 28; + return bufferReadProxy; + case 28: + _i = 0; + case 29: + if (!(_i < Math.min(size, len) - 1)) { + _context.next = 37; + break; + } + buffer.shift(); + if (useFiller) { + buffer.push(filler); + } + _context.next = 34; + return bufferReadProxy; + case 34: + _i++; + _context.next = 29; + break; + case 37: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[5, 18, 21, 24]]); + } + exports.__windowAhead = __windowAhead; + var windowAhead = /* @__PURE__ */ iterableCurry(__windowAhead, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number") { + throw new Error("windowAhead".concat(" must be passed a numeric size")); + } + } + }); + exports.windowAhead = windowAhead; + } +}); + +// node_modules/iter-tools/impls/$includes-any-seq/includes-any-seq.js +var require_includes_any_seq = __commonJS({ + "node_modules/iter-tools/impls/$includes-any-seq/includes-any-seq.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_any_seq(); + var seqsToArray = _require2.seqsToArray; + var _require3 = require_window_ahead(); + var __windowAhead = _require3.__windowAhead; + var _require4 = require_starts_with_any_seq(); + var __startsWithAnySeq = _require4.__startsWithAnySeq; + function __includesAnySeq(iterable, seqs) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + var seqsArr = seqsToArray(seqs); + if (!seqsArr.length) + return false; + if (seqsArr.find(function(seq) { + return !seq.length; + })) + return true; + var maxMatchLength = seqsArr.reduce(function(max, _ref) { + var length = _ref.length; + return Math.max(max, length); + }, 1); + var _iterator = _createForOfIteratorHelper(__windowAhead(iterable, maxMatchLength)), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var buffer = _step.value; + if (__startsWithAnySeq(buffer, seqsArr, same)) { + return true; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return false; + } + exports.__includesAnySeq = __includesAnySeq; + var includesAnySeq = /* @__PURE__ */ iterableCurry(__includesAnySeq, { + minArgs: 1, + maxArgs: 2, + reduces: true + }); + exports.includesAnySeq = includesAnySeq; + } +}); + +// node_modules/iter-tools/__methods/includes-any-seq.js +var require_includes_any_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/includes-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes_any_seq().__includesAnySeq; + } +}); + +// node_modules/iter-tools/impls/$includes-seq/includes-seq.js +var require_includes_seq = __commonJS({ + "node_modules/iter-tools/impls/$includes-seq/includes-seq.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var ensureIterable = _require.ensureIterable; + var _require2 = require_includes_any_seq(); + var __includesAnySeq = _require2.__includesAnySeq; + function __includesSeq(iterable, seq) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __includesAnySeq(iterable, [seq], same); + } + exports.__includesSeq = __includesSeq; + var includesSeq = /* @__PURE__ */ iterableCurry(__includesSeq, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + args[1] = ensureIterable(args[1]); + } + }); + exports.includesSeq = includesSeq; + } +}); + +// node_modules/iter-tools/__methods/includes-seq.js +var require_includes_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/includes-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes_seq().__includesSeq; + } +}); + +// node_modules/iter-tools/__methods/interleave.js +var require_interleave2 = __commonJS({ + "node_modules/iter-tools/__methods/interleave.js"(exports, module) { + init_cjs_shim(); + module.exports = require_interleave().__interleave; + } +}); + +// node_modules/iter-tools/impls/$interpose-seq/interpose-seq.js +var require_interpose_seq = __commonJS({ + "node_modules/iter-tools/impls/$interpose-seq/interpose-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__interposeSeq); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var cache = _require.cache; + function __interposeSeq(source, seq) { + var subseq_, first, _iterator, _step, sourceValue; + return _regeneratorRuntime.wrap(function __interposeSeq$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + subseq_ = cache(seq); + first = true; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 14; + break; + } + sourceValue = _step.value; + if (first) { + _context.next = 9; + break; + } + return _context.delegateYield(subseq_, "t0", 9); + case 9: + _context.next = 11; + return sourceValue; + case 11: + first = false; + case 12: + _context.next = 5; + break; + case 14: + _context.next = 19; + break; + case 16: + _context.prev = 16; + _context.t1 = _context["catch"](3); + _iterator.e(_context.t1); + case 19: + _context.prev = 19; + _iterator.f(); + return _context.finish(19); + case 22: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 16, 19, 22]]); + } + exports.__interposeSeq = __interposeSeq; + var interposeSeq = /* @__PURE__ */ iterableCurry(__interposeSeq); + exports.interposeSeq = interposeSeq; + } +}); + +// node_modules/iter-tools/impls/$interpose/interpose.js +var require_interpose = __commonJS({ + "node_modules/iter-tools/impls/$interpose/interpose.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_interpose_seq(); + var __interposeSeq = _require2.__interposeSeq; + function __interpose(source, value) { + return __interposeSeq(source, [value]); + } + exports.__interpose = __interpose; + var interpose = /* @__PURE__ */ iterableCurry(__interpose, { + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use interposeSeq instead of interpose"); + } + } + }); + exports.interpose = interpose; + } +}); + +// node_modules/iter-tools/__methods/interpose.js +var require_interpose2 = __commonJS({ + "node_modules/iter-tools/__methods/interpose.js"(exports, module) { + init_cjs_shim(); + module.exports = require_interpose().__interpose; + } +}); + +// node_modules/iter-tools/__methods/interpose-seq.js +var require_interpose_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/interpose-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_interpose_seq().__interposeSeq; + } +}); + +// node_modules/iter-tools/impls/$is-empty/is-empty.js +var require_is_empty = __commonJS({ + "node_modules/iter-tools/impls/$is-empty/is-empty.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_first_or(); + var __firstOr = _require2.__firstOr; + var none = Symbol("none"); + function __isEmpty(iterable) { + return __firstOr(iterable, none) === none; + } + exports.__isEmpty = __isEmpty; + var isEmpty = /* @__PURE__ */ iterableCurry(__isEmpty, { + reduces: true + }); + exports.isEmpty = isEmpty; + } +}); + +// node_modules/iter-tools/__methods/is-empty.js +var require_is_empty2 = __commonJS({ + "node_modules/iter-tools/__methods/is-empty.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_empty().__isEmpty; + } +}); + +// node_modules/iter-tools/impls/$is-sorted/is-sorted.js +var require_is_sorted = __commonJS({ + "node_modules/iter-tools/impls/$is-sorted/is-sorted.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_compare3(); + var defaultCompareOrder = _require2.defaultCompareOrder; + var _require3 = require_peekerate(); + var __peekerate = _require3.__peekerate; + function __isSorted(iterable) { + var compare = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultCompareOrder; + var peekr = __peekerate(iterable); + while (!peekr.done) { + var value = peekr.value; + peekr.advance(); + if (!peekr.done && compare(value, peekr.value) > 0) { + peekr["return"](); + return false; + } + } + return true; + } + exports.__isSorted = __isSorted; + var isSorted = /* @__PURE__ */ iterableCurry(__isSorted, { + reduces: true, + minArgs: 0, + maxArgs: 1 + }); + exports.isSorted = isSorted; + } +}); + +// node_modules/iter-tools/__methods/is-sorted.js +var require_is_sorted2 = __commonJS({ + "node_modules/iter-tools/__methods/is-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_sorted().__isSorted; + } +}); + +// node_modules/iter-tools/impls/$join-with-seq/join-with-seq.js +var require_join_with_seq = __commonJS({ + "node_modules/iter-tools/impls/$join-with-seq/join-with-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__joinWithSeq); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_to_array(); + var __toArray = _require2.__toArray; + function __joinWithSeq(source, separatorSeq) { + var _separatorSeq, isFirst, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __joinWithSeq$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _separatorSeq = __toArray(separatorSeq); + isFirst = true; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 13; + break; + } + value = _step.value; + if (isFirst) { + _context.next = 9; + break; + } + return _context.delegateYield(_separatorSeq, "t0", 9); + case 9: + return _context.delegateYield(value, "t1", 10); + case 10: + isFirst = false; + case 11: + _context.next = 5; + break; + case 13: + _context.next = 18; + break; + case 15: + _context.prev = 15; + _context.t2 = _context["catch"](3); + _iterator.e(_context.t2); + case 18: + _context.prev = 18; + _iterator.f(); + return _context.finish(18); + case 21: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 15, 18, 21]]); + } + exports.__joinWithSeq = __joinWithSeq; + var joinWithSeq = /* @__PURE__ */ iterableCurry(__joinWithSeq); + exports.joinWithSeq = joinWithSeq; + } +}); + +// node_modules/iter-tools/impls/$join/join.js +var require_join = __commonJS({ + "node_modules/iter-tools/impls/$join/join.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var ensureIterable = _require.ensureIterable; + var _require2 = require_join_with_seq(); + var __joinWithSeq = _require2.__joinWithSeq; + var emptySeq = []; + function __join(source) { + return __joinWithSeq(ensureIterable(source), emptySeq); + } + exports.__join = __join; + var join = /* @__PURE__ */ wrapWithIterableIterator(__join); + exports.join = join; + } +}); + +// node_modules/iter-tools/__methods/join.js +var require_join2 = __commonJS({ + "node_modules/iter-tools/__methods/join.js"(exports, module) { + init_cjs_shim(); + module.exports = require_join().__join; + } +}); + +// node_modules/iter-tools/impls/$join-with/join-with.js +var require_join_with = __commonJS({ + "node_modules/iter-tools/impls/$join-with/join-with.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_join_with_seq(); + var __joinWithSeq = _require2.__joinWithSeq; + function __joinWith(source, separator) { + return __joinWithSeq(source, [separator]); + } + exports.__joinWith = __joinWith; + var joinWith = /* @__PURE__ */ iterableCurry(__joinWith, { + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use joinWithSeq instead of joinWith"); + } + } + }); + exports.joinWith = joinWith; + } +}); + +// node_modules/iter-tools/__methods/join-with.js +var require_join_with2 = __commonJS({ + "node_modules/iter-tools/__methods/join-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_join_with().__joinWith; + } +}); + +// node_modules/iter-tools/__methods/join-with-seq.js +var require_join_with_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/join-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_join_with_seq().__joinWithSeq; + } +}); + +// node_modules/iter-tools/__methods/map.js +var require_map2 = __commonJS({ + "node_modules/iter-tools/__methods/map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_map().__map; + } +}); + +// node_modules/iter-tools/impls/object-entries/object-entries.js +var require_object_entries = __commonJS({ + "node_modules/iter-tools/impls/object-entries/object-entries.js"(exports) { + init_cjs_shim(); + var _typeof = require_typeof(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__objectEntries); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var hasOwnProperty = Object.prototype.hasOwnProperty; + function __objectEntries(obj) { + var key; + return _regeneratorRuntime.wrap(function __objectEntries$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(obj == null)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + _context.t0 = _regeneratorRuntime.keys(obj); + case 3: + if ((_context.t1 = _context.t0()).done) { + _context.next = 10; + break; + } + key = _context.t1.value; + if (!hasOwnProperty.call(obj, key)) { + _context.next = 8; + break; + } + _context.next = 8; + return [key, obj[key]]; + case 8: + _context.next = 3; + break; + case 10: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__objectEntries = __objectEntries; + var objectEntries = /* @__PURE__ */ wrapWithIterableIterator(__objectEntries, { + validateArgs: function validateArgs(args) { + if (!(args[0] == null || _typeof(args[0]) === "object")) { + throw new Error("obj argument to objectEntries must be an object, null, or undefined"); + } + } + }); + exports.objectEntries = objectEntries; + } +}); + +// node_modules/iter-tools/__methods/object-entries.js +var require_object_entries2 = __commonJS({ + "node_modules/iter-tools/__methods/object-entries.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_entries().__objectEntries; + } +}); + +// node_modules/iter-tools/impls/object-keys/object-keys.js +var require_object_keys = __commonJS({ + "node_modules/iter-tools/impls/object-keys/object-keys.js"(exports) { + init_cjs_shim(); + var _typeof = require_typeof(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__objectKeys); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var hasOwnProperty = Object.prototype.hasOwnProperty; + function __objectKeys(obj) { + var key; + return _regeneratorRuntime.wrap(function __objectKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(obj == null)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + _context.t0 = _regeneratorRuntime.keys(obj); + case 3: + if ((_context.t1 = _context.t0()).done) { + _context.next = 10; + break; + } + key = _context.t1.value; + if (!hasOwnProperty.call(obj, key)) { + _context.next = 8; + break; + } + _context.next = 8; + return key; + case 8: + _context.next = 3; + break; + case 10: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__objectKeys = __objectKeys; + var objectKeys = /* @__PURE__ */ wrapWithIterableIterator(__objectKeys, { + validateArgs: function validateArgs(args) { + if (!(args[0] == null || _typeof(args[0]) === "object")) { + throw new Error("obj argument to objectKeys must be an object, null, or undefined"); + } + } + }); + exports.objectKeys = objectKeys; + } +}); + +// node_modules/iter-tools/__methods/object-keys.js +var require_object_keys2 = __commonJS({ + "node_modules/iter-tools/__methods/object-keys.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_keys().__objectKeys; + } +}); + +// node_modules/iter-tools/impls/object-values/object-values.js +var require_object_values = __commonJS({ + "node_modules/iter-tools/impls/object-values/object-values.js"(exports) { + init_cjs_shim(); + var _typeof = require_typeof(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__objectValues); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var hasOwnProperty = Object.prototype.hasOwnProperty; + function __objectValues(obj) { + var key; + return _regeneratorRuntime.wrap(function __objectValues$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(obj == null)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + _context.t0 = _regeneratorRuntime.keys(obj); + case 3: + if ((_context.t1 = _context.t0()).done) { + _context.next = 10; + break; + } + key = _context.t1.value; + if (!hasOwnProperty.call(obj, key)) { + _context.next = 8; + break; + } + _context.next = 8; + return obj[key]; + case 8: + _context.next = 3; + break; + case 10: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__objectValues = __objectValues; + var objectValues = /* @__PURE__ */ wrapWithIterableIterator(__objectValues, { + validateArgs: function validateArgs(args) { + if (!(args[0] == null || _typeof(args[0]) === "object")) { + throw new Error("obj argument to objectValues must be an object, null, or undefined"); + } + } + }); + exports.objectValues = objectValues; + } +}); + +// node_modules/iter-tools/__methods/object-values.js +var require_object_values2 = __commonJS({ + "node_modules/iter-tools/__methods/object-values.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_values().__objectValues; + } +}); + +// node_modules/iter-tools/__methods/peekerate.js +var require_peekerate2 = __commonJS({ + "node_modules/iter-tools/__methods/peekerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_peekerate().__peekerate; + } +}); + +// node_modules/iter-tools/impls/$prepend/prepend.js +var require_prepend = __commonJS({ + "node_modules/iter-tools/impls/$prepend/prepend.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__prepend); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __prepend(source, value) { + return _regeneratorRuntime.wrap(function __prepend$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return value; + case 2: + return _context.delegateYield(source, "t0", 3); + case 3: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__prepend = __prepend; + var prepend = /* @__PURE__ */ iterableCurry(__prepend); + exports.prepend = prepend; + } +}); + +// node_modules/iter-tools/__methods/prepend.js +var require_prepend2 = __commonJS({ + "node_modules/iter-tools/__methods/prepend.js"(exports, module) { + init_cjs_shim(); + module.exports = require_prepend().__prepend; + } +}); + +// node_modules/iter-tools/impls/range/range.js +var require_range3 = __commonJS({ + "node_modules/iter-tools/impls/range/range.js"(exports) { + init_cjs_shim(); + var _slicedToArray = require_slicedToArray(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__range); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + var _require2 = require_number(); + var isInteger = _require2.isInteger; + var isIntegerOrInfinite = _require2.isIntegerOrInfinite; + var _require3 = require_is_object(); + var isObject = _require3.isObject; + var _require4 = require_not_undefined(); + var notUndefined = _require4.notUndefined; + function __range() { + var start, end, step, i, _args = arguments; + return _regeneratorRuntime.wrap(function __range$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + start = _args.length > 0 && _args[0] !== void 0 ? _args[0] : 0; + end = _args.length > 1 && _args[1] !== void 0 ? _args[1] : Infinity; + step = _args.length > 2 && _args[2] !== void 0 ? _args[2] : 1; + i = start; + case 4: + if (!(step > 0 ? i < end : i > end)) { + _context.next = 10; + break; + } + _context.next = 7; + return i; + case 7: + i += step; + _context.next = 4; + break; + case 10: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__range = __range; + var range = /* @__PURE__ */ wrapWithIterableIterator(__range, { + growRight: true, + validateArgs: function validateArgs(args) { + var _args2 = _slicedToArray(args, 3), optsOrEndOrStart = _args2[0], _args2$ = _args2[1], end = _args2$ === void 0 ? Infinity : _args2$, step = _args2[2]; + var start; + if (isObject(optsOrEndOrStart)) { + start = optsOrEndOrStart.start; + end = optsOrEndOrStart.end; + step = optsOrEndOrStart.step; + } else { + if (args.length > 1) { + start = optsOrEndOrStart; + } else { + end = optsOrEndOrStart; + } + } + if (notUndefined(start) && !isInteger(start)) { + throw new TypeError("The specified start was not an integer"); + } + if (notUndefined(end) && !isIntegerOrInfinite(end)) { + throw new TypeError("The specified end was not an integer or infinite"); + } + if (notUndefined(step) && !isInteger(step, true)) { + throw new TypeError("The specified step was not a non-zero integer"); + } + args[0] = start; + args[1] = end; + args[2] = step; + } + }); + exports.range = range; + } +}); + +// node_modules/iter-tools/__methods/range.js +var require_range4 = __commonJS({ + "node_modules/iter-tools/__methods/range.js"(exports, module) { + init_cjs_shim(); + module.exports = require_range3().__range; + } +}); + +// node_modules/iter-tools/impls/$reduce/reduce.js +var require_reduce = __commonJS({ + "node_modules/iter-tools/impls/$reduce/reduce.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_peekerate(); + var __peekerate = _require2.__peekerate; + function __reduce(iterable, reducer) { + var initial = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : void 0; + var c = 0; + var result = initial; + var peekr = __peekerate(iterable); + try { + if (initial === void 0) { + if (peekr.done) { + throw new Error("Cannot reduce: no initial value specified and iterable was empty"); + } + result = peekr.value; + peekr.advance(); + c = 1; + } + while (!peekr.done) { + result = reducer(result, peekr.value, c++); + peekr.advance(); + } + return result; + } finally { + peekr["return"](); + } + } + exports.__reduce = __reduce; + var reduce = /* @__PURE__ */ iterableCurry(__reduce, { + reduces: true, + minArgs: 1, + maxArgs: 2 + }); + exports.reduce = reduce; + } +}); + +// node_modules/iter-tools/__methods/reduce.js +var require_reduce2 = __commonJS({ + "node_modules/iter-tools/__methods/reduce.js"(exports, module) { + init_cjs_shim(); + module.exports = require_reduce().__reduce; + } +}); + +// node_modules/iter-tools/impls/repeat/repeat.js +var require_repeat = __commonJS({ + "node_modules/iter-tools/impls/repeat/repeat.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__repeat); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + function __repeat(value) { + return _regeneratorRuntime.wrap(function __repeat$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (false) { + _context.next = 5; + break; + } + _context.next = 3; + return value; + case 3: + _context.next = 0; + break; + case 5: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__repeat = __repeat; + var repeat = /* @__PURE__ */ wrapWithIterableIterator(__repeat); + exports.repeat = repeat; + } +}); + +// node_modules/iter-tools/__methods/repeat.js +var require_repeat2 = __commonJS({ + "node_modules/iter-tools/__methods/repeat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_repeat().__repeat; + } +}); + +// node_modules/iter-tools/impls/repeat-times/repeat-times.js +var require_repeat_times = __commonJS({ + "node_modules/iter-tools/impls/repeat-times/repeat-times.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__repeatTimes); + var _require = require_curry(); + var curry = _require.curry; + var _require2 = require_iterable(); + var wrapWithIterableIterator = _require2.wrapWithIterableIterator; + function __repeatTimes(n, value) { + return _regeneratorRuntime.wrap(function __repeatTimes$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!n--) { + _context.next = 5; + break; + } + _context.next = 3; + return value; + case 3: + _context.next = 0; + break; + case 5: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__repeatTimes = __repeatTimes; + var repeatTimes = /* @__PURE__ */ curry(/* @__PURE__ */ wrapWithIterableIterator(__repeatTimes), __repeatTimes.length); + exports.repeatTimes = repeatTimes; + } +}); + +// node_modules/iter-tools/__methods/repeat-times.js +var require_repeat_times2 = __commonJS({ + "node_modules/iter-tools/__methods/repeat-times.js"(exports, module) { + init_cjs_shim(); + module.exports = require_repeat_times().__repeatTimes; + } +}); + +// node_modules/iter-tools/impls/$reverse/reverse.js +var require_reverse = __commonJS({ + "node_modules/iter-tools/impls/$reverse/reverse.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__reverse); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_to_array(); + var __toArray = _require2.__toArray; + function __reverse(source) { + return _regeneratorRuntime.wrap(function __reverse$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.delegateYield(__toArray(source).reverse(), "t0", 1); + case 1: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__reverse = __reverse; + var reverse = /* @__PURE__ */ iterableCurry(__reverse); + exports.reverse = reverse; + } +}); + +// node_modules/iter-tools/__methods/reverse.js +var require_reverse2 = __commonJS({ + "node_modules/iter-tools/__methods/reverse.js"(exports, module) { + init_cjs_shim(); + module.exports = require_reverse().__reverse; + } +}); + +// node_modules/iter-tools/impls/$round-robin/round-robin.js +var require_round_robin = __commonJS({ + "node_modules/iter-tools/impls/$round-robin/round-robin.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(byPosition); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_interleave(); + var __interleave = _require2.__interleave; + var _require3 = require_validate_args3(); + var makeValidateArgs = _require3.makeValidateArgs; + function byPosition(_ref, all) { + var start, step, _len, peekrs, _key, i, peekr, _args = arguments; + return _regeneratorRuntime.wrap(function byPosition$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + start = _ref.start, step = _ref.step; + for (_len = _args.length, peekrs = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + peekrs[_key - 2] = _args[_key]; + } + start = start % peekrs.length; + i = start; + case 4: + if (all.done) { + _context.next = 13; + break; + } + peekr = peekrs[i]; + if (peekr.done) { + _context.next = 10; + break; + } + _context.next = 9; + return peekr.value; + case 9: + peekr.advance(); + case 10: + i = (i + step) % peekrs.length; + _context.next = 4; + break; + case 13: + case "end": + return _context.stop(); + } + } + }, _marked); + } + function __roundRobin(sources) { + var step = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + var start = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0; + return __interleave(sources, byPosition, { + start, + step + }); + } + exports.__roundRobin = __roundRobin; + var roundRobin = /* @__PURE__ */ iterableCurry(__roundRobin, { + variadic: true, + minArgs: 0, + maxArgs: 2, + validateArgs: /* @__PURE__ */ makeValidateArgs("roundRobin") + }); + exports.roundRobin = roundRobin; + } +}); + +// node_modules/iter-tools/__methods/round-robin.js +var require_round_robin2 = __commonJS({ + "node_modules/iter-tools/__methods/round-robin.js"(exports, module) { + init_cjs_shim(); + module.exports = require_round_robin().__roundRobin; + } +}); + +// node_modules/iter-tools/impls/$size/size.js +var require_size = __commonJS({ + "node_modules/iter-tools/impls/$size/size.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + function __size(iterable) { + var iter = ensureIterable(iterable); + var size2 = 0; + var _iterator = _createForOfIteratorHelper(iter), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var _ = _step.value; + size2++; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return size2; + } + exports.__size = __size; + var size = __size; + exports.size = size; + } +}); + +// node_modules/iter-tools/__methods/size.js +var require_size2 = __commonJS({ + "node_modules/iter-tools/__methods/size.js"(exports, module) { + init_cjs_shim(); + module.exports = require_size().__size; + } +}); + +// node_modules/iter-tools/__methods/slice.js +var require_slice2 = __commonJS({ + "node_modules/iter-tools/__methods/slice.js"(exports, module) { + init_cjs_shim(); + module.exports = require_slice().__sliceFromStart; + } +}); + +// node_modules/iter-tools/__methods/some.js +var require_some2 = __commonJS({ + "node_modules/iter-tools/__methods/some.js"(exports, module) { + init_cjs_shim(); + module.exports = require_some().__some; + } +}); + +// node_modules/iter-tools/impls/$split/split.js +var require_split = __commonJS({ + "node_modules/iter-tools/impls/$split/split.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(iterableOf); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_map(); + var __map = _require2.__map; + function iterableOf(value) { + return _regeneratorRuntime.wrap(function iterableOf$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return value; + case 2: + case "end": + return _context.stop(); + } + } + }, _marked); + } + function __split(source) { + return __map(source, function(value) { + return iterableOf(value); + }); + } + exports.__split = __split; + var split = /* @__PURE__ */ iterableCurry(__split); + exports.split = split; + } +}); + +// node_modules/iter-tools/__methods/split.js +var require_split2 = __commonJS({ + "node_modules/iter-tools/__methods/split.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split().__split; + } +}); + +// node_modules/iter-tools/internal/groups-iterator.js +var require_groups_iterator = __commonJS({ + "node_modules/iter-tools/internal/groups-iterator.js"(exports) { + init_cjs_shim(); + var _classCallCheck = require_classCallCheck(); + var _createClass = require_createClass(); + var _inherits = require_inherits2(); + var _possibleConstructorReturn = require_possibleConstructorReturn(); + var _getPrototypeOf = require_getPrototypeOf(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + var _require = require_parts_iterator(); + var PartsIterator = _require.PartsIterator; + var PartIterator = _require.PartIterator; + var _require2 = require_symbols(); + var split = _require2.split; + var GroupsIterator = /* @__PURE__ */ function(_PartsIterator) { + _inherits(GroupsIterator2, _PartsIterator); + var _super = _createSuper(GroupsIterator2); + function GroupsIterator2() { + _classCallCheck(this, GroupsIterator2); + return _super.apply(this, arguments); + } + _createClass(GroupsIterator2, [{ + key: "next", + value: function next() { + if (!this.initialized) + this.init(); + var spliterator = this.spliterator; + if (this.currentPart !== null) { + if (spliterator.value !== split || spliterator.current === this.splitStep) { + this.currentPart.inactive = true; + while (!spliterator.done && spliterator.value !== split) { + spliterator.advance(); + } + } + } + if (spliterator.done) { + return { + value: void 0, + done: true + }; + } + spliterator.advance(); + if (spliterator.done || spliterator.value === split) { + throw new Error("Unexpected empty group"); + } + var key = spliterator.value; + spliterator.advance(); + this.splitStep = spliterator.current; + this.currentPart = new PartIterator(this); + return { + value: [key, this.currentPart], + done: false + }; + } + }]); + return GroupsIterator2; + }(PartsIterator); + exports.GroupsIterator = GroupsIterator; + } +}); + +// node_modules/iter-tools/impls/$spliterate-grouped/spliterate-grouped.js +var require_spliterate_grouped = __commonJS({ + "node_modules/iter-tools/impls/$spliterate-grouped/spliterate-grouped.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_groups_iterator(); + var GroupsIterator = _require2.GroupsIterator; + var _require3 = require_map(); + var __map = _require3.__map; + var _require4 = require_wrap2(); + var __wrap = _require4.__wrap; + function __spliterateGrouped(source, strategy) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + return new GroupsIterator(source, strategy, options); + } + exports.__spliterateGrouped = __spliterateGrouped; + var spliterateGrouped = /* @__PURE__ */ iterableCurry(function $spliterateGrouped() { + return __map(__spliterateGrouped.apply(void 0, arguments), __wrap); + }, { + minArgs: 1, + maxArgs: 2, + growRight: true + }); + exports.spliterateGrouped = spliterateGrouped; + } +}); + +// node_modules/iter-tools/impls/$split-groups/split-groups.js +var require_split_groups = __commonJS({ + "node_modules/iter-tools/impls/$split-groups/split-groups.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(groupingSpliterator); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_spliterate_grouped(); + var __spliterateGrouped = _require2.__spliterateGrouped; + var _require3 = require_peekerate(); + var __peekerate = _require3.__peekerate; + var initialKey = Symbol("initial group key"); + function groupingSpliterator(split, _ref, source) { + var getKey, peekr, key, idx, lastKey; + return _regeneratorRuntime.wrap(function groupingSpliterator$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + getKey = _ref.getKey; + peekr = __peekerate(source); + key = initialKey; + idx = 0; + case 4: + if (peekr.done) { + _context.next = 17; + break; + } + lastKey = key; + key = getKey(peekr.value, idx++); + if (!(lastKey !== key)) { + _context.next = 12; + break; + } + _context.next = 10; + return split; + case 10: + _context.next = 12; + return key; + case 12: + _context.next = 14; + return peekr.value; + case 14: + peekr.advance(); + _context.next = 4; + break; + case 17: + case "end": + return _context.stop(); + } + } + }, _marked); + } + function __splitGroups(source) { + var getKey = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : function(value) { + return value; + }; + return __spliterateGrouped(source, groupingSpliterator, { + getKey + }); + } + exports.__splitGroups = __splitGroups; + var splitGroups = /* @__PURE__ */ iterableCurry(__splitGroups, { + minArgs: 0, + maxArgs: 1 + }); + exports.splitGroups = splitGroups; + } +}); + +// node_modules/iter-tools/__methods/split-groups.js +var require_split_groups2 = __commonJS({ + "node_modules/iter-tools/__methods/split-groups.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_groups().__splitGroups; + } +}); + +// node_modules/iter-tools/impls/$split-when/split-when.js +var require_split_when = __commonJS({ + "node_modules/iter-tools/impls/$split-when/split-when.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(predicateSpliterator); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_spliterate(); + var __spliterate = _require2.__spliterate; + function predicateSpliterator(split, _ref, source) { + var predicate, i, _iterator, _step, value; + return _regeneratorRuntime.wrap(function predicateSpliterator$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + predicate = _ref.predicate; + i = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 11; + break; + } + value = _step.value; + _context.next = 9; + return predicate(value, i++) ? split : value; + case 9: + _context.next = 5; + break; + case 11: + _context.next = 16; + break; + case 13: + _context.prev = 13; + _context.t0 = _context["catch"](3); + _iterator.e(_context.t0); + case 16: + _context.prev = 16; + _iterator.f(); + return _context.finish(16); + case 19: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 13, 16, 19]]); + } + function __splitWhen(source, predicate) { + return __spliterate(source, predicateSpliterator, { + predicate + }); + } + exports.__splitWhen = __splitWhen; + var splitWhen = /* @__PURE__ */ iterableCurry(__splitWhen); + exports.splitWhen = splitWhen; + } +}); + +// node_modules/iter-tools/impls/$split-on/split-on.js +var require_split_on = __commonJS({ + "node_modules/iter-tools/impls/$split-on/split-on.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_split_when(); + var __splitWhen = _require2.__splitWhen; + function __splitOn(source, separator) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __splitWhen(source, function(value) { + return same(separator, value); + }); + } + exports.__splitOn = __splitOn; + var splitOn = /* @__PURE__ */ iterableCurry(__splitOn, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use splitOnSeq instead of splitOn"); + } + } + }); + exports.splitOn = splitOn; + } +}); + +// node_modules/iter-tools/__methods/split-on.js +var require_split_on2 = __commonJS({ + "node_modules/iter-tools/__methods/split-on.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on().__splitOn; + } +}); + +// node_modules/iter-tools/impls/$split-on-any/split-on-any.js +var require_split_on_any = __commonJS({ + "node_modules/iter-tools/impls/$split-on-any/split-on-any.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_split_when(); + var __splitWhen = _require2.__splitWhen; + var _require3 = require_includes(); + var __includes = _require3.__includes; + function __splitOnAny(source, separators) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __splitWhen(source, function(value) { + return __includes(separators, value, function(a, b) { + return same(b, a); + }); + }); + } + exports.__splitOnAny = __splitOnAny; + var splitOnAny = /* @__PURE__ */ iterableCurry(__splitOnAny, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use splitOnAnySeq instead of splitOnAny"); + } + } + }); + exports.splitOnAny = splitOnAny; + } +}); + +// node_modules/iter-tools/__methods/split-on-any.js +var require_split_on_any2 = __commonJS({ + "node_modules/iter-tools/__methods/split-on-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on_any().__splitOnAny; + } +}); + +// node_modules/iter-tools/impls/$split-on-any-seq/split-on-any-seq.js +var require_split_on_any_seq = __commonJS({ + "node_modules/iter-tools/impls/$split-on-any-seq/split-on-any-seq.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(anySeqspliterator); + var _marked2 = /* @__PURE__ */ _regeneratorRuntime.mark(__splitOnAnySeq); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_any_seq(); + var seqsToArray = _require2.seqsToArray; + var _require3 = require_starts_with_seq(); + var __startsWithSeq = _require3.__startsWithSeq; + var _require4 = require_window_ahead(); + var __windowAhead = _require4.__windowAhead; + var _require5 = require_spliterate(); + var __spliterate = _require5.__spliterate; + function getMatchingLength(buffer, separatorSeqs, same) { + var _iterator = _createForOfIteratorHelper(separatorSeqs), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var subsequence = _step.value; + if (__startsWithSeq(buffer, subsequence, same)) { + return subsequence.length; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return 0; + } + function anySeqspliterator(split, _ref, source) { + var separatorSeqs, same, maxMatchLength, skip, _iterator2, _step2, buffer, matchingLength; + return _regeneratorRuntime.wrap(function anySeqspliterator$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + separatorSeqs = _ref.separatorSeqs, same = _ref.same; + maxMatchLength = separatorSeqs.reduce(function(max, _ref2) { + var length = _ref2.length; + return Math.max(max, length); + }, 1); + skip = 0; + _iterator2 = _createForOfIteratorHelper(__windowAhead(source, maxMatchLength, { + useFiller: false + })); + _context.prev = 4; + _iterator2.s(); + case 6: + if ((_step2 = _iterator2.n()).done) { + _context.next = 22; + break; + } + buffer = _step2.value; + if (!(skip > 0)) { + _context.next = 11; + break; + } + skip--; + return _context.abrupt("continue", 20); + case 11: + matchingLength = getMatchingLength(buffer, separatorSeqs, same); + if (!(matchingLength > 0)) { + _context.next = 18; + break; + } + _context.next = 15; + return split; + case 15: + skip = matchingLength - 1; + _context.next = 20; + break; + case 18: + _context.next = 20; + return buffer.get(0); + case 20: + _context.next = 6; + break; + case 22: + _context.next = 27; + break; + case 24: + _context.prev = 24; + _context.t0 = _context["catch"](4); + _iterator2.e(_context.t0); + case 27: + _context.prev = 27; + _iterator2.f(); + return _context.finish(27); + case 30: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[4, 24, 27, 30]]); + } + function __splitOnAnySeq(source, separatorSeqs) { + var same, separatorSeqsArr, _args2 = arguments; + return _regeneratorRuntime.wrap(function __splitOnAnySeq$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + same = _args2.length > 2 && _args2[2] !== void 0 ? _args2[2] : Object.is; + separatorSeqsArr = seqsToArray(separatorSeqs).filter(function(s) { + return s.length > 0; + }); + return _context2.delegateYield(__spliterate(source, anySeqspliterator, { + separatorSeqs: separatorSeqsArr.sort(function(a, b) { + return b.length - a.length; + }), + same + }), "t0", 3); + case 3: + case "end": + return _context2.stop(); + } + } + }, _marked2); + } + exports.__splitOnAnySeq = __splitOnAnySeq; + var splitOnAnySeq = /* @__PURE__ */ iterableCurry(__splitOnAnySeq, { + minArgs: 1, + maxArgs: 2 + }); + exports.splitOnAnySeq = splitOnAnySeq; + } +}); + +// node_modules/iter-tools/__methods/split-on-any-seq.js +var require_split_on_any_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/split-on-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on_any_seq().__splitOnAnySeq; + } +}); + +// node_modules/iter-tools/impls/$split-on-seq/split-on-seq.js +var require_split_on_seq = __commonJS({ + "node_modules/iter-tools/impls/$split-on-seq/split-on-seq.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var ensureIterable = _require.ensureIterable; + var _require2 = require_split_on_any_seq(); + var __splitOnAnySeq = _require2.__splitOnAnySeq; + function __splitOnSeq(source, separatorSeq) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + return __splitOnAnySeq(source, [separatorSeq], same); + } + exports.__splitOnSeq = __splitOnSeq; + var splitOnSeq = /* @__PURE__ */ iterableCurry(__splitOnSeq, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + args[1] = ensureIterable(args[1]); + } + }); + exports.splitOnSeq = splitOnSeq; + } +}); + +// node_modules/iter-tools/__methods/split-on-seq.js +var require_split_on_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/split-on-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on_seq().__splitOnSeq; + } +}); + +// node_modules/iter-tools/__methods/split-when.js +var require_split_when2 = __commonJS({ + "node_modules/iter-tools/__methods/split-when.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_when().__splitWhen; + } +}); + +// node_modules/iter-tools/__methods/spliterate.js +var require_spliterate2 = __commonJS({ + "node_modules/iter-tools/__methods/spliterate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_spliterate().__spliterate; + } +}); + +// node_modules/iter-tools/__methods/spliterate-grouped.js +var require_spliterate_grouped2 = __commonJS({ + "node_modules/iter-tools/__methods/spliterate-grouped.js"(exports, module) { + init_cjs_shim(); + module.exports = require_spliterate_grouped().__spliterateGrouped; + } +}); + +// node_modules/iter-tools/impls/$starts-with/starts-with.js +var require_starts_with = __commonJS({ + "node_modules/iter-tools/impls/$starts-with/starts-with.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_first_or(); + var __firstOr = _require2.__firstOr; + var none = Symbol("none"); + function __startsWith(iterable, value) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + var first = __firstOr(iterable, none); + if (first === none) + return false; + return same(value, first); + } + exports.__startsWith = __startsWith; + var startsWith = /* @__PURE__ */ iterableCurry(__startsWith, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use startsWithSeq instead of startsWith"); + } + } + }); + exports.startsWith = startsWith; + } +}); + +// node_modules/iter-tools/__methods/starts-with.js +var require_starts_with2 = __commonJS({ + "node_modules/iter-tools/__methods/starts-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with().__startsWith; + } +}); + +// node_modules/iter-tools/impls/$starts-with-any/starts-with-any.js +var require_starts_with_any = __commonJS({ + "node_modules/iter-tools/impls/$starts-with-any/starts-with-any.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_first_or(); + var __firstOr = _require2.__firstOr; + var _require3 = require_includes(); + var __includes = _require3.__includes; + var none = Symbol("none"); + function __startsWithAny(iterable, values) { + var same = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Object.is; + var first = __firstOr(iterable, none); + if (first === none) + return false; + return __includes(values, first, function(a, b) { + return same(b, a); + }); + } + exports.__startsWithAny = __startsWithAny; + var startsWithAny = /* @__PURE__ */ iterableCurry(__startsWithAny, { + minArgs: 1, + maxArgs: 2, + reduces: true, + validateArgs: function validateArgs(args) { + if (typeof args[0] === "string") { + console.warn("For string inputs use startsWithAnySeq instead of startsWithAny"); + } + } + }); + exports.startsWithAny = startsWithAny; + } +}); + +// node_modules/iter-tools/__methods/starts-with-any.js +var require_starts_with_any2 = __commonJS({ + "node_modules/iter-tools/__methods/starts-with-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with_any().__startsWithAny; + } +}); + +// node_modules/iter-tools/__methods/starts-with-any-seq.js +var require_starts_with_any_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/starts-with-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with_any_seq().__startsWithAnySeq; + } +}); + +// node_modules/iter-tools/__methods/starts-with-seq.js +var require_starts_with_seq2 = __commonJS({ + "node_modules/iter-tools/__methods/starts-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with_seq().__startsWithSeq; + } +}); + +// node_modules/iter-tools/impls/$str/str.js +var require_str = __commonJS({ + "node_modules/iter-tools/impls/$str/str.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __str(chars) { + var result = ""; + var _iterator = _createForOfIteratorHelper(chars), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var _char = _step.value; + result += _char.toString(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return result; + } + exports.__str = __str; + var str = /* @__PURE__ */ iterableCurry(__str, { + reduces: true + }); + exports.str = str; + } +}); + +// node_modules/iter-tools/__methods/str.js +var require_str2 = __commonJS({ + "node_modules/iter-tools/__methods/str.js"(exports, module) { + init_cjs_shim(); + module.exports = require_str().__str; + } +}); + +// node_modules/iter-tools/impls/$take/take.js +var require_take = __commonJS({ + "node_modules/iter-tools/impls/$take/take.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__take); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __take(iterable, n) { + var i, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __take$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(n === 0)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + i = 0; + _iterator = _createForOfIteratorHelper(iterable); + _context.prev = 4; + _iterator.s(); + case 6: + if ((_step = _iterator.n()).done) { + _context.next = 14; + break; + } + value = _step.value; + _context.next = 10; + return value; + case 10: + if (!(++i === n)) { + _context.next = 12; + break; + } + return _context.abrupt("break", 14); + case 12: + _context.next = 6; + break; + case 14: + _context.next = 19; + break; + case 16: + _context.prev = 16; + _context.t0 = _context["catch"](4); + _iterator.e(_context.t0); + case 19: + _context.prev = 19; + _iterator.f(); + return _context.finish(19); + case 22: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[4, 16, 19, 22]]); + } + exports.__take = __take; + var take = /* @__PURE__ */ iterableCurry(__take); + exports.take = take; + } +}); + +// node_modules/iter-tools/__methods/take.js +var require_take2 = __commonJS({ + "node_modules/iter-tools/__methods/take.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take().__take; + } +}); + +// node_modules/iter-tools/impls/$take-last-or/take-last-or.js +var require_take_last_or = __commonJS({ + "node_modules/iter-tools/impls/$take-last-or/take-last-or.js"(exports) { + init_cjs_shim(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __takeLastOr(iterable, whenEmpty) { + var _value = whenEmpty; + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var value = _step.value; + _value = value; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return _value; + } + exports.__takeLastOr = __takeLastOr; + var takeLastOr = /* @__PURE__ */ iterableCurry(__takeLastOr, { + reduces: true + }); + exports.takeLastOr = takeLastOr; + } +}); + +// node_modules/iter-tools/impls/$take-last/take-last.js +var require_take_last = __commonJS({ + "node_modules/iter-tools/impls/$take-last/take-last.js"(exports) { + init_cjs_shim(); + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_take_last_or(); + var __takeLastOr = _require2.__takeLastOr; + function __takeLast(iterable) { + return __takeLastOr(iterable, void 0); + } + exports.__takeLast = __takeLast; + var takeLast = /* @__PURE__ */ iterableCurry(__takeLast, { + reduces: true + }); + exports.takeLast = takeLast; + } +}); + +// node_modules/iter-tools/__methods/take-last.js +var require_take_last2 = __commonJS({ + "node_modules/iter-tools/__methods/take-last.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_last().__takeLast; + } +}); + +// node_modules/iter-tools/__methods/take-last-or.js +var require_take_last_or2 = __commonJS({ + "node_modules/iter-tools/__methods/take-last-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_last_or().__takeLastOr; + } +}); + +// node_modules/iter-tools/impls/$take-sorted/take-sorted.js +var require_take_sorted = __commonJS({ + "node_modules/iter-tools/impls/$take-sorted/take-sorted.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__takeSorted); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_compare3(); + var defaultCompareOrder = _require2.defaultCompareOrder; + var _require3 = require_heap(); + var Heap = _require3.Heap; + function __takeSorted(source) { + var n, compare, heap, _iterator, _step, value, _args = arguments; + return _regeneratorRuntime.wrap(function __takeSorted$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + n = _args.length > 1 && _args[1] !== void 0 ? _args[1] : Infinity; + compare = _args.length > 2 && _args[2] !== void 0 ? _args[2] : defaultCompareOrder; + heap = new Heap(compare); + _iterator = _createForOfIteratorHelper(source); + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + value = _step.value; + heap.push(value); + if (heap.size > n) { + heap.pop(); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + case 5: + if (!heap.size) { + _context.next = 10; + break; + } + _context.next = 8; + return heap.pop(); + case 8: + _context.next = 5; + break; + case 10: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__takeSorted = __takeSorted; + var takeSorted = /* @__PURE__ */ iterableCurry(__takeSorted, { + minArgs: 0, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[1] === "function") { + var temp = args[2]; + args[2] = args[1]; + args[1] = temp; + } + } + }); + exports.takeSorted = takeSorted; + } +}); + +// node_modules/iter-tools/__methods/take-sorted.js +var require_take_sorted2 = __commonJS({ + "node_modules/iter-tools/__methods/take-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_sorted().__takeSorted; + } +}); + +// node_modules/iter-tools/impls/$take-while/take-while.js +var require_take_while = __commonJS({ + "node_modules/iter-tools/impls/$take-while/take-while.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__takeWhile); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __takeWhile(source, predicate) { + var take, c, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __takeWhile$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + take = true; + c = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 16; + break; + } + value = _step.value; + take = predicate(value, c++); + if (!take) { + _context.next = 13; + break; + } + _context.next = 11; + return value; + case 11: + _context.next = 14; + break; + case 13: + return _context.abrupt("break", 16); + case 14: + _context.next = 5; + break; + case 16: + _context.next = 21; + break; + case 18: + _context.prev = 18; + _context.t0 = _context["catch"](3); + _iterator.e(_context.t0); + case 21: + _context.prev = 21; + _iterator.f(); + return _context.finish(21); + case 24: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 18, 21, 24]]); + } + exports.__takeWhile = __takeWhile; + var takeWhile = /* @__PURE__ */ iterableCurry(__takeWhile); + exports.takeWhile = takeWhile; + } +}); + +// node_modules/iter-tools/__methods/take-while.js +var require_take_while2 = __commonJS({ + "node_modules/iter-tools/__methods/take-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_while().__takeWhile; + } +}); + +// node_modules/iter-tools/impls/$tap/tap.js +var require_tap = __commonJS({ + "node_modules/iter-tools/impls/$tap/tap.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__tap); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + function __tap(source, callback) { + var c, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __tap$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + c = 0; + _iterator = _createForOfIteratorHelper(source); + _context.prev = 2; + _iterator.s(); + case 4: + if ((_step = _iterator.n()).done) { + _context.next = 11; + break; + } + value = _step.value; + callback(value, c++); + _context.next = 9; + return value; + case 9: + _context.next = 4; + break; + case 11: + _context.next = 16; + break; + case 13: + _context.prev = 13; + _context.t0 = _context["catch"](2); + _iterator.e(_context.t0); + case 16: + _context.prev = 16; + _iterator.f(); + return _context.finish(16); + case 19: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[2, 13, 16, 19]]); + } + exports.__tap = __tap; + var tap = /* @__PURE__ */ iterableCurry(__tap); + exports.tap = tap; + } +}); + +// node_modules/iter-tools/__methods/tap.js +var require_tap2 = __commonJS({ + "node_modules/iter-tools/__methods/tap.js"(exports, module) { + init_cjs_shim(); + module.exports = require_tap().__tap; + } +}); + +// node_modules/iter-tools/__methods/to-array.js +var require_to_array2 = __commonJS({ + "node_modules/iter-tools/__methods/to-array.js"(exports, module) { + init_cjs_shim(); + module.exports = require_to_array().__toArray; + } +}); + +// node_modules/iter-tools/impls/$to-object/to-object.js +var require_to_object = __commonJS({ + "node_modules/iter-tools/impls/$to-object/to-object.js"(exports) { + init_cjs_shim(); + var _slicedToArray = require_slicedToArray(); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var ensureIterable = _require.ensureIterable; + function __toObject(iterable) { + var proto = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Object.prototype; + var obj = Object.create(proto); + var _iterator = _createForOfIteratorHelper(iterable), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var _step$value = _slicedToArray(_step.value, 2), key = _step$value[0], value = _step$value[1]; + obj[key] = value; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return obj; + } + exports.__toObject = __toObject; + function toObject(iterable, proto) { + return __toObject(ensureIterable(iterable), proto); + } + exports.toObject = toObject; + } +}); + +// node_modules/iter-tools/__methods/to-object.js +var require_to_object2 = __commonJS({ + "node_modules/iter-tools/__methods/to-object.js"(exports, module) { + init_cjs_shim(); + module.exports = require_to_object().__toObject; + } +}); + +// node_modules/iter-tools/impls/$window/window.js +var require_window = __commonJS({ + "node_modules/iter-tools/impls/$window/window.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__window); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_circular_buffer(); + var CircularBuffer = _require2.CircularBuffer; + var ReadOnlyCircularBuffer = _require2.ReadOnlyCircularBuffer; + function __window(source, size) { + var buffer, bufferReadProxy, _iterator, _step, value; + return _regeneratorRuntime.wrap(function __window$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + buffer = new CircularBuffer(size); + bufferReadProxy = new ReadOnlyCircularBuffer(buffer); + _iterator = _createForOfIteratorHelper(source); + _context.prev = 3; + _iterator.s(); + case 5: + if ((_step = _iterator.n()).done) { + _context.next = 13; + break; + } + value = _step.value; + buffer.push(value); + if (!buffer.isFull()) { + _context.next = 11; + break; + } + _context.next = 11; + return bufferReadProxy; + case 11: + _context.next = 5; + break; + case 13: + _context.next = 18; + break; + case 15: + _context.prev = 15; + _context.t0 = _context["catch"](3); + _iterator.e(_context.t0); + case 18: + _context.prev = 18; + _iterator.f(); + return _context.finish(18); + case 21: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[3, 15, 18, 21]]); + } + exports.__window = __window; + var window2 = /* @__PURE__ */ iterableCurry(__window, { + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number") { + throw new Error("window".concat(" must be passed a numeric size")); + } + } + }); + exports.window = window2; + } +}); + +// node_modules/iter-tools/__methods/window.js +var require_window2 = __commonJS({ + "node_modules/iter-tools/__methods/window.js"(exports, module) { + init_cjs_shim(); + module.exports = require_window().__window; + } +}); + +// node_modules/iter-tools/__methods/window-ahead.js +var require_window_ahead2 = __commonJS({ + "node_modules/iter-tools/__methods/window-ahead.js"(exports, module) { + init_cjs_shim(); + module.exports = require_window_ahead().__windowAhead; + } +}); + +// node_modules/iter-tools/impls/$window-behind/window-behind.js +var require_window_behind = __commonJS({ + "node_modules/iter-tools/impls/$window-behind/window-behind.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__windowBehind); + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) + o = it; + var i = 0; + var F = function F2() { + }; + return { s: F, n: function n() { + if (i >= o.length) + return { done: true }; + return { done: false, value: o[i++] }; + }, e: function e(_e) { + throw _e; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, didErr = false, err; + return { s: function s() { + it = o[Symbol.iterator](); + }, n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, e: function e(_e2) { + didErr = true; + err = _e2; + }, f: function f() { + try { + if (!normalCompletion && it["return"] != null) + it["return"](); + } finally { + if (didErr) + throw err; + } + } }; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + var _require = require_iterable(); + var iterableCurry = _require.iterableCurry; + var _require2 = require_circular_buffer(); + var CircularBuffer = _require2.CircularBuffer; + var ReadOnlyCircularBuffer = _require2.ReadOnlyCircularBuffer; + function __windowBehind(source, size) { + var _ref, filler, buffer, bufferReadProxy, _iterator, _step, value, _args = arguments; + return _regeneratorRuntime.wrap(function __windowBehind$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref = _args.length > 2 && _args[2] !== void 0 ? _args[2] : {}, filler = _ref.filler; + buffer = new CircularBuffer(size); + bufferReadProxy = new ReadOnlyCircularBuffer(buffer); + buffer.fill(filler); + _iterator = _createForOfIteratorHelper(source); + _context.prev = 5; + _iterator.s(); + case 7: + if ((_step = _iterator.n()).done) { + _context.next = 14; + break; + } + value = _step.value; + buffer.push(value); + _context.next = 12; + return bufferReadProxy; + case 12: + _context.next = 7; + break; + case 14: + _context.next = 19; + break; + case 16: + _context.prev = 16; + _context.t0 = _context["catch"](5); + _iterator.e(_context.t0); + case 19: + _context.prev = 19; + _iterator.f(); + return _context.finish(19); + case 22: + case "end": + return _context.stop(); + } + } + }, _marked, null, [[5, 16, 19, 22]]); + } + exports.__windowBehind = __windowBehind; + var windowBehind = /* @__PURE__ */ iterableCurry(__windowBehind, { + minArgs: 1, + maxArgs: 2, + validateArgs: function validateArgs(args) { + if (typeof args[1] !== "number") { + throw new Error("windowBehind".concat(" must be passed a numeric size")); + } + } + }); + exports.windowBehind = windowBehind; + } +}); + +// node_modules/iter-tools/__methods/window-behind.js +var require_window_behind2 = __commonJS({ + "node_modules/iter-tools/__methods/window-behind.js"(exports, module) { + init_cjs_shim(); + module.exports = require_window_behind().__windowBehind; + } +}); + +// node_modules/iter-tools/impls/wrap-entries/wrap-entries.js +var require_wrap_entries = __commonJS({ + "node_modules/iter-tools/impls/wrap-entries/wrap-entries.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__wrapEntries); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + function __wrapEntries(entriesable) { + return _regeneratorRuntime.wrap(function __wrapEntries$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(entriesable != null)) { + _context.next = 2; + break; + } + return _context.delegateYield(entriesable.entries(), "t0", 2); + case 2: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__wrapEntries = __wrapEntries; + var wrapEntries = /* @__PURE__ */ wrapWithIterableIterator(__wrapEntries); + exports.wrapEntries = wrapEntries; + } +}); + +// node_modules/iter-tools/__methods/wrap-entries.js +var require_wrap_entries2 = __commonJS({ + "node_modules/iter-tools/__methods/wrap-entries.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap_entries().__wrapEntries; + } +}); + +// node_modules/iter-tools/impls/wrap-keys/wrap-keys.js +var require_wrap_keys = __commonJS({ + "node_modules/iter-tools/impls/wrap-keys/wrap-keys.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__wrapKeys); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + function __wrapKeys(keysable) { + return _regeneratorRuntime.wrap(function __wrapKeys$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(keysable != null)) { + _context.next = 2; + break; + } + return _context.delegateYield(keysable.keys(), "t0", 2); + case 2: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__wrapKeys = __wrapKeys; + var wrapKeys = /* @__PURE__ */ wrapWithIterableIterator(__wrapKeys); + exports.wrapKeys = wrapKeys; + } +}); + +// node_modules/iter-tools/__methods/wrap-keys.js +var require_wrap_keys2 = __commonJS({ + "node_modules/iter-tools/__methods/wrap-keys.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap_keys().__wrapKeys; + } +}); + +// node_modules/iter-tools/impls/wrap-values/wrap-values.js +var require_wrap_values = __commonJS({ + "node_modules/iter-tools/impls/wrap-values/wrap-values.js"(exports) { + init_cjs_shim(); + var _regeneratorRuntime = require_regenerator(); + var _marked = /* @__PURE__ */ _regeneratorRuntime.mark(__wrapValues); + var _require = require_iterable(); + var wrapWithIterableIterator = _require.wrapWithIterableIterator; + function __wrapValues(valuesable) { + return _regeneratorRuntime.wrap(function __wrapValues$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(valuesable != null)) { + _context.next = 2; + break; + } + return _context.delegateYield(valuesable.values(), "t0", 2); + case 2: + case "end": + return _context.stop(); + } + } + }, _marked); + } + exports.__wrapValues = __wrapValues; + var wrapValues = /* @__PURE__ */ wrapWithIterableIterator(__wrapValues); + exports.wrapValues = wrapValues; + } +}); + +// node_modules/iter-tools/__methods/wrap-values.js +var require_wrap_values2 = __commonJS({ + "node_modules/iter-tools/__methods/wrap-values.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap_values().__wrapValues; + } +}); + +// node_modules/iter-tools/__methods/zip.js +var require_zip2 = __commonJS({ + "node_modules/iter-tools/__methods/zip.js"(exports, module) { + init_cjs_shim(); + module.exports = require_zip().__zip; + } +}); + +// node_modules/iter-tools/__methods/zip-all.js +var require_zip_all2 = __commonJS({ + "node_modules/iter-tools/__methods/zip-all.js"(exports, module) { + init_cjs_shim(); + module.exports = require_zip_all().__zipAll; + } +}); + +// node_modules/iter-tools/methods/append.js +var require_append3 = __commonJS({ + "node_modules/iter-tools/methods/append.js"(exports, module) { + init_cjs_shim(); + module.exports = require_append().append; + } +}); + +// node_modules/iter-tools/methods/apply.js +var require_apply4 = __commonJS({ + "node_modules/iter-tools/methods/apply.js"(exports, module) { + init_cjs_shim(); + module.exports = require_apply2().apply; + } +}); + +// node_modules/iter-tools/impls/array-first/array-first.js +var require_array_first = __commonJS({ + "node_modules/iter-tools/impls/array-first/array-first.js"(exports) { + init_cjs_shim(); + function arrayFirst(array) { + return array != null ? array[0] : void 0; + } + exports.arrayFirst = arrayFirst; + } +}); + +// node_modules/iter-tools/methods/array-first.js +var require_array_first2 = __commonJS({ + "node_modules/iter-tools/methods/array-first.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_first().arrayFirst; + } +}); + +// node_modules/iter-tools/impls/array-first-or/array-first-or.js +var require_array_first_or = __commonJS({ + "node_modules/iter-tools/impls/array-first-or/array-first-or.js"(exports) { + init_cjs_shim(); + function arrayFirstOr(whenEmpty, array) { + return array && array.length ? array[0] : whenEmpty; + } + exports.arrayFirstOr = arrayFirstOr; + } +}); + +// node_modules/iter-tools/methods/array-first-or.js +var require_array_first_or2 = __commonJS({ + "node_modules/iter-tools/methods/array-first-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_first_or().arrayFirstOr; + } +}); + +// node_modules/iter-tools/impls/array-from/array-from.js +var require_array_from = __commonJS({ + "node_modules/iter-tools/impls/array-from/array-from.js"(exports) { + init_cjs_shim(); + exports.__arrayFrom = require_to_array().__toArray; + exports.arrayFrom = require_to_array().toArray; + } +}); + +// node_modules/iter-tools/methods/array-from.js +var require_array_from2 = __commonJS({ + "node_modules/iter-tools/methods/array-from.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_from().arrayFrom; + } +}); + +// node_modules/iter-tools/impls/array-from-async/array-from-async.js +var require_array_from_async = __commonJS({ + "node_modules/iter-tools/impls/array-from-async/array-from-async.js"(exports) { + init_cjs_shim(); + exports.__arrayFromAsync = require_async_to_array().__asyncToArray; + exports.arrayFromAsync = require_async_to_array().asyncToArray; + } +}); + +// node_modules/iter-tools/methods/array-from-async.js +var require_array_from_async2 = __commonJS({ + "node_modules/iter-tools/methods/array-from-async.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_from_async().arrayFromAsync; + } +}); + +// node_modules/iter-tools/impls/array-last/array-last.js +var require_array_last = __commonJS({ + "node_modules/iter-tools/impls/array-last/array-last.js"(exports) { + init_cjs_shim(); + function arrayLast(array) { + return array ? array[array.length - 1] : void 0; + } + exports.arrayLast = arrayLast; + } +}); + +// node_modules/iter-tools/methods/array-last.js +var require_array_last2 = __commonJS({ + "node_modules/iter-tools/methods/array-last.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_last().arrayLast; + } +}); + +// node_modules/iter-tools/impls/array-last-or/array-last-or.js +var require_array_last_or = __commonJS({ + "node_modules/iter-tools/impls/array-last-or/array-last-or.js"(exports) { + init_cjs_shim(); + function arrayLastOr(whenEmpty, array) { + return array && array.length ? array[array.length - 1] : whenEmpty; + } + exports.arrayLastOr = arrayLastOr; + } +}); + +// node_modules/iter-tools/methods/array-last-or.js +var require_array_last_or2 = __commonJS({ + "node_modules/iter-tools/methods/array-last-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_last_or().arrayLastOr; + } +}); + +// node_modules/iter-tools/methods/array-reverse.js +var require_array_reverse3 = __commonJS({ + "node_modules/iter-tools/methods/array-reverse.js"(exports, module) { + init_cjs_shim(); + module.exports = require_array_reverse().arrayReverse; + } +}); + +// node_modules/iter-tools/methods/batch.js +var require_batch4 = __commonJS({ + "node_modules/iter-tools/methods/batch.js"(exports, module) { + init_cjs_shim(); + module.exports = require_batch2().batch; + } +}); + +// node_modules/iter-tools/methods/bisect.js +var require_bisect3 = __commonJS({ + "node_modules/iter-tools/methods/bisect.js"(exports, module) { + init_cjs_shim(); + module.exports = require_bisect().bisect; + } +}); + +// node_modules/iter-tools/methods/call.js +var require_call3 = __commonJS({ + "node_modules/iter-tools/methods/call.js"(exports, module) { + init_cjs_shim(); + module.exports = require_call().call; + } +}); + +// node_modules/iter-tools/methods/collate.js +var require_collate3 = __commonJS({ + "node_modules/iter-tools/methods/collate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_collate().collate; + } +}); + +// node_modules/iter-tools/impls/compose/compose.js +var require_compose = __commonJS({ + "node_modules/iter-tools/impls/compose/compose.js"(exports) { + init_cjs_shim(); + var identity = function identity2(x) { + return x; + }; + function compose() { + for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) { + fns[_key] = arguments[_key]; + } + if (!fns.length) + fns = [identity]; + return fns.reduce(function(f, g) { + return function(x) { + return f(g(x)); + }; + }); + } + exports.compose = compose; + } +}); + +// node_modules/iter-tools/methods/compose.js +var require_compose2 = __commonJS({ + "node_modules/iter-tools/methods/compose.js"(exports, module) { + init_cjs_shim(); + module.exports = require_compose().compose; + } +}); + +// node_modules/iter-tools/methods/compress.js +var require_compress3 = __commonJS({ + "node_modules/iter-tools/methods/compress.js"(exports, module) { + init_cjs_shim(); + module.exports = require_compress().compress; + } +}); + +// node_modules/iter-tools/methods/concat.js +var require_concat3 = __commonJS({ + "node_modules/iter-tools/methods/concat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_concat().concat; + } +}); + +// node_modules/iter-tools/methods/consume.js +var require_consume3 = __commonJS({ + "node_modules/iter-tools/methods/consume.js"(exports, module) { + init_cjs_shim(); + module.exports = require_consume().consume; + } +}); + +// node_modules/iter-tools/methods/cycle.js +var require_cycle3 = __commonJS({ + "node_modules/iter-tools/methods/cycle.js"(exports, module) { + init_cjs_shim(); + module.exports = require_cycle().cycle; + } +}); + +// node_modules/iter-tools/methods/cycle-times.js +var require_cycle_times3 = __commonJS({ + "node_modules/iter-tools/methods/cycle-times.js"(exports, module) { + init_cjs_shim(); + module.exports = require_cycle_times().cycleTimes; + } +}); + +// node_modules/iter-tools/methods/deep-equal.js +var require_deep_equal3 = __commonJS({ + "node_modules/iter-tools/methods/deep-equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_deep_equal().deepEqual; + } +}); + +// node_modules/iter-tools/methods/distinct.js +var require_distinct3 = __commonJS({ + "node_modules/iter-tools/methods/distinct.js"(exports, module) { + init_cjs_shim(); + module.exports = require_distinct().distinct; + } +}); + +// node_modules/iter-tools/methods/drop.js +var require_drop3 = __commonJS({ + "node_modules/iter-tools/methods/drop.js"(exports, module) { + init_cjs_shim(); + module.exports = require_drop().drop; + } +}); + +// node_modules/iter-tools/methods/drop-while.js +var require_drop_while3 = __commonJS({ + "node_modules/iter-tools/methods/drop-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_drop_while().dropWhile; + } +}); + +// node_modules/iter-tools/methods/enumerate.js +var require_enumerate3 = __commonJS({ + "node_modules/iter-tools/methods/enumerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_enumerate().enumerate; + } +}); + +// node_modules/iter-tools/methods/equal.js +var require_equal4 = __commonJS({ + "node_modules/iter-tools/methods/equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_equal2().equal; + } +}); + +// node_modules/iter-tools/methods/every.js +var require_every3 = __commonJS({ + "node_modules/iter-tools/methods/every.js"(exports, module) { + init_cjs_shim(); + module.exports = require_every().every; + } +}); + +// node_modules/iter-tools/impls/exec-pipe/exec-pipe.js +var require_exec_pipe = __commonJS({ + "node_modules/iter-tools/impls/exec-pipe/exec-pipe.js"(exports) { + init_cjs_shim(); + function execPipe(initial) { + for (var _len = arguments.length, fns = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + fns[_key - 1] = arguments[_key]; + } + return fns.reduce(function(value, fn) { + return fn(value); + }, initial); + } + exports.execPipe = execPipe; + } +}); + +// node_modules/iter-tools/methods/exec-pipe.js +var require_exec_pipe2 = __commonJS({ + "node_modules/iter-tools/methods/exec-pipe.js"(exports, module) { + init_cjs_shim(); + module.exports = require_exec_pipe().execPipe; + } +}); + +// node_modules/iter-tools/methods/filter.js +var require_filter3 = __commonJS({ + "node_modules/iter-tools/methods/filter.js"(exports, module) { + init_cjs_shim(); + module.exports = require_filter().filter; + } +}); + +// node_modules/iter-tools/methods/find.js +var require_find3 = __commonJS({ + "node_modules/iter-tools/methods/find.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find().find; + } +}); + +// node_modules/iter-tools/methods/find-best.js +var require_find_best3 = __commonJS({ + "node_modules/iter-tools/methods/find-best.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find_best().findBest; + } +}); + +// node_modules/iter-tools/methods/find-best-or.js +var require_find_best_or3 = __commonJS({ + "node_modules/iter-tools/methods/find-best-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find_best_or().findBestOr; + } +}); + +// node_modules/iter-tools/methods/find-or.js +var require_find_or3 = __commonJS({ + "node_modules/iter-tools/methods/find-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_find_or().findOr; + } +}); + +// node_modules/iter-tools/methods/first.js +var require_first3 = __commonJS({ + "node_modules/iter-tools/methods/first.js"(exports, module) { + init_cjs_shim(); + module.exports = require_first().first; + } +}); + +// node_modules/iter-tools/impls/first-highest/first-highest.js +var require_first_highest = __commonJS({ + "node_modules/iter-tools/impls/first-highest/first-highest.js"(exports) { + init_cjs_shim(); + function firstHighest(best, value) { + return value > best; + } + exports.firstHighest = firstHighest; + } +}); + +// node_modules/iter-tools/methods/first-highest.js +var require_first_highest2 = __commonJS({ + "node_modules/iter-tools/methods/first-highest.js"(exports, module) { + init_cjs_shim(); + module.exports = require_first_highest().firstHighest; + } +}); + +// node_modules/iter-tools/impls/first-lowest/first-lowest.js +var require_first_lowest = __commonJS({ + "node_modules/iter-tools/impls/first-lowest/first-lowest.js"(exports) { + init_cjs_shim(); + function firstLowest(best, value) { + return value < best; + } + exports.firstLowest = firstLowest; + } +}); + +// node_modules/iter-tools/methods/first-lowest.js +var require_first_lowest2 = __commonJS({ + "node_modules/iter-tools/methods/first-lowest.js"(exports, module) { + init_cjs_shim(); + module.exports = require_first_lowest().firstLowest; + } +}); + +// node_modules/iter-tools/methods/first-or.js +var require_first_or3 = __commonJS({ + "node_modules/iter-tools/methods/first-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_first_or().firstOr; + } +}); + +// node_modules/iter-tools/methods/flat.js +var require_flat3 = __commonJS({ + "node_modules/iter-tools/methods/flat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_flat().flat; + } +}); + +// node_modules/iter-tools/methods/flat-map.js +var require_flat_map3 = __commonJS({ + "node_modules/iter-tools/methods/flat-map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_flat_map().flatMap; + } +}); + +// node_modules/iter-tools/methods/for-each.js +var require_for_each3 = __commonJS({ + "node_modules/iter-tools/methods/for-each.js"(exports, module) { + init_cjs_shim(); + module.exports = require_for_each().forEach; + } +}); + +// node_modules/iter-tools/methods/fork.js +var require_fork4 = __commonJS({ + "node_modules/iter-tools/methods/fork.js"(exports, module) { + init_cjs_shim(); + module.exports = require_fork2().fork; + } +}); + +// node_modules/iter-tools/methods/forkerate.js +var require_forkerate3 = __commonJS({ + "node_modules/iter-tools/methods/forkerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_forkerate().forkerate; + } +}); + +// node_modules/iter-tools/impls/get-size/get-size.js +var require_get_size = __commonJS({ + "node_modules/iter-tools/impls/get-size/get-size.js"(exports) { + init_cjs_shim(); + function getSize(sequence) { + if (sequence == null) { + return 0; + } else { + var size = sequence.size; + if (typeof size === "number") { + return sequence.size; + } else if (Array.isArray(sequence)) { + return sequence.length; + } + } + throw new Error("The argument passed to getSize did not have a size"); + } + exports.getSize = getSize; + } +}); + +// node_modules/iter-tools/methods/get-size.js +var require_get_size2 = __commonJS({ + "node_modules/iter-tools/methods/get-size.js"(exports, module) { + init_cjs_shim(); + module.exports = require_get_size().getSize; + } +}); + +// node_modules/iter-tools/methods/includes.js +var require_includes3 = __commonJS({ + "node_modules/iter-tools/methods/includes.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes().includes; + } +}); + +// node_modules/iter-tools/methods/includes-any.js +var require_includes_any3 = __commonJS({ + "node_modules/iter-tools/methods/includes-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes_any().includesAny; + } +}); + +// node_modules/iter-tools/methods/includes-any-seq.js +var require_includes_any_seq3 = __commonJS({ + "node_modules/iter-tools/methods/includes-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes_any_seq().includesAnySeq; + } +}); + +// node_modules/iter-tools/methods/includes-seq.js +var require_includes_seq3 = __commonJS({ + "node_modules/iter-tools/methods/includes-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_includes_seq().includesSeq; + } +}); + +// node_modules/iter-tools/methods/interleave.js +var require_interleave3 = __commonJS({ + "node_modules/iter-tools/methods/interleave.js"(exports, module) { + init_cjs_shim(); + module.exports = require_interleave().interleave; + } +}); + +// node_modules/iter-tools/methods/interpose.js +var require_interpose3 = __commonJS({ + "node_modules/iter-tools/methods/interpose.js"(exports, module) { + init_cjs_shim(); + module.exports = require_interpose().interpose; + } +}); + +// node_modules/iter-tools/methods/interpose-seq.js +var require_interpose_seq3 = __commonJS({ + "node_modules/iter-tools/methods/interpose-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_interpose_seq().interposeSeq; + } +}); + +// node_modules/iter-tools/impls/is-array/is-array.js +var require_is_array = __commonJS({ + "node_modules/iter-tools/impls/is-array/is-array.js"(exports) { + init_cjs_shim(); + var isArray = Array.isArray; + exports.isArray = isArray; + } +}); + +// node_modules/iter-tools/methods/is-array.js +var require_is_array2 = __commonJS({ + "node_modules/iter-tools/methods/is-array.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_array().isArray; + } +}); + +// node_modules/iter-tools/methods/is-async-iterable.js +var require_is_async_iterable2 = __commonJS({ + "node_modules/iter-tools/methods/is-async-iterable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_async_iterable().isAsyncIterable; + } +}); + +// node_modules/iter-tools/methods/is-async-loopable.js +var require_is_async_loopable2 = __commonJS({ + "node_modules/iter-tools/methods/is-async-loopable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_async_loopable().isAsyncLoopable; + } +}); + +// node_modules/iter-tools/methods/is-async-wrappable.js +var require_is_async_wrappable2 = __commonJS({ + "node_modules/iter-tools/methods/is-async-wrappable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_async_wrappable().isAsyncWrappable; + } +}); + +// node_modules/iter-tools/methods/is-empty.js +var require_is_empty3 = __commonJS({ + "node_modules/iter-tools/methods/is-empty.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_empty().isEmpty; + } +}); + +// node_modules/iter-tools/methods/is-iterable.js +var require_is_iterable2 = __commonJS({ + "node_modules/iter-tools/methods/is-iterable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_iterable().isIterable; + } +}); + +// node_modules/iter-tools/methods/is-loopable.js +var require_is_loopable2 = __commonJS({ + "node_modules/iter-tools/methods/is-loopable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_loopable().isLoopable; + } +}); + +// node_modules/iter-tools/impls/is-nil/is-nil.js +var require_is_nil = __commonJS({ + "node_modules/iter-tools/impls/is-nil/is-nil.js"(exports) { + init_cjs_shim(); + function isNil(value) { + return value == null; + } + exports.isNil = isNil; + } +}); + +// node_modules/iter-tools/methods/is-nil.js +var require_is_nil2 = __commonJS({ + "node_modules/iter-tools/methods/is-nil.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_nil().isNil; + } +}); + +// node_modules/iter-tools/impls/is-null/is-null.js +var require_is_null = __commonJS({ + "node_modules/iter-tools/impls/is-null/is-null.js"(exports) { + init_cjs_shim(); + function isNull(value) { + return value === null; + } + exports.isNull = isNull; + } +}); + +// node_modules/iter-tools/methods/is-null.js +var require_is_null2 = __commonJS({ + "node_modules/iter-tools/methods/is-null.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_null().isNull; + } +}); + +// node_modules/iter-tools/methods/is-object.js +var require_is_object2 = __commonJS({ + "node_modules/iter-tools/methods/is-object.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_object().isObject; + } +}); + +// node_modules/iter-tools/methods/is-sorted.js +var require_is_sorted3 = __commonJS({ + "node_modules/iter-tools/methods/is-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_sorted().isSorted; + } +}); + +// node_modules/iter-tools/impls/is-string/is-string.js +var require_is_string = __commonJS({ + "node_modules/iter-tools/impls/is-string/is-string.js"(exports) { + init_cjs_shim(); + function isString(value) { + return typeof value === "string"; + } + exports.isString = isString; + } +}); + +// node_modules/iter-tools/methods/is-string.js +var require_is_string2 = __commonJS({ + "node_modules/iter-tools/methods/is-string.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_string().isString; + } +}); + +// node_modules/iter-tools/impls/is-undefined/is-undefined.js +var require_is_undefined = __commonJS({ + "node_modules/iter-tools/impls/is-undefined/is-undefined.js"(exports) { + init_cjs_shim(); + function isUndefined(value) { + return typeof value === "undefined"; + } + exports.isUndefined = isUndefined; + } +}); + +// node_modules/iter-tools/methods/is-undefined.js +var require_is_undefined2 = __commonJS({ + "node_modules/iter-tools/methods/is-undefined.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_undefined().isUndefined; + } +}); + +// node_modules/iter-tools/methods/is-wrappable.js +var require_is_wrappable2 = __commonJS({ + "node_modules/iter-tools/methods/is-wrappable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_is_wrappable().isWrappable; + } +}); + +// node_modules/iter-tools/methods/join.js +var require_join3 = __commonJS({ + "node_modules/iter-tools/methods/join.js"(exports, module) { + init_cjs_shim(); + module.exports = require_join().join; + } +}); + +// node_modules/iter-tools/methods/join-with.js +var require_join_with3 = __commonJS({ + "node_modules/iter-tools/methods/join-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_join_with().joinWith; + } +}); + +// node_modules/iter-tools/methods/join-with-seq.js +var require_join_with_seq3 = __commonJS({ + "node_modules/iter-tools/methods/join-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_join_with_seq().joinWithSeq; + } +}); + +// node_modules/iter-tools/impls/last-highest/last-highest.js +var require_last_highest = __commonJS({ + "node_modules/iter-tools/impls/last-highest/last-highest.js"(exports) { + init_cjs_shim(); + function lastHighest(best, value) { + return value >= best; + } + exports.lastHighest = lastHighest; + } +}); + +// node_modules/iter-tools/methods/last-highest.js +var require_last_highest2 = __commonJS({ + "node_modules/iter-tools/methods/last-highest.js"(exports, module) { + init_cjs_shim(); + module.exports = require_last_highest().lastHighest; + } +}); + +// node_modules/iter-tools/impls/last-lowest/last-lowest.js +var require_last_lowest = __commonJS({ + "node_modules/iter-tools/impls/last-lowest/last-lowest.js"(exports) { + init_cjs_shim(); + function lastLowest(best, value) { + return value <= best; + } + exports.lastLowest = lastLowest; + } +}); + +// node_modules/iter-tools/methods/last-lowest.js +var require_last_lowest2 = __commonJS({ + "node_modules/iter-tools/methods/last-lowest.js"(exports, module) { + init_cjs_shim(); + module.exports = require_last_lowest().lastLowest; + } +}); + +// node_modules/iter-tools/methods/map.js +var require_map3 = __commonJS({ + "node_modules/iter-tools/methods/map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_map().map; + } +}); + +// node_modules/iter-tools/impls/not-array/not-array.js +var require_not_array = __commonJS({ + "node_modules/iter-tools/impls/not-array/not-array.js"(exports) { + init_cjs_shim(); + var isArray = Array.isArray; + function notArray(value) { + return !isArray(value); + } + exports.notArray = notArray; + } +}); + +// node_modules/iter-tools/methods/not-array.js +var require_not_array2 = __commonJS({ + "node_modules/iter-tools/methods/not-array.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_array().notArray; + } +}); + +// node_modules/iter-tools/impls/not-async-iterable/not-async-iterable.js +var require_not_async_iterable = __commonJS({ + "node_modules/iter-tools/impls/not-async-iterable/not-async-iterable.js"(exports) { + init_cjs_shim(); + var _require = require_is_undefined(); + var isUndefined = _require.isUndefined; + function notAsyncIterable(value) { + return value == null || isUndefined(value[Symbol.asyncIterator]); + } + exports.notAsyncIterable = notAsyncIterable; + } +}); + +// node_modules/iter-tools/methods/not-async-iterable.js +var require_not_async_iterable2 = __commonJS({ + "node_modules/iter-tools/methods/not-async-iterable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_async_iterable().notAsyncIterable; + } +}); + +// node_modules/iter-tools/impls/not-async-loopable/not-async-loopable.js +var require_not_async_loopable = __commonJS({ + "node_modules/iter-tools/impls/not-async-loopable/not-async-loopable.js"(exports) { + init_cjs_shim(); + var _require = require_is_undefined(); + var isUndefined = _require.isUndefined; + function notAsyncLoopable(value) { + return value == null || isUndefined(value[Symbol.asyncIterator]) && isUndefined(value[Symbol.iterator]); + } + exports.notAsyncLoopable = notAsyncLoopable; + } +}); + +// node_modules/iter-tools/methods/not-async-loopable.js +var require_not_async_loopable2 = __commonJS({ + "node_modules/iter-tools/methods/not-async-loopable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_async_loopable().notAsyncLoopable; + } +}); + +// node_modules/iter-tools/impls/not-async-wrappable/not-async-wrappable.js +var require_not_async_wrappable = __commonJS({ + "node_modules/iter-tools/impls/not-async-wrappable/not-async-wrappable.js"(exports) { + init_cjs_shim(); + var _require = require_is_undefined(); + var isUndefined = _require.isUndefined; + function notAsyncWrappable(value) { + return value != null && isUndefined(value[Symbol.asyncIterator]) && isUndefined(value[Symbol.iterator]); + } + exports.notAsyncWrappable = notAsyncWrappable; + } +}); + +// node_modules/iter-tools/methods/not-async-wrappable.js +var require_not_async_wrappable2 = __commonJS({ + "node_modules/iter-tools/methods/not-async-wrappable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_async_wrappable().notAsyncWrappable; + } +}); + +// node_modules/iter-tools/impls/not-iterable/not-iterable.js +var require_not_iterable = __commonJS({ + "node_modules/iter-tools/impls/not-iterable/not-iterable.js"(exports) { + init_cjs_shim(); + var _require = require_is_undefined(); + var isUndefined = _require.isUndefined; + function notIterable(value) { + return value == null || isUndefined(value[Symbol.iterator]); + } + exports.notIterable = notIterable; + } +}); + +// node_modules/iter-tools/methods/not-iterable.js +var require_not_iterable2 = __commonJS({ + "node_modules/iter-tools/methods/not-iterable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_iterable().notIterable; + } +}); + +// node_modules/iter-tools/impls/not-loopable/not-loopable.js +var require_not_loopable = __commonJS({ + "node_modules/iter-tools/impls/not-loopable/not-loopable.js"(exports) { + init_cjs_shim(); + exports.notLoopable = require_not_iterable().notIterable; + } +}); + +// node_modules/iter-tools/methods/not-loopable.js +var require_not_loopable2 = __commonJS({ + "node_modules/iter-tools/methods/not-loopable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_loopable().notLoopable; + } +}); + +// node_modules/iter-tools/impls/not-nil/not-nil.js +var require_not_nil = __commonJS({ + "node_modules/iter-tools/impls/not-nil/not-nil.js"(exports) { + init_cjs_shim(); + function notNil(value) { + return value != null; + } + exports.notNil = notNil; + } +}); + +// node_modules/iter-tools/methods/not-nil.js +var require_not_nil2 = __commonJS({ + "node_modules/iter-tools/methods/not-nil.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_nil().notNil; + } +}); + +// node_modules/iter-tools/impls/not-null/not-null.js +var require_not_null = __commonJS({ + "node_modules/iter-tools/impls/not-null/not-null.js"(exports) { + init_cjs_shim(); + function notNull(value) { + return value !== null; + } + exports.notNull = notNull; + } +}); + +// node_modules/iter-tools/methods/not-null.js +var require_not_null2 = __commonJS({ + "node_modules/iter-tools/methods/not-null.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_null().notNull; + } +}); + +// node_modules/iter-tools/impls/not-object/not-object.js +var require_not_object = __commonJS({ + "node_modules/iter-tools/impls/not-object/not-object.js"(exports) { + init_cjs_shim(); + var _typeof = require_typeof(); + function notObject(value) { + return _typeof(value) !== "object" || value === null; + } + exports.notObject = notObject; + } +}); + +// node_modules/iter-tools/methods/not-object.js +var require_not_object2 = __commonJS({ + "node_modules/iter-tools/methods/not-object.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_object().notObject; + } +}); + +// node_modules/iter-tools/impls/not-string/not-string.js +var require_not_string = __commonJS({ + "node_modules/iter-tools/impls/not-string/not-string.js"(exports) { + init_cjs_shim(); + function notString(value) { + return typeof value !== "string"; + } + exports.notString = notString; + } +}); + +// node_modules/iter-tools/methods/not-string.js +var require_not_string2 = __commonJS({ + "node_modules/iter-tools/methods/not-string.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_string().notString; + } +}); + +// node_modules/iter-tools/methods/not-undefined.js +var require_not_undefined2 = __commonJS({ + "node_modules/iter-tools/methods/not-undefined.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_undefined().notUndefined; + } +}); + +// node_modules/iter-tools/impls/not-wrappable/not-wrappable.js +var require_not_wrappable = __commonJS({ + "node_modules/iter-tools/impls/not-wrappable/not-wrappable.js"(exports) { + init_cjs_shim(); + var _require = require_is_undefined(); + var isUndefined = _require.isUndefined; + function notWrappable(value) { + return value != null && isUndefined(value[Symbol.iterator]); + } + exports.notWrappable = notWrappable; + } +}); + +// node_modules/iter-tools/methods/not-wrappable.js +var require_not_wrappable2 = __commonJS({ + "node_modules/iter-tools/methods/not-wrappable.js"(exports, module) { + init_cjs_shim(); + module.exports = require_not_wrappable().notWrappable; + } +}); + +// node_modules/iter-tools/methods/object-entries.js +var require_object_entries3 = __commonJS({ + "node_modules/iter-tools/methods/object-entries.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_entries().objectEntries; + } +}); + +// node_modules/iter-tools/impls/object-from/object-from.js +var require_object_from = __commonJS({ + "node_modules/iter-tools/impls/object-from/object-from.js"(exports) { + init_cjs_shim(); + exports.__objectFrom = require_to_object().__toObject; + exports.objectFrom = require_to_object().toObject; + } +}); + +// node_modules/iter-tools/methods/object-from.js +var require_object_from2 = __commonJS({ + "node_modules/iter-tools/methods/object-from.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_from().objectFrom; + } +}); + +// node_modules/iter-tools/impls/object-from-async/object-from-async.js +var require_object_from_async = __commonJS({ + "node_modules/iter-tools/impls/object-from-async/object-from-async.js"(exports) { + init_cjs_shim(); + exports.__objectFromAsync = require_async_to_object().__asyncToObject; + exports.objectFromAsync = require_async_to_object().asyncToObject; + } +}); + +// node_modules/iter-tools/methods/object-from-async.js +var require_object_from_async2 = __commonJS({ + "node_modules/iter-tools/methods/object-from-async.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_from_async().objectFromAsync; + } +}); + +// node_modules/iter-tools/methods/object-keys.js +var require_object_keys3 = __commonJS({ + "node_modules/iter-tools/methods/object-keys.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_keys().objectKeys; + } +}); + +// node_modules/iter-tools/methods/object-values.js +var require_object_values3 = __commonJS({ + "node_modules/iter-tools/methods/object-values.js"(exports, module) { + init_cjs_shim(); + module.exports = require_object_values().objectValues; + } +}); + +// node_modules/iter-tools/methods/peekerate.js +var require_peekerate3 = __commonJS({ + "node_modules/iter-tools/methods/peekerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_peekerate().peekerate; + } +}); + +// node_modules/iter-tools/impls/pipe/pipe.js +var require_pipe = __commonJS({ + "node_modules/iter-tools/impls/pipe/pipe.js"(exports) { + init_cjs_shim(); + var identity = function identity2(x) { + return x; + }; + function pipe() { + for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) { + fns[_key] = arguments[_key]; + } + if (!fns.length) + fns = [identity]; + return fns.reduce(function(f, g) { + return function() { + return g(f.apply(void 0, arguments)); + }; + }); + } + exports.pipe = pipe; + } +}); + +// node_modules/iter-tools/methods/pipe.js +var require_pipe2 = __commonJS({ + "node_modules/iter-tools/methods/pipe.js"(exports, module) { + init_cjs_shim(); + module.exports = require_pipe().pipe; + } +}); + +// node_modules/iter-tools/methods/prepend.js +var require_prepend3 = __commonJS({ + "node_modules/iter-tools/methods/prepend.js"(exports, module) { + init_cjs_shim(); + module.exports = require_prepend().prepend; + } +}); + +// node_modules/iter-tools/methods/range.js +var require_range5 = __commonJS({ + "node_modules/iter-tools/methods/range.js"(exports, module) { + init_cjs_shim(); + module.exports = require_range3().range; + } +}); + +// node_modules/iter-tools/methods/reduce.js +var require_reduce3 = __commonJS({ + "node_modules/iter-tools/methods/reduce.js"(exports, module) { + init_cjs_shim(); + module.exports = require_reduce().reduce; + } +}); + +// node_modules/iter-tools/methods/repeat.js +var require_repeat3 = __commonJS({ + "node_modules/iter-tools/methods/repeat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_repeat().repeat; + } +}); + +// node_modules/iter-tools/methods/repeat-times.js +var require_repeat_times3 = __commonJS({ + "node_modules/iter-tools/methods/repeat-times.js"(exports, module) { + init_cjs_shim(); + module.exports = require_repeat_times().repeatTimes; + } +}); + +// node_modules/iter-tools/methods/reverse.js +var require_reverse3 = __commonJS({ + "node_modules/iter-tools/methods/reverse.js"(exports, module) { + init_cjs_shim(); + module.exports = require_reverse().reverse; + } +}); + +// node_modules/iter-tools/methods/round-robin.js +var require_round_robin3 = __commonJS({ + "node_modules/iter-tools/methods/round-robin.js"(exports, module) { + init_cjs_shim(); + module.exports = require_round_robin().roundRobin; + } +}); + +// node_modules/iter-tools/methods/size.js +var require_size3 = __commonJS({ + "node_modules/iter-tools/methods/size.js"(exports, module) { + init_cjs_shim(); + module.exports = require_size().size; + } +}); + +// node_modules/iter-tools/methods/slice.js +var require_slice3 = __commonJS({ + "node_modules/iter-tools/methods/slice.js"(exports, module) { + init_cjs_shim(); + module.exports = require_slice().slice; + } +}); + +// node_modules/iter-tools/methods/some.js +var require_some3 = __commonJS({ + "node_modules/iter-tools/methods/some.js"(exports, module) { + init_cjs_shim(); + module.exports = require_some().some; + } +}); + +// node_modules/iter-tools/methods/split.js +var require_split3 = __commonJS({ + "node_modules/iter-tools/methods/split.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split().split; + } +}); + +// node_modules/iter-tools/methods/split-groups.js +var require_split_groups3 = __commonJS({ + "node_modules/iter-tools/methods/split-groups.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_groups().splitGroups; + } +}); + +// node_modules/iter-tools/methods/split-on.js +var require_split_on3 = __commonJS({ + "node_modules/iter-tools/methods/split-on.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on().splitOn; + } +}); + +// node_modules/iter-tools/methods/split-on-any.js +var require_split_on_any3 = __commonJS({ + "node_modules/iter-tools/methods/split-on-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on_any().splitOnAny; + } +}); + +// node_modules/iter-tools/methods/split-on-any-seq.js +var require_split_on_any_seq3 = __commonJS({ + "node_modules/iter-tools/methods/split-on-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on_any_seq().splitOnAnySeq; + } +}); + +// node_modules/iter-tools/methods/split-on-seq.js +var require_split_on_seq3 = __commonJS({ + "node_modules/iter-tools/methods/split-on-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_on_seq().splitOnSeq; + } +}); + +// node_modules/iter-tools/methods/split-when.js +var require_split_when3 = __commonJS({ + "node_modules/iter-tools/methods/split-when.js"(exports, module) { + init_cjs_shim(); + module.exports = require_split_when().splitWhen; + } +}); + +// node_modules/iter-tools/methods/spliterate.js +var require_spliterate3 = __commonJS({ + "node_modules/iter-tools/methods/spliterate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_spliterate().spliterate; + } +}); + +// node_modules/iter-tools/methods/spliterate-grouped.js +var require_spliterate_grouped3 = __commonJS({ + "node_modules/iter-tools/methods/spliterate-grouped.js"(exports, module) { + init_cjs_shim(); + module.exports = require_spliterate_grouped().spliterateGrouped; + } +}); + +// node_modules/iter-tools/methods/starts-with.js +var require_starts_with3 = __commonJS({ + "node_modules/iter-tools/methods/starts-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with().startsWith; + } +}); + +// node_modules/iter-tools/methods/starts-with-any.js +var require_starts_with_any3 = __commonJS({ + "node_modules/iter-tools/methods/starts-with-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with_any().startsWithAny; + } +}); + +// node_modules/iter-tools/methods/starts-with-any-seq.js +var require_starts_with_any_seq3 = __commonJS({ + "node_modules/iter-tools/methods/starts-with-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with_any_seq().startsWithAnySeq; + } +}); + +// node_modules/iter-tools/methods/starts-with-seq.js +var require_starts_with_seq3 = __commonJS({ + "node_modules/iter-tools/methods/starts-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_starts_with_seq().startsWithSeq; + } +}); + +// node_modules/iter-tools/methods/str.js +var require_str3 = __commonJS({ + "node_modules/iter-tools/methods/str.js"(exports, module) { + init_cjs_shim(); + module.exports = require_str().str; + } +}); + +// node_modules/iter-tools/impls/string-from/string-from.js +var require_string_from = __commonJS({ + "node_modules/iter-tools/impls/string-from/string-from.js"(exports) { + init_cjs_shim(); + exports.__stringFrom = require_str().__str; + exports.stringFrom = require_str().str; + } +}); + +// node_modules/iter-tools/methods/string-from.js +var require_string_from2 = __commonJS({ + "node_modules/iter-tools/methods/string-from.js"(exports, module) { + init_cjs_shim(); + module.exports = require_string_from().stringFrom; + } +}); + +// node_modules/iter-tools/impls/string-from-async/string-from-async.js +var require_string_from_async = __commonJS({ + "node_modules/iter-tools/impls/string-from-async/string-from-async.js"(exports) { + init_cjs_shim(); + exports.__stringFromAsync = require_async_str().__asyncStr; + exports.stringFromAsync = require_async_str().asyncStr; + } +}); + +// node_modules/iter-tools/methods/string-from-async.js +var require_string_from_async2 = __commonJS({ + "node_modules/iter-tools/methods/string-from-async.js"(exports, module) { + init_cjs_shim(); + module.exports = require_string_from_async().stringFromAsync; + } +}); + +// node_modules/iter-tools/methods/take.js +var require_take3 = __commonJS({ + "node_modules/iter-tools/methods/take.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take().take; + } +}); + +// node_modules/iter-tools/methods/take-last.js +var require_take_last3 = __commonJS({ + "node_modules/iter-tools/methods/take-last.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_last().takeLast; + } +}); + +// node_modules/iter-tools/methods/take-last-or.js +var require_take_last_or3 = __commonJS({ + "node_modules/iter-tools/methods/take-last-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_last_or().takeLastOr; + } +}); + +// node_modules/iter-tools/methods/take-sorted.js +var require_take_sorted3 = __commonJS({ + "node_modules/iter-tools/methods/take-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_sorted().takeSorted; + } +}); + +// node_modules/iter-tools/methods/take-while.js +var require_take_while3 = __commonJS({ + "node_modules/iter-tools/methods/take-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_take_while().takeWhile; + } +}); + +// node_modules/iter-tools/methods/tap.js +var require_tap3 = __commonJS({ + "node_modules/iter-tools/methods/tap.js"(exports, module) { + init_cjs_shim(); + module.exports = require_tap().tap; + } +}); + +// node_modules/iter-tools/methods/to-array.js +var require_to_array3 = __commonJS({ + "node_modules/iter-tools/methods/to-array.js"(exports, module) { + init_cjs_shim(); + module.exports = require_to_array().toArray; + } +}); + +// node_modules/iter-tools/methods/to-object.js +var require_to_object3 = __commonJS({ + "node_modules/iter-tools/methods/to-object.js"(exports, module) { + init_cjs_shim(); + module.exports = require_to_object().toObject; + } +}); + +// node_modules/iter-tools/impls/when/when.js +var require_when = __commonJS({ + "node_modules/iter-tools/impls/when/when.js"(exports) { + init_cjs_shim(); + var _typeof = require_typeof(); + var _defineProperty = require_defineProperty(); + var emptyIterator = { + next: function next() { + return { + value: void 0, + done: true + }; + } + }; + var emptySpreadable = Object.freeze(Object.create(_defineProperty({}, Symbol.iterator, function() { + return emptyIterator; + }))); + function when(condition, value) { + var valueType = _typeof(value); + if (!(value == null || value[Symbol.iterator] || valueType === "object" || valueType === "function")) { + throw new Error("Second argument to when must be an object, iterable, or function."); + } + return condition && value != null ? valueType === "function" ? value() : value : emptySpreadable; + } + exports.when = when; + } +}); + +// node_modules/iter-tools/methods/when.js +var require_when2 = __commonJS({ + "node_modules/iter-tools/methods/when.js"(exports, module) { + init_cjs_shim(); + module.exports = require_when().when; + } +}); + +// node_modules/iter-tools/methods/window.js +var require_window3 = __commonJS({ + "node_modules/iter-tools/methods/window.js"(exports, module) { + init_cjs_shim(); + module.exports = require_window().window; + } +}); + +// node_modules/iter-tools/methods/window-ahead.js +var require_window_ahead3 = __commonJS({ + "node_modules/iter-tools/methods/window-ahead.js"(exports, module) { + init_cjs_shim(); + module.exports = require_window_ahead().windowAhead; + } +}); + +// node_modules/iter-tools/methods/window-behind.js +var require_window_behind3 = __commonJS({ + "node_modules/iter-tools/methods/window-behind.js"(exports, module) { + init_cjs_shim(); + module.exports = require_window_behind().windowBehind; + } +}); + +// node_modules/iter-tools/methods/wrap.js +var require_wrap3 = __commonJS({ + "node_modules/iter-tools/methods/wrap.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap2().wrap; + } +}); + +// node_modules/iter-tools/methods/wrap-entries.js +var require_wrap_entries3 = __commonJS({ + "node_modules/iter-tools/methods/wrap-entries.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap_entries().wrapEntries; + } +}); + +// node_modules/iter-tools/methods/wrap-keys.js +var require_wrap_keys3 = __commonJS({ + "node_modules/iter-tools/methods/wrap-keys.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap_keys().wrapKeys; + } +}); + +// node_modules/iter-tools/methods/wrap-values.js +var require_wrap_values3 = __commonJS({ + "node_modules/iter-tools/methods/wrap-values.js"(exports, module) { + init_cjs_shim(); + module.exports = require_wrap_values().wrapValues; + } +}); + +// node_modules/iter-tools/methods/zip.js +var require_zip3 = __commonJS({ + "node_modules/iter-tools/methods/zip.js"(exports, module) { + init_cjs_shim(); + module.exports = require_zip().zip; + } +}); + +// node_modules/iter-tools/methods/zip-all.js +var require_zip_all3 = __commonJS({ + "node_modules/iter-tools/methods/zip-all.js"(exports, module) { + init_cjs_shim(); + module.exports = require_zip_all().zipAll; + } +}); + +// node_modules/iter-tools/methods/async-append.js +var require_async_append3 = __commonJS({ + "node_modules/iter-tools/methods/async-append.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_append().asyncAppend; + } +}); + +// node_modules/iter-tools/methods/async-batch.js +var require_async_batch3 = __commonJS({ + "node_modules/iter-tools/methods/async-batch.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_batch().asyncBatch; + } +}); + +// node_modules/iter-tools/methods/async-bisect.js +var require_async_bisect3 = __commonJS({ + "node_modules/iter-tools/methods/async-bisect.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_bisect().asyncBisect; + } +}); + +// node_modules/iter-tools/methods/async-buffer.js +var require_async_buffer3 = __commonJS({ + "node_modules/iter-tools/methods/async-buffer.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_buffer().asyncBuffer; + } +}); + +// node_modules/iter-tools/methods/async-collate.js +var require_async_collate3 = __commonJS({ + "node_modules/iter-tools/methods/async-collate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_collate().asyncCollate; + } +}); + +// node_modules/iter-tools/methods/async-compress.js +var require_async_compress3 = __commonJS({ + "node_modules/iter-tools/methods/async-compress.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_compress().asyncCompress; + } +}); + +// node_modules/iter-tools/methods/async-concat.js +var require_async_concat3 = __commonJS({ + "node_modules/iter-tools/methods/async-concat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_concat().asyncConcat; + } +}); + +// node_modules/iter-tools/methods/async-consume.js +var require_async_consume3 = __commonJS({ + "node_modules/iter-tools/methods/async-consume.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_consume().asyncConsume; + } +}); + +// node_modules/iter-tools/methods/async-cycle.js +var require_async_cycle3 = __commonJS({ + "node_modules/iter-tools/methods/async-cycle.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_cycle().asyncCycle; + } +}); + +// node_modules/iter-tools/methods/async-cycle-times.js +var require_async_cycle_times3 = __commonJS({ + "node_modules/iter-tools/methods/async-cycle-times.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_cycle_times().asyncCycleTimes; + } +}); + +// node_modules/iter-tools/methods/async-deep-equal.js +var require_async_deep_equal3 = __commonJS({ + "node_modules/iter-tools/methods/async-deep-equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_deep_equal().asyncDeepEqual; + } +}); + +// node_modules/iter-tools/methods/async-distinct.js +var require_async_distinct3 = __commonJS({ + "node_modules/iter-tools/methods/async-distinct.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_distinct().asyncDistinct; + } +}); + +// node_modules/iter-tools/methods/async-drop.js +var require_async_drop3 = __commonJS({ + "node_modules/iter-tools/methods/async-drop.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_drop().asyncDrop; + } +}); + +// node_modules/iter-tools/methods/async-drop-while.js +var require_async_drop_while3 = __commonJS({ + "node_modules/iter-tools/methods/async-drop-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_drop_while().asyncDropWhile; + } +}); + +// node_modules/iter-tools/methods/async-enumerate.js +var require_async_enumerate3 = __commonJS({ + "node_modules/iter-tools/methods/async-enumerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_enumerate().asyncEnumerate; + } +}); + +// node_modules/iter-tools/methods/async-equal.js +var require_async_equal3 = __commonJS({ + "node_modules/iter-tools/methods/async-equal.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_equal().asyncEqual; + } +}); + +// node_modules/iter-tools/methods/async-every.js +var require_async_every3 = __commonJS({ + "node_modules/iter-tools/methods/async-every.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_every().asyncEvery; + } +}); + +// node_modules/iter-tools/methods/async-filter.js +var require_async_filter3 = __commonJS({ + "node_modules/iter-tools/methods/async-filter.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_filter().asyncFilter; + } +}); + +// node_modules/iter-tools/methods/async-find.js +var require_async_find3 = __commonJS({ + "node_modules/iter-tools/methods/async-find.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find().asyncFind; + } +}); + +// node_modules/iter-tools/methods/async-find-best.js +var require_async_find_best3 = __commonJS({ + "node_modules/iter-tools/methods/async-find-best.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find_best().asyncFindBest; + } +}); + +// node_modules/iter-tools/methods/async-find-best-or.js +var require_async_find_best_or3 = __commonJS({ + "node_modules/iter-tools/methods/async-find-best-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find_best_or().asyncFindBestOr; + } +}); + +// node_modules/iter-tools/methods/async-find-or.js +var require_async_find_or3 = __commonJS({ + "node_modules/iter-tools/methods/async-find-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_find_or().asyncFindOr; + } +}); + +// node_modules/iter-tools/methods/async-first.js +var require_async_first3 = __commonJS({ + "node_modules/iter-tools/methods/async-first.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_first().asyncFirst; + } +}); + +// node_modules/iter-tools/methods/async-first-or.js +var require_async_first_or3 = __commonJS({ + "node_modules/iter-tools/methods/async-first-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_first_or().asyncFirstOr; + } +}); + +// node_modules/iter-tools/methods/async-flat.js +var require_async_flat3 = __commonJS({ + "node_modules/iter-tools/methods/async-flat.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_flat().asyncFlat; + } +}); + +// node_modules/iter-tools/methods/async-flat-map.js +var require_async_flat_map3 = __commonJS({ + "node_modules/iter-tools/methods/async-flat-map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_flat_map().asyncFlatMap; + } +}); + +// node_modules/iter-tools/methods/async-for-each.js +var require_async_for_each3 = __commonJS({ + "node_modules/iter-tools/methods/async-for-each.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_for_each().asyncForEach; + } +}); + +// node_modules/iter-tools/methods/async-fork.js +var require_async_fork4 = __commonJS({ + "node_modules/iter-tools/methods/async-fork.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_fork2().asyncFork; + } +}); + +// node_modules/iter-tools/methods/async-forkerate.js +var require_async_forkerate3 = __commonJS({ + "node_modules/iter-tools/methods/async-forkerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_forkerate().asyncForkerate; + } +}); + +// node_modules/iter-tools/methods/async-includes.js +var require_async_includes3 = __commonJS({ + "node_modules/iter-tools/methods/async-includes.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes().asyncIncludes; + } +}); + +// node_modules/iter-tools/methods/async-includes-any.js +var require_async_includes_any3 = __commonJS({ + "node_modules/iter-tools/methods/async-includes-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes_any().asyncIncludesAny; + } +}); + +// node_modules/iter-tools/methods/async-includes-any-seq.js +var require_async_includes_any_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-includes-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes_any_seq().asyncIncludesAnySeq; + } +}); + +// node_modules/iter-tools/methods/async-includes-seq.js +var require_async_includes_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-includes-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_includes_seq().asyncIncludesSeq; + } +}); + +// node_modules/iter-tools/methods/async-interleave.js +var require_async_interleave3 = __commonJS({ + "node_modules/iter-tools/methods/async-interleave.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interleave().asyncInterleave; + } +}); + +// node_modules/iter-tools/methods/async-interleave-ready.js +var require_async_interleave_ready3 = __commonJS({ + "node_modules/iter-tools/methods/async-interleave-ready.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interleave_ready().asyncInterleaveReady; + } +}); + +// node_modules/iter-tools/methods/async-interpose.js +var require_async_interpose3 = __commonJS({ + "node_modules/iter-tools/methods/async-interpose.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interpose().asyncInterpose; + } +}); + +// node_modules/iter-tools/methods/async-interpose-seq.js +var require_async_interpose_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-interpose-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_interpose_seq().asyncInterposeSeq; + } +}); + +// node_modules/iter-tools/methods/async-is-empty.js +var require_async_is_empty3 = __commonJS({ + "node_modules/iter-tools/methods/async-is-empty.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_is_empty().asyncIsEmpty; + } +}); + +// node_modules/iter-tools/methods/async-is-sorted.js +var require_async_is_sorted3 = __commonJS({ + "node_modules/iter-tools/methods/async-is-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_is_sorted().asyncIsSorted; + } +}); + +// node_modules/iter-tools/methods/async-join.js +var require_async_join3 = __commonJS({ + "node_modules/iter-tools/methods/async-join.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_join().asyncJoin; + } +}); + +// node_modules/iter-tools/methods/async-join-with.js +var require_async_join_with3 = __commonJS({ + "node_modules/iter-tools/methods/async-join-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_join_with().asyncJoinWith; + } +}); + +// node_modules/iter-tools/methods/async-join-with-seq.js +var require_async_join_with_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-join-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_join_with_seq().asyncJoinWithSeq; + } +}); + +// node_modules/iter-tools/methods/async-map.js +var require_async_map3 = __commonJS({ + "node_modules/iter-tools/methods/async-map.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_map().asyncMap; + } +}); + +// node_modules/iter-tools/methods/async-peekerate.js +var require_async_peekerate3 = __commonJS({ + "node_modules/iter-tools/methods/async-peekerate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_peekerate().asyncPeekerate; + } +}); + +// node_modules/iter-tools/methods/async-prepend.js +var require_async_prepend3 = __commonJS({ + "node_modules/iter-tools/methods/async-prepend.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_prepend().asyncPrepend; + } +}); + +// node_modules/iter-tools/methods/async-reduce.js +var require_async_reduce3 = __commonJS({ + "node_modules/iter-tools/methods/async-reduce.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_reduce().asyncReduce; + } +}); + +// node_modules/iter-tools/methods/async-reverse.js +var require_async_reverse3 = __commonJS({ + "node_modules/iter-tools/methods/async-reverse.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_reverse().asyncReverse; + } +}); + +// node_modules/iter-tools/methods/async-round-robin.js +var require_async_round_robin3 = __commonJS({ + "node_modules/iter-tools/methods/async-round-robin.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_round_robin().asyncRoundRobin; + } +}); + +// node_modules/iter-tools/methods/async-size.js +var require_async_size3 = __commonJS({ + "node_modules/iter-tools/methods/async-size.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_size().asyncSize; + } +}); + +// node_modules/iter-tools/methods/async-slice.js +var require_async_slice3 = __commonJS({ + "node_modules/iter-tools/methods/async-slice.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_slice().asyncSlice; + } +}); + +// node_modules/iter-tools/methods/async-some.js +var require_async_some3 = __commonJS({ + "node_modules/iter-tools/methods/async-some.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_some().asyncSome; + } +}); + +// node_modules/iter-tools/methods/async-split.js +var require_async_split3 = __commonJS({ + "node_modules/iter-tools/methods/async-split.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split().asyncSplit; + } +}); + +// node_modules/iter-tools/methods/async-split-groups.js +var require_async_split_groups3 = __commonJS({ + "node_modules/iter-tools/methods/async-split-groups.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_groups().asyncSplitGroups; + } +}); + +// node_modules/iter-tools/methods/async-split-on.js +var require_async_split_on3 = __commonJS({ + "node_modules/iter-tools/methods/async-split-on.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on().asyncSplitOn; + } +}); + +// node_modules/iter-tools/methods/async-split-on-any.js +var require_async_split_on_any3 = __commonJS({ + "node_modules/iter-tools/methods/async-split-on-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on_any().asyncSplitOnAny; + } +}); + +// node_modules/iter-tools/methods/async-split-on-any-seq.js +var require_async_split_on_any_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-split-on-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on_any_seq().asyncSplitOnAnySeq; + } +}); + +// node_modules/iter-tools/methods/async-split-on-seq.js +var require_async_split_on_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-split-on-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_on_seq().asyncSplitOnSeq; + } +}); + +// node_modules/iter-tools/methods/async-split-when.js +var require_async_split_when3 = __commonJS({ + "node_modules/iter-tools/methods/async-split-when.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_split_when().asyncSplitWhen; + } +}); + +// node_modules/iter-tools/methods/async-spliterate.js +var require_async_spliterate3 = __commonJS({ + "node_modules/iter-tools/methods/async-spliterate.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_spliterate().asyncSpliterate; + } +}); + +// node_modules/iter-tools/methods/async-spliterate-grouped.js +var require_async_spliterate_grouped3 = __commonJS({ + "node_modules/iter-tools/methods/async-spliterate-grouped.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_spliterate_grouped().asyncSpliterateGrouped; + } +}); + +// node_modules/iter-tools/methods/async-starts-with.js +var require_async_starts_with3 = __commonJS({ + "node_modules/iter-tools/methods/async-starts-with.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with().asyncStartsWith; + } +}); + +// node_modules/iter-tools/methods/async-starts-with-any.js +var require_async_starts_with_any3 = __commonJS({ + "node_modules/iter-tools/methods/async-starts-with-any.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with_any().asyncStartsWithAny; + } +}); + +// node_modules/iter-tools/methods/async-starts-with-any-seq.js +var require_async_starts_with_any_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-starts-with-any-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with_any_seq().asyncStartsWithAnySeq; + } +}); + +// node_modules/iter-tools/methods/async-starts-with-seq.js +var require_async_starts_with_seq3 = __commonJS({ + "node_modules/iter-tools/methods/async-starts-with-seq.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_starts_with_seq().asyncStartsWithSeq; + } +}); + +// node_modules/iter-tools/methods/async-str.js +var require_async_str3 = __commonJS({ + "node_modules/iter-tools/methods/async-str.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_str().asyncStr; + } +}); + +// node_modules/iter-tools/methods/async-take.js +var require_async_take3 = __commonJS({ + "node_modules/iter-tools/methods/async-take.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take().asyncTake; + } +}); + +// node_modules/iter-tools/methods/async-take-last.js +var require_async_take_last3 = __commonJS({ + "node_modules/iter-tools/methods/async-take-last.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_last().asyncTakeLast; + } +}); + +// node_modules/iter-tools/methods/async-take-last-or.js +var require_async_take_last_or3 = __commonJS({ + "node_modules/iter-tools/methods/async-take-last-or.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_last_or().asyncTakeLastOr; + } +}); + +// node_modules/iter-tools/methods/async-take-sorted.js +var require_async_take_sorted3 = __commonJS({ + "node_modules/iter-tools/methods/async-take-sorted.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_sorted().asyncTakeSorted; + } +}); + +// node_modules/iter-tools/methods/async-take-while.js +var require_async_take_while3 = __commonJS({ + "node_modules/iter-tools/methods/async-take-while.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_take_while().asyncTakeWhile; + } +}); + +// node_modules/iter-tools/methods/async-tap.js +var require_async_tap3 = __commonJS({ + "node_modules/iter-tools/methods/async-tap.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_tap().asyncTap; + } +}); + +// node_modules/iter-tools/methods/async-throttle.js +var require_async_throttle3 = __commonJS({ + "node_modules/iter-tools/methods/async-throttle.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_throttle().asyncThrottle; + } +}); + +// node_modules/iter-tools/methods/async-to-array.js +var require_async_to_array3 = __commonJS({ + "node_modules/iter-tools/methods/async-to-array.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_to_array().asyncToArray; + } +}); + +// node_modules/iter-tools/methods/async-to-object.js +var require_async_to_object3 = __commonJS({ + "node_modules/iter-tools/methods/async-to-object.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_to_object().asyncToObject; + } +}); + +// node_modules/iter-tools/methods/async-window.js +var require_async_window3 = __commonJS({ + "node_modules/iter-tools/methods/async-window.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_window().asyncWindow; + } +}); + +// node_modules/iter-tools/methods/async-window-ahead.js +var require_async_window_ahead3 = __commonJS({ + "node_modules/iter-tools/methods/async-window-ahead.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_window_ahead().asyncWindowAhead; + } +}); + +// node_modules/iter-tools/methods/async-window-behind.js +var require_async_window_behind3 = __commonJS({ + "node_modules/iter-tools/methods/async-window-behind.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_window_behind().asyncWindowBehind; + } +}); + +// node_modules/iter-tools/methods/async-wrap.js +var require_async_wrap3 = __commonJS({ + "node_modules/iter-tools/methods/async-wrap.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_wrap2().asyncWrap; + } +}); + +// node_modules/iter-tools/methods/async-zip.js +var require_async_zip3 = __commonJS({ + "node_modules/iter-tools/methods/async-zip.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_zip().asyncZip; + } +}); + +// node_modules/iter-tools/methods/async-zip-all.js +var require_async_zip_all3 = __commonJS({ + "node_modules/iter-tools/methods/async-zip-all.js"(exports, module) { + init_cjs_shim(); + module.exports = require_async_zip_all().asyncZipAll; + } +}); + +// node_modules/iter-tools/index.js +var require_iter_tools = __commonJS({ + "node_modules/iter-tools/index.js"(exports) { + init_cjs_shim(); + exports.__append = require_append2(); + exports.__apply = require_apply3(); + exports.__arrayReverse = require_array_reverse2(); + exports.__asyncAppend = require_async_append2(); + exports.__asyncBatch = require_async_batch2(); + exports.__asyncBisect = require_async_bisect2(); + exports.__asyncBuffer = require_async_buffer2(); + exports.__asyncCollate = require_async_collate2(); + exports.__asyncCompress = require_async_compress2(); + exports.__asyncConcat = require_async_concat2(); + exports.__asyncConsume = require_async_consume2(); + exports.__asyncCycle = require_async_cycle2(); + exports.__asyncCycleTimes = require_async_cycle_times2(); + exports.__asyncDeepEqual = require_async_deep_equal2(); + exports.__asyncDistinct = require_async_distinct2(); + exports.__asyncDrop = require_async_drop2(); + exports.__asyncDropWhile = require_async_drop_while2(); + exports.__asyncEnumerate = require_async_enumerate2(); + exports.__asyncEqual = require_async_equal2(); + exports.__asyncEvery = require_async_every2(); + exports.__asyncFilter = require_async_filter2(); + exports.__asyncFind = require_async_find2(); + exports.__asyncFindBest = require_async_find_best2(); + exports.__asyncFindBestOr = require_async_find_best_or2(); + exports.__asyncFindOr = require_async_find_or2(); + exports.__asyncFirst = require_async_first2(); + exports.__asyncFirstOr = require_async_first_or2(); + exports.__asyncFlat = require_async_flat2(); + exports.__asyncFlatMap = require_async_flat_map2(); + exports.__asyncForEach = require_async_for_each2(); + exports.__asyncFork = require_async_fork3(); + exports.__asyncForkerate = require_async_forkerate2(); + exports.__asyncIncludes = require_async_includes2(); + exports.__asyncIncludesAny = require_async_includes_any2(); + exports.__asyncIncludesAnySeq = require_async_includes_any_seq2(); + exports.__asyncIncludesSeq = require_async_includes_seq2(); + exports.__asyncInterleave = require_async_interleave2(); + exports.__asyncInterleaveReady = require_async_interleave_ready2(); + exports.__asyncInterpose = require_async_interpose2(); + exports.__asyncInterposeSeq = require_async_interpose_seq2(); + exports.__asyncIsEmpty = require_async_is_empty2(); + exports.__asyncIsSorted = require_async_is_sorted2(); + exports.__asyncJoin = require_async_join2(); + exports.__asyncJoinWith = require_async_join_with2(); + exports.__asyncJoinWithSeq = require_async_join_with_seq2(); + exports.__asyncMap = require_async_map2(); + exports.__asyncPeekerate = require_async_peekerate2(); + exports.__asyncPrepend = require_async_prepend2(); + exports.__asyncReduce = require_async_reduce2(); + exports.__asyncReverse = require_async_reverse2(); + exports.__asyncRoundRobin = require_async_round_robin2(); + exports.__asyncSize = require_async_size2(); + exports.__asyncSlice = require_async_slice2(); + exports.__asyncSome = require_async_some2(); + exports.__asyncSplit = require_async_split2(); + exports.__asyncSplitGroups = require_async_split_groups2(); + exports.__asyncSplitOn = require_async_split_on2(); + exports.__asyncSplitOnAny = require_async_split_on_any2(); + exports.__asyncSplitOnAnySeq = require_async_split_on_any_seq2(); + exports.__asyncSplitOnSeq = require_async_split_on_seq2(); + exports.__asyncSplitWhen = require_async_split_when2(); + exports.__asyncSpliterate = require_async_spliterate2(); + exports.__asyncSpliterateGrouped = require_async_spliterate_grouped2(); + exports.__asyncStartsWith = require_async_starts_with2(); + exports.__asyncStartsWithAny = require_async_starts_with_any2(); + exports.__asyncStartsWithAnySeq = require_async_starts_with_any_seq2(); + exports.__asyncStartsWithSeq = require_async_starts_with_seq2(); + exports.__asyncStr = require_async_str2(); + exports.__asyncTake = require_async_take2(); + exports.__asyncTakeLast = require_async_take_last2(); + exports.__asyncTakeLastOr = require_async_take_last_or2(); + exports.__asyncTakeSorted = require_async_take_sorted2(); + exports.__asyncTakeWhile = require_async_take_while2(); + exports.__asyncTap = require_async_tap2(); + exports.__asyncThrottle = require_async_throttle2(); + exports.__asyncToArray = require_async_to_array2(); + exports.__asyncToObject = require_async_to_object2(); + exports.__asyncWindow = require_async_window2(); + exports.__asyncWindowAhead = require_async_window_ahead2(); + exports.__asyncWindowBehind = require_async_window_behind2(); + exports.__asyncZip = require_async_zip2(); + exports.__asyncZipAll = require_async_zip_all2(); + exports.__batch = require_batch3(); + exports.__bisect = require_bisect2(); + exports.__call = require_call2(); + exports.__collate = require_collate2(); + exports.__compress = require_compress2(); + exports.__concat = require_concat2(); + exports.__consume = require_consume2(); + exports.__cycle = require_cycle2(); + exports.__cycleTimes = require_cycle_times2(); + exports.__deepEqual = require_deep_equal2(); + exports.__distinct = require_distinct2(); + exports.__drop = require_drop2(); + exports.__dropWhile = require_drop_while2(); + exports.__enumerate = require_enumerate2(); + exports.__equal = require_equal3(); + exports.__every = require_every2(); + exports.__filter = require_filter2(); + exports.__find = require_find2(); + exports.__findBest = require_find_best2(); + exports.__findBestOr = require_find_best_or2(); + exports.__findOr = require_find_or2(); + exports.__first = require_first2(); + exports.__firstOr = require_first_or2(); + exports.__flat = require_flat2(); + exports.__flatMap = require_flat_map2(); + exports.__forEach = require_for_each2(); + exports.__fork = require_fork3(); + exports.__forkerate = require_forkerate2(); + exports.__includes = require_includes2(); + exports.__includesAny = require_includes_any2(); + exports.__includesAnySeq = require_includes_any_seq2(); + exports.__includesSeq = require_includes_seq2(); + exports.__interleave = require_interleave2(); + exports.__interpose = require_interpose2(); + exports.__interposeSeq = require_interpose_seq2(); + exports.__isEmpty = require_is_empty2(); + exports.__isSorted = require_is_sorted2(); + exports.__join = require_join2(); + exports.__joinWith = require_join_with2(); + exports.__joinWithSeq = require_join_with_seq2(); + exports.__map = require_map2(); + exports.__objectEntries = require_object_entries2(); + exports.__objectKeys = require_object_keys2(); + exports.__objectValues = require_object_values2(); + exports.__peekerate = require_peekerate2(); + exports.__prepend = require_prepend2(); + exports.__range = require_range4(); + exports.__reduce = require_reduce2(); + exports.__repeat = require_repeat2(); + exports.__repeatTimes = require_repeat_times2(); + exports.__reverse = require_reverse2(); + exports.__roundRobin = require_round_robin2(); + exports.__size = require_size2(); + exports.__slice = require_slice2(); + exports.__some = require_some2(); + exports.__split = require_split2(); + exports.__splitGroups = require_split_groups2(); + exports.__splitOn = require_split_on2(); + exports.__splitOnAny = require_split_on_any2(); + exports.__splitOnAnySeq = require_split_on_any_seq2(); + exports.__splitOnSeq = require_split_on_seq2(); + exports.__splitWhen = require_split_when2(); + exports.__spliterate = require_spliterate2(); + exports.__spliterateGrouped = require_spliterate_grouped2(); + exports.__startsWith = require_starts_with2(); + exports.__startsWithAny = require_starts_with_any2(); + exports.__startsWithAnySeq = require_starts_with_any_seq2(); + exports.__startsWithSeq = require_starts_with_seq2(); + exports.__str = require_str2(); + exports.__take = require_take2(); + exports.__takeLast = require_take_last2(); + exports.__takeLastOr = require_take_last_or2(); + exports.__takeSorted = require_take_sorted2(); + exports.__takeWhile = require_take_while2(); + exports.__tap = require_tap2(); + exports.__toArray = require_to_array2(); + exports.__toObject = require_to_object2(); + exports.__window = require_window2(); + exports.__windowAhead = require_window_ahead2(); + exports.__windowBehind = require_window_behind2(); + exports.__wrapEntries = require_wrap_entries2(); + exports.__wrapKeys = require_wrap_keys2(); + exports.__wrapValues = require_wrap_values2(); + exports.__zip = require_zip2(); + exports.__zipAll = require_zip_all2(); + exports.append = require_append3(); + exports.apply = require_apply4(); + exports.arrayFirst = require_array_first2(); + exports.arrayFirstOr = require_array_first_or2(); + exports.arrayFrom = require_array_from2(); + exports.arrayFromAsync = require_array_from_async2(); + exports.arrayLast = require_array_last2(); + exports.arrayLastOr = require_array_last_or2(); + exports.arrayReverse = require_array_reverse3(); + exports.batch = require_batch4(); + exports.bisect = require_bisect3(); + exports.call = require_call3(); + exports.collate = require_collate3(); + exports.compose = require_compose2(); + exports.compress = require_compress3(); + exports.concat = require_concat3(); + exports.consume = require_consume3(); + exports.cycle = require_cycle3(); + exports.cycleTimes = require_cycle_times3(); + exports.deepEqual = require_deep_equal3(); + exports.distinct = require_distinct3(); + exports.drop = require_drop3(); + exports.dropWhile = require_drop_while3(); + exports.enumerate = require_enumerate3(); + exports.equal = require_equal4(); + exports.every = require_every3(); + exports.execPipe = require_exec_pipe2(); + exports.filter = require_filter3(); + exports.find = require_find3(); + exports.findBest = require_find_best3(); + exports.findBestOr = require_find_best_or3(); + exports.findOr = require_find_or3(); + exports.first = require_first3(); + exports.firstHighest = require_first_highest2(); + exports.firstLowest = require_first_lowest2(); + exports.firstOr = require_first_or3(); + exports.flat = require_flat3(); + exports.flatMap = require_flat_map3(); + exports.forEach = require_for_each3(); + exports.fork = require_fork4(); + exports.forkerate = require_forkerate3(); + exports.getSize = require_get_size2(); + exports.includes = require_includes3(); + exports.includesAny = require_includes_any3(); + exports.includesAnySeq = require_includes_any_seq3(); + exports.includesSeq = require_includes_seq3(); + exports.interleave = require_interleave3(); + exports.interpose = require_interpose3(); + exports.interposeSeq = require_interpose_seq3(); + exports.isArray = require_is_array2(); + exports.isAsyncIterable = require_is_async_iterable2(); + exports.isAsyncLoopable = require_is_async_loopable2(); + exports.isAsyncWrappable = require_is_async_wrappable2(); + exports.isEmpty = require_is_empty3(); + exports.isIterable = require_is_iterable2(); + exports.isLoopable = require_is_loopable2(); + exports.isNil = require_is_nil2(); + exports.isNull = require_is_null2(); + exports.isObject = require_is_object2(); + exports.isSorted = require_is_sorted3(); + exports.isString = require_is_string2(); + exports.isUndefined = require_is_undefined2(); + exports.isWrappable = require_is_wrappable2(); + exports.join = require_join3(); + exports.joinWith = require_join_with3(); + exports.joinWithSeq = require_join_with_seq3(); + exports.lastHighest = require_last_highest2(); + exports.lastLowest = require_last_lowest2(); + exports.map = require_map3(); + exports.notArray = require_not_array2(); + exports.notAsyncIterable = require_not_async_iterable2(); + exports.notAsyncLoopable = require_not_async_loopable2(); + exports.notAsyncWrappable = require_not_async_wrappable2(); + exports.notIterable = require_not_iterable2(); + exports.notLoopable = require_not_loopable2(); + exports.notNil = require_not_nil2(); + exports.notNull = require_not_null2(); + exports.notObject = require_not_object2(); + exports.notString = require_not_string2(); + exports.notUndefined = require_not_undefined2(); + exports.notWrappable = require_not_wrappable2(); + exports.objectEntries = require_object_entries3(); + exports.objectFrom = require_object_from2(); + exports.objectFromAsync = require_object_from_async2(); + exports.objectKeys = require_object_keys3(); + exports.objectValues = require_object_values3(); + exports.peekerate = require_peekerate3(); + exports.pipe = require_pipe2(); + exports.prepend = require_prepend3(); + exports.range = require_range5(); + exports.reduce = require_reduce3(); + exports.repeat = require_repeat3(); + exports.repeatTimes = require_repeat_times3(); + exports.reverse = require_reverse3(); + exports.roundRobin = require_round_robin3(); + exports.size = require_size3(); + exports.slice = require_slice3(); + exports.some = require_some3(); + exports.split = require_split3(); + exports.splitGroups = require_split_groups3(); + exports.splitOn = require_split_on3(); + exports.splitOnAny = require_split_on_any3(); + exports.splitOnAnySeq = require_split_on_any_seq3(); + exports.splitOnSeq = require_split_on_seq3(); + exports.splitWhen = require_split_when3(); + exports.spliterate = require_spliterate3(); + exports.spliterateGrouped = require_spliterate_grouped3(); + exports.startsWith = require_starts_with3(); + exports.startsWithAny = require_starts_with_any3(); + exports.startsWithAnySeq = require_starts_with_any_seq3(); + exports.startsWithSeq = require_starts_with_seq3(); + exports.str = require_str3(); + exports.stringFrom = require_string_from2(); + exports.stringFromAsync = require_string_from_async2(); + exports.take = require_take3(); + exports.takeLast = require_take_last3(); + exports.takeLastOr = require_take_last_or3(); + exports.takeSorted = require_take_sorted3(); + exports.takeWhile = require_take_while3(); + exports.tap = require_tap3(); + exports.toArray = require_to_array3(); + exports.toObject = require_to_object3(); + exports.when = require_when2(); + exports.window = require_window3(); + exports.windowAhead = require_window_ahead3(); + exports.windowBehind = require_window_behind3(); + exports.wrap = require_wrap3(); + exports.wrapEntries = require_wrap_entries3(); + exports.wrapKeys = require_wrap_keys3(); + exports.wrapValues = require_wrap_values3(); + exports.zip = require_zip3(); + exports.zipAll = require_zip_all3(); + exports.asyncAppend = require_async_append3(); + exports.asyncBatch = require_async_batch3(); + exports.asyncBisect = require_async_bisect3(); + exports.asyncBuffer = require_async_buffer3(); + exports.asyncCollate = require_async_collate3(); + exports.asyncCompress = require_async_compress3(); + exports.asyncConcat = require_async_concat3(); + exports.asyncConsume = require_async_consume3(); + exports.asyncCycle = require_async_cycle3(); + exports.asyncCycleTimes = require_async_cycle_times3(); + exports.asyncDeepEqual = require_async_deep_equal3(); + exports.asyncDistinct = require_async_distinct3(); + exports.asyncDrop = require_async_drop3(); + exports.asyncDropWhile = require_async_drop_while3(); + exports.asyncEnumerate = require_async_enumerate3(); + exports.asyncEqual = require_async_equal3(); + exports.asyncEvery = require_async_every3(); + exports.asyncFilter = require_async_filter3(); + exports.asyncFind = require_async_find3(); + exports.asyncFindBest = require_async_find_best3(); + exports.asyncFindBestOr = require_async_find_best_or3(); + exports.asyncFindOr = require_async_find_or3(); + exports.asyncFirst = require_async_first3(); + exports.asyncFirstOr = require_async_first_or3(); + exports.asyncFlat = require_async_flat3(); + exports.asyncFlatMap = require_async_flat_map3(); + exports.asyncForEach = require_async_for_each3(); + exports.asyncFork = require_async_fork4(); + exports.asyncForkerate = require_async_forkerate3(); + exports.asyncIncludes = require_async_includes3(); + exports.asyncIncludesAny = require_async_includes_any3(); + exports.asyncIncludesAnySeq = require_async_includes_any_seq3(); + exports.asyncIncludesSeq = require_async_includes_seq3(); + exports.asyncInterleave = require_async_interleave3(); + exports.asyncInterleaveReady = require_async_interleave_ready3(); + exports.asyncInterpose = require_async_interpose3(); + exports.asyncInterposeSeq = require_async_interpose_seq3(); + exports.asyncIsEmpty = require_async_is_empty3(); + exports.asyncIsSorted = require_async_is_sorted3(); + exports.asyncJoin = require_async_join3(); + exports.asyncJoinWith = require_async_join_with3(); + exports.asyncJoinWithSeq = require_async_join_with_seq3(); + exports.asyncMap = require_async_map3(); + exports.asyncPeekerate = require_async_peekerate3(); + exports.asyncPrepend = require_async_prepend3(); + exports.asyncReduce = require_async_reduce3(); + exports.asyncReverse = require_async_reverse3(); + exports.asyncRoundRobin = require_async_round_robin3(); + exports.asyncSize = require_async_size3(); + exports.asyncSlice = require_async_slice3(); + exports.asyncSome = require_async_some3(); + exports.asyncSplit = require_async_split3(); + exports.asyncSplitGroups = require_async_split_groups3(); + exports.asyncSplitOn = require_async_split_on3(); + exports.asyncSplitOnAny = require_async_split_on_any3(); + exports.asyncSplitOnAnySeq = require_async_split_on_any_seq3(); + exports.asyncSplitOnSeq = require_async_split_on_seq3(); + exports.asyncSplitWhen = require_async_split_when3(); + exports.asyncSpliterate = require_async_spliterate3(); + exports.asyncSpliterateGrouped = require_async_spliterate_grouped3(); + exports.asyncStartsWith = require_async_starts_with3(); + exports.asyncStartsWithAny = require_async_starts_with_any3(); + exports.asyncStartsWithAnySeq = require_async_starts_with_any_seq3(); + exports.asyncStartsWithSeq = require_async_starts_with_seq3(); + exports.asyncStr = require_async_str3(); + exports.asyncTake = require_async_take3(); + exports.asyncTakeLast = require_async_take_last3(); + exports.asyncTakeLastOr = require_async_take_last_or3(); + exports.asyncTakeSorted = require_async_take_sorted3(); + exports.asyncTakeWhile = require_async_take_while3(); + exports.asyncTap = require_async_tap3(); + exports.asyncThrottle = require_async_throttle3(); + exports.asyncToArray = require_async_to_array3(); + exports.asyncToObject = require_async_to_object3(); + exports.asyncWindow = require_async_window3(); + exports.asyncWindowAhead = require_async_window_ahead3(); + exports.asyncWindowBehind = require_async_window_behind3(); + exports.asyncWrap = require_async_wrap3(); + exports.asyncZip = require_async_zip3(); + exports.asyncZipAll = require_async_zip_all3(); + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/Docker.js +var require_Docker = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/Docker.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __await = exports && exports.__await || function(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + }; + var __asyncGenerator = exports && exports.__asyncGenerator || function(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function verb(n) { + if (g[n]) + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); + } + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NoStringError = exports.NoDockerError = exports.Docker = void 0; + require_polyfill2(); + var axios_1 = __importDefault(require_axios3()); + var axios_retry_1 = __importDefault(require_axios_retry()); + var fs_1 = __importDefault(__require("fs")); + var child_process_1 = __require("child_process"); + var semver_1 = __importDefault(require_semver4()); + var Cache_1 = require_Cache(); + var normalizeSolcVersion_1 = require_normalizeSolcVersion(); + var errors_1 = require_errors5(); + var iter_tools_1 = require_iter_tools(); + var Docker = class { + constructor(options) { + const defaultConfig = { + dockerTagsUrl: "https://registry.hub.docker.com/v2/repositories/ethereum/solc/tags/" + }; + this.config = Object.assign({}, defaultConfig, options); + this.cache = new Cache_1.Cache(); + } + load() { + return __awaiter(this, void 0, void 0, function* () { + let maxBuffer = 1024 * 1024 * 100; + if (this.config.spawn && this.config.spawn.maxBuffer) { + maxBuffer = this.config.spawn.maxBuffer; + } + const versionString = yield this.validateAndGetSolcVersion(); + const command = "docker run --platform=linux/amd64 --rm -i ethereum/solc:" + this.config.version + " --standard-json"; + try { + return { + compile: (options) => String((0, child_process_1.execSync)(command, { input: options, maxBuffer })), + version: () => versionString + }; + } catch (error) { + if (error.message === "No matching version found") { + throw new errors_1.NoVersionError(versionString); + } + throw error; + } + }); + } + /** + * Fetch list of solc versions available as Docker images. + * + * This returns a promise for an object with three fields: + * { latestRelease, releases, prereleases } + * NOTE that `releases` and `prereleases` in this object are both + * AsyncIterableIterators (thus, use only `for await (const ...)` to consume) + */ + list() { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const allTags = this.streamAllDockerTags(); + const isRelease = (name) => !!semver_1.default.valid(name); + const isPrerelease = (name) => name.match(/nightly/); + const [allTagsA, allTagsB] = (0, iter_tools_1.asyncFork)(allTags); + const prereleases = (0, iter_tools_1.asyncFilter)(isPrerelease, allTagsB); + const [releases, forkedReleases] = (0, iter_tools_1.asyncFork)((0, iter_tools_1.asyncFilter)(isRelease, allTagsA)); + const latestRelease = (_a = semver_1.default.coerce(yield (0, iter_tools_1.asyncFirst)(forkedReleases))) === null || _a === void 0 ? void 0 : _a.version; + return { + prereleases, + releases, + latestRelease + }; + }); + } + /* + * Private methods + */ + downloadDockerImage(image) { + if (!semver_1.default.valid(image)) { + const message = `The image version you have provided is not valid. +Please ensure that ${image} is a valid docker image name.`; + throw new Error(message); + } + this.config.events.emit("compile:downloadDockerImage:start"); + try { + (0, child_process_1.execSync)(`docker pull ethereum/solc:${image}`); + this.config.events.emit("compile:downloadDockerImage:succeed"); + } catch (error) { + this.config.events.emit("compile:downloadDockerImage:fail", { error }); + } + } + validateAndGetSolcVersion() { + return __awaiter(this, void 0, void 0, function* () { + const image = this.config.version; + const fileName = image + ".version"; + if (this.cache.has(fileName)) { + const cachePath = this.cache.resolve(fileName); + return fs_1.default.readFileSync(cachePath, "utf-8"); + } + if (!image) + throw new NoStringError(image); + try { + (0, child_process_1.execSync)("docker -v"); + } catch (error) { + throw new NoDockerError(); + } + try { + (0, child_process_1.execSync)("docker inspect --type=image ethereum/solc:" + image); + } catch (error) { + console.log(`${image} does not exist locally. +`); + this.downloadDockerImage(image); + } + const version2 = (0, child_process_1.execSync)("docker run --platform=linux/amd64 ethereum/solc:" + image + " --version"); + const normalized = (0, normalizeSolcVersion_1.normalizeSolcVersion)(version2); + this.cache.add(normalized, fileName); + return normalized; + }); + } + streamAllDockerTags() { + const client = axios_1.default.create(); + (0, axios_retry_1.default)(client, { + retries: 5, + retryDelay: axios_retry_1.default.exponentialDelay, + shouldResetTimeout: true, + retryCondition: (error) => { + const tooManyRequests = !!(error && error.response && error.response.status === 429); + return axios_retry_1.default.isNetworkOrIdempotentRequestError(error) || tooManyRequests; + } + }); + const { dockerTagsUrl } = this.config; + let nextUrl = dockerTagsUrl; + return function() { + return __asyncGenerator(this, arguments, function* () { + do { + try { + const { data: { + // page of results + results, + // next page url + next + } } = yield __await(client.get(nextUrl, { maxRedirects: 50 })); + for (const { name } of results) { + yield yield __await(name); + } + nextUrl = next; + } catch (error) { + throw new errors_1.FailedRequestError(dockerTagsUrl, error); + } + } while (nextUrl); + }); + }(); + } + }; + exports.Docker = Docker; + var NoDockerError = class extends Error { + constructor() { + super("You are trying to run dockerized solc, but docker is not installed."); + } + }; + exports.NoDockerError = NoDockerError; + var NoStringError = class extends Error { + constructor(input) { + const message = "`compilers.solc.version` option must be a string specifying:\n - a path to a locally installed solcjs\n - a solc version or range (ex: '0.4.22' or '^0.5.0')\n - a docker image name (ex: 'stable')\n - 'native' to use natively installed solc\nReceived: " + input + " instead."; + super(message); + } + }; + exports.NoStringError = NoStringError; + } +}); + +// node_modules/solc/common/helpers.js +var require_helpers3 = __commonJS({ + "node_modules/solc/common/helpers.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isObject = exports.isNil = void 0; + function isNil(value) { + return value == null; + } + exports.isNil = isNil; + function isObject(value) { + return typeof value === "object" && !Array.isArray(value); + } + exports.isObject = isObject; + } +}); + +// node_modules/solc/linker.js +var require_linker = __commonJS({ + "node_modules/solc/linker.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + var assert_1 = __importDefault(__require("assert")); + var js_sha3_1 = require_sha3(); + var helpers_1 = require_helpers3(); + function libraryHashPlaceholder(fullyQualifiedLibraryName) { + return `$${(0, js_sha3_1.keccak256)(fullyQualifiedLibraryName).slice(0, 34)}$`; + } + function replacePlaceholder(bytecode, label, address) { + const truncatedName = label.slice(0, 36); + const libLabel = `__${truncatedName.padEnd(36, "_")}__`; + while (bytecode.indexOf(libLabel) >= 0) { + bytecode = bytecode.replace(libLabel, address); + } + return bytecode; + } + function linkBytecode(bytecode, libraries) { + (0, assert_1.default)(typeof bytecode === "string"); + (0, assert_1.default)(typeof libraries === "object"); + const librariesComplete = {}; + for (const [fullyQualifiedLibraryName, libraryObjectOrAddress] of Object.entries(libraries)) { + if ((0, helpers_1.isNil)(libraryObjectOrAddress)) { + throw new Error(`No address provided for library ${fullyQualifiedLibraryName}`); + } + if ((0, helpers_1.isObject)(libraryObjectOrAddress)) { + for (const [unqualifiedLibraryName, address] of Object.entries(libraryObjectOrAddress)) { + librariesComplete[unqualifiedLibraryName] = address; + librariesComplete[`${fullyQualifiedLibraryName}:${unqualifiedLibraryName}`] = address; + } + continue; + } + const parsed = fullyQualifiedLibraryName.match(/^(?[^:]+):(?.+)$/); + const libraryAddress = libraryObjectOrAddress; + if (!(0, helpers_1.isNil)(parsed)) { + const { unqualifiedLibraryName } = parsed.groups; + librariesComplete[unqualifiedLibraryName] = libraryAddress; + } + librariesComplete[fullyQualifiedLibraryName] = libraryAddress; + } + for (const libraryName in librariesComplete) { + let hexAddress = librariesComplete[libraryName]; + if (!hexAddress.startsWith("0x") || hexAddress.length > 42) { + throw new Error(`Invalid address specified for ${libraryName}`); + } + hexAddress = hexAddress.slice(2).padStart(40, "0"); + bytecode = replacePlaceholder(bytecode, libraryName, hexAddress); + bytecode = replacePlaceholder(bytecode, libraryHashPlaceholder(libraryName), hexAddress); + } + return bytecode; + } + function findLinkReferences(bytecode) { + (0, assert_1.default)(typeof bytecode === "string"); + const linkReferences = {}; + let offset = 0; + while (true) { + const found = bytecode.match(/__(.{36})__/); + if (!found) { + break; + } + const start = found.index; + const libraryName = found[1].replace(/_+$/gm, ""); + if (!linkReferences[libraryName]) { + linkReferences[libraryName] = []; + } + linkReferences[libraryName].push({ + start: (offset + start) / 2, + length: 20 + }); + offset += start + 20; + bytecode = bytecode.slice(start + 20); + } + return linkReferences; + } + module.exports = { + linkBytecode, + findLinkReferences + }; + } +}); + +// node_modules/solc/translate.js +var require_translate = __commonJS({ + "node_modules/solc/translate.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + var linker_1 = __importDefault(require_linker()); + function versionToSemver(version2) { + const parsed = version2.match(/^([0-9]+\.[0-9]+\.[0-9]+)-([0-9a-f]{8})[/*].*$/); + if (parsed) { + return parsed[1] + "+commit." + parsed[2]; + } + if (version2.indexOf("0.1.3-0") !== -1) { + return "0.1.3"; + } + if (version2.indexOf("0.3.5-0") !== -1) { + return "0.3.5"; + } + return version2; + } + function translateErrors(ret, errors) { + for (const error in errors) { + let type = "error"; + let extractType = /^(.*):(\d+):(\d+):(.*):/; + extractType = extractType.exec(errors[error]); + if (extractType) { + type = extractType[4].trim(); + } else if (errors[error].indexOf(": Warning:")) { + type = "Warning"; + } else if (errors[error].indexOf(": Error:")) { + type = "Error"; + } + ret.push({ + type, + component: "general", + severity: type === "Warning" ? "warning" : "error", + message: errors[error], + formattedMessage: errors[error] + }); + } + } + function translateGasEstimates(gasEstimates) { + if (gasEstimates === null) { + return "infinite"; + } + if (typeof gasEstimates === "number") { + return gasEstimates.toString(); + } + const gasEstimatesTranslated = {}; + for (const func in gasEstimates) { + gasEstimatesTranslated[func] = translateGasEstimates(gasEstimates[func]); + } + return gasEstimatesTranslated; + } + function translateJsonCompilerOutput(output, libraries) { + const ret = {}; + ret.errors = []; + let errors; + if (output.error) { + errors = [output.error]; + } else { + errors = output.errors; + } + translateErrors(ret.errors, errors); + ret.contracts = {}; + for (const contract in output.contracts) { + const tmp = contract.match(/^((.*):)?([^:]+)$/); + if (tmp.length !== 4) { + return null; + } + let fileName = tmp[2]; + if (fileName === void 0) { + fileName = ""; + } + const contractName = tmp[3]; + const contractInput = output.contracts[contract]; + const gasEstimates = contractInput.gasEstimates; + const translatedGasEstimates = {}; + if (gasEstimates.creation) { + translatedGasEstimates.creation = { + codeDepositCost: translateGasEstimates(gasEstimates.creation[1]), + executionCost: translateGasEstimates(gasEstimates.creation[0]) + }; + } + if (gasEstimates.internal) { + translatedGasEstimates.internal = translateGasEstimates(gasEstimates.internal); + } + if (gasEstimates.external) { + translatedGasEstimates.external = translateGasEstimates(gasEstimates.external); + } + const contractOutput = { + abi: JSON.parse(contractInput.interface), + metadata: contractInput.metadata, + evm: { + legacyAssembly: contractInput.assembly, + bytecode: { + object: contractInput.bytecode && linker_1.default.linkBytecode(contractInput.bytecode, libraries || {}), + opcodes: contractInput.opcodes, + sourceMap: contractInput.srcmap, + linkReferences: contractInput.bytecode && linker_1.default.findLinkReferences(contractInput.bytecode) + }, + deployedBytecode: { + object: contractInput.runtimeBytecode && linker_1.default.linkBytecode(contractInput.runtimeBytecode, libraries || {}), + sourceMap: contractInput.srcmapRuntime, + linkReferences: contractInput.runtimeBytecode && linker_1.default.findLinkReferences(contractInput.runtimeBytecode) + }, + methodIdentifiers: contractInput.functionHashes, + gasEstimates: translatedGasEstimates + } + }; + if (!ret.contracts[fileName]) { + ret.contracts[fileName] = {}; + } + ret.contracts[fileName][contractName] = contractOutput; + } + const sourceMap = {}; + for (const sourceId in output.sourceList) { + sourceMap[output.sourceList[sourceId]] = sourceId; + } + ret.sources = {}; + for (const source in output.sources) { + ret.sources[source] = { + id: sourceMap[source], + legacyAST: output.sources[source].AST + }; + } + return ret; + } + function escapeString(text) { + return text.replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t"); + } + function formatAssemblyText(asm, prefix, source) { + if (typeof asm === "string" || asm === null || asm === void 0) { + return prefix + (asm || "") + "\n"; + } + let text = prefix + ".code\n"; + asm[".code"].forEach(function(item, i) { + const v = item.value === void 0 ? "" : item.value; + let src = ""; + if (source !== void 0 && item.begin !== void 0 && item.end !== void 0) { + src = escapeString(source.slice(item.begin, item.end)); + } + if (src.length > 30) { + src = src.slice(0, 30) + "..."; + } + if (item.name !== "tag") { + text += " "; + } + text += prefix + item.name + " " + v + " " + src + "\n"; + }); + text += prefix + ".data\n"; + const asmData = asm[".data"] || []; + for (const i in asmData) { + const item = asmData[i]; + text += " " + prefix + i + ":\n"; + text += formatAssemblyText(item, prefix + " ", source); + } + return text; + } + function prettyPrintLegacyAssemblyJSON(assembly, source) { + return formatAssemblyText(assembly, "", source); + } + module.exports = { + versionToSemver, + translateJsonCompilerOutput, + prettyPrintLegacyAssemblyJSON + }; + } +}); + +// node_modules/memorystream/index.js +var require_memorystream = __commonJS({ + "node_modules/memorystream/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var STREAM = __require("stream"); + var UTIL = __require("util"); + var StringDecoder = __require("string_decoder").StringDecoder; + function MemoryReadableStream(data, options) { + if (!(this instanceof MemoryReadableStream)) + return new MemoryReadableStream(data, options); + MemoryReadableStream.super_.call(this, options); + this.init(data, options); + } + UTIL.inherits(MemoryReadableStream, STREAM.Readable); + function MemoryWritableStream(data, options) { + if (!(this instanceof MemoryWritableStream)) + return new MemoryWritableStream(data, options); + MemoryWritableStream.super_.call(this, options); + this.init(data, options); + } + UTIL.inherits(MemoryWritableStream, STREAM.Writable); + function MemoryDuplexStream(data, options) { + if (!(this instanceof MemoryDuplexStream)) + return new MemoryDuplexStream(data, options); + MemoryDuplexStream.super_.call(this, options); + this.init(data, options); + } + UTIL.inherits(MemoryDuplexStream, STREAM.Duplex); + MemoryReadableStream.prototype.init = MemoryWritableStream.prototype.init = MemoryDuplexStream.prototype.init = function init(data, options) { + var self2 = this; + this.queue = []; + if (data) { + if (!Array.isArray(data)) { + data = [data]; + } + data.forEach(function(chunk) { + if (!(chunk instanceof Buffer)) { + chunk = new Buffer(chunk); + } + self2.queue.push(chunk); + }); + } + options = options || {}; + this.maxbufsize = options.hasOwnProperty("maxbufsize") ? options.maxbufsize : null; + this.bufoverflow = options.hasOwnProperty("bufoverflow") ? options.bufoverflow : null; + this.frequence = options.hasOwnProperty("frequence") ? options.frequence : null; + }; + function MemoryStream(data, options) { + if (!(this instanceof MemoryStream)) + return new MemoryStream(data, options); + options = options || {}; + var readable = options.hasOwnProperty("readable") ? options.readable : true, writable = options.hasOwnProperty("writable") ? options.writable : true; + if (readable && writable) { + return new MemoryDuplexStream(data, options); + } else if (readable) { + return new MemoryReadableStream(data, options); + } else if (writable) { + return new MemoryWritableStream(data, options); + } else { + throw new Error("Unknown stream type Readable, Writable or Duplex "); + } + } + MemoryStream.createReadStream = function(data, options) { + options = options || {}; + options.readable = true; + options.writable = false; + return new MemoryStream(data, options); + }; + MemoryStream.createWriteStream = function(data, options) { + options = options || {}; + options.readable = false; + options.writable = true; + return new MemoryStream(data, options); + }; + MemoryReadableStream.prototype._read = MemoryDuplexStream.prototype._read = function _read(n) { + var self2 = this, frequence = self2.frequence || 0, wait_data = this instanceof STREAM.Duplex && !this._writableState.finished ? true : false; + if (!this.queue.length && !wait_data) { + this.push(null); + } else if (this.queue.length) { + setTimeout(function() { + if (self2.queue.length) { + var chunk = self2.queue.shift(); + if (chunk && !self2._readableState.ended) { + if (!self2.push(chunk)) { + self2.queue.unshift(chunk); + } + } + } + }, frequence); + } + }; + MemoryWritableStream.prototype._write = MemoryDuplexStream.prototype._write = function _write(chunk, encoding, cb) { + var decoder = null; + try { + decoder = this.decodeStrings && encoding ? new StringDecoder(encoding) : null; + } catch (err) { + return cb(err); + } + var decoded_chunk = decoder ? decoder.write(chunk) : chunk, queue_size = this._getQueueSize(), chunk_size = decoded_chunk.length; + if (this.maxbufsize && queue_size + chunk_size > this.maxbufsize) { + if (this.bufoverflow) { + return cb("Buffer overflowed (" + this.bufoverflow + "/" + queue_size + ")"); + } else { + return cb(); + } + } + if (this instanceof STREAM.Duplex) { + while (this.queue.length) { + this.push(this.queue.shift()); + } + this.push(decoded_chunk); + } else { + this.queue.push(decoded_chunk); + } + cb(); + }; + MemoryDuplexStream.prototype.end = function(chunk, encoding, cb) { + var self2 = this; + return MemoryDuplexStream.super_.prototype.end.call(this, chunk, encoding, function() { + self2.push(null); + if (cb) + cb(); + }); + }; + MemoryReadableStream.prototype._getQueueSize = MemoryWritableStream.prototype._getQueueSize = MemoryDuplexStream.prototype._getQueueSize = function() { + var queuesize = 0, i; + for (i = 0; i < this.queue.length; i++) { + queuesize += Array.isArray(this.queue[i]) ? this.queue[i][0].length : this.queue[i].length; + } + return queuesize; + }; + MemoryWritableStream.prototype.toString = MemoryDuplexStream.prototype.toString = MemoryReadableStream.prototype.toString = MemoryWritableStream.prototype.getAll = MemoryDuplexStream.prototype.getAll = MemoryReadableStream.prototype.getAll = function() { + var self2 = this, ret = ""; + this.queue.forEach(function(data) { + ret += data; + }); + return ret; + }; + MemoryWritableStream.prototype.toBuffer = MemoryDuplexStream.prototype.toBuffer = MemoryReadableStream.prototype.toBuffer = function() { + var buffer = new Buffer(this._getQueueSize()), currentOffset = 0; + this.queue.forEach(function(data) { + var data_buffer = data instanceof Buffer ? data : new Buffer(data); + data_buffer.copy(buffer, currentOffset); + currentOffset += data.length; + }); + return buffer; + }; + module.exports = MemoryStream; + } +}); + +// node_modules/solc/node_modules/semver/semver.js +var require_semver5 = __commonJS({ + "node_modules/solc/node_modules/semver/semver.js"(exports, module) { + init_cjs_shim(); + exports = module.exports = SemVer; + var debug; + if (typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG)) { + debug = function() { + var args = Array.prototype.slice.call(arguments, 0); + args.unshift("SEMVER"); + console.log.apply(console, args); + }; + } else { + debug = function() { + }; + } + exports.SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var re = exports.re = []; + var safeRe = exports.safeRe = []; + var src = exports.src = []; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + function makeSafeRe(value) { + for (var i2 = 0; i2 < safeRegexReplacements.length; i2++) { + var token = safeRegexReplacements[i2][0]; + var max = safeRegexReplacements[i2][1]; + value = value.split(token + "*").join(token + "{0," + max + "}").split(token + "+").join(token + "{1," + max + "}"); + } + return value; + } + var NUMERICIDENTIFIER = R++; + src[NUMERICIDENTIFIER] = "0|[1-9]\\d*"; + var NUMERICIDENTIFIERLOOSE = R++; + src[NUMERICIDENTIFIERLOOSE] = "\\d+"; + var NONNUMERICIDENTIFIER = R++; + src[NONNUMERICIDENTIFIER] = "\\d*[a-zA-Z-]" + LETTERDASHNUMBER + "*"; + var MAINVERSION = R++; + src[MAINVERSION] = "(" + src[NUMERICIDENTIFIER] + ")\\.(" + src[NUMERICIDENTIFIER] + ")\\.(" + src[NUMERICIDENTIFIER] + ")"; + var MAINVERSIONLOOSE = R++; + src[MAINVERSIONLOOSE] = "(" + src[NUMERICIDENTIFIERLOOSE] + ")\\.(" + src[NUMERICIDENTIFIERLOOSE] + ")\\.(" + src[NUMERICIDENTIFIERLOOSE] + ")"; + var PRERELEASEIDENTIFIER = R++; + src[PRERELEASEIDENTIFIER] = "(?:" + src[NUMERICIDENTIFIER] + "|" + src[NONNUMERICIDENTIFIER] + ")"; + var PRERELEASEIDENTIFIERLOOSE = R++; + src[PRERELEASEIDENTIFIERLOOSE] = "(?:" + src[NUMERICIDENTIFIERLOOSE] + "|" + src[NONNUMERICIDENTIFIER] + ")"; + var PRERELEASE = R++; + src[PRERELEASE] = "(?:-(" + src[PRERELEASEIDENTIFIER] + "(?:\\." + src[PRERELEASEIDENTIFIER] + ")*))"; + var PRERELEASELOOSE = R++; + src[PRERELEASELOOSE] = "(?:-?(" + src[PRERELEASEIDENTIFIERLOOSE] + "(?:\\." + src[PRERELEASEIDENTIFIERLOOSE] + ")*))"; + var BUILDIDENTIFIER = R++; + src[BUILDIDENTIFIER] = LETTERDASHNUMBER + "+"; + var BUILD = R++; + src[BUILD] = "(?:\\+(" + src[BUILDIDENTIFIER] + "(?:\\." + src[BUILDIDENTIFIER] + ")*))"; + var FULL = R++; + var FULLPLAIN = "v?" + src[MAINVERSION] + src[PRERELEASE] + "?" + src[BUILD] + "?"; + src[FULL] = "^" + FULLPLAIN + "$"; + var LOOSEPLAIN = "[v=\\s]*" + src[MAINVERSIONLOOSE] + src[PRERELEASELOOSE] + "?" + src[BUILD] + "?"; + var LOOSE = R++; + src[LOOSE] = "^" + LOOSEPLAIN + "$"; + var GTLT = R++; + src[GTLT] = "((?:<|>)?=?)"; + var XRANGEIDENTIFIERLOOSE = R++; + src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + "|x|X|\\*"; + var XRANGEIDENTIFIER = R++; + src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + "|x|X|\\*"; + var XRANGEPLAIN = R++; + src[XRANGEPLAIN] = "[v=\\s]*(" + src[XRANGEIDENTIFIER] + ")(?:\\.(" + src[XRANGEIDENTIFIER] + ")(?:\\.(" + src[XRANGEIDENTIFIER] + ")(?:" + src[PRERELEASE] + ")?" + src[BUILD] + "?)?)?"; + var XRANGEPLAINLOOSE = R++; + src[XRANGEPLAINLOOSE] = "[v=\\s]*(" + src[XRANGEIDENTIFIERLOOSE] + ")(?:\\.(" + src[XRANGEIDENTIFIERLOOSE] + ")(?:\\.(" + src[XRANGEIDENTIFIERLOOSE] + ")(?:" + src[PRERELEASELOOSE] + ")?" + src[BUILD] + "?)?)?"; + var XRANGE = R++; + src[XRANGE] = "^" + src[GTLT] + "\\s*" + src[XRANGEPLAIN] + "$"; + var XRANGELOOSE = R++; + src[XRANGELOOSE] = "^" + src[GTLT] + "\\s*" + src[XRANGEPLAINLOOSE] + "$"; + var COERCE = R++; + src[COERCE] = "(?:^|[^\\d])(\\d{1," + MAX_SAFE_COMPONENT_LENGTH + "})(?:\\.(\\d{1," + MAX_SAFE_COMPONENT_LENGTH + "}))?(?:\\.(\\d{1," + MAX_SAFE_COMPONENT_LENGTH + "}))?(?:$|[^\\d])"; + var LONETILDE = R++; + src[LONETILDE] = "(?:~>?)"; + var TILDETRIM = R++; + src[TILDETRIM] = "(\\s*)" + src[LONETILDE] + "\\s+"; + re[TILDETRIM] = new RegExp(src[TILDETRIM], "g"); + safeRe[TILDETRIM] = new RegExp(makeSafeRe(src[TILDETRIM]), "g"); + var tildeTrimReplace = "$1~"; + var TILDE = R++; + src[TILDE] = "^" + src[LONETILDE] + src[XRANGEPLAIN] + "$"; + var TILDELOOSE = R++; + src[TILDELOOSE] = "^" + src[LONETILDE] + src[XRANGEPLAINLOOSE] + "$"; + var LONECARET = R++; + src[LONECARET] = "(?:\\^)"; + var CARETTRIM = R++; + src[CARETTRIM] = "(\\s*)" + src[LONECARET] + "\\s+"; + re[CARETTRIM] = new RegExp(src[CARETTRIM], "g"); + safeRe[CARETTRIM] = new RegExp(makeSafeRe(src[CARETTRIM]), "g"); + var caretTrimReplace = "$1^"; + var CARET = R++; + src[CARET] = "^" + src[LONECARET] + src[XRANGEPLAIN] + "$"; + var CARETLOOSE = R++; + src[CARETLOOSE] = "^" + src[LONECARET] + src[XRANGEPLAINLOOSE] + "$"; + var COMPARATORLOOSE = R++; + src[COMPARATORLOOSE] = "^" + src[GTLT] + "\\s*(" + LOOSEPLAIN + ")$|^$"; + var COMPARATOR = R++; + src[COMPARATOR] = "^" + src[GTLT] + "\\s*(" + FULLPLAIN + ")$|^$"; + var COMPARATORTRIM = R++; + src[COMPARATORTRIM] = "(\\s*)" + src[GTLT] + "\\s*(" + LOOSEPLAIN + "|" + src[XRANGEPLAIN] + ")"; + re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], "g"); + safeRe[COMPARATORTRIM] = new RegExp(makeSafeRe(src[COMPARATORTRIM]), "g"); + var comparatorTrimReplace = "$1$2$3"; + var HYPHENRANGE = R++; + src[HYPHENRANGE] = "^\\s*(" + src[XRANGEPLAIN] + ")\\s+-\\s+(" + src[XRANGEPLAIN] + ")\\s*$"; + var HYPHENRANGELOOSE = R++; + src[HYPHENRANGELOOSE] = "^\\s*(" + src[XRANGEPLAINLOOSE] + ")\\s+-\\s+(" + src[XRANGEPLAINLOOSE] + ")\\s*$"; + var STAR = R++; + src[STAR] = "(<|>)?=?\\s*\\*"; + for (i = 0; i < R; i++) { + debug(i, src[i]); + if (!re[i]) { + re[i] = new RegExp(src[i]); + safeRe[i] = new RegExp(makeSafeRe(src[i])); + } + } + var i; + exports.parse = parse2; + function parse2(version2, options) { + if (!options || typeof options !== "object") { + options = { + loose: !!options, + includePrerelease: false + }; + } + if (version2 instanceof SemVer) { + return version2; + } + if (typeof version2 !== "string") { + return null; + } + if (version2.length > MAX_LENGTH) { + return null; + } + var r = options.loose ? safeRe[LOOSE] : safeRe[FULL]; + if (!r.test(version2)) { + return null; + } + try { + return new SemVer(version2, options); + } catch (er) { + return null; + } + } + exports.valid = valid; + function valid(version2, options) { + var v = parse2(version2, options); + return v ? v.version : null; + } + exports.clean = clean; + function clean(version2, options) { + var s = parse2(version2.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + } + exports.SemVer = SemVer; + function SemVer(version2, options) { + if (!options || typeof options !== "object") { + options = { + loose: !!options, + includePrerelease: false + }; + } + if (version2 instanceof SemVer) { + if (version2.loose === options.loose) { + return version2; + } else { + version2 = version2.version; + } + } else if (typeof version2 !== "string") { + throw new TypeError("Invalid Version: " + version2); + } + if (version2.length > MAX_LENGTH) { + throw new TypeError("version is longer than " + MAX_LENGTH + " characters"); + } + if (!(this instanceof SemVer)) { + return new SemVer(version2, options); + } + debug("SemVer", version2, options); + this.options = options; + this.loose = !!options.loose; + var m = version2.trim().match(options.loose ? safeRe[LOOSE] : safeRe[FULL]); + if (!m) { + throw new TypeError("Invalid Version: " + version2); + } + this.raw = version2; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map(function(id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + SemVer.prototype.format = function() { + this.version = this.major + "." + this.minor + "." + this.patch; + if (this.prerelease.length) { + this.version += "-" + this.prerelease.join("."); + } + return this.version; + }; + SemVer.prototype.toString = function() { + return this.version; + }; + SemVer.prototype.compare = function(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + return this.compareMain(other) || this.comparePre(other); + }; + SemVer.prototype.compareMain = function(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + }; + SemVer.prototype.comparePre = function(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + var i2 = 0; + do { + var a = this.prerelease[i2]; + var b = other.prerelease[i2]; + debug("prerelease compare", i2, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i2); + }; + SemVer.prototype.inc = function(release, identifier) { + switch (release) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier); + this.inc("pre", identifier); + break; + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier); + } + this.inc("pre", identifier); + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + case "pre": + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + var i2 = this.prerelease.length; + while (--i2 >= 0) { + if (typeof this.prerelease[i2] === "number") { + this.prerelease[i2]++; + i2 = -2; + } + } + if (i2 === -1) { + this.prerelease.push(0); + } + } + if (identifier) { + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + break; + default: + throw new Error("invalid increment argument: " + release); + } + this.format(); + this.raw = this.version; + return this; + }; + exports.inc = inc; + function inc(version2, release, loose, identifier) { + if (typeof loose === "string") { + identifier = loose; + loose = void 0; + } + try { + return new SemVer(version2, loose).inc(release, identifier).version; + } catch (er) { + return null; + } + } + exports.diff = diff; + function diff(version1, version2) { + if (eq(version1, version2)) { + return null; + } else { + var v12 = parse2(version1); + var v2 = parse2(version2); + var prefix = ""; + if (v12.prerelease.length || v2.prerelease.length) { + prefix = "pre"; + var defaultResult = "prerelease"; + } + for (var key in v12) { + if (key === "major" || key === "minor" || key === "patch") { + if (v12[key] !== v2[key]) { + return prefix + key; + } + } + } + return defaultResult; + } + } + exports.compareIdentifiers = compareIdentifiers; + var numeric = /^[0-9]+$/; + function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + } + exports.rcompareIdentifiers = rcompareIdentifiers; + function rcompareIdentifiers(a, b) { + return compareIdentifiers(b, a); + } + exports.major = major; + function major(a, loose) { + return new SemVer(a, loose).major; + } + exports.minor = minor; + function minor(a, loose) { + return new SemVer(a, loose).minor; + } + exports.patch = patch; + function patch(a, loose) { + return new SemVer(a, loose).patch; + } + exports.compare = compare; + function compare(a, b, loose) { + return new SemVer(a, loose).compare(new SemVer(b, loose)); + } + exports.compareLoose = compareLoose; + function compareLoose(a, b) { + return compare(a, b, true); + } + exports.rcompare = rcompare; + function rcompare(a, b, loose) { + return compare(b, a, loose); + } + exports.sort = sort; + function sort(list, loose) { + return list.sort(function(a, b) { + return exports.compare(a, b, loose); + }); + } + exports.rsort = rsort; + function rsort(list, loose) { + return list.sort(function(a, b) { + return exports.rcompare(a, b, loose); + }); + } + exports.gt = gt; + function gt(a, b, loose) { + return compare(a, b, loose) > 0; + } + exports.lt = lt; + function lt(a, b, loose) { + return compare(a, b, loose) < 0; + } + exports.eq = eq; + function eq(a, b, loose) { + return compare(a, b, loose) === 0; + } + exports.neq = neq; + function neq(a, b, loose) { + return compare(a, b, loose) !== 0; + } + exports.gte = gte; + function gte(a, b, loose) { + return compare(a, b, loose) >= 0; + } + exports.lte = lte; + function lte(a, b, loose) { + return compare(a, b, loose) <= 0; + } + exports.cmp = cmp; + function cmp(a, op, b, loose) { + switch (op) { + case "===": + if (typeof a === "object") + a = a.version; + if (typeof b === "object") + b = b.version; + return a === b; + case "!==": + if (typeof a === "object") + a = a.version; + if (typeof b === "object") + b = b.version; + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError("Invalid operator: " + op); + } + } + exports.Comparator = Comparator; + function Comparator(comp, options) { + if (!options || typeof options !== "object") { + options = { + loose: !!options, + includePrerelease: false + }; + } + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + if (!(this instanceof Comparator)) { + return new Comparator(comp, options); + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + var ANY = {}; + Comparator.prototype.parse = function(comp) { + var r = this.options.loose ? safeRe[COMPARATORLOOSE] : safeRe[COMPARATOR]; + var m = comp.match(r); + if (!m) { + throw new TypeError("Invalid comparator: " + comp); + } + this.operator = m[1]; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + }; + Comparator.prototype.toString = function() { + return this.value; + }; + Comparator.prototype.test = function(version2) { + debug("Comparator.test", version2, this.options.loose); + if (this.semver === ANY) { + return true; + } + if (typeof version2 === "string") { + version2 = new SemVer(version2, this.options); + } + return cmp(version2, this.operator, this.semver, this.options); + }; + Comparator.prototype.intersects = function(comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (!options || typeof options !== "object") { + options = { + loose: !!options, + includePrerelease: false + }; + } + var rangeTmp; + if (this.operator === "") { + rangeTmp = new Range(comp.value, options); + return satisfies(this.value, rangeTmp, options); + } else if (comp.operator === "") { + rangeTmp = new Range(this.value, options); + return satisfies(comp.semver, rangeTmp, options); + } + var sameDirectionIncreasing = (this.operator === ">=" || this.operator === ">") && (comp.operator === ">=" || comp.operator === ">"); + var sameDirectionDecreasing = (this.operator === "<=" || this.operator === "<") && (comp.operator === "<=" || comp.operator === "<"); + var sameSemVer = this.semver.version === comp.semver.version; + var differentDirectionsInclusive = (this.operator === ">=" || this.operator === "<=") && (comp.operator === ">=" || comp.operator === "<="); + var oppositeDirectionsLessThan = cmp(this.semver, "<", comp.semver, options) && ((this.operator === ">=" || this.operator === ">") && (comp.operator === "<=" || comp.operator === "<")); + var oppositeDirectionsGreaterThan = cmp(this.semver, ">", comp.semver, options) && ((this.operator === "<=" || this.operator === "<") && (comp.operator === ">=" || comp.operator === ">")); + return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan; + }; + exports.Range = Range; + function Range(range, options) { + if (!options || typeof options !== "object") { + options = { + loose: !!options, + includePrerelease: false + }; + } + if (range instanceof Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new Range(range.raw, options); + } + } + if (range instanceof Comparator) { + return new Range(range.value, options); + } + if (!(this instanceof Range)) { + return new Range(range, options); + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().split(/\s+/).join(" "); + this.set = this.raw.split("||").map(function(range2) { + return this.parseRange(range2.trim()); + }, this).filter(function(c) { + return c.length; + }); + if (!this.set.length) { + throw new TypeError("Invalid SemVer Range: " + this.raw); + } + this.format(); + } + Range.prototype.format = function() { + this.range = this.set.map(function(comps) { + return comps.join(" ").trim(); + }).join("||").trim(); + return this.range; + }; + Range.prototype.toString = function() { + return this.range; + }; + Range.prototype.parseRange = function(range) { + var loose = this.options.loose; + var hr = loose ? safeRe[HYPHENRANGELOOSE] : safeRe[HYPHENRANGE]; + range = range.replace(hr, hyphenReplace); + debug("hyphen replace", range); + range = range.replace(safeRe[COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range, safeRe[COMPARATORTRIM]); + range = range.replace(safeRe[TILDETRIM], tildeTrimReplace); + range = range.replace(safeRe[CARETTRIM], caretTrimReplace); + var compRe = loose ? safeRe[COMPARATORLOOSE] : safeRe[COMPARATOR]; + var set = range.split(" ").map(function(comp) { + return parseComparator(comp, this.options); + }, this).join(" ").split(/\s+/); + if (this.options.loose) { + set = set.filter(function(comp) { + return !!comp.match(compRe); + }); + } + set = set.map(function(comp) { + return new Comparator(comp, this.options); + }, this); + return set; + }; + Range.prototype.intersects = function(range, options) { + if (!(range instanceof Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some(function(thisComparators) { + return thisComparators.every(function(thisComparator) { + return range.set.some(function(rangeComparators) { + return rangeComparators.every(function(rangeComparator) { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + }; + exports.toComparators = toComparators; + function toComparators(range, options) { + return new Range(range, options).set.map(function(comp) { + return comp.map(function(c) { + return c.value; + }).join(" ").trim().split(" "); + }); + } + function parseComparator(comp, options) { + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + } + function isX(id) { + return !id || id.toLowerCase() === "x" || id === "*"; + } + function replaceTildes(comp, options) { + return comp.trim().split(/\s+/).map(function(comp2) { + return replaceTilde(comp2, options); + }).join(" "); + } + function replaceTilde(comp, options) { + var r = options.loose ? safeRe[TILDELOOSE] : safeRe[TILDE]; + return comp.replace(r, function(_, M, m, p, pr) { + debug("tilde", comp, _, M, m, p, pr); + var ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = ">=" + M + ".0.0 <" + (+M + 1) + ".0.0"; + } else if (isX(p)) { + ret = ">=" + M + "." + m + ".0 <" + M + "." + (+m + 1) + ".0"; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = ">=" + M + "." + m + "." + p + "-" + pr + " <" + M + "." + (+m + 1) + ".0"; + } else { + ret = ">=" + M + "." + m + "." + p + " <" + M + "." + (+m + 1) + ".0"; + } + debug("tilde return", ret); + return ret; + }); + } + function replaceCarets(comp, options) { + return comp.trim().split(/\s+/).map(function(comp2) { + return replaceCaret(comp2, options); + }).join(" "); + } + function replaceCaret(comp, options) { + debug("caret", comp, options); + var r = options.loose ? safeRe[CARETLOOSE] : safeRe[CARET]; + return comp.replace(r, function(_, M, m, p, pr) { + debug("caret", comp, _, M, m, p, pr); + var ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = ">=" + M + ".0.0 <" + (+M + 1) + ".0.0"; + } else if (isX(p)) { + if (M === "0") { + ret = ">=" + M + "." + m + ".0 <" + M + "." + (+m + 1) + ".0"; + } else { + ret = ">=" + M + "." + m + ".0 <" + (+M + 1) + ".0.0"; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = ">=" + M + "." + m + "." + p + "-" + pr + " <" + M + "." + m + "." + (+p + 1); + } else { + ret = ">=" + M + "." + m + "." + p + "-" + pr + " <" + M + "." + (+m + 1) + ".0"; + } + } else { + ret = ">=" + M + "." + m + "." + p + "-" + pr + " <" + (+M + 1) + ".0.0"; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = ">=" + M + "." + m + "." + p + " <" + M + "." + m + "." + (+p + 1); + } else { + ret = ">=" + M + "." + m + "." + p + " <" + M + "." + (+m + 1) + ".0"; + } + } else { + ret = ">=" + M + "." + m + "." + p + " <" + (+M + 1) + ".0.0"; + } + } + debug("caret return", ret); + return ret; + }); + } + function replaceXRanges(comp, options) { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map(function(comp2) { + return replaceXRange(comp2, options); + }).join(" "); + } + function replaceXRange(comp, options) { + comp = comp.trim(); + var r = options.loose ? safeRe[XRANGELOOSE] : safeRe[XRANGE]; + return comp.replace(r, function(ret, gtlt, M, m, p, pr) { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + var xM = isX(M); + var xm = xM || isX(m); + var xp = xm || isX(p); + var anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + ret = gtlt + M + "." + m + "." + p; + } else if (xm) { + ret = ">=" + M + ".0.0 <" + (+M + 1) + ".0.0"; + } else if (xp) { + ret = ">=" + M + "." + m + ".0 <" + M + "." + (+m + 1) + ".0"; + } + debug("xRange return", ret); + return ret; + }); + } + function replaceStars(comp, options) { + debug("replaceStars", comp, options); + return comp.trim().replace(safeRe[STAR], ""); + } + function hyphenReplace($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = ">=" + fM + ".0.0"; + } else if (isX(fp)) { + from = ">=" + fM + "." + fm + ".0"; + } else { + from = ">=" + from; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = "<" + (+tM + 1) + ".0.0"; + } else if (isX(tp)) { + to = "<" + tM + "." + (+tm + 1) + ".0"; + } else if (tpr) { + to = "<=" + tM + "." + tm + "." + tp + "-" + tpr; + } else { + to = "<=" + to; + } + return (from + " " + to).trim(); + } + Range.prototype.test = function(version2) { + if (!version2) { + return false; + } + if (typeof version2 === "string") { + version2 = new SemVer(version2, this.options); + } + for (var i2 = 0; i2 < this.set.length; i2++) { + if (testSet(this.set[i2], version2, this.options)) { + return true; + } + } + return false; + }; + function testSet(set, version2, options) { + for (var i2 = 0; i2 < set.length; i2++) { + if (!set[i2].test(version2)) { + return false; + } + } + if (version2.prerelease.length && !options.includePrerelease) { + for (i2 = 0; i2 < set.length; i2++) { + debug(set[i2].semver); + if (set[i2].semver === ANY) { + continue; + } + if (set[i2].semver.prerelease.length > 0) { + var allowed = set[i2].semver; + if (allowed.major === version2.major && allowed.minor === version2.minor && allowed.patch === version2.patch) { + return true; + } + } + } + return false; + } + return true; + } + exports.satisfies = satisfies; + function satisfies(version2, range, options) { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version2); + } + exports.maxSatisfying = maxSatisfying; + function maxSatisfying(versions, range, options) { + var max = null; + var maxSV = null; + try { + var rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach(function(v) { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + } + exports.minSatisfying = minSatisfying; + function minSatisfying(versions, range, options) { + var min = null; + var minSV = null; + try { + var rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach(function(v) { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + } + exports.minVersion = minVersion; + function minVersion(range, loose) { + range = new Range(range, loose); + var minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (var i2 = 0; i2 < range.set.length; ++i2) { + var comparators = range.set[i2]; + comparators.forEach(function(comparator) { + var compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + case "": + case ">=": + if (!minver || gt(minver, compver)) { + minver = compver; + } + break; + case "<": + case "<=": + break; + default: + throw new Error("Unexpected operation: " + comparator.operator); + } + }); + } + if (minver && range.test(minver)) { + return minver; + } + return null; + } + exports.validRange = validRange; + function validRange(range, options) { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + } + exports.ltr = ltr; + function ltr(version2, range, options) { + return outside(version2, range, "<", options); + } + exports.gtr = gtr; + function gtr(version2, range, options) { + return outside(version2, range, ">", options); + } + exports.outside = outside; + function outside(version2, range, hilo, options) { + version2 = new SemVer(version2, options); + range = new Range(range, options); + var gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies(version2, range, options)) { + return false; + } + for (var i2 = 0; i2 < range.set.length; ++i2) { + var comparators = range.set[i2]; + var high = null; + var low = null; + comparators.forEach(function(comparator) { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version2, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version2, low.semver)) { + return false; + } + } + return true; + } + exports.prerelease = prerelease; + function prerelease(version2, options) { + var parsed = parse2(version2, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + } + exports.intersects = intersects; + function intersects(r1, r2, options) { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2); + } + exports.coerce = coerce; + function coerce(version2) { + if (version2 instanceof SemVer) { + return version2; + } + if (typeof version2 !== "string") { + return null; + } + var match = version2.match(safeRe[COERCE]); + if (match == null) { + return null; + } + return parse2(match[1] + "." + (match[2] || "0") + "." + (match[3] || "0")); + } + } +}); + +// node_modules/solc/wrapper.js +var require_wrapper2 = __commonJS({ + "node_modules/solc/wrapper.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + var translate_1 = __importDefault(require_translate()); + var follow_redirects_1 = require_follow_redirects(); + var memorystream_1 = __importDefault(require_memorystream()); + var assert_1 = __importDefault(__require("assert")); + var semver = __importStar(require_semver5()); + var Module = module.constructor; + function setupMethods(soljson) { + let version2; + if ("_solidity_version" in soljson) { + version2 = soljson.cwrap("solidity_version", "string", []); + } else { + version2 = soljson.cwrap("version", "string", []); + } + const versionToSemver = function() { + return translate_1.default.versionToSemver(version2()); + }; + const isVersion6 = semver.gt(versionToSemver(), "0.5.99"); + let license; + if ("_solidity_license" in soljson) { + license = soljson.cwrap("solidity_license", "string", []); + } else if ("_license" in soljson) { + license = soljson.cwrap("license", "string", []); + } else { + license = function() { + }; + } + let alloc; + if ("_solidity_alloc" in soljson) { + alloc = soljson.cwrap("solidity_alloc", "number", ["number"]); + } else { + alloc = soljson._malloc; + (0, assert_1.default)(alloc, "Expected malloc to be present."); + } + let reset; + if ("_solidity_reset" in soljson) { + reset = soljson.cwrap("solidity_reset", null, []); + } + const copyToCString = function(str, ptr) { + const length = soljson.lengthBytesUTF8(str); + const buffer = alloc(length + 1); + soljson.stringToUTF8(str, buffer, length + 1); + soljson.setValue(ptr, buffer, "*"); + }; + const copyFromCString = soljson.UTF8ToString || soljson.Pointer_stringify; + const wrapCallback = function(callback) { + (0, assert_1.default)(typeof callback === "function", "Invalid callback specified."); + return function(data, contents, error) { + const result = callback(copyFromCString(data)); + if (typeof result.contents === "string") { + copyToCString(result.contents, contents); + } + if (typeof result.error === "string") { + copyToCString(result.error, error); + } + }; + }; + const wrapCallbackWithKind = function(callback) { + (0, assert_1.default)(typeof callback === "function", "Invalid callback specified."); + return function(context, kind, data, contents, error) { + (0, assert_1.default)(context === 0, "Callback context must be null."); + const result = callback(copyFromCString(kind), copyFromCString(data)); + if (typeof result.contents === "string") { + copyToCString(result.contents, contents); + } + if (typeof result.error === "string") { + copyToCString(result.error, error); + } + }; + }; + const runWithCallbacks = function(callbacks, compile, args) { + if (callbacks) { + (0, assert_1.default)(typeof callbacks === "object", "Invalid callback object specified."); + } else { + callbacks = {}; + } + let readCallback = callbacks.import; + if (readCallback === void 0) { + readCallback = function(data) { + return { + error: "File import callback not supported" + }; + }; + } + let singleCallback; + if (isVersion6) { + let smtSolverCallback = callbacks.smtSolver; + if (smtSolverCallback === void 0) { + smtSolverCallback = function(data) { + return { + error: "SMT solver callback not supported" + }; + }; + } + singleCallback = function(kind, data) { + if (kind === "source") { + return readCallback(data); + } else if (kind === "smt-query") { + return smtSolverCallback(data); + } else { + (0, assert_1.default)(false, "Invalid callback kind specified."); + } + }; + singleCallback = wrapCallbackWithKind(singleCallback); + } else { + singleCallback = wrapCallback(readCallback); + } + const addFunction = soljson.addFunction || soljson.Runtime.addFunction; + const removeFunction = soljson.removeFunction || soljson.Runtime.removeFunction; + const cb = addFunction(singleCallback, "viiiii"); + let output; + try { + args.push(cb); + if (isVersion6) { + args.push(null); + } + output = compile.apply(void 0, args); + } catch (e) { + removeFunction(cb); + throw e; + } + removeFunction(cb); + if (reset) { + reset(); + } + return output; + }; + let compileJSON = null; + if ("_compileJSON" in soljson) { + compileJSON = soljson.cwrap("compileJSON", "string", ["string", "number"]); + } + let compileJSONMulti = null; + if ("_compileJSONMulti" in soljson) { + compileJSONMulti = soljson.cwrap("compileJSONMulti", "string", ["string", "number"]); + } + let compileJSONCallback = null; + if ("_compileJSONCallback" in soljson) { + const compileInternal = soljson.cwrap("compileJSONCallback", "string", ["string", "number", "number"]); + compileJSONCallback = function(input, optimize, readCallback) { + return runWithCallbacks(readCallback, compileInternal, [input, optimize]); + }; + } + let compileStandard = null; + if ("_compileStandard" in soljson) { + const compileStandardInternal = soljson.cwrap("compileStandard", "string", ["string", "number"]); + compileStandard = function(input, readCallback) { + return runWithCallbacks(readCallback, compileStandardInternal, [input]); + }; + } + if ("_solidity_compile" in soljson) { + let solidityCompile; + if (isVersion6) { + solidityCompile = soljson.cwrap("solidity_compile", "string", ["string", "number", "number"]); + } else { + solidityCompile = soljson.cwrap("solidity_compile", "string", ["string", "number"]); + } + compileStandard = function(input, callbacks) { + return runWithCallbacks(callbacks, solidityCompile, [input]); + }; + } + const compileStandardWrapper = function(input, readCallback) { + if (compileStandard !== null) { + return compileStandard(input, readCallback); + } + function formatFatalError(message) { + return JSON.stringify({ + errors: [ + { + type: "JSONError", + component: "solcjs", + severity: "error", + message, + formattedMessage: "Error: " + message + } + ] + }); + } + try { + input = JSON.parse(input); + } catch (e) { + return formatFatalError("Invalid JSON supplied: " + e.message); + } + if (input.language !== "Solidity") { + return formatFatalError('Only "Solidity" is supported as a language.'); + } + if (input.sources == null || input.sources.length === 0) { + return formatFatalError("No input sources specified."); + } + function isOptimizerEnabled(input2) { + return input2.settings && input2.settings.optimizer && input2.settings.optimizer.enabled; + } + function translateSources(input2) { + const sources2 = {}; + for (const source in input2.sources) { + if (input2.sources[source].content !== null) { + sources2[source] = input2.sources[source].content; + } else { + return null; + } + } + return sources2; + } + function librariesSupplied(input2) { + if (input2.settings) { + return input2.settings.libraries; + } + } + function translateOutput(output, libraries2) { + try { + output = JSON.parse(output); + } catch (e) { + return formatFatalError("Compiler returned invalid JSON: " + e.message); + } + output = translate_1.default.translateJsonCompilerOutput(output, libraries2); + if (output == null) { + return formatFatalError("Failed to process output."); + } + return JSON.stringify(output); + } + const sources = translateSources(input); + if (sources === null || Object.keys(sources).length === 0) { + return formatFatalError("Failed to process sources."); + } + const libraries = librariesSupplied(input); + if (compileJSONCallback !== null) { + return translateOutput(compileJSONCallback(JSON.stringify({ sources }), isOptimizerEnabled(input), readCallback), libraries); + } + if (compileJSONMulti !== null) { + return translateOutput(compileJSONMulti(JSON.stringify({ sources }), isOptimizerEnabled(input)), libraries); + } + if (compileJSON !== null) { + if (Object.keys(sources).length !== 1) { + return formatFatalError("Multiple sources provided, but compiler only supports single input."); + } + return translateOutput(compileJSON(sources[Object.keys(sources)[0]], isOptimizerEnabled(input)), libraries); + } + return formatFatalError("Compiler does not support any known interface."); + }; + return { + version: version2, + semver: versionToSemver, + license, + lowlevel: { + compileSingle: compileJSON, + compileMulti: compileJSONMulti, + compileCallback: compileJSONCallback, + compileStandard + }, + features: { + legacySingleInput: compileJSON !== null, + multipleInputs: compileJSONMulti !== null || compileStandard !== null, + importCallback: compileJSONCallback !== null || compileStandard !== null, + nativeStandardJSON: compileStandard !== null + }, + compile: compileStandardWrapper, + // Loads the compiler of the given version from the github repository + // instead of from the local filesystem. + loadRemoteVersion: function(versionString, cb) { + const mem = new memorystream_1.default(null, { readable: false }); + const url = "https://binaries.soliditylang.org/bin/soljson-" + versionString + ".js"; + follow_redirects_1.https.get(url, function(response) { + if (response.statusCode !== 200) { + cb(new Error("Error retrieving binary: " + response.statusMessage)); + } else { + response.pipe(mem); + response.on("end", function() { + const soljson2 = new Module(); + soljson2._compile(mem.toString(), "soljson-" + versionString + ".js"); + if (module.parent && module.parent.children) { + module.parent.children.splice(module.parent.children.indexOf(soljson2), 1); + } + cb(null, setupMethods(soljson2.exports)); + }); + } + }).on("error", function(error) { + cb(error); + }); + }, + // Use this if you want to add wrapper functions around the pure module. + setupMethods + }; + } + module.exports = setupMethods; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/observeListeners.js +var require_observeListeners = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/observeListeners.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.observeListeners = void 0; + var observeListeners = () => { + const listeners = new ObservedListeners(); + return listeners; + }; + exports.observeListeners = observeListeners; + var ObservedListeners = class { + constructor() { + this.listeners = { + uncaughtException: new Set(process.listeners("uncaughtException")), + unhandledRejection: new Set(process.listeners("unhandledRejection")) + }; + } + /** + * Cleans up error listeners left by soljson + */ + cleanup() { + for (const eventName in this.listeners) { + const marked = this.listeners[eventName]; + for (const listener of process.listeners(eventName)) { + if (!marked.has(listener)) { + process.removeListener(eventName, listener); + } + } + } + } + }; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/Local.js +var require_Local = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/Local.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NoPathError = exports.Local = void 0; + var path_1 = __importDefault(__require("path")); + var original_require_1 = __importDefault(require_original_require()); + var wrapper_1 = __importDefault(require_wrapper2()); + var observeListeners_1 = require_observeListeners(); + var Local = class { + load(localPath) { + const listeners = (0, observeListeners_1.observeListeners)(); + try { + const compilerPath = path_1.default.isAbsolute(localPath) ? localPath : path_1.default.resolve(process.cwd(), localPath); + let soljson; + try { + soljson = (0, original_require_1.default)(compilerPath); + } catch (error) { + throw new NoPathError(localPath, error); + } + return soljson.compile ? soljson : (0, wrapper_1.default)(soljson); + } finally { + listeners.cleanup(); + } + } + }; + exports.Local = Local; + var NoPathError = class extends Error { + constructor(input, error) { + const message = `Could not find compiler at: ${input} + +` + error; + super(message); + } + }; + exports.NoPathError = NoPathError; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/Native.js +var require_Native = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/Native.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NoNativeError = exports.Native = void 0; + var { execSync } = __require("child_process"); + var { normalizeSolcVersion } = require_normalizeSolcVersion(); + var { NoVersionError } = require_errors5(); + var Native = class { + load() { + const versionString = this.validateAndGetSolcVersion(); + const command = "solc --standard-json"; + const maxBuffer = 1024 * 1024 * 10; + try { + return { + compile: (options) => String(execSync(command, { input: options, maxBuffer })), + version: () => versionString + }; + } catch (error) { + if (error.message === "No matching version found") { + throw new NoVersionError(versionString); + } + throw error; + } + } + validateAndGetSolcVersion() { + let version2; + try { + version2 = execSync("solc --version"); + } catch (error) { + throw new NoNativeError(error); + } + return normalizeSolcVersion(version2); + } + }; + exports.Native = Native; + var NoNativeError = class extends Error { + constructor(error) { + super("Could not execute local solc binary: " + error); + } + }; + exports.NoNativeError = NoNativeError; + } +}); + +// node_modules/require-from-string/index.js +var require_require_from_string = __commonJS({ + "node_modules/require-from-string/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var Module = __require("module"); + var path2 = __require("path"); + module.exports = function requireFromString(code, filename, opts) { + if (typeof filename === "object") { + opts = filename; + filename = void 0; + } + opts = opts || {}; + filename = filename || ""; + opts.appendPaths = opts.appendPaths || []; + opts.prependPaths = opts.prependPaths || []; + if (typeof code !== "string") { + throw new Error("code must be a string, not " + typeof code); + } + var paths = Module._nodeModulePaths(path2.dirname(filename)); + var parent = module.parent; + var m = new Module(filename, parent); + m.filename = filename; + m.paths = [].concat(opts.prependPaths).concat(paths).concat(opts.appendPaths); + m._compile(code, filename); + var exports2 = m.exports; + parent && parent.children && parent.children.splice(parent.children.indexOf(m), 1); + return exports2; + }; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/VersionRange.js +var require_VersionRange = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/VersionRange.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NoUrlError = exports.VersionRange = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("compile:compilerSupplier"); + var require_from_string_1 = __importDefault(require_require_from_string()); + var original_require_1 = __importDefault(require_original_require()); + require_polyfill2(); + var axios_1 = __importDefault(require_axios3()); + var semver_1 = __importDefault(require_semver4()); + var wrapper_1 = __importDefault(require_wrapper2()); + var Cache_1 = require_Cache(); + var observeListeners_1 = require_observeListeners(); + var errors_1 = require_errors5(); + var VersionRange = class { + constructor(options) { + const defaultConfig = { + compilerRoots: [ + // this order of url root preference was recommended by Cameel from the + // Solidity team here -- https://github.com/trufflesuite/truffle/pull/5008 + "https://relay.trufflesuite.com/solc/emscripten-wasm32/", + "https://binaries.soliditylang.org/emscripten-wasm32/", + "https://relay.trufflesuite.com/solc/emscripten-asmjs/", + "https://binaries.soliditylang.org/emscripten-asmjs/", + "https://solc-bin.ethereum.org/bin/", + "https://ethereum.github.io/solc-bin/bin/" + ] + }; + this.config = Object.assign({}, defaultConfig, options); + this.cache = new Cache_1.Cache(); + } + load(versionRange) { + return __awaiter(this, void 0, void 0, function* () { + const rangeIsSingleVersion = semver_1.default.valid(versionRange); + if (rangeIsSingleVersion && this.versionIsCached(versionRange)) { + return this.getCachedSolcByVersionRange(versionRange); + } + try { + return yield this.getSolcFromCacheOrUrl(versionRange); + } catch (error) { + if (error.message.includes("Failed to complete request")) { + return this.getSatisfyingVersionFromCache(versionRange); + } + throw error; + } + }); + } + list(index = 0) { + return __awaiter(this, void 0, void 0, function* () { + if (index >= this.config.compilerRoots.length) { + throw new Error(`Failed to fetch the list of Solidity compilers from the following sources: ${this.config.compilerRoots}. Make sure you are connected to the internet.`); + } + let data; + try { + const attemptNumber = index + 1; + data = yield this.getSolcVersionsForSource(this.config.compilerRoots[index], attemptNumber); + } catch (error) { + if (error.message.includes("Failed to fetch compiler list at")) { + return yield this.list(index + 1); + } + throw error; + } + const { latestRelease } = data; + const prereleases = data.builds.filter((build) => build["prerelease"]).map((build) => build["longVersion"]); + const releases = semver_1.default.rsort(Object.keys(data.releases)); + return { + prereleases, + releases, + latestRelease + }; + }); + } + compilerFromString(code) { + const listeners = (0, observeListeners_1.observeListeners)(); + try { + const soljson = (0, require_from_string_1.default)(code); + return (0, wrapper_1.default)(soljson); + } finally { + listeners.cleanup(); + } + } + findNewestValidVersion(version2, allVersions) { + return semver_1.default.maxSatisfying(Object.keys(allVersions.releases || {}), version2); + } + getCachedSolcByFileName(fileName) { + const listeners = (0, observeListeners_1.observeListeners)(); + try { + const filePath = this.cache.resolve(fileName); + const soljson = (0, original_require_1.default)(filePath); + debug("soljson %o", soljson); + return (0, wrapper_1.default)(soljson); + } finally { + listeners.cleanup(); + } + } + // Range can also be a single version specification like "0.5.0" + getCachedSolcByVersionRange(version2) { + const cachedCompilerFileNames = this.cache.list(); + const validVersions = cachedCompilerFileNames.filter((fileName) => { + const match = fileName.match(/v\d+\.\d+\.\d+.*/); + if (match) + return semver_1.default.satisfies(match[0], version2); + }); + const multipleValidVersions = validVersions.length > 1; + const compilerFileName = multipleValidVersions ? this.getMostRecentVersionOfCompiler(validVersions) : validVersions[0]; + return this.getCachedSolcByFileName(compilerFileName); + } + getCachedSolcFileName(commit) { + const cachedCompilerFileNames = this.cache.list(); + return cachedCompilerFileNames.find((fileName) => { + return fileName.includes(commit); + }); + } + getMostRecentVersionOfCompiler(versions) { + return versions.reduce((mostRecentVersionFileName, fileName) => { + const match = fileName.match(/v\d+\.\d+\.\d+.*/); + const mostRecentVersionMatch = mostRecentVersionFileName.match(/v\d+\.\d+\.\d+.*/); + return semver_1.default.gtr(match[0], mostRecentVersionMatch[0]) ? fileName : mostRecentVersionFileName; + }, "-v0.0.0+commit"); + } + getSatisfyingVersionFromCache(versionRange) { + if (this.versionIsCached(versionRange)) { + return this.getCachedSolcByVersionRange(versionRange); + } + throw new errors_1.NoVersionError(versionRange); + } + getAndCacheSolcByUrl(fileName, index) { + return __awaiter(this, void 0, void 0, function* () { + const { events, compilerRoots } = this.config; + const url = `${compilerRoots[index].replace(/\/+$/, "")}/${fileName}`; + events.emit("downloadCompiler:start", { + attemptNumber: index + 1 + }); + let response; + try { + response = yield axios_1.default.get(url, { maxRedirects: 50 }); + } catch (error) { + events.emit("downloadCompiler:fail"); + throw error; + } + events.emit("downloadCompiler:succeed"); + this.cache.add(response.data, fileName); + return this.compilerFromString(response.data); + }); + } + getSolcFromCacheOrUrl(versionConstraint, index = 0) { + return __awaiter(this, void 0, void 0, function* () { + const { compilerRoots, events } = this.config; + if (!compilerRoots || compilerRoots.length === 0) { + events.emit("fetchSolcList:fail"); + throw new NoUrlError(); + } + if (index >= compilerRoots.length) { + throw new errors_1.CompilerFetchingError(compilerRoots); + } + let allVersionsForSource, versionToUse; + try { + const attemptNumber = index + 1; + allVersionsForSource = yield this.getSolcVersionsForSource(compilerRoots[index], attemptNumber); + const isVersionRange = !semver_1.default.valid(versionConstraint); + versionToUse = isVersionRange ? this.findNewestValidVersion(versionConstraint, allVersionsForSource) : versionConstraint; + if (versionToUse === null) { + throw new Error("No valid version found for source."); + } + const fileName = this.getSolcVersionFileName(versionToUse, allVersionsForSource); + if (!fileName) + throw new errors_1.NoVersionError(versionToUse); + if (this.cache.has(fileName)) { + return this.getCachedSolcByFileName(fileName); + } + return yield this.getAndCacheSolcByUrl(fileName, index); + } catch (error) { + const attemptNumber = index + 1; + return yield this.getSolcFromCacheOrUrl(versionConstraint, attemptNumber); + } + }); + } + getSolcVersionsForSource(urlRoot, attemptNumber) { + return __awaiter(this, void 0, void 0, function* () { + const { events } = this.config; + events.emit("fetchSolcList:start", { attemptNumber }); + const url = `${urlRoot.replace(/\/+$/, "")}/list.json`; + try { + const response = yield axios_1.default.get(url, { maxRedirects: 50 }); + return response.data; + } catch (error) { + events.emit("fetchSolcList:fail"); + throw new Error(`Failed to fetch compiler list at ${url}`); + } + }); + } + getSolcVersionFileName(version2, allVersions) { + if (allVersions.releases[version2]) + return allVersions.releases[version2]; + const isPrerelease = version2.includes("nightly") || version2.includes("commit"); + if (isPrerelease) { + for (let build of allVersions.builds) { + const exists = build["prerelease"] === version2 || build["build"] === version2 || build["longVersion"] === version2; + if (exists) + return build["path"]; + } + } + const versionToUse = this.findNewestValidVersion(version2, allVersions); + if (versionToUse) + return allVersions.releases[versionToUse]; + return null; + } + versionIsCached(version2) { + const cachedCompilerFileNames = this.cache.list(); + const cachedVersions = cachedCompilerFileNames.map((fileName) => { + const match = fileName.match(/v\d+\.\d+\.\d+.*/); + if (match) + return match[0]; + }).filter((version3) => !!version3); + return cachedVersions.find((cachedVersion) => semver_1.default.satisfies(cachedVersion, version2)); + } + }; + exports.VersionRange = VersionRange; + var NoUrlError = class extends Error { + constructor() { + super("compiler root URL missing"); + } + }; + exports.NoUrlError = NoUrlError; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/index.js +var require_loadingStrategies = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/loadingStrategies/index.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.VersionRange = exports.Native = exports.Local = exports.Docker = void 0; + var Docker_1 = require_Docker(); + Object.defineProperty(exports, "Docker", { enumerable: true, get: function() { + return Docker_1.Docker; + } }); + var Local_1 = require_Local(); + Object.defineProperty(exports, "Local", { enumerable: true, get: function() { + return Local_1.Local; + } }); + var Native_1 = require_Native(); + Object.defineProperty(exports, "Native", { enumerable: true, get: function() { + return Native_1.Native; + } }); + var VersionRange_1 = require_VersionRange(); + Object.defineProperty(exports, "VersionRange", { enumerable: true, get: function() { + return VersionRange_1.VersionRange; + } }); + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/index.js +var require_compilerSupplier = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StrategyCannotListVersionsError = exports.BadInputError = exports.CompilerSupplier = void 0; + var path_1 = __importDefault(__require("path")); + var fs_1 = __importDefault(__require("fs")); + var semver_1 = __importDefault(require_semver4()); + var loadingStrategies_1 = require_loadingStrategies(); + var defaultSolcVersion = "0.5.16"; + var CompilerSupplier = class { + constructor({ events, solcConfig }) { + const { version: version2, docker, compilerRoots, dockerTagsUrl, spawn } = solcConfig; + this.version = version2 ? version2 : defaultSolcVersion; + this.docker = docker; + this.strategyOptions = {}; + if (version2) + this.strategyOptions.version = this.version; + if (dockerTagsUrl) + this.strategyOptions.dockerTagsUrl = dockerTagsUrl; + if (compilerRoots) + this.strategyOptions.compilerRoots = compilerRoots; + if (events) + this.strategyOptions.events = events; + if (spawn) + this.strategyOptions.spawn = spawn; + } + load() { + return __awaiter(this, void 0, void 0, function* () { + const userSpecification = this.version; + let strategy; + const useDocker = this.docker; + const useNative = userSpecification === "native"; + const useSpecifiedLocal = userSpecification && (fs_1.default.existsSync(userSpecification) || path_1.default.isAbsolute(userSpecification)); + const isValidVersionRange = semver_1.default.validRange(userSpecification); + if (useDocker) { + strategy = new loadingStrategies_1.Docker(this.strategyOptions); + } else if (useNative) { + strategy = new loadingStrategies_1.Native(); + } else if (useSpecifiedLocal) { + strategy = new loadingStrategies_1.Local(); + } else if (isValidVersionRange) { + strategy = new loadingStrategies_1.VersionRange(this.strategyOptions); + } + if (strategy) { + const solc = yield strategy.load(userSpecification); + return { solc }; + } else { + throw new BadInputError(userSpecification); + } + }); + } + /** + * This function lists known solc versions, possibly asynchronously to + * account for APIs with paginated data (namely, Docker Hub) + * + * @return Promise<{ + * prereleases: AsyncIterable; + * releases: AsyncIterable; + * latestRelease: string; + * }> + */ + list() { + return __awaiter(this, void 0, void 0, function* () { + const userSpecification = this.version; + let strategy; + const useDocker = this.docker; + const useNative = userSpecification === "native"; + const useSpecifiedLocal = userSpecification && (fs_1.default.existsSync(userSpecification) || path_1.default.isAbsolute(userSpecification)); + const isValidVersionRange = semver_1.default.validRange(userSpecification) || userSpecification === "pragma"; + if (useDocker) { + strategy = new loadingStrategies_1.Docker(this.strategyOptions); + } else if (useNative) { + strategy = new loadingStrategies_1.Native(); + } else if (useSpecifiedLocal) { + strategy = new loadingStrategies_1.Local(); + } else if (isValidVersionRange) { + strategy = new loadingStrategies_1.VersionRange(this.strategyOptions); + } + if (!strategy) { + throw new BadInputError(userSpecification); + } + if ("list" in strategy) { + return yield strategy.list(); + } + throw new StrategyCannotListVersionsError(strategy.constructor.name); + }); + } + static getDefaultVersion() { + return defaultSolcVersion; + } + }; + exports.CompilerSupplier = CompilerSupplier; + var BadInputError = class extends Error { + constructor(input) { + const message = `Could not find a compiler version matching ${input}. compilers.solc.version option must be a string specifying: + - a path to a locally installed solcjs + - a solc version or range (ex: '0.4.22' or '^0.5.0') + - a docker image name (ex: 'stable') + - 'native' to use natively installed solc +`; + super(message); + } + }; + exports.BadInputError = BadInputError; + var StrategyCannotListVersionsError = class extends Error { + constructor(strategyName) { + super(`Cannot list versions for strategy ${strategyName}`); + } + }; + exports.StrategyCannotListVersionsError = StrategyCannotListVersionsError; + } +}); + +// node_modules/@truffle/compile-solidity/dist/parser.js +var require_parser = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/parser.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Parser = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("compile:parser"); + var preReleaseCompilerWarning = "This is a pre-release compiler version, please do not use it in production."; + exports.Parser = { + // This needs to be fast! It is fast (as of this writing). Keep it fast! + parseImports(body, solc) { + const failingImportFileName = "__Truffle__NotFound.sol"; + body = `${body} + +import '${failingImportFileName}'; +`; + const solcStandardInput = { + language: "Solidity", + sources: { + "ParsedContract.sol": { + content: body + } + }, + settings: { + outputSelection: { + "ParsedContract.sol": { + "*": [] + // We don't need any output. + } + } + } + }; + let output = solc.compile(JSON.stringify(solcStandardInput)); + output = JSON.parse(output); + const errors = output.errors.filter(({ message }) => !message.includes(preReleaseCompilerWarning)); + debug("errors: %O", errors); + const imports = errors.map(({ formattedMessage, message }) => { + if (formattedMessage.includes("multiple lines")) { + const matches = message.match(/Source[^'"]?.*?("|')([^'"]+)("|')/); + if (matches) { + const fullPathRegex = new RegExp(`("|')(.*${matches[2]})("|')`); + const importMatches = body.match(fullPathRegex); + if (importMatches) + return importMatches[2]; + } + } else { + const matches = formattedMessage.match(/import[^'"]?.*("|')([^'"]+)("|')/); + if (matches) + return matches[2]; + } + }).filter((match) => match !== void 0 && match !== failingImportFileName); + return imports; + } + }; + } +}); + +// node_modules/@truffle/compile-solidity/dist/profiler/loadParser.js +var require_loadParser = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/profiler/loadParser.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.loadParser = void 0; + var compilerSupplier_1 = require_compilerSupplier(); + var parser_1 = require_parser(); + var semver_1 = __importDefault(require_semver4()); + function loadParser({ events, compilers: { solc: solcConfig } }) { + return __awaiter(this, void 0, void 0, function* () { + const { parser } = solcConfig; + const supplier = new compilerSupplier_1.CompilerSupplier({ events, solcConfig }); + const { solc } = yield supplier.load(); + if (!parser) { + return makeParseImports(solc); + } + if (parser !== "solcjs") { + throw new Error(`Unsupported parser "${parser}" found in truffle-config.js`); + } + const result = semver_1.default.coerce(solc.version()); + if (!result) { + throw new Error(`Could not determine version from ${solc.version}.`); + } + const parserSupplier = new compilerSupplier_1.CompilerSupplier({ + events, + solcConfig: Object.assign(Object.assign({}, solcConfig), { version: result.version, docker: false }) + }); + const { solc: parserSolc } = yield parserSupplier.load(); + return makeParseImports(parserSolc); + }); + } + exports.loadParser = loadParser; + function makeParseImports(parser) { + const parseImports = (body) => { + try { + return parser_1.Parser.parseImports(body, parser); + } catch (err) { + if (err.message.includes("requires different compiler version")) { + const contractSolcPragma = err.message.match(/pragma solidity[^;]*/gm); + if (contractSolcPragma) { + const contractSolcVer = contractSolcPragma[0]; + const configSolcVer = semver_1.default.valid(parser.version()); + err.message = err.message.concat(` + +Error: Truffle is currently using solc ${configSolcVer}, but one or more of your contracts specify "${contractSolcVer}". +Please update your truffle config or pragma statement(s). +(See https://trufflesuite.com/docs/truffle/reference/configuration#compiler-configuration for information on +configuring Truffle to use a specific solc compiler version.) +`); + } else { + err.message = `Parsing error: ${err.message}. +The error occurred while parsing the following source material: ${body}.`; + } + } + throw err; + } + }; + return parseImports; + } + } +}); + +// node_modules/@truffle/compile-solidity/dist/profiler/shouldIncludePath.js +var require_shouldIncludePath = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/profiler/shouldIncludePath.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.shouldIncludePath = void 0; + var path_1 = __importDefault(__require("path")); + function shouldIncludePath(filePath) { + const validExtensions = [".sol", ".json"]; + return validExtensions.some((extension) => path_1.default.extname(filePath) === extension); + } + exports.shouldIncludePath = shouldIncludePath; + } +}); + +// node_modules/@truffle/compile-solidity/dist/profiler/index.js +var require_profiler = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/profiler/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Profiler = void 0; + var profiler_1 = require_src6(); + var loadParser_1 = require_loadParser(); + var shouldIncludePath_1 = require_shouldIncludePath(); + exports.Profiler = { + updated: (options) => __awaiter(void 0, void 0, void 0, function* () { + const profiler = new profiler_1.Profiler({}); + return yield profiler.updated(options); + }), + // Returns the minimal set of sources to pass to solc as compilations targets, + // as well as the complete set of sources so solc can resolve the comp targets' imports. + requiredSources: (options) => __awaiter(void 0, void 0, void 0, function* () { + const parseImports = yield (0, loadParser_1.loadParser)(options); + const profiler = new profiler_1.Profiler({ + parseImports, + shouldIncludePath: shouldIncludePath_1.shouldIncludePath + }); + return yield profiler.requiredSources(options); + }), + requiredSourcesForSingleFile: (options) => __awaiter(void 0, void 0, void 0, function* () { + const parseImports = yield (0, loadParser_1.loadParser)(options); + const profiler = new profiler_1.Profiler({ + parseImports, + shouldIncludePath: shouldIncludePath_1.shouldIncludePath + }); + return profiler.requiredSourcesForSingleFile(options); + }) + }; + } +}); + +// node_modules/@truffle/compile-solidity/dist/shims.js +var require_shims = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/shims.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.zeroLinkReferences = exports.formatLinkReferences = void 0; + var formatLinkReferences = (linkReferences) => { + if (!linkReferences) { + return []; + } + const libraryLinkReferences = Object.values(linkReferences).map((fileLinks) => Object.entries(fileLinks).map(([name, links]) => ({ + name, + links + }))).reduce((a, b) => [...a, ...b], []); + return libraryLinkReferences.map(({ name, links }) => ({ + offsets: links.map(({ start }) => start), + length: links[0].length, + name + })); + }; + exports.formatLinkReferences = formatLinkReferences; + var zeroLinkReferences = (options) => { + const { linkReferences, bytes: inputBytes } = options; + if (inputBytes === void 0) { + return { + bytes: "", + linkReferences: [] + }; + } + const flattenedLinkReferences = linkReferences.map(({ offsets, length, name }) => offsets.map((offset) => ({ offset, length, name }))).reduce((a, b) => [...a, ...b], []); + const outputBytes = flattenedLinkReferences.reduce((bytes, { offset, length }) => { + const characterLength = length * 2; + const start = offset * 2; + const zeroes = "0".repeat(characterLength); + return `${bytes.substring(0, start)}${zeroes}${bytes.substring(start + characterLength)}`; + }, inputBytes); + return { linkReferences, bytes: outputBytes }; + }; + exports.zeroLinkReferences = zeroLinkReferences; + } +}); + +// node_modules/@truffle/compile-common/dist/src/shims/LegacyToNew.js +var require_LegacyToNew = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/shims/LegacyToNew.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.forBytecode = exports.forContract = exports.forContracts = void 0; + function forContracts(contracts) { + return Object.values(contracts).map(forContract); + } + exports.forContracts = forContracts; + function forContract(contract) { + const { contractName, contract_name, sourcePath, source, sourceMap, deployedSourceMap, legacyAST, ast, abi, metadata, bytecode, deployedBytecode, compiler, devdoc, userdoc, immutableReferences, generatedSources, deployedGeneratedSources, db } = contract; + return { + contractName: contract_name || contractName, + sourcePath, + source, + sourceMap, + deployedSourceMap, + legacyAST, + ast, + abi, + metadata, + bytecode: bytecode ? forBytecode(bytecode) : void 0, + deployedBytecode: deployedBytecode ? forBytecode(deployedBytecode) : void 0, + compiler, + devdoc, + userdoc, + immutableReferences, + generatedSources, + deployedGeneratedSources, + db + }; + } + exports.forContract = forContract; + function forBytecode(bytecode) { + if (typeof bytecode === "object") { + return bytecode; + } + const linkReferences = []; + const bytes = bytecode.slice(2).replace(/__[^_]+_*/g, (linkReference, characterOffset) => { + const match = linkReference.match(/__([^_]+)_*/); + if (match === null) { + throw new Error("Could not extract link reference name"); + } + const name = match[1]; + const characterLength = linkReference.length; + const offset = characterOffset / 2; + const length = characterLength / 2; + linkReferences.push({ + offsets: [offset], + name, + length + }); + return "0".repeat(characterLength); + }); + return { bytes, linkReferences }; + } + exports.forBytecode = forBytecode; + } +}); + +// node_modules/@truffle/compile-common/dist/src/shims/NewToLegacy.js +var require_NewToLegacy = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/shims/NewToLegacy.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.forBytecode = exports.forContract = void 0; + function forContract(contract) { + const { contractName, sourcePath, source, sourceMap, deployedSourceMap, legacyAST, ast, abi, metadata, bytecode, deployedBytecode, compiler, devdoc, userdoc, immutableReferences, generatedSources, deployedGeneratedSources, db } = contract; + return { + contract_name: contractName, + sourcePath, + source, + sourceMap, + deployedSourceMap, + legacyAST, + ast, + abi, + metadata, + bytecode: forBytecode(bytecode), + deployedBytecode: forBytecode(deployedBytecode), + unlinked_binary: forBytecode(bytecode), + compiler, + devdoc, + userdoc, + immutableReferences, + generatedSources, + deployedGeneratedSources, + db + }; + } + exports.forContract = forContract; + function forBytecode(bytecode) { + if (!bytecode) { + return bytecode; + } + if (typeof bytecode === "string") { + return bytecode; + } + let { bytes, linkReferences } = bytecode; + linkReferences = linkReferences || []; + const flattenedLinkReferences = linkReferences.map(({ offsets, length, name }) => offsets.map((offset) => ({ offset, length, name }))).reduce((a, b) => [...a, ...b], []); + bytes = flattenedLinkReferences.reduce((bytes2, { offset, name, length }) => { + const characterLength = length * 2; + let linkId = `__${name.slice(0, characterLength - 2)}`; + while (linkId.length < characterLength) { + linkId += "_"; + } + const start = offset * 2; + return `${bytes2.substring(0, start)}${linkId}${bytes2.substring(start + characterLength)}`; + }, bytes); + return `0x${bytes}`; + } + exports.forBytecode = forBytecode; + } +}); + +// node_modules/@truffle/compile-common/dist/src/shims/index.js +var require_shims2 = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/shims/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NewToLegacy = exports.LegacyToNew = void 0; + exports.LegacyToNew = __importStar(require_LegacyToNew()); + exports.NewToLegacy = __importStar(require_NewToLegacy()); + } +}); + +// node_modules/@truffle/compile-common/dist/src/sources.js +var require_sources = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/sources.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.collectSources = void 0; + var path2 = __importStar(__require("path")); + function collectSources(originalSources, originalTargets = [], baseDirectory = "", replacement = "/") { + const mappedResults = Object.entries(originalSources).filter(([originalSourcePath, _]) => !path2.isAbsolute(originalSourcePath) || originalSourcePath.startsWith(baseDirectory)).map(([originalSourcePath, contents]) => ({ + originalSourcePath, + contents, + sourcePath: getPortableSourcePath(replaceRootDirectory(originalSourcePath, baseDirectory, replacement)) + })).map(({ originalSourcePath, sourcePath, contents }) => ({ + sources: { + [sourcePath]: contents + }, + // include transformed form as target if original is a target + targets: originalTargets.includes(originalSourcePath) ? [sourcePath] : [], + originalSourcePaths: { + [sourcePath]: originalSourcePath + } + })); + const defaultAccumulator = { + sources: {}, + targets: [], + originalSourcePaths: {} + }; + return mappedResults.reduce((accumulator, result) => ({ + sources: Object.assign({}, accumulator.sources, result.sources), + targets: [...accumulator.targets, ...result.targets], + originalSourcePaths: Object.assign({}, accumulator.originalSourcePaths, result.originalSourcePaths) + }), defaultAccumulator); + } + exports.collectSources = collectSources; + function getPortableSourcePath(sourcePath) { + let replacement = sourcePath; + if (path2.sep === "\\") { + replacement = sourcePath.replace(/\\/g, "/"); + } + if (replacement.length >= 2 && replacement[1] === ":") { + replacement = "/" + replacement; + replacement = replacement.replace(":", ""); + } + return replacement; + } + function replaceRootDirectory(sourcePath, rootDirectory, replacement) { + if (!rootDirectory.endsWith(path2.sep)) { + rootDirectory = rootDirectory + path2.sep; + } + return sourcePath.startsWith(rootDirectory) ? replacement + sourcePath.slice(rootDirectory.length) : sourcePath; + } + } +}); + +// node_modules/colors/lib/styles.js +var require_styles = __commonJS({ + "node_modules/colors/lib/styles.js"(exports, module) { + init_cjs_shim(); + var styles = {}; + module["exports"] = styles; + var codes = { + reset: [0, 0], + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29], + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + grey: [90, 39], + brightRed: [91, 39], + brightGreen: [92, 39], + brightYellow: [93, 39], + brightBlue: [94, 39], + brightMagenta: [95, 39], + brightCyan: [96, 39], + brightWhite: [97, 39], + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + bgGray: [100, 49], + bgGrey: [100, 49], + bgBrightRed: [101, 49], + bgBrightGreen: [102, 49], + bgBrightYellow: [103, 49], + bgBrightBlue: [104, 49], + bgBrightMagenta: [105, 49], + bgBrightCyan: [106, 49], + bgBrightWhite: [107, 49], + // legacy styles for colors pre v1.0.0 + blackBG: [40, 49], + redBG: [41, 49], + greenBG: [42, 49], + yellowBG: [43, 49], + blueBG: [44, 49], + magentaBG: [45, 49], + cyanBG: [46, 49], + whiteBG: [47, 49] + }; + Object.keys(codes).forEach(function(key) { + var val = codes[key]; + var style = styles[key] = []; + style.open = "\x1B[" + val[0] + "m"; + style.close = "\x1B[" + val[1] + "m"; + }); + } +}); + +// node_modules/colors/lib/system/has-flag.js +var require_has_flag3 = __commonJS({ + "node_modules/colors/lib/system/has-flag.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = function(flag, argv) { + argv = argv || process.argv; + var terminatorPos = argv.indexOf("--"); + var prefix = /^-{1,2}/.test(flag) ? "" : "--"; + var pos = argv.indexOf(prefix + flag); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + }; + } +}); + +// node_modules/colors/lib/system/supports-colors.js +var require_supports_colors = __commonJS({ + "node_modules/colors/lib/system/supports-colors.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var os = __require("os"); + var hasFlag = require_has_flag3(); + var env = process.env; + var forceColor = void 0; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { + forceColor = false; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = true; + } + if ("FORCE_COLOR" in env) { + forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + var min = forceColor ? 1 : 0; + if (process.platform === "win32") { + var osRelease = os.release().split("."); + if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some(function(sign) { + return sign in env; + }) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if ("TERM_PROGRAM" in env) { + var version2 = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env.TERM_PROGRAM) { + case "iTerm.app": + return version2 >= 3 ? 3 : 2; + case "Hyper": + return 3; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + if (env.TERM === "dumb") { + return min; + } + return min; + } + function getSupportLevel(stream) { + var level = supportsColor(stream); + return translateLevel(level); + } + module.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) + }; + } +}); + +// node_modules/colors/lib/custom/trap.js +var require_trap = __commonJS({ + "node_modules/colors/lib/custom/trap.js"(exports, module) { + init_cjs_shim(); + module["exports"] = function runTheTrap(text, options) { + var result = ""; + text = text || "Run the trap, drop the bass"; + text = text.split(""); + var trap = { + a: ["@", "\u0104", "\u023A", "\u0245", "\u0394", "\u039B", "\u0414"], + b: ["\xDF", "\u0181", "\u0243", "\u026E", "\u03B2", "\u0E3F"], + c: ["\xA9", "\u023B", "\u03FE"], + d: ["\xD0", "\u018A", "\u0500", "\u0501", "\u0502", "\u0503"], + e: [ + "\xCB", + "\u0115", + "\u018E", + "\u0258", + "\u03A3", + "\u03BE", + "\u04BC", + "\u0A6C" + ], + f: ["\u04FA"], + g: ["\u0262"], + h: ["\u0126", "\u0195", "\u04A2", "\u04BA", "\u04C7", "\u050A"], + i: ["\u0F0F"], + j: ["\u0134"], + k: ["\u0138", "\u04A0", "\u04C3", "\u051E"], + l: ["\u0139"], + m: ["\u028D", "\u04CD", "\u04CE", "\u0520", "\u0521", "\u0D69"], + n: ["\xD1", "\u014B", "\u019D", "\u0376", "\u03A0", "\u048A"], + o: [ + "\xD8", + "\xF5", + "\xF8", + "\u01FE", + "\u0298", + "\u047A", + "\u05DD", + "\u06DD", + "\u0E4F" + ], + p: ["\u01F7", "\u048E"], + q: ["\u09CD"], + r: ["\xAE", "\u01A6", "\u0210", "\u024C", "\u0280", "\u042F"], + s: ["\xA7", "\u03DE", "\u03DF", "\u03E8"], + t: ["\u0141", "\u0166", "\u0373"], + u: ["\u01B1", "\u054D"], + v: ["\u05D8"], + w: ["\u0428", "\u0460", "\u047C", "\u0D70"], + x: ["\u04B2", "\u04FE", "\u04FC", "\u04FD"], + y: ["\xA5", "\u04B0", "\u04CB"], + z: ["\u01B5", "\u0240"] + }; + text.forEach(function(c) { + c = c.toLowerCase(); + var chars = trap[c] || [" "]; + var rand = Math.floor(Math.random() * chars.length); + if (typeof trap[c] !== "undefined") { + result += trap[c][rand]; + } else { + result += c; + } + }); + return result; + }; + } +}); + +// node_modules/colors/lib/custom/zalgo.js +var require_zalgo = __commonJS({ + "node_modules/colors/lib/custom/zalgo.js"(exports, module) { + init_cjs_shim(); + module["exports"] = function zalgo(text, options) { + text = text || " he is here "; + var soul = { + "up": [ + "\u030D", + "\u030E", + "\u0304", + "\u0305", + "\u033F", + "\u0311", + "\u0306", + "\u0310", + "\u0352", + "\u0357", + "\u0351", + "\u0307", + "\u0308", + "\u030A", + "\u0342", + "\u0313", + "\u0308", + "\u034A", + "\u034B", + "\u034C", + "\u0303", + "\u0302", + "\u030C", + "\u0350", + "\u0300", + "\u0301", + "\u030B", + "\u030F", + "\u0312", + "\u0313", + "\u0314", + "\u033D", + "\u0309", + "\u0363", + "\u0364", + "\u0365", + "\u0366", + "\u0367", + "\u0368", + "\u0369", + "\u036A", + "\u036B", + "\u036C", + "\u036D", + "\u036E", + "\u036F", + "\u033E", + "\u035B", + "\u0346", + "\u031A" + ], + "down": [ + "\u0316", + "\u0317", + "\u0318", + "\u0319", + "\u031C", + "\u031D", + "\u031E", + "\u031F", + "\u0320", + "\u0324", + "\u0325", + "\u0326", + "\u0329", + "\u032A", + "\u032B", + "\u032C", + "\u032D", + "\u032E", + "\u032F", + "\u0330", + "\u0331", + "\u0332", + "\u0333", + "\u0339", + "\u033A", + "\u033B", + "\u033C", + "\u0345", + "\u0347", + "\u0348", + "\u0349", + "\u034D", + "\u034E", + "\u0353", + "\u0354", + "\u0355", + "\u0356", + "\u0359", + "\u035A", + "\u0323" + ], + "mid": [ + "\u0315", + "\u031B", + "\u0300", + "\u0301", + "\u0358", + "\u0321", + "\u0322", + "\u0327", + "\u0328", + "\u0334", + "\u0335", + "\u0336", + "\u035C", + "\u035D", + "\u035E", + "\u035F", + "\u0360", + "\u0362", + "\u0338", + "\u0337", + "\u0361", + " \u0489" + ] + }; + var all = [].concat(soul.up, soul.down, soul.mid); + function randomNumber(range) { + var r = Math.floor(Math.random() * range); + return r; + } + function isChar(character) { + var bool = false; + all.filter(function(i) { + bool = i === character; + }); + return bool; + } + function heComes(text2, options2) { + var result = ""; + var counts; + var l; + options2 = options2 || {}; + options2["up"] = typeof options2["up"] !== "undefined" ? options2["up"] : true; + options2["mid"] = typeof options2["mid"] !== "undefined" ? options2["mid"] : true; + options2["down"] = typeof options2["down"] !== "undefined" ? options2["down"] : true; + options2["size"] = typeof options2["size"] !== "undefined" ? options2["size"] : "maxi"; + text2 = text2.split(""); + for (l in text2) { + if (isChar(l)) { + continue; + } + result = result + text2[l]; + counts = { "up": 0, "down": 0, "mid": 0 }; + switch (options2.size) { + case "mini": + counts.up = randomNumber(8); + counts.mid = randomNumber(2); + counts.down = randomNumber(8); + break; + case "maxi": + counts.up = randomNumber(16) + 3; + counts.mid = randomNumber(4) + 1; + counts.down = randomNumber(64) + 3; + break; + default: + counts.up = randomNumber(8) + 1; + counts.mid = randomNumber(6) / 2; + counts.down = randomNumber(8) + 1; + break; + } + var arr = ["up", "mid", "down"]; + for (var d in arr) { + var index = arr[d]; + for (var i = 0; i <= counts[index]; i++) { + if (options2[index]) { + result = result + soul[index][randomNumber(soul[index].length)]; + } + } + } + } + return result; + } + return heComes(text, options); + }; + } +}); + +// node_modules/colors/lib/maps/america.js +var require_america = __commonJS({ + "node_modules/colors/lib/maps/america.js"(exports, module) { + init_cjs_shim(); + module["exports"] = function(colors) { + return function(letter, i, exploded) { + if (letter === " ") + return letter; + switch (i % 3) { + case 0: + return colors.red(letter); + case 1: + return colors.white(letter); + case 2: + return colors.blue(letter); + } + }; + }; + } +}); + +// node_modules/colors/lib/maps/zebra.js +var require_zebra = __commonJS({ + "node_modules/colors/lib/maps/zebra.js"(exports, module) { + init_cjs_shim(); + module["exports"] = function(colors) { + return function(letter, i, exploded) { + return i % 2 === 0 ? letter : colors.inverse(letter); + }; + }; + } +}); + +// node_modules/colors/lib/maps/rainbow.js +var require_rainbow = __commonJS({ + "node_modules/colors/lib/maps/rainbow.js"(exports, module) { + init_cjs_shim(); + module["exports"] = function(colors) { + var rainbowColors = ["red", "yellow", "green", "blue", "magenta"]; + return function(letter, i, exploded) { + if (letter === " ") { + return letter; + } else { + return colors[rainbowColors[i++ % rainbowColors.length]](letter); + } + }; + }; + } +}); + +// node_modules/colors/lib/maps/random.js +var require_random = __commonJS({ + "node_modules/colors/lib/maps/random.js"(exports, module) { + init_cjs_shim(); + module["exports"] = function(colors) { + var available = [ + "underline", + "inverse", + "grey", + "yellow", + "red", + "green", + "blue", + "white", + "cyan", + "magenta", + "brightYellow", + "brightRed", + "brightGreen", + "brightBlue", + "brightWhite", + "brightCyan", + "brightMagenta" + ]; + return function(letter, i, exploded) { + return letter === " " ? letter : colors[available[Math.round(Math.random() * (available.length - 2))]](letter); + }; + }; + } +}); + +// node_modules/colors/lib/colors.js +var require_colors = __commonJS({ + "node_modules/colors/lib/colors.js"(exports, module) { + init_cjs_shim(); + var colors = {}; + module["exports"] = colors; + colors.themes = {}; + var util = __require("util"); + var ansiStyles = colors.styles = require_styles(); + var defineProps = Object.defineProperties; + var newLineRegex = new RegExp(/[\r\n]+/g); + colors.supportsColor = require_supports_colors().supportsColor; + if (typeof colors.enabled === "undefined") { + colors.enabled = colors.supportsColor() !== false; + } + colors.enable = function() { + colors.enabled = true; + }; + colors.disable = function() { + colors.enabled = false; + }; + colors.stripColors = colors.strip = function(str) { + return ("" + str).replace(/\x1B\[\d+m/g, ""); + }; + var stylize = colors.stylize = function stylize2(str, style) { + if (!colors.enabled) { + return str + ""; + } + var styleMap = ansiStyles[style]; + if (!styleMap && style in colors) { + return colors[style](str); + } + return styleMap.open + str + styleMap.close; + }; + var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; + var escapeStringRegexp = function(str) { + if (typeof str !== "string") { + throw new TypeError("Expected a string"); + } + return str.replace(matchOperatorsRe, "\\$&"); + }; + function build(_styles) { + var builder = function builder2() { + return applyStyle.apply(builder2, arguments); + }; + builder._styles = _styles; + builder.__proto__ = proto; + return builder; + } + var styles = function() { + var ret = {}; + ansiStyles.grey = ansiStyles.gray; + Object.keys(ansiStyles).forEach(function(key) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), "g"); + ret[key] = { + get: function() { + return build(this._styles.concat(key)); + } + }; + }); + return ret; + }(); + var proto = defineProps(function colors2() { + }, styles); + function applyStyle() { + var args = Array.prototype.slice.call(arguments); + var str = args.map(function(arg) { + if (arg != null && arg.constructor === String) { + return arg; + } else { + return util.inspect(arg); + } + }).join(" "); + if (!colors.enabled || !str) { + return str; + } + var newLinesPresent = str.indexOf("\n") != -1; + var nestedStyles = this._styles; + var i = nestedStyles.length; + while (i--) { + var code = ansiStyles[nestedStyles[i]]; + str = code.open + str.replace(code.closeRe, code.open) + code.close; + if (newLinesPresent) { + str = str.replace(newLineRegex, function(match) { + return code.close + match + code.open; + }); + } + } + return str; + } + colors.setTheme = function(theme) { + if (typeof theme === "string") { + console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));"); + return; + } + for (var style in theme) { + (function(style2) { + colors[style2] = function(str) { + if (typeof theme[style2] === "object") { + var out = str; + for (var i in theme[style2]) { + out = colors[theme[style2][i]](out); + } + return out; + } + return colors[theme[style2]](str); + }; + })(style); + } + }; + function init() { + var ret = {}; + Object.keys(styles).forEach(function(name) { + ret[name] = { + get: function() { + return build([name]); + } + }; + }); + return ret; + } + var sequencer = function sequencer2(map2, str) { + var exploded = str.split(""); + exploded = exploded.map(map2); + return exploded.join(""); + }; + colors.trap = require_trap(); + colors.zalgo = require_zalgo(); + colors.maps = {}; + colors.maps.america = require_america()(colors); + colors.maps.zebra = require_zebra()(colors); + colors.maps.rainbow = require_rainbow()(colors); + colors.maps.random = require_random()(colors); + for (map in colors.maps) { + (function(map2) { + colors[map2] = function(str) { + return sequencer(colors.maps[map2], str); + }; + })(map); + } + var map; + defineProps(colors, init()); + } +}); + +// node_modules/colors/lib/extendStringPrototype.js +var require_extendStringPrototype = __commonJS({ + "node_modules/colors/lib/extendStringPrototype.js"(exports, module) { + init_cjs_shim(); + var colors = require_colors(); + module["exports"] = function() { + var addProperty = function(color, func) { + String.prototype.__defineGetter__(color, func); + }; + addProperty("strip", function() { + return colors.strip(this); + }); + addProperty("stripColors", function() { + return colors.strip(this); + }); + addProperty("trap", function() { + return colors.trap(this); + }); + addProperty("zalgo", function() { + return colors.zalgo(this); + }); + addProperty("zebra", function() { + return colors.zebra(this); + }); + addProperty("rainbow", function() { + return colors.rainbow(this); + }); + addProperty("random", function() { + return colors.random(this); + }); + addProperty("america", function() { + return colors.america(this); + }); + var x = Object.keys(colors.styles); + x.forEach(function(style) { + addProperty(style, function() { + return colors.stylize(this, style); + }); + }); + function applyTheme(theme) { + var stringPrototypeBlacklist = [ + "__defineGetter__", + "__defineSetter__", + "__lookupGetter__", + "__lookupSetter__", + "charAt", + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf", + "charCodeAt", + "indexOf", + "lastIndexOf", + "length", + "localeCompare", + "match", + "repeat", + "replace", + "search", + "slice", + "split", + "substring", + "toLocaleLowerCase", + "toLocaleUpperCase", + "toLowerCase", + "toUpperCase", + "trim", + "trimLeft", + "trimRight" + ]; + Object.keys(theme).forEach(function(prop) { + if (stringPrototypeBlacklist.indexOf(prop) !== -1) { + console.log("warn: ".red + ("String.prototype" + prop).magenta + " is probably something you don't want to override. Ignoring style name"); + } else { + if (typeof theme[prop] === "string") { + colors[prop] = colors[theme[prop]]; + addProperty(prop, function() { + return colors[prop](this); + }); + } else { + var themePropApplicator = function(str) { + var ret = str || this; + for (var t = 0; t < theme[prop].length; t++) { + ret = colors[theme[prop][t]](ret); + } + return ret; + }; + addProperty(prop, themePropApplicator); + colors[prop] = function(str) { + return themePropApplicator(str); + }; + } + } + }); + } + colors.setTheme = function(theme) { + if (typeof theme === "string") { + console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));"); + return; + } else { + applyTheme(theme); + } + }; + }; + } +}); + +// node_modules/colors/lib/index.js +var require_lib35 = __commonJS({ + "node_modules/colors/lib/index.js"(exports, module) { + init_cjs_shim(); + var colors = require_colors(); + module["exports"] = colors; + require_extendStringPrototype()(); + } +}); + +// node_modules/@truffle/compile-common/dist/src/errors.js +var require_errors6 = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/errors.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CompileError = void 0; + var colors_1 = __importDefault(require_lib35()); + var error_1 = __importDefault(require_src4()); + var CompileError = class extends error_1.default { + constructor(message) { + var fancy_message = message.trim() + "\n\n" + colors_1.default.red("Compilation failed. See above."); + var normal_message = message.trim(); + super(normal_message); + this.message = fancy_message; + } + }; + exports.CompileError = CompileError; + } +}); + +// node_modules/@truffle/compile-common/dist/src/compilations.js +var require_compilations = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/compilations.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.emptyWorkflowCompileResult = exports.promoteCompileResult = void 0; + function promoteCompileResult(result) { + const { compilations } = result; + const contracts = compilations.flatMap((compilation) => compilation.contracts); + return { compilations, contracts }; + } + exports.promoteCompileResult = promoteCompileResult; + function emptyWorkflowCompileResult() { + return { compilations: [], contracts: [] }; + } + exports.emptyWorkflowCompileResult = emptyWorkflowCompileResult; + } +}); + +// node_modules/@truffle/compile-common/dist/src/types.js +var require_types5 = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/types.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/@truffle/compile-common/dist/src/index.js +var require_src7 = __commonJS({ + "node_modules/@truffle/compile-common/dist/src/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Compilations = exports.Errors = exports.Sources = exports.Shims = void 0; + exports.Shims = __importStar(require_shims2()); + exports.Sources = __importStar(require_sources()); + exports.Errors = __importStar(require_errors6()); + exports.Compilations = __importStar(require_compilations()); + __exportStar(require_types5(), exports); + } +}); + +// node_modules/@truffle/compile-solidity/dist/run.js +var require_run = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/run.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.run = void 0; + var shims_1 = require_shims(); + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("compile:run"); + var OS = __require("os"); + var semver_1 = __importDefault(require_semver4()); + var compilerSupplier_1 = require_compilerSupplier(); + var Common = __importStar(require_src7()); + function run(rawSources, options, internalOptions = {}) { + return __awaiter(this, void 0, void 0, function* () { + if (Object.keys(rawSources).length === 0) { + return null; + } + const { + language = "Solidity", + // could also be "Yul" + noTransform = false, + // turns off project root transform + solc + // passing this skips compilerSupplier.load() + } = internalOptions; + const { sources, targets, originalSourcePaths } = Common.Sources.collectSources(rawSources, options.compilationTargets, noTransform ? "" : options.working_directory, noTransform ? "" : "project:/"); + const compilerInput = prepareCompilerInput({ + sources, + targets, + language, + settings: options.compilers.solc.settings, + modelCheckerSettings: options.compilers.solc.modelCheckerSettings + }); + const { compilerOutput, solcVersion } = yield invokeCompiler({ + compilerInput, + solc, + options + }); + debug("compilerOutput: %O", compilerOutput); + const { infos, warnings, errors } = detectErrors({ + compilerOutput, + options, + solcVersion + }); + if (infos.length > 0) { + options.events.emit("compile:infos", { infos }); + } + if (warnings.length > 0) { + options.events.emit("compile:warnings", { warnings }); + } + if (errors.length > 0) { + if (!options.quiet) { + options.logger.log(""); + } + throw new Common.Errors.CompileError(errors); + } + const outputSources = processAllSources({ + sources, + compilerOutput, + originalSourcePaths, + language + }); + const sourceIndexes = outputSources ? outputSources.map((source) => source.sourcePath) : []; + return { + sourceIndexes, + contracts: processContracts({ + sources, + compilerOutput, + solcVersion, + originalSourcePaths + }), + sources: outputSources, + compiler: { + name: "solc", + version: solcVersion + } + }; + }); + } + exports.run = run; + function orderABI({ abi, contractName, ast }) { + if (!abi) { + return []; + } + if (!ast || !ast.nodes) { + return abi; + } + const contractDefinition = ast.nodes.find(({ nodeType, name }) => nodeType === "ContractDefinition" && name === contractName); + if (!contractDefinition || !contractDefinition.nodes) { + return abi; + } + const orderedFunctionNames = contractDefinition.nodes.filter(({ nodeType }) => nodeType === "FunctionDefinition").map(({ name: functionName }) => functionName); + const functionIndexes = orderedFunctionNames.map((functionName, index) => ({ [functionName]: index })).reduce((a, b) => Object.assign({}, a, b), {}); + return [ + ...abi.filter(({ name }) => functionIndexes[name] === void 0), + // followed by the functions in the source order + ...abi.filter(({ name }) => functionIndexes[name] !== void 0).sort(({ name: a }, { name: b }) => functionIndexes[a] - functionIndexes[b]) + ]; + } + function prepareCompilerInput({ sources, targets, language, settings, modelCheckerSettings }) { + return { + language, + sources: prepareSources({ sources }), + settings: Object.assign(Object.assign({}, settings), { + // Specify compilation targets. Each target uses defaultSelectors, + // defaulting to single target `*` if targets are unspecified + outputSelection: prepareOutputSelection({ targets }) + }), + modelCheckerSettings + }; + } + function prepareSources({ sources }) { + return Object.entries(sources).map(([sourcePath, content]) => ({ [sourcePath]: { content } })).reduce((a, b) => Object.assign({}, a, b), {}); + } + function prepareOutputSelection({ targets = [] }) { + const defaultSelectors = { + "": ["legacyAST", "ast"], + "*": [ + "abi", + "metadata", + "evm.bytecode.object", + "evm.bytecode.linkReferences", + "evm.bytecode.sourceMap", + "evm.bytecode.generatedSources", + "evm.deployedBytecode.object", + "evm.deployedBytecode.linkReferences", + "evm.deployedBytecode.sourceMap", + "evm.deployedBytecode.immutableReferences", + "evm.deployedBytecode.generatedSources", + "userdoc", + "devdoc" + ] + }; + if (!targets.length) { + return { + "*": defaultSelectors + }; + } + return targets.map((target) => ({ [target]: defaultSelectors })).reduce((a, b) => Object.assign({}, a, b), {}); + } + function invokeCompiler({ compilerInput, options, solc }) { + return __awaiter(this, void 0, void 0, function* () { + const supplierOptions = { + parser: options.parser, + events: options.events, + solcConfig: options.compilers.solc + }; + if (!solc) { + const supplier = new compilerSupplier_1.CompilerSupplier(supplierOptions); + ({ solc } = yield supplier.load()); + } + const solcVersion = solc.version(); + const inputString = JSON.stringify(compilerInput); + const outputString = solc.compile(inputString); + const compilerOutput = JSON.parse(outputString); + return { + compilerOutput, + solcVersion + }; + }); + } + function detectErrors({ compilerOutput, options, solcVersion }) { + const outputErrors = compilerOutput.errors || []; + const rawErrors = outputErrors.filter( + ({ severity }) => options.strict ? severity !== "info" : severity === "error" + //nonstrict mode: only errors are errors + ); + const rawWarnings = options.strict ? [] : outputErrors.filter( + ({ severity, message }) => severity === "warning" && message !== "Yul is still experimental. Please use the output with care." + //filter out Yul warning + ); + const rawInfos = outputErrors.filter(({ severity }) => severity === "info"); + let errors = rawErrors.map(({ formattedMessage }) => formattedMessage.replace( + /: File import callback not supported/g, + //remove this confusing message suffix + "" + )).join(); + const warnings = rawWarnings.map(({ formattedMessage }) => formattedMessage); + const infos = rawInfos.map(({ formattedMessage }) => formattedMessage); + if (errors.includes("requires different compiler version")) { + const contractSolcVer = errors.match(/pragma solidity[^;]*/gm)[0]; + const configSolcVer = options.compilers.solc.version || semver_1.default.valid(solcVersion); + errors = errors.concat([ + OS.EOL, + `Error: Truffle is currently using solc ${configSolcVer}, `, + `but one or more of your contracts specify "${contractSolcVer}".`, + OS.EOL, + `Please update your truffle config or pragma statement(s).`, + OS.EOL, + `(See https://trufflesuite.com/docs/truffle/reference/configuration#compiler-configuration `, + `for information on`, + OS.EOL, + `configuring Truffle to use a specific solc compiler version.)` + ].join("")); + } + return { warnings, errors, infos }; + } + function processAllSources({ sources, compilerOutput, originalSourcePaths, language }) { + if (!compilerOutput.sources) { + const entries = Object.entries(sources); + if (entries.length === 1) { + const [sourcePath, contents] = entries[0]; + return [ + { + sourcePath: originalSourcePaths[sourcePath], + contents, + language + } + ]; + } else { + return []; + } + } + let outputSources = []; + for (const [sourcePath, { id, ast, legacyAST }] of Object.entries(compilerOutput.sources)) { + outputSources[id] = { + sourcePath: originalSourcePaths[sourcePath], + contents: sources[sourcePath], + ast, + legacyAST, + language + }; + } + return outputSources; + } + function processContracts({ compilerOutput, sources, originalSourcePaths, solcVersion }) { + let { contracts } = compilerOutput; + if (!contracts) + return []; + contracts = repairOldContracts(contracts); + return Object.entries(contracts).map(([sourcePath, sourceContracts]) => { + return Object.entries(sourceContracts).map(([contractName, contract]) => ({ + contractName, + contract, + source: { + //some versions of Yul don't have sources in output + ast: ((compilerOutput.sources || {})[sourcePath] || {}).ast, + legacyAST: ((compilerOutput.sources || {})[sourcePath] || {}).legacyAST, + contents: sources[sourcePath], + sourcePath + } + })); + }).reduce((a, b) => [...a, ...b], []).filter(({ contract: { evm } }) => Object.keys(evm).length > 0).map(({ contractName, contract: { evm: { + bytecode: { sourceMap, linkReferences, generatedSources, object: bytecode }, + deployedBytecode: deployedBytecodeInfo + //destructured below + }, abi, metadata, devdoc, userdoc }, source: { ast, legacyAST, sourcePath: transformedSourcePath, contents: source } }) => { + return { + contractName, + abi: orderABI({ abi, contractName, ast }), + metadata, + devdoc, + userdoc, + sourcePath: originalSourcePaths[transformedSourcePath], + source, + sourceMap, + deployedSourceMap: (deployedBytecodeInfo || {}).sourceMap, + ast, + legacyAST, + bytecode: (0, shims_1.zeroLinkReferences)({ + bytes: bytecode, + linkReferences: (0, shims_1.formatLinkReferences)(linkReferences) + }), + deployedBytecode: (0, shims_1.zeroLinkReferences)({ + bytes: (deployedBytecodeInfo || {}).object, + linkReferences: (0, shims_1.formatLinkReferences)((deployedBytecodeInfo || {}).linkReferences) + }), + immutableReferences: (deployedBytecodeInfo || {}).immutableReferences, + //ideally immutable references would be part of the deployedBytecode object, + //but compatibility makes that impossible + generatedSources, + deployedGeneratedSources: (deployedBytecodeInfo || {}).generatedSources, + compiler: { + name: "solc", + version: solcVersion + } + }; + }); + } + function repairOldContracts(contracts) { + const contractNames = Object.values(contracts).map((source) => Object.keys(source)).flat(); + if (contractNames.some((name) => name.includes(":"))) { + let repairedContracts = {}; + for (const [sourcePrefix, sourceContracts] of Object.entries(contracts)) { + for (const [mixedPath, contract] of Object.entries(sourceContracts)) { + let sourcePath, contractName; + const lastColonIndex = mixedPath.lastIndexOf(":"); + if (lastColonIndex === -1) { + sourcePath = sourcePrefix; + contractName = mixedPath; + } else { + contractName = mixedPath.slice(lastColonIndex + 1); + sourcePath = sourcePrefix + ":" + mixedPath.slice(0, lastColonIndex); + } + if (!repairedContracts[sourcePath]) { + repairedContracts[sourcePath] = {}; + } + repairedContracts[sourcePath][contractName] = contract; + } + } + debug("repaired contracts: %O", repairedContracts); + return repairedContracts; + } else { + return contracts; + } + } + } +}); + +// node_modules/@truffle/compile-solidity/dist/normalizeOptions.js +var require_normalizeOptions = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/normalizeOptions.js"(exports) { + "use strict"; + init_cjs_shim(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.normalizeOptions = void 0; + var expect = require_src5(); + var normalizeOptions = (options) => { + if (options.logger === void 0) + options.logger = console; + expect.options(options, ["contracts_directory", "compilers"]); + expect.options(options.compilers, ["solc"]); + options.compilers.solc.settings.evmVersion = options.compilers.solc.settings.evmVersion || options.compilers.solc.evmVersion; + options.compilers.solc.settings.optimizer = options.compilers.solc.settings.optimizer || options.compilers.solc.optimizer || {}; + if (options.solc) { + options.compilers.solc.settings.evmVersion = options.solc.evmVersion; + options.compilers.solc.settings.optimizer = options.solc.optimizer; + } + if (!options.compilationTargets || !options.compilationTargets.length) { + options.compilationTargets = []; + } + return options; + }; + exports.normalizeOptions = normalizeOptions; + } +}); + +// node_modules/@truffle/compile-solidity/dist/reportSources.js +var require_reportSources = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/reportSources.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.reportSources = void 0; + var path_1 = __importDefault(__require("path")); + var reportSources = ({ paths, options }) => { + if (options.quiet !== true && options.events) { + if (!Array.isArray(paths)) { + paths = Object.keys(paths); + } + const blacklistRegex = /^truffle\//; + const sources = paths.sort().map((contract) => { + if (path_1.default.isAbsolute(contract)) { + contract = "." + path_1.default.sep + path_1.default.relative(options.working_directory, contract); + } + if (contract.match(blacklistRegex) || contract.endsWith(".json")) { + return; + } + return contract; + }).filter((contract) => contract); + options.events.emit("compile:sourcesToCompile", { + sourceFileNames: sources + }); + } + }; + exports.reportSources = reportSources; + } +}); + +// node_modules/lodash/_arrayEach.js +var require_arrayEach = __commonJS({ + "node_modules/lodash/_arrayEach.js"(exports, module) { + init_cjs_shim(); + function arrayEach(array, iteratee) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + module.exports = arrayEach; + } +}); + +// node_modules/lodash/_nativeKeys.js +var require_nativeKeys = __commonJS({ + "node_modules/lodash/_nativeKeys.js"(exports, module) { + init_cjs_shim(); + var overArg = require_overArg(); + var nativeKeys = overArg(Object.keys, Object); + module.exports = nativeKeys; + } +}); + +// node_modules/lodash/_baseKeys.js +var require_baseKeys = __commonJS({ + "node_modules/lodash/_baseKeys.js"(exports, module) { + init_cjs_shim(); + var isPrototype = require_isPrototype(); + var nativeKeys = require_nativeKeys(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); + } + } + return result; + } + module.exports = baseKeys; + } +}); + +// node_modules/lodash/keys.js +var require_keys = __commonJS({ + "node_modules/lodash/keys.js"(exports, module) { + init_cjs_shim(); + var arrayLikeKeys = require_arrayLikeKeys(); + var baseKeys = require_baseKeys(); + var isArrayLike = require_isArrayLike(); + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + module.exports = keys; + } +}); + +// node_modules/lodash/_baseAssign.js +var require_baseAssign = __commonJS({ + "node_modules/lodash/_baseAssign.js"(exports, module) { + init_cjs_shim(); + var copyObject = require_copyObject(); + var keys = require_keys(); + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + module.exports = baseAssign; + } +}); + +// node_modules/lodash/_baseAssignIn.js +var require_baseAssignIn = __commonJS({ + "node_modules/lodash/_baseAssignIn.js"(exports, module) { + init_cjs_shim(); + var copyObject = require_copyObject(); + var keysIn = require_keysIn(); + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + module.exports = baseAssignIn; + } +}); + +// node_modules/lodash/_arrayFilter.js +var require_arrayFilter = __commonJS({ + "node_modules/lodash/_arrayFilter.js"(exports, module) { + init_cjs_shim(); + function arrayFilter(array, predicate) { + var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + module.exports = arrayFilter; + } +}); + +// node_modules/lodash/stubArray.js +var require_stubArray = __commonJS({ + "node_modules/lodash/stubArray.js"(exports, module) { + init_cjs_shim(); + function stubArray() { + return []; + } + module.exports = stubArray; + } +}); + +// node_modules/lodash/_getSymbols.js +var require_getSymbols = __commonJS({ + "node_modules/lodash/_getSymbols.js"(exports, module) { + init_cjs_shim(); + var arrayFilter = require_arrayFilter(); + var stubArray = require_stubArray(); + var objectProto = Object.prototype; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var nativeGetSymbols = Object.getOwnPropertySymbols; + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + module.exports = getSymbols; + } +}); + +// node_modules/lodash/_copySymbols.js +var require_copySymbols = __commonJS({ + "node_modules/lodash/_copySymbols.js"(exports, module) { + init_cjs_shim(); + var copyObject = require_copyObject(); + var getSymbols = require_getSymbols(); + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + module.exports = copySymbols; + } +}); + +// node_modules/lodash/_arrayPush.js +var require_arrayPush = __commonJS({ + "node_modules/lodash/_arrayPush.js"(exports, module) { + init_cjs_shim(); + function arrayPush(array, values) { + var index = -1, length = values.length, offset = array.length; + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + module.exports = arrayPush; + } +}); + +// node_modules/lodash/_getSymbolsIn.js +var require_getSymbolsIn = __commonJS({ + "node_modules/lodash/_getSymbolsIn.js"(exports, module) { + init_cjs_shim(); + var arrayPush = require_arrayPush(); + var getPrototype = require_getPrototype(); + var getSymbols = require_getSymbols(); + var stubArray = require_stubArray(); + var nativeGetSymbols = Object.getOwnPropertySymbols; + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + module.exports = getSymbolsIn; + } +}); + +// node_modules/lodash/_copySymbolsIn.js +var require_copySymbolsIn = __commonJS({ + "node_modules/lodash/_copySymbolsIn.js"(exports, module) { + init_cjs_shim(); + var copyObject = require_copyObject(); + var getSymbolsIn = require_getSymbolsIn(); + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + module.exports = copySymbolsIn; + } +}); + +// node_modules/lodash/_baseGetAllKeys.js +var require_baseGetAllKeys = __commonJS({ + "node_modules/lodash/_baseGetAllKeys.js"(exports, module) { + init_cjs_shim(); + var arrayPush = require_arrayPush(); + var isArray = require_isArray(); + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + module.exports = baseGetAllKeys; + } +}); + +// node_modules/lodash/_getAllKeys.js +var require_getAllKeys = __commonJS({ + "node_modules/lodash/_getAllKeys.js"(exports, module) { + init_cjs_shim(); + var baseGetAllKeys = require_baseGetAllKeys(); + var getSymbols = require_getSymbols(); + var keys = require_keys(); + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + module.exports = getAllKeys; + } +}); + +// node_modules/lodash/_getAllKeysIn.js +var require_getAllKeysIn = __commonJS({ + "node_modules/lodash/_getAllKeysIn.js"(exports, module) { + init_cjs_shim(); + var baseGetAllKeys = require_baseGetAllKeys(); + var getSymbolsIn = require_getSymbolsIn(); + var keysIn = require_keysIn(); + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + module.exports = getAllKeysIn; + } +}); + +// node_modules/lodash/_DataView.js +var require_DataView = __commonJS({ + "node_modules/lodash/_DataView.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var root = require_root(); + var DataView = getNative(root, "DataView"); + module.exports = DataView; + } +}); + +// node_modules/lodash/_Promise.js +var require_Promise = __commonJS({ + "node_modules/lodash/_Promise.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var root = require_root(); + var Promise2 = getNative(root, "Promise"); + module.exports = Promise2; + } +}); + +// node_modules/lodash/_Set.js +var require_Set = __commonJS({ + "node_modules/lodash/_Set.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var root = require_root(); + var Set2 = getNative(root, "Set"); + module.exports = Set2; + } +}); + +// node_modules/lodash/_WeakMap.js +var require_WeakMap = __commonJS({ + "node_modules/lodash/_WeakMap.js"(exports, module) { + init_cjs_shim(); + var getNative = require_getNative(); + var root = require_root(); + var WeakMap2 = getNative(root, "WeakMap"); + module.exports = WeakMap2; + } +}); + +// node_modules/lodash/_getTag.js +var require_getTag = __commonJS({ + "node_modules/lodash/_getTag.js"(exports, module) { + init_cjs_shim(); + var DataView = require_DataView(); + var Map2 = require_Map(); + var Promise2 = require_Promise(); + var Set2 = require_Set(); + var WeakMap2 = require_WeakMap(); + var baseGetTag = require_baseGetTag(); + var toSource = require_toSource(); + var mapTag = "[object Map]"; + var objectTag = "[object Object]"; + var promiseTag = "[object Promise]"; + var setTag = "[object Set]"; + var weakMapTag = "[object WeakMap]"; + var dataViewTag = "[object DataView]"; + var dataViewCtorString = toSource(DataView); + var mapCtorString = toSource(Map2); + var promiseCtorString = toSource(Promise2); + var setCtorString = toSource(Set2); + var weakMapCtorString = toSource(WeakMap2); + var getTag = baseGetTag; + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) { + getTag = function(value) { + var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } + } + return result; + }; + } + module.exports = getTag; + } +}); + +// node_modules/lodash/_initCloneArray.js +var require_initCloneArray = __commonJS({ + "node_modules/lodash/_initCloneArray.js"(exports, module) { + init_cjs_shim(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function initCloneArray(array) { + var length = array.length, result = new array.constructor(length); + if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) { + result.index = array.index; + result.input = array.input; + } + return result; + } + module.exports = initCloneArray; + } +}); + +// node_modules/lodash/_cloneDataView.js +var require_cloneDataView = __commonJS({ + "node_modules/lodash/_cloneDataView.js"(exports, module) { + init_cjs_shim(); + var cloneArrayBuffer = require_cloneArrayBuffer(); + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + module.exports = cloneDataView; + } +}); + +// node_modules/lodash/_cloneRegExp.js +var require_cloneRegExp = __commonJS({ + "node_modules/lodash/_cloneRegExp.js"(exports, module) { + init_cjs_shim(); + var reFlags = /\w*$/; + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + module.exports = cloneRegExp; + } +}); + +// node_modules/lodash/_cloneSymbol.js +var require_cloneSymbol = __commonJS({ + "node_modules/lodash/_cloneSymbol.js"(exports, module) { + init_cjs_shim(); + var Symbol2 = require_Symbol(); + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + module.exports = cloneSymbol; + } +}); + +// node_modules/lodash/_initCloneByTag.js +var require_initCloneByTag = __commonJS({ + "node_modules/lodash/_initCloneByTag.js"(exports, module) { + init_cjs_shim(); + var cloneArrayBuffer = require_cloneArrayBuffer(); + var cloneDataView = require_cloneDataView(); + var cloneRegExp = require_cloneRegExp(); + var cloneSymbol = require_cloneSymbol(); + var cloneTypedArray = require_cloneTypedArray(); + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + case boolTag: + case dateTag: + return new Ctor(+object); + case dataViewTag: + return cloneDataView(object, isDeep); + case float32Tag: + case float64Tag: + case int8Tag: + case int16Tag: + case int32Tag: + case uint8Tag: + case uint8ClampedTag: + case uint16Tag: + case uint32Tag: + return cloneTypedArray(object, isDeep); + case mapTag: + return new Ctor(); + case numberTag: + case stringTag: + return new Ctor(object); + case regexpTag: + return cloneRegExp(object); + case setTag: + return new Ctor(); + case symbolTag: + return cloneSymbol(object); + } + } + module.exports = initCloneByTag; + } +}); + +// node_modules/lodash/_baseIsMap.js +var require_baseIsMap = __commonJS({ + "node_modules/lodash/_baseIsMap.js"(exports, module) { + init_cjs_shim(); + var getTag = require_getTag(); + var isObjectLike = require_isObjectLike(); + var mapTag = "[object Map]"; + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + module.exports = baseIsMap; + } +}); + +// node_modules/lodash/isMap.js +var require_isMap = __commonJS({ + "node_modules/lodash/isMap.js"(exports, module) { + init_cjs_shim(); + var baseIsMap = require_baseIsMap(); + var baseUnary = require_baseUnary(); + var nodeUtil = require_nodeUtil(); + var nodeIsMap = nodeUtil && nodeUtil.isMap; + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + module.exports = isMap; + } +}); + +// node_modules/lodash/_baseIsSet.js +var require_baseIsSet = __commonJS({ + "node_modules/lodash/_baseIsSet.js"(exports, module) { + init_cjs_shim(); + var getTag = require_getTag(); + var isObjectLike = require_isObjectLike(); + var setTag = "[object Set]"; + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + module.exports = baseIsSet; + } +}); + +// node_modules/lodash/isSet.js +var require_isSet = __commonJS({ + "node_modules/lodash/isSet.js"(exports, module) { + init_cjs_shim(); + var baseIsSet = require_baseIsSet(); + var baseUnary = require_baseUnary(); + var nodeUtil = require_nodeUtil(); + var nodeIsSet = nodeUtil && nodeUtil.isSet; + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + module.exports = isSet; + } +}); + +// node_modules/lodash/_baseClone.js +var require_baseClone = __commonJS({ + "node_modules/lodash/_baseClone.js"(exports, module) { + init_cjs_shim(); + var Stack = require_Stack(); + var arrayEach = require_arrayEach(); + var assignValue = require_assignValue(); + var baseAssign = require_baseAssign(); + var baseAssignIn = require_baseAssignIn(); + var cloneBuffer = require_cloneBuffer(); + var copyArray = require_copyArray(); + var copySymbols = require_copySymbols(); + var copySymbolsIn = require_copySymbolsIn(); + var getAllKeys = require_getAllKeys(); + var getAllKeysIn = require_getAllKeysIn(); + var getTag = require_getTag(); + var initCloneArray = require_initCloneArray(); + var initCloneByTag = require_initCloneByTag(); + var initCloneObject = require_initCloneObject(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isMap = require_isMap(); + var isObject = require_isObject(); + var isSet = require_isSet(); + var keys = require_keys(); + var keysIn = require_keysIn(); + var CLONE_DEEP_FLAG = 1; + var CLONE_FLAT_FLAG = 2; + var CLONE_SYMBOLS_FLAG = 4; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG; + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== void 0) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), isFunc = tag == funcTag || tag == genTag; + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || isFunc && !object) { + result = isFlat || isFunc ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + stack || (stack = new Stack()); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key2) { + result.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); + }); + } + var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys; + var props = isArr ? void 0 : keysFunc(value); + arrayEach(props || value, function(subValue, key2) { + if (props) { + key2 = subValue; + subValue = value[key2]; + } + assignValue(result, key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); + }); + return result; + } + module.exports = baseClone; + } +}); + +// node_modules/lodash/cloneDeep.js +var require_cloneDeep = __commonJS({ + "node_modules/lodash/cloneDeep.js"(exports, module) { + init_cjs_shim(); + var baseClone = require_baseClone(); + var CLONE_DEEP_FLAG = 1; + var CLONE_SYMBOLS_FLAG = 4; + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + module.exports = cloneDeep; + } +}); + +// node_modules/@truffle/compile-solidity/dist/compileWithPragmaAnalysis.js +var require_compileWithPragmaAnalysis = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compileWithPragmaAnalysis.js"(exports) { + "use strict"; + init_cjs_shim(); + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.compileWithPragmaAnalysis = void 0; + var compilerSupplier_1 = require_compilerSupplier(); + var config_1 = __importDefault(require_dist16()); + var semver_1 = __importDefault(require_semver4()); + var profiler_1 = require_profiler(); + var run_1 = require_run(); + var reportSources_1 = require_reportSources(); + var os_1 = __importDefault(__require("os")); + var cloneDeep_1 = __importDefault(require_cloneDeep()); + var getSemverExpression = (source) => { + const result = source.match(/pragma solidity(.*);/); + return result && result[1] ? result[1].trim() : void 0; + }; + var getSemverExpressions = (sources) => { + return sources.map((source) => getSemverExpression(source)).filter((expression) => expression); + }; + var validateSemverExpressions = (semverExpressions) => { + for (const expression of semverExpressions) { + if (semver_1.default.validRange(expression) === null) { + const message = `Invalid semver expression (${expression}) found in one of your contract's imports.`; + throw new Error(message); + } + } + }; + var findNewestSatisfyingVersion = ({ solcReleases, semverExpressions }) => { + return solcReleases.find((version2) => { + return semverExpressions.every((expression) => semver_1.default.satisfies(version2, expression)); + }); + }; + var throwCompilerVersionNotFound = ({ path: path2, semverExpressions }) => { + const message = `Could not find a single version of the Solidity compiler that satisfies the following semver expressions obtained from your source files' pragma statements: ${semverExpressions.join(" - ")}. ${os_1.default.EOL}Please check the pragma statements for ${path2} and its imports.`; + throw new Error(message); + }; + var compileWithPragmaAnalysis = ({ paths, options }) => __awaiter(void 0, void 0, void 0, function* () { + const yulPath = paths.find((path2) => path2.endsWith(".yul")); + if (yulPath !== void 0) { + throw new Error(`Paths to compile includes Yul source ${yulPath}. Pragma analysis is not supported when compiling Yul.`); + } + const filteredPaths = paths.filter((path2) => path2.endsWith(".sol") || path2.endsWith(".json")); + if (filteredPaths.length === 0) { + return { compilations: [] }; + } + const supplierOptions = { + events: options.events, + solcConfig: Object.assign(Object.assign({}, options.compilers.solc), { docker: false }) + }; + const compilerSupplier = new compilerSupplier_1.CompilerSupplier(supplierOptions); + const { releases } = yield compilerSupplier.list(); + const versionsAndSources = {}; + for (const path2 of filteredPaths) { + const source = (yield options.resolver.resolve(path2)).body; + const parserVersion = findNewestSatisfyingVersion({ + solcReleases: releases, + semverExpressions: [getSemverExpression(source)] + }); + if (!parserVersion) { + const m = `Could not find a valid pragma expression in ${path2}. To use the "pragma" compiler setting your contracts must contain a pragma expression.`; + throw new Error(m); + } + const { allSources } = yield profiler_1.Profiler.requiredSourcesForSingleFile(options.with({ + path: path2, + base_path: options.contracts_directory, + resolver: options.resolver, + compiler: { + name: "solc", + version: parserVersion + }, + compilers: { + solc: { + version: parserVersion + } + } + })); + const semverExpressions = yield getSemverExpressions(Object.values(allSources)); + validateSemverExpressions(semverExpressions); + const newestSatisfyingVersion = findNewestSatisfyingVersion({ + solcReleases: releases, + semverExpressions + }); + if (!newestSatisfyingVersion) { + throwCompilerVersionNotFound({ + path: path2, + semverExpressions + }); + } + versionsAndSources[newestSatisfyingVersion] = Object.assign(Object.assign({}, versionsAndSources[newestSatisfyingVersion]), allSources); + } + (0, reportSources_1.reportSources)({ paths: filteredPaths, options }); + const compilations = []; + for (const compilerVersion in versionsAndSources) { + const compilationOptions = { + compilers: (0, cloneDeep_1.default)(options.compilers) + }; + compilationOptions.compilers.solc.version = compilerVersion; + const config = config_1.default.default().with(compilationOptions); + const compilation = yield (0, run_1.run)(versionsAndSources[compilerVersion], config); + if (compilation && Object.keys(compilation.contracts).length > 0) { + compilations.push(compilation); + } + } + return { compilations }; + }); + exports.compileWithPragmaAnalysis = compileWithPragmaAnalysis; + } +}); + +// node_modules/lodash/_arrayAggregator.js +var require_arrayAggregator = __commonJS({ + "node_modules/lodash/_arrayAggregator.js"(exports, module) { + init_cjs_shim(); + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + module.exports = arrayAggregator; + } +}); + +// node_modules/lodash/_baseForOwn.js +var require_baseForOwn = __commonJS({ + "node_modules/lodash/_baseForOwn.js"(exports, module) { + init_cjs_shim(); + var baseFor = require_baseFor(); + var keys = require_keys(); + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + module.exports = baseForOwn; + } +}); + +// node_modules/lodash/_createBaseEach.js +var require_createBaseEach = __commonJS({ + "node_modules/lodash/_createBaseEach.js"(exports, module) { + init_cjs_shim(); + var isArrayLike = require_isArrayLike(); + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + module.exports = createBaseEach; + } +}); + +// node_modules/lodash/_baseEach.js +var require_baseEach = __commonJS({ + "node_modules/lodash/_baseEach.js"(exports, module) { + init_cjs_shim(); + var baseForOwn = require_baseForOwn(); + var createBaseEach = require_createBaseEach(); + var baseEach = createBaseEach(baseForOwn); + module.exports = baseEach; + } +}); + +// node_modules/lodash/_baseAggregator.js +var require_baseAggregator = __commonJS({ + "node_modules/lodash/_baseAggregator.js"(exports, module) { + init_cjs_shim(); + var baseEach = require_baseEach(); + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection2) { + setter(accumulator, value, iteratee(value), collection2); + }); + return accumulator; + } + module.exports = baseAggregator; + } +}); + +// node_modules/lodash/_setCacheAdd.js +var require_setCacheAdd = __commonJS({ + "node_modules/lodash/_setCacheAdd.js"(exports, module) { + init_cjs_shim(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + module.exports = setCacheAdd; + } +}); + +// node_modules/lodash/_setCacheHas.js +var require_setCacheHas = __commonJS({ + "node_modules/lodash/_setCacheHas.js"(exports, module) { + init_cjs_shim(); + function setCacheHas(value) { + return this.__data__.has(value); + } + module.exports = setCacheHas; + } +}); + +// node_modules/lodash/_SetCache.js +var require_SetCache = __commonJS({ + "node_modules/lodash/_SetCache.js"(exports, module) { + init_cjs_shim(); + var MapCache = require_MapCache(); + var setCacheAdd = require_setCacheAdd(); + var setCacheHas = require_setCacheHas(); + function SetCache(values) { + var index = -1, length = values == null ? 0 : values.length; + this.__data__ = new MapCache(); + while (++index < length) { + this.add(values[index]); + } + } + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + module.exports = SetCache; + } +}); + +// node_modules/lodash/_arraySome.js +var require_arraySome = __commonJS({ + "node_modules/lodash/_arraySome.js"(exports, module) { + init_cjs_shim(); + function arraySome(array, predicate) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + module.exports = arraySome; + } +}); + +// node_modules/lodash/_cacheHas.js +var require_cacheHas = __commonJS({ + "node_modules/lodash/_cacheHas.js"(exports, module) { + init_cjs_shim(); + function cacheHas(cache, key) { + return cache.has(key); + } + module.exports = cacheHas; + } +}); + +// node_modules/lodash/_equalArrays.js +var require_equalArrays = __commonJS({ + "node_modules/lodash/_equalArrays.js"(exports, module) { + init_cjs_shim(); + var SetCache = require_SetCache(); + var arraySome = require_arraySome(); + var cacheHas = require_cacheHas(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; + stack.set(array, other); + stack.set(other, array); + while (++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== void 0) { + if (compared) { + continue; + } + result = false; + break; + } + if (seen) { + if (!arraySome(other, function(othValue2, othIndex) { + if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + stack["delete"](array); + stack["delete"](other); + return result; + } + module.exports = equalArrays; + } +}); + +// node_modules/lodash/_mapToArray.js +var require_mapToArray = __commonJS({ + "node_modules/lodash/_mapToArray.js"(exports, module) { + init_cjs_shim(); + function mapToArray(map) { + var index = -1, result = Array(map.size); + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + module.exports = mapToArray; + } +}); + +// node_modules/lodash/_setToArray.js +var require_setToArray = __commonJS({ + "node_modules/lodash/_setToArray.js"(exports, module) { + init_cjs_shim(); + function setToArray(set) { + var index = -1, result = Array(set.size); + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + module.exports = setToArray; + } +}); + +// node_modules/lodash/_equalByTag.js +var require_equalByTag = __commonJS({ + "node_modules/lodash/_equalByTag.js"(exports, module) { + init_cjs_shim(); + var Symbol2 = require_Symbol(); + var Uint8Array2 = require_Uint8Array(); + var eq = require_eq(); + var equalArrays = require_equalArrays(); + var mapToArray = require_mapToArray(); + var setToArray = require_setToArray(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + object = object.buffer; + other = other.buffer; + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { + return false; + } + return true; + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + case errorTag: + return object.name == other.name && object.message == other.message; + case regexpTag: + case stringTag: + return object == other + ""; + case mapTag: + var convert = mapToArray; + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + if (object.size != other.size && !isPartial) { + return false; + } + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack["delete"](object); + return result; + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + module.exports = equalByTag; + } +}); + +// node_modules/lodash/_equalObjects.js +var require_equalObjects = __commonJS({ + "node_modules/lodash/_equalObjects.js"(exports, module) { + init_cjs_shim(); + var getAllKeys = require_getAllKeys(); + var COMPARE_PARTIAL_FLAG = 1; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + skipCtor || (skipCtor = key == "constructor"); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { + result = false; + } + } + stack["delete"](object); + stack["delete"](other); + return result; + } + module.exports = equalObjects; + } +}); + +// node_modules/lodash/_baseIsEqualDeep.js +var require_baseIsEqualDeep = __commonJS({ + "node_modules/lodash/_baseIsEqualDeep.js"(exports, module) { + init_cjs_shim(); + var Stack = require_Stack(); + var equalArrays = require_equalArrays(); + var equalByTag = require_equalByTag(); + var equalObjects = require_equalObjects(); + var getTag = require_getTag(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isTypedArray = require_isTypedArray(); + var COMPARE_PARTIAL_FLAG = 1; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var objectTag = "[object Object]"; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack()); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + module.exports = baseIsEqualDeep; + } +}); + +// node_modules/lodash/_baseIsEqual.js +var require_baseIsEqual = __commonJS({ + "node_modules/lodash/_baseIsEqual.js"(exports, module) { + init_cjs_shim(); + var baseIsEqualDeep = require_baseIsEqualDeep(); + var isObjectLike = require_isObjectLike(); + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + module.exports = baseIsEqual; + } +}); + +// node_modules/lodash/_baseIsMatch.js +var require_baseIsMatch = __commonJS({ + "node_modules/lodash/_baseIsMatch.js"(exports, module) { + init_cjs_shim(); + var Stack = require_Stack(); + var baseIsEqual = require_baseIsEqual(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (objValue === void 0 && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) { + return false; + } + } + } + return true; + } + module.exports = baseIsMatch; + } +}); + +// node_modules/lodash/_isStrictComparable.js +var require_isStrictComparable = __commonJS({ + "node_modules/lodash/_isStrictComparable.js"(exports, module) { + init_cjs_shim(); + var isObject = require_isObject(); + function isStrictComparable(value) { + return value === value && !isObject(value); + } + module.exports = isStrictComparable; + } +}); + +// node_modules/lodash/_getMatchData.js +var require_getMatchData = __commonJS({ + "node_modules/lodash/_getMatchData.js"(exports, module) { + init_cjs_shim(); + var isStrictComparable = require_isStrictComparable(); + var keys = require_keys(); + function getMatchData(object) { + var result = keys(object), length = result.length; + while (length--) { + var key = result[length], value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + module.exports = getMatchData; + } +}); + +// node_modules/lodash/_matchesStrictComparable.js +var require_matchesStrictComparable = __commonJS({ + "node_modules/lodash/_matchesStrictComparable.js"(exports, module) { + init_cjs_shim(); + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); + }; + } + module.exports = matchesStrictComparable; + } +}); + +// node_modules/lodash/_baseMatches.js +var require_baseMatches = __commonJS({ + "node_modules/lodash/_baseMatches.js"(exports, module) { + init_cjs_shim(); + var baseIsMatch = require_baseIsMatch(); + var getMatchData = require_getMatchData(); + var matchesStrictComparable = require_matchesStrictComparable(); + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + module.exports = baseMatches; + } +}); + +// node_modules/lodash/isSymbol.js +var require_isSymbol = __commonJS({ + "node_modules/lodash/isSymbol.js"(exports, module) { + init_cjs_shim(); + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var symbolTag = "[object Symbol]"; + function isSymbol(value) { + return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag; + } + module.exports = isSymbol; + } +}); + +// node_modules/lodash/_isKey.js +var require_isKey = __commonJS({ + "node_modules/lodash/_isKey.js"(exports, module) { + init_cjs_shim(); + var isArray = require_isArray(); + var isSymbol = require_isSymbol(); + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; + var reIsPlainProp = /^\w*$/; + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + module.exports = isKey; + } +}); + +// node_modules/lodash/memoize.js +var require_memoize = __commonJS({ + "node_modules/lodash/memoize.js"(exports, module) { + init_cjs_shim(); + var MapCache = require_MapCache(); + var FUNC_ERROR_TEXT = "Expected a function"; + function memoize(func, resolver) { + if (typeof func != "function" || resolver != null && typeof resolver != "function") { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; + } + memoize.Cache = MapCache; + module.exports = memoize; + } +}); + +// node_modules/lodash/_memoizeCapped.js +var require_memoizeCapped = __commonJS({ + "node_modules/lodash/_memoizeCapped.js"(exports, module) { + init_cjs_shim(); + var memoize = require_memoize(); + var MAX_MEMOIZE_SIZE = 500; + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + var cache = result.cache; + return result; + } + module.exports = memoizeCapped; + } +}); + +// node_modules/lodash/_stringToPath.js +var require_stringToPath = __commonJS({ + "node_modules/lodash/_stringToPath.js"(exports, module) { + init_cjs_shim(); + var memoizeCapped = require_memoizeCapped(); + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46) { + result.push(""); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); + }); + return result; + }); + module.exports = stringToPath; + } +}); + +// node_modules/lodash/_arrayMap.js +var require_arrayMap = __commonJS({ + "node_modules/lodash/_arrayMap.js"(exports, module) { + init_cjs_shim(); + function arrayMap(array, iteratee) { + var index = -1, length = array == null ? 0 : array.length, result = Array(length); + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + module.exports = arrayMap; + } +}); + +// node_modules/lodash/_baseToString.js +var require_baseToString = __commonJS({ + "node_modules/lodash/_baseToString.js"(exports, module) { + init_cjs_shim(); + var Symbol2 = require_Symbol(); + var arrayMap = require_arrayMap(); + var isArray = require_isArray(); + var isSymbol = require_isSymbol(); + var INFINITY = 1 / 0; + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolToString = symbolProto ? symbolProto.toString : void 0; + function baseToString(value) { + if (typeof value == "string") { + return value; + } + if (isArray(value)) { + return arrayMap(value, baseToString) + ""; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ""; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + module.exports = baseToString; + } +}); + +// node_modules/lodash/toString.js +var require_toString = __commonJS({ + "node_modules/lodash/toString.js"(exports, module) { + init_cjs_shim(); + var baseToString = require_baseToString(); + function toString(value) { + return value == null ? "" : baseToString(value); + } + module.exports = toString; + } +}); + +// node_modules/lodash/_castPath.js +var require_castPath = __commonJS({ + "node_modules/lodash/_castPath.js"(exports, module) { + init_cjs_shim(); + var isArray = require_isArray(); + var isKey = require_isKey(); + var stringToPath = require_stringToPath(); + var toString = require_toString(); + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + module.exports = castPath; + } +}); + +// node_modules/lodash/_toKey.js +var require_toKey = __commonJS({ + "node_modules/lodash/_toKey.js"(exports, module) { + init_cjs_shim(); + var isSymbol = require_isSymbol(); + var INFINITY = 1 / 0; + function toKey(value) { + if (typeof value == "string" || isSymbol(value)) { + return value; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + module.exports = toKey; + } +}); + +// node_modules/lodash/_baseGet.js +var require_baseGet = __commonJS({ + "node_modules/lodash/_baseGet.js"(exports, module) { + init_cjs_shim(); + var castPath = require_castPath(); + var toKey = require_toKey(); + function baseGet(object, path2) { + path2 = castPath(path2, object); + var index = 0, length = path2.length; + while (object != null && index < length) { + object = object[toKey(path2[index++])]; + } + return index && index == length ? object : void 0; + } + module.exports = baseGet; + } +}); + +// node_modules/lodash/get.js +var require_get2 = __commonJS({ + "node_modules/lodash/get.js"(exports, module) { + init_cjs_shim(); + var baseGet = require_baseGet(); + function get(object, path2, defaultValue) { + var result = object == null ? void 0 : baseGet(object, path2); + return result === void 0 ? defaultValue : result; + } + module.exports = get; + } +}); + +// node_modules/lodash/_baseHasIn.js +var require_baseHasIn = __commonJS({ + "node_modules/lodash/_baseHasIn.js"(exports, module) { + init_cjs_shim(); + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + module.exports = baseHasIn; + } +}); + +// node_modules/lodash/_hasPath.js +var require_hasPath = __commonJS({ + "node_modules/lodash/_hasPath.js"(exports, module) { + init_cjs_shim(); + var castPath = require_castPath(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isIndex = require_isIndex(); + var isLength = require_isLength(); + var toKey = require_toKey(); + function hasPath(object, path2, hasFunc) { + path2 = castPath(path2, object); + var index = -1, length = path2.length, result = false; + while (++index < length) { + var key = toKey(path2[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + module.exports = hasPath; + } +}); + +// node_modules/lodash/hasIn.js +var require_hasIn = __commonJS({ + "node_modules/lodash/hasIn.js"(exports, module) { + init_cjs_shim(); + var baseHasIn = require_baseHasIn(); + var hasPath = require_hasPath(); + function hasIn(object, path2) { + return object != null && hasPath(object, path2, baseHasIn); + } + module.exports = hasIn; + } +}); + +// node_modules/lodash/_baseMatchesProperty.js +var require_baseMatchesProperty = __commonJS({ + "node_modules/lodash/_baseMatchesProperty.js"(exports, module) { + init_cjs_shim(); + var baseIsEqual = require_baseIsEqual(); + var get = require_get2(); + var hasIn = require_hasIn(); + var isKey = require_isKey(); + var isStrictComparable = require_isStrictComparable(); + var matchesStrictComparable = require_matchesStrictComparable(); + var toKey = require_toKey(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function baseMatchesProperty(path2, srcValue) { + if (isKey(path2) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path2), srcValue); + } + return function(object) { + var objValue = get(object, path2); + return objValue === void 0 && objValue === srcValue ? hasIn(object, path2) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + module.exports = baseMatchesProperty; + } +}); + +// node_modules/lodash/_baseProperty.js +var require_baseProperty = __commonJS({ + "node_modules/lodash/_baseProperty.js"(exports, module) { + init_cjs_shim(); + function baseProperty(key) { + return function(object) { + return object == null ? void 0 : object[key]; + }; + } + module.exports = baseProperty; + } +}); + +// node_modules/lodash/_basePropertyDeep.js +var require_basePropertyDeep = __commonJS({ + "node_modules/lodash/_basePropertyDeep.js"(exports, module) { + init_cjs_shim(); + var baseGet = require_baseGet(); + function basePropertyDeep(path2) { + return function(object) { + return baseGet(object, path2); + }; + } + module.exports = basePropertyDeep; + } +}); + +// node_modules/lodash/property.js +var require_property = __commonJS({ + "node_modules/lodash/property.js"(exports, module) { + init_cjs_shim(); + var baseProperty = require_baseProperty(); + var basePropertyDeep = require_basePropertyDeep(); + var isKey = require_isKey(); + var toKey = require_toKey(); + function property(path2) { + return isKey(path2) ? baseProperty(toKey(path2)) : basePropertyDeep(path2); + } + module.exports = property; + } +}); + +// node_modules/lodash/_baseIteratee.js +var require_baseIteratee = __commonJS({ + "node_modules/lodash/_baseIteratee.js"(exports, module) { + init_cjs_shim(); + var baseMatches = require_baseMatches(); + var baseMatchesProperty = require_baseMatchesProperty(); + var identity = require_identity(); + var isArray = require_isArray(); + var property = require_property(); + function baseIteratee(value) { + if (typeof value == "function") { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == "object") { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + return property(value); + } + module.exports = baseIteratee; + } +}); + +// node_modules/lodash/_createAggregator.js +var require_createAggregator = __commonJS({ + "node_modules/lodash/_createAggregator.js"(exports, module) { + init_cjs_shim(); + var arrayAggregator = require_arrayAggregator(); + var baseAggregator = require_baseAggregator(); + var baseIteratee = require_baseIteratee(); + var isArray = require_isArray(); + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {}; + return func(collection, setter, baseIteratee(iteratee, 2), accumulator); + }; + } + module.exports = createAggregator; + } +}); + +// node_modules/lodash/partition.js +var require_partition = __commonJS({ + "node_modules/lodash/partition.js"(exports, module) { + init_cjs_shim(); + var createAggregator = require_createAggregator(); + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { + return [[], []]; + }); + module.exports = partition; + } +}); + +// node_modules/universalify/index.js +var require_universalify = __commonJS({ + "node_modules/universalify/index.js"(exports) { + "use strict"; + init_cjs_shim(); + exports.fromCallback = function(fn) { + return Object.defineProperty(function(...args) { + if (typeof args[args.length - 1] === "function") + fn.apply(this, args); + else { + return new Promise((resolve, reject) => { + args.push((err, res) => err != null ? reject(err) : resolve(res)); + fn.apply(this, args); + }); + } + }, "name", { value: fn.name }); + }; + exports.fromPromise = function(fn) { + return Object.defineProperty(function(...args) { + const cb = args[args.length - 1]; + if (typeof cb !== "function") + return fn.apply(this, args); + else { + args.pop(); + fn.apply(this, args).then((r) => cb(null, r), cb); + } + }, "name", { value: fn.name }); + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/fs/index.js +var require_fs3 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/fs/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs2 = require_graceful_fs(); + var api = [ + "access", + "appendFile", + "chmod", + "chown", + "close", + "copyFile", + "fchmod", + "fchown", + "fdatasync", + "fstat", + "fsync", + "ftruncate", + "futimes", + "lchmod", + "lchown", + "link", + "lstat", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + ].filter((key) => { + return typeof fs2[key] === "function"; + }); + Object.keys(fs2).forEach((key) => { + if (key === "promises") { + return; + } + exports[key] = fs2[key]; + }); + api.forEach((method) => { + exports[method] = u(fs2[method]); + }); + exports.exists = function(filename, callback) { + if (typeof callback === "function") { + return fs2.exists(filename, callback); + } + return new Promise((resolve) => { + return fs2.exists(filename, resolve); + }); + }; + exports.read = function(fd, buffer, offset, length, position, callback) { + if (typeof callback === "function") { + return fs2.read(fd, buffer, offset, length, position, callback); + } + return new Promise((resolve, reject) => { + fs2.read(fd, buffer, offset, length, position, (err, bytesRead, buffer2) => { + if (err) + return reject(err); + resolve({ bytesRead, buffer: buffer2 }); + }); + }); + }; + exports.write = function(fd, buffer, ...args) { + if (typeof args[args.length - 1] === "function") { + return fs2.write(fd, buffer, ...args); + } + return new Promise((resolve, reject) => { + fs2.write(fd, buffer, ...args, (err, bytesWritten, buffer2) => { + if (err) + return reject(err); + resolve({ bytesWritten, buffer: buffer2 }); + }); + }); + }; + if (typeof fs2.writev === "function") { + exports.writev = function(fd, buffers, ...args) { + if (typeof args[args.length - 1] === "function") { + return fs2.writev(fd, buffers, ...args); + } + return new Promise((resolve, reject) => { + fs2.writev(fd, buffers, ...args, (err, bytesWritten, buffers2) => { + if (err) + return reject(err); + resolve({ bytesWritten, buffers: buffers2 }); + }); + }); + }; + } + if (typeof fs2.realpath.native === "function") { + exports.realpath.native = u(fs2.realpath.native); + } + } +}); + +// node_modules/at-least-node/index.js +var require_at_least_node = __commonJS({ + "node_modules/at-least-node/index.js"(exports, module) { + init_cjs_shim(); + module.exports = (r) => { + const n = process.versions.node.split(".").map((x) => parseInt(x, 10)); + r = r.split(".").map((x) => parseInt(x, 10)); + return n[0] > r[0] || n[0] === r[0] && (n[1] > r[1] || n[1] === r[1] && n[2] >= r[2]); + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/mkdirs/make-dir.js +var require_make_dir = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/mkdirs/make-dir.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_fs3(); + var path2 = __require("path"); + var atLeastNode = require_at_least_node(); + var useNativeRecursiveOption = atLeastNode("10.12.0"); + var checkPath = (pth) => { + if (process.platform === "win32") { + const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path2.parse(pth).root, "")); + if (pathHasInvalidWinCharacters) { + const error = new Error(`Path contains invalid characters: ${pth}`); + error.code = "EINVAL"; + throw error; + } + } + }; + var processOptions = (options) => { + const defaults = { mode: 511 }; + if (typeof options === "number") + options = { mode: options }; + return { ...defaults, ...options }; + }; + var permissionError = (pth) => { + const error = new Error(`operation not permitted, mkdir '${pth}'`); + error.code = "EPERM"; + error.errno = -4048; + error.path = pth; + error.syscall = "mkdir"; + return error; + }; + module.exports.makeDir = async (input, options) => { + checkPath(input); + options = processOptions(options); + if (useNativeRecursiveOption) { + const pth = path2.resolve(input); + return fs2.mkdir(pth, { + mode: options.mode, + recursive: true + }); + } + const make = async (pth) => { + try { + await fs2.mkdir(pth, options.mode); + } catch (error) { + if (error.code === "EPERM") { + throw error; + } + if (error.code === "ENOENT") { + if (path2.dirname(pth) === pth) { + throw permissionError(pth); + } + if (error.message.includes("null bytes")) { + throw error; + } + await make(path2.dirname(pth)); + return make(pth); + } + try { + const stats = await fs2.stat(pth); + if (!stats.isDirectory()) { + throw new Error("The path is not a directory"); + } + } catch { + throw error; + } + } + }; + return make(path2.resolve(input)); + }; + module.exports.makeDirSync = (input, options) => { + checkPath(input); + options = processOptions(options); + if (useNativeRecursiveOption) { + const pth = path2.resolve(input); + return fs2.mkdirSync(pth, { + mode: options.mode, + recursive: true + }); + } + const make = (pth) => { + try { + fs2.mkdirSync(pth, options.mode); + } catch (error) { + if (error.code === "EPERM") { + throw error; + } + if (error.code === "ENOENT") { + if (path2.dirname(pth) === pth) { + throw permissionError(pth); + } + if (error.message.includes("null bytes")) { + throw error; + } + make(path2.dirname(pth)); + return make(pth); + } + try { + if (!fs2.statSync(pth).isDirectory()) { + throw new Error("The path is not a directory"); + } + } catch { + throw error; + } + } + }; + return make(path2.resolve(input)); + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/mkdirs/index.js +var require_mkdirs = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/mkdirs/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromPromise; + var { makeDir: _makeDir, makeDirSync } = require_make_dir(); + var makeDir = u(_makeDir); + module.exports = { + mkdirs: makeDir, + mkdirsSync: makeDirSync, + // alias + mkdirp: makeDir, + mkdirpSync: makeDirSync, + ensureDir: makeDir, + ensureDirSync: makeDirSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/util/utimes.js +var require_utimes = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/util/utimes.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + function utimesMillis(path2, atime, mtime, callback) { + fs2.open(path2, "r+", (err, fd) => { + if (err) + return callback(err); + fs2.futimes(fd, atime, mtime, (futimesErr) => { + fs2.close(fd, (closeErr) => { + if (callback) + callback(futimesErr || closeErr); + }); + }); + }); + } + function utimesMillisSync(path2, atime, mtime) { + const fd = fs2.openSync(path2, "r+"); + fs2.futimesSync(fd, atime, mtime); + return fs2.closeSync(fd); + } + module.exports = { + utimesMillis, + utimesMillisSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/util/stat.js +var require_stat = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/util/stat.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_fs3(); + var path2 = __require("path"); + var util = __require("util"); + var atLeastNode = require_at_least_node(); + var nodeSupportsBigInt = atLeastNode("10.5.0"); + var stat = (file) => nodeSupportsBigInt ? fs2.stat(file, { bigint: true }) : fs2.stat(file); + var statSync = (file) => nodeSupportsBigInt ? fs2.statSync(file, { bigint: true }) : fs2.statSync(file); + function getStats(src, dest) { + return Promise.all([ + stat(src), + stat(dest).catch((err) => { + if (err.code === "ENOENT") + return null; + throw err; + }) + ]).then(([srcStat, destStat]) => ({ srcStat, destStat })); + } + function getStatsSync(src, dest) { + let destStat; + const srcStat = statSync(src); + try { + destStat = statSync(dest); + } catch (err) { + if (err.code === "ENOENT") + return { srcStat, destStat: null }; + throw err; + } + return { srcStat, destStat }; + } + function checkPaths(src, dest, funcName, cb) { + util.callbackify(getStats)(src, dest, (err, stats) => { + if (err) + return cb(err); + const { srcStat, destStat } = stats; + if (destStat && areIdentical(srcStat, destStat)) { + return cb(new Error("Source and destination must not be the same.")); + } + if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { + return cb(new Error(errMsg(src, dest, funcName))); + } + return cb(null, { srcStat, destStat }); + }); + } + function checkPathsSync(src, dest, funcName) { + const { srcStat, destStat } = getStatsSync(src, dest); + if (destStat && areIdentical(srcStat, destStat)) { + throw new Error("Source and destination must not be the same."); + } + if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { + throw new Error(errMsg(src, dest, funcName)); + } + return { srcStat, destStat }; + } + function checkParentPaths(src, srcStat, dest, funcName, cb) { + const srcParent = path2.resolve(path2.dirname(src)); + const destParent = path2.resolve(path2.dirname(dest)); + if (destParent === srcParent || destParent === path2.parse(destParent).root) + return cb(); + const callback = (err, destStat) => { + if (err) { + if (err.code === "ENOENT") + return cb(); + return cb(err); + } + if (areIdentical(srcStat, destStat)) { + return cb(new Error(errMsg(src, dest, funcName))); + } + return checkParentPaths(src, srcStat, destParent, funcName, cb); + }; + if (nodeSupportsBigInt) + fs2.stat(destParent, { bigint: true }, callback); + else + fs2.stat(destParent, callback); + } + function checkParentPathsSync(src, srcStat, dest, funcName) { + const srcParent = path2.resolve(path2.dirname(src)); + const destParent = path2.resolve(path2.dirname(dest)); + if (destParent === srcParent || destParent === path2.parse(destParent).root) + return; + let destStat; + try { + destStat = statSync(destParent); + } catch (err) { + if (err.code === "ENOENT") + return; + throw err; + } + if (areIdentical(srcStat, destStat)) { + throw new Error(errMsg(src, dest, funcName)); + } + return checkParentPathsSync(src, srcStat, destParent, funcName); + } + function areIdentical(srcStat, destStat) { + if (destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev) { + if (nodeSupportsBigInt || destStat.ino < Number.MAX_SAFE_INTEGER) { + return true; + } + if (destStat.size === srcStat.size && destStat.mode === srcStat.mode && destStat.nlink === srcStat.nlink && destStat.atimeMs === srcStat.atimeMs && destStat.mtimeMs === srcStat.mtimeMs && destStat.ctimeMs === srcStat.ctimeMs && destStat.birthtimeMs === srcStat.birthtimeMs) { + return true; + } + } + return false; + } + function isSrcSubdir(src, dest) { + const srcArr = path2.resolve(src).split(path2.sep).filter((i) => i); + const destArr = path2.resolve(dest).split(path2.sep).filter((i) => i); + return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true); + } + function errMsg(src, dest, funcName) { + return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`; + } + module.exports = { + checkPaths, + checkPathsSync, + checkParentPaths, + checkParentPathsSync, + isSrcSubdir + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy-sync/copy-sync.js +var require_copy_sync = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy-sync/copy-sync.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var mkdirsSync = require_mkdirs().mkdirsSync; + var utimesMillisSync = require_utimes().utimesMillisSync; + var stat = require_stat(); + function copySync(src, dest, opts) { + if (typeof opts === "function") { + opts = { filter: opts }; + } + opts = opts || {}; + opts.clobber = "clobber" in opts ? !!opts.clobber : true; + opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber; + if (opts.preserveTimestamps && process.arch === "ia32") { + console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + + see https://github.com/jprichardson/node-fs-extra/issues/269`); + } + const { srcStat, destStat } = stat.checkPathsSync(src, dest, "copy"); + stat.checkParentPathsSync(src, srcStat, dest, "copy"); + return handleFilterAndCopy(destStat, src, dest, opts); + } + function handleFilterAndCopy(destStat, src, dest, opts) { + if (opts.filter && !opts.filter(src, dest)) + return; + const destParent = path2.dirname(dest); + if (!fs2.existsSync(destParent)) + mkdirsSync(destParent); + return startCopy(destStat, src, dest, opts); + } + function startCopy(destStat, src, dest, opts) { + if (opts.filter && !opts.filter(src, dest)) + return; + return getStats(destStat, src, dest, opts); + } + function getStats(destStat, src, dest, opts) { + const statSync = opts.dereference ? fs2.statSync : fs2.lstatSync; + const srcStat = statSync(src); + if (srcStat.isDirectory()) + return onDir(srcStat, destStat, src, dest, opts); + else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice()) + return onFile(srcStat, destStat, src, dest, opts); + else if (srcStat.isSymbolicLink()) + return onLink(destStat, src, dest, opts); + } + function onFile(srcStat, destStat, src, dest, opts) { + if (!destStat) + return copyFile(srcStat, src, dest, opts); + return mayCopyFile(srcStat, src, dest, opts); + } + function mayCopyFile(srcStat, src, dest, opts) { + if (opts.overwrite) { + fs2.unlinkSync(dest); + return copyFile(srcStat, src, dest, opts); + } else if (opts.errorOnExist) { + throw new Error(`'${dest}' already exists`); + } + } + function copyFile(srcStat, src, dest, opts) { + fs2.copyFileSync(src, dest); + if (opts.preserveTimestamps) + handleTimestamps(srcStat.mode, src, dest); + return setDestMode(dest, srcStat.mode); + } + function handleTimestamps(srcMode, src, dest) { + if (fileIsNotWritable(srcMode)) + makeFileWritable(dest, srcMode); + return setDestTimestamps(src, dest); + } + function fileIsNotWritable(srcMode) { + return (srcMode & 128) === 0; + } + function makeFileWritable(dest, srcMode) { + return setDestMode(dest, srcMode | 128); + } + function setDestMode(dest, srcMode) { + return fs2.chmodSync(dest, srcMode); + } + function setDestTimestamps(src, dest) { + const updatedSrcStat = fs2.statSync(src); + return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime); + } + function onDir(srcStat, destStat, src, dest, opts) { + if (!destStat) + return mkDirAndCopy(srcStat.mode, src, dest, opts); + if (destStat && !destStat.isDirectory()) { + throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`); + } + return copyDir(src, dest, opts); + } + function mkDirAndCopy(srcMode, src, dest, opts) { + fs2.mkdirSync(dest); + copyDir(src, dest, opts); + return setDestMode(dest, srcMode); + } + function copyDir(src, dest, opts) { + fs2.readdirSync(src).forEach((item) => copyDirItem(item, src, dest, opts)); + } + function copyDirItem(item, src, dest, opts) { + const srcItem = path2.join(src, item); + const destItem = path2.join(dest, item); + const { destStat } = stat.checkPathsSync(srcItem, destItem, "copy"); + return startCopy(destStat, srcItem, destItem, opts); + } + function onLink(destStat, src, dest, opts) { + let resolvedSrc = fs2.readlinkSync(src); + if (opts.dereference) { + resolvedSrc = path2.resolve(process.cwd(), resolvedSrc); + } + if (!destStat) { + return fs2.symlinkSync(resolvedSrc, dest); + } else { + let resolvedDest; + try { + resolvedDest = fs2.readlinkSync(dest); + } catch (err) { + if (err.code === "EINVAL" || err.code === "UNKNOWN") + return fs2.symlinkSync(resolvedSrc, dest); + throw err; + } + if (opts.dereference) { + resolvedDest = path2.resolve(process.cwd(), resolvedDest); + } + if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { + throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`); + } + if (fs2.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) { + throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`); + } + return copyLink(resolvedSrc, dest); + } + } + function copyLink(resolvedSrc, dest) { + fs2.unlinkSync(dest); + return fs2.symlinkSync(resolvedSrc, dest); + } + module.exports = copySync; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy-sync/index.js +var require_copy_sync2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy-sync/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + copySync: require_copy_sync() + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/path-exists/index.js +var require_path_exists2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/path-exists/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromPromise; + var fs2 = require_fs3(); + function pathExists(path2) { + return fs2.access(path2).then(() => true).catch(() => false); + } + module.exports = { + pathExists: u(pathExists), + pathExistsSync: fs2.existsSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy/copy.js +var require_copy = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy/copy.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var mkdirs = require_mkdirs().mkdirs; + var pathExists = require_path_exists2().pathExists; + var utimesMillis = require_utimes().utimesMillis; + var stat = require_stat(); + function copy(src, dest, opts, cb) { + if (typeof opts === "function" && !cb) { + cb = opts; + opts = {}; + } else if (typeof opts === "function") { + opts = { filter: opts }; + } + cb = cb || function() { + }; + opts = opts || {}; + opts.clobber = "clobber" in opts ? !!opts.clobber : true; + opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber; + if (opts.preserveTimestamps && process.arch === "ia32") { + console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + + see https://github.com/jprichardson/node-fs-extra/issues/269`); + } + stat.checkPaths(src, dest, "copy", (err, stats) => { + if (err) + return cb(err); + const { srcStat, destStat } = stats; + stat.checkParentPaths(src, srcStat, dest, "copy", (err2) => { + if (err2) + return cb(err2); + if (opts.filter) + return handleFilter(checkParentDir, destStat, src, dest, opts, cb); + return checkParentDir(destStat, src, dest, opts, cb); + }); + }); + } + function checkParentDir(destStat, src, dest, opts, cb) { + const destParent = path2.dirname(dest); + pathExists(destParent, (err, dirExists) => { + if (err) + return cb(err); + if (dirExists) + return startCopy(destStat, src, dest, opts, cb); + mkdirs(destParent, (err2) => { + if (err2) + return cb(err2); + return startCopy(destStat, src, dest, opts, cb); + }); + }); + } + function handleFilter(onInclude, destStat, src, dest, opts, cb) { + Promise.resolve(opts.filter(src, dest)).then((include) => { + if (include) + return onInclude(destStat, src, dest, opts, cb); + return cb(); + }, (error) => cb(error)); + } + function startCopy(destStat, src, dest, opts, cb) { + if (opts.filter) + return handleFilter(getStats, destStat, src, dest, opts, cb); + return getStats(destStat, src, dest, opts, cb); + } + function getStats(destStat, src, dest, opts, cb) { + const stat2 = opts.dereference ? fs2.stat : fs2.lstat; + stat2(src, (err, srcStat) => { + if (err) + return cb(err); + if (srcStat.isDirectory()) + return onDir(srcStat, destStat, src, dest, opts, cb); + else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice()) + return onFile(srcStat, destStat, src, dest, opts, cb); + else if (srcStat.isSymbolicLink()) + return onLink(destStat, src, dest, opts, cb); + }); + } + function onFile(srcStat, destStat, src, dest, opts, cb) { + if (!destStat) + return copyFile(srcStat, src, dest, opts, cb); + return mayCopyFile(srcStat, src, dest, opts, cb); + } + function mayCopyFile(srcStat, src, dest, opts, cb) { + if (opts.overwrite) { + fs2.unlink(dest, (err) => { + if (err) + return cb(err); + return copyFile(srcStat, src, dest, opts, cb); + }); + } else if (opts.errorOnExist) { + return cb(new Error(`'${dest}' already exists`)); + } else + return cb(); + } + function copyFile(srcStat, src, dest, opts, cb) { + fs2.copyFile(src, dest, (err) => { + if (err) + return cb(err); + if (opts.preserveTimestamps) + return handleTimestampsAndMode(srcStat.mode, src, dest, cb); + return setDestMode(dest, srcStat.mode, cb); + }); + } + function handleTimestampsAndMode(srcMode, src, dest, cb) { + if (fileIsNotWritable(srcMode)) { + return makeFileWritable(dest, srcMode, (err) => { + if (err) + return cb(err); + return setDestTimestampsAndMode(srcMode, src, dest, cb); + }); + } + return setDestTimestampsAndMode(srcMode, src, dest, cb); + } + function fileIsNotWritable(srcMode) { + return (srcMode & 128) === 0; + } + function makeFileWritable(dest, srcMode, cb) { + return setDestMode(dest, srcMode | 128, cb); + } + function setDestTimestampsAndMode(srcMode, src, dest, cb) { + setDestTimestamps(src, dest, (err) => { + if (err) + return cb(err); + return setDestMode(dest, srcMode, cb); + }); + } + function setDestMode(dest, srcMode, cb) { + return fs2.chmod(dest, srcMode, cb); + } + function setDestTimestamps(src, dest, cb) { + fs2.stat(src, (err, updatedSrcStat) => { + if (err) + return cb(err); + return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb); + }); + } + function onDir(srcStat, destStat, src, dest, opts, cb) { + if (!destStat) + return mkDirAndCopy(srcStat.mode, src, dest, opts, cb); + if (destStat && !destStat.isDirectory()) { + return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)); + } + return copyDir(src, dest, opts, cb); + } + function mkDirAndCopy(srcMode, src, dest, opts, cb) { + fs2.mkdir(dest, (err) => { + if (err) + return cb(err); + copyDir(src, dest, opts, (err2) => { + if (err2) + return cb(err2); + return setDestMode(dest, srcMode, cb); + }); + }); + } + function copyDir(src, dest, opts, cb) { + fs2.readdir(src, (err, items) => { + if (err) + return cb(err); + return copyDirItems(items, src, dest, opts, cb); + }); + } + function copyDirItems(items, src, dest, opts, cb) { + const item = items.pop(); + if (!item) + return cb(); + return copyDirItem(items, item, src, dest, opts, cb); + } + function copyDirItem(items, item, src, dest, opts, cb) { + const srcItem = path2.join(src, item); + const destItem = path2.join(dest, item); + stat.checkPaths(srcItem, destItem, "copy", (err, stats) => { + if (err) + return cb(err); + const { destStat } = stats; + startCopy(destStat, srcItem, destItem, opts, (err2) => { + if (err2) + return cb(err2); + return copyDirItems(items, src, dest, opts, cb); + }); + }); + } + function onLink(destStat, src, dest, opts, cb) { + fs2.readlink(src, (err, resolvedSrc) => { + if (err) + return cb(err); + if (opts.dereference) { + resolvedSrc = path2.resolve(process.cwd(), resolvedSrc); + } + if (!destStat) { + return fs2.symlink(resolvedSrc, dest, cb); + } else { + fs2.readlink(dest, (err2, resolvedDest) => { + if (err2) { + if (err2.code === "EINVAL" || err2.code === "UNKNOWN") + return fs2.symlink(resolvedSrc, dest, cb); + return cb(err2); + } + if (opts.dereference) { + resolvedDest = path2.resolve(process.cwd(), resolvedDest); + } + if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { + return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)); + } + if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) { + return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)); + } + return copyLink(resolvedSrc, dest, cb); + }); + } + }); + } + function copyLink(resolvedSrc, dest, cb) { + fs2.unlink(dest, (err) => { + if (err) + return cb(err); + return fs2.symlink(resolvedSrc, dest, cb); + }); + } + module.exports = copy; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy/index.js +var require_copy2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/copy/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + module.exports = { + copy: u(require_copy()) + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/remove/rimraf.js +var require_rimraf = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/remove/rimraf.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var assert2 = __require("assert"); + var isWindows = process.platform === "win32"; + function defaults(options) { + const methods = [ + "unlink", + "chmod", + "stat", + "lstat", + "rmdir", + "readdir" + ]; + methods.forEach((m) => { + options[m] = options[m] || fs2[m]; + m = m + "Sync"; + options[m] = options[m] || fs2[m]; + }); + options.maxBusyTries = options.maxBusyTries || 3; + } + function rimraf(p, options, cb) { + let busyTries = 0; + if (typeof options === "function") { + cb = options; + options = {}; + } + assert2(p, "rimraf: missing path"); + assert2.strictEqual(typeof p, "string", "rimraf: path should be a string"); + assert2.strictEqual(typeof cb, "function", "rimraf: callback function required"); + assert2(options, "rimraf: invalid options argument provided"); + assert2.strictEqual(typeof options, "object", "rimraf: options should be object"); + defaults(options); + rimraf_(p, options, function CB(er) { + if (er) { + if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && busyTries < options.maxBusyTries) { + busyTries++; + const time = busyTries * 100; + return setTimeout(() => rimraf_(p, options, CB), time); + } + if (er.code === "ENOENT") + er = null; + } + cb(er); + }); + } + function rimraf_(p, options, cb) { + assert2(p); + assert2(options); + assert2(typeof cb === "function"); + options.lstat(p, (er, st) => { + if (er && er.code === "ENOENT") { + return cb(null); + } + if (er && er.code === "EPERM" && isWindows) { + return fixWinEPERM(p, options, er, cb); + } + if (st && st.isDirectory()) { + return rmdir(p, options, er, cb); + } + options.unlink(p, (er2) => { + if (er2) { + if (er2.code === "ENOENT") { + return cb(null); + } + if (er2.code === "EPERM") { + return isWindows ? fixWinEPERM(p, options, er2, cb) : rmdir(p, options, er2, cb); + } + if (er2.code === "EISDIR") { + return rmdir(p, options, er2, cb); + } + } + return cb(er2); + }); + }); + } + function fixWinEPERM(p, options, er, cb) { + assert2(p); + assert2(options); + assert2(typeof cb === "function"); + options.chmod(p, 438, (er2) => { + if (er2) { + cb(er2.code === "ENOENT" ? null : er); + } else { + options.stat(p, (er3, stats) => { + if (er3) { + cb(er3.code === "ENOENT" ? null : er); + } else if (stats.isDirectory()) { + rmdir(p, options, er, cb); + } else { + options.unlink(p, cb); + } + }); + } + }); + } + function fixWinEPERMSync(p, options, er) { + let stats; + assert2(p); + assert2(options); + try { + options.chmodSync(p, 438); + } catch (er2) { + if (er2.code === "ENOENT") { + return; + } else { + throw er; + } + } + try { + stats = options.statSync(p); + } catch (er3) { + if (er3.code === "ENOENT") { + return; + } else { + throw er; + } + } + if (stats.isDirectory()) { + rmdirSync(p, options, er); + } else { + options.unlinkSync(p); + } + } + function rmdir(p, options, originalEr, cb) { + assert2(p); + assert2(options); + assert2(typeof cb === "function"); + options.rmdir(p, (er) => { + if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) { + rmkids(p, options, cb); + } else if (er && er.code === "ENOTDIR") { + cb(originalEr); + } else { + cb(er); + } + }); + } + function rmkids(p, options, cb) { + assert2(p); + assert2(options); + assert2(typeof cb === "function"); + options.readdir(p, (er, files) => { + if (er) + return cb(er); + let n = files.length; + let errState; + if (n === 0) + return options.rmdir(p, cb); + files.forEach((f) => { + rimraf(path2.join(p, f), options, (er2) => { + if (errState) { + return; + } + if (er2) + return cb(errState = er2); + if (--n === 0) { + options.rmdir(p, cb); + } + }); + }); + }); + } + function rimrafSync(p, options) { + let st; + options = options || {}; + defaults(options); + assert2(p, "rimraf: missing path"); + assert2.strictEqual(typeof p, "string", "rimraf: path should be a string"); + assert2(options, "rimraf: missing options"); + assert2.strictEqual(typeof options, "object", "rimraf: options should be object"); + try { + st = options.lstatSync(p); + } catch (er) { + if (er.code === "ENOENT") { + return; + } + if (er.code === "EPERM" && isWindows) { + fixWinEPERMSync(p, options, er); + } + } + try { + if (st && st.isDirectory()) { + rmdirSync(p, options, null); + } else { + options.unlinkSync(p); + } + } catch (er) { + if (er.code === "ENOENT") { + return; + } else if (er.code === "EPERM") { + return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er); + } else if (er.code !== "EISDIR") { + throw er; + } + rmdirSync(p, options, er); + } + } + function rmdirSync(p, options, originalEr) { + assert2(p); + assert2(options); + try { + options.rmdirSync(p); + } catch (er) { + if (er.code === "ENOTDIR") { + throw originalEr; + } else if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") { + rmkidsSync(p, options); + } else if (er.code !== "ENOENT") { + throw er; + } + } + } + function rmkidsSync(p, options) { + assert2(p); + assert2(options); + options.readdirSync(p).forEach((f) => rimrafSync(path2.join(p, f), options)); + if (isWindows) { + const startTime = Date.now(); + do { + try { + const ret = options.rmdirSync(p, options); + return ret; + } catch { + } + } while (Date.now() - startTime < 500); + } else { + const ret = options.rmdirSync(p, options); + return ret; + } + } + module.exports = rimraf; + rimraf.sync = rimrafSync; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/remove/index.js +var require_remove = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/remove/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var rimraf = require_rimraf(); + module.exports = { + remove: u(rimraf), + removeSync: rimraf.sync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/empty/index.js +var require_empty = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/empty/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var mkdir = require_mkdirs(); + var remove = require_remove(); + var emptyDir = u(function emptyDir2(dir, callback) { + callback = callback || function() { + }; + fs2.readdir(dir, (err, items) => { + if (err) + return mkdir.mkdirs(dir, callback); + items = items.map((item) => path2.join(dir, item)); + deleteItem(); + function deleteItem() { + const item = items.pop(); + if (!item) + return callback(); + remove.remove(item, (err2) => { + if (err2) + return callback(err2); + deleteItem(); + }); + } + }); + }); + function emptyDirSync(dir) { + let items; + try { + items = fs2.readdirSync(dir); + } catch { + return mkdir.mkdirsSync(dir); + } + items.forEach((item) => { + item = path2.join(dir, item); + remove.removeSync(item); + }); + } + module.exports = { + emptyDirSync, + emptydirSync: emptyDirSync, + emptyDir, + emptydir: emptyDir + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/file.js +var require_file = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/file.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var path2 = __require("path"); + var fs2 = require_graceful_fs(); + var mkdir = require_mkdirs(); + function createFile(file, callback) { + function makeFile() { + fs2.writeFile(file, "", (err) => { + if (err) + return callback(err); + callback(); + }); + } + fs2.stat(file, (err, stats) => { + if (!err && stats.isFile()) + return callback(); + const dir = path2.dirname(file); + fs2.stat(dir, (err2, stats2) => { + if (err2) { + if (err2.code === "ENOENT") { + return mkdir.mkdirs(dir, (err3) => { + if (err3) + return callback(err3); + makeFile(); + }); + } + return callback(err2); + } + if (stats2.isDirectory()) + makeFile(); + else { + fs2.readdir(dir, (err3) => { + if (err3) + return callback(err3); + }); + } + }); + }); + } + function createFileSync(file) { + let stats; + try { + stats = fs2.statSync(file); + } catch { + } + if (stats && stats.isFile()) + return; + const dir = path2.dirname(file); + try { + if (!fs2.statSync(dir).isDirectory()) { + fs2.readdirSync(dir); + } + } catch (err) { + if (err && err.code === "ENOENT") + mkdir.mkdirsSync(dir); + else + throw err; + } + fs2.writeFileSync(file, ""); + } + module.exports = { + createFile: u(createFile), + createFileSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/link.js +var require_link = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/link.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var path2 = __require("path"); + var fs2 = require_graceful_fs(); + var mkdir = require_mkdirs(); + var pathExists = require_path_exists2().pathExists; + function createLink(srcpath, dstpath, callback) { + function makeLink(srcpath2, dstpath2) { + fs2.link(srcpath2, dstpath2, (err) => { + if (err) + return callback(err); + callback(null); + }); + } + pathExists(dstpath, (err, destinationExists) => { + if (err) + return callback(err); + if (destinationExists) + return callback(null); + fs2.lstat(srcpath, (err2) => { + if (err2) { + err2.message = err2.message.replace("lstat", "ensureLink"); + return callback(err2); + } + const dir = path2.dirname(dstpath); + pathExists(dir, (err3, dirExists) => { + if (err3) + return callback(err3); + if (dirExists) + return makeLink(srcpath, dstpath); + mkdir.mkdirs(dir, (err4) => { + if (err4) + return callback(err4); + makeLink(srcpath, dstpath); + }); + }); + }); + }); + } + function createLinkSync(srcpath, dstpath) { + const destinationExists = fs2.existsSync(dstpath); + if (destinationExists) + return void 0; + try { + fs2.lstatSync(srcpath); + } catch (err) { + err.message = err.message.replace("lstat", "ensureLink"); + throw err; + } + const dir = path2.dirname(dstpath); + const dirExists = fs2.existsSync(dir); + if (dirExists) + return fs2.linkSync(srcpath, dstpath); + mkdir.mkdirsSync(dir); + return fs2.linkSync(srcpath, dstpath); + } + module.exports = { + createLink: u(createLink), + createLinkSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/symlink-paths.js +var require_symlink_paths = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/symlink-paths.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var path2 = __require("path"); + var fs2 = require_graceful_fs(); + var pathExists = require_path_exists2().pathExists; + function symlinkPaths(srcpath, dstpath, callback) { + if (path2.isAbsolute(srcpath)) { + return fs2.lstat(srcpath, (err) => { + if (err) { + err.message = err.message.replace("lstat", "ensureSymlink"); + return callback(err); + } + return callback(null, { + toCwd: srcpath, + toDst: srcpath + }); + }); + } else { + const dstdir = path2.dirname(dstpath); + const relativeToDst = path2.join(dstdir, srcpath); + return pathExists(relativeToDst, (err, exists) => { + if (err) + return callback(err); + if (exists) { + return callback(null, { + toCwd: relativeToDst, + toDst: srcpath + }); + } else { + return fs2.lstat(srcpath, (err2) => { + if (err2) { + err2.message = err2.message.replace("lstat", "ensureSymlink"); + return callback(err2); + } + return callback(null, { + toCwd: srcpath, + toDst: path2.relative(dstdir, srcpath) + }); + }); + } + }); + } + } + function symlinkPathsSync(srcpath, dstpath) { + let exists; + if (path2.isAbsolute(srcpath)) { + exists = fs2.existsSync(srcpath); + if (!exists) + throw new Error("absolute srcpath does not exist"); + return { + toCwd: srcpath, + toDst: srcpath + }; + } else { + const dstdir = path2.dirname(dstpath); + const relativeToDst = path2.join(dstdir, srcpath); + exists = fs2.existsSync(relativeToDst); + if (exists) { + return { + toCwd: relativeToDst, + toDst: srcpath + }; + } else { + exists = fs2.existsSync(srcpath); + if (!exists) + throw new Error("relative srcpath does not exist"); + return { + toCwd: srcpath, + toDst: path2.relative(dstdir, srcpath) + }; + } + } + } + module.exports = { + symlinkPaths, + symlinkPathsSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/symlink-type.js +var require_symlink_type = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/symlink-type.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + function symlinkType(srcpath, type, callback) { + callback = typeof type === "function" ? type : callback; + type = typeof type === "function" ? false : type; + if (type) + return callback(null, type); + fs2.lstat(srcpath, (err, stats) => { + if (err) + return callback(null, "file"); + type = stats && stats.isDirectory() ? "dir" : "file"; + callback(null, type); + }); + } + function symlinkTypeSync(srcpath, type) { + let stats; + if (type) + return type; + try { + stats = fs2.lstatSync(srcpath); + } catch { + return "file"; + } + return stats && stats.isDirectory() ? "dir" : "file"; + } + module.exports = { + symlinkType, + symlinkTypeSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/symlink.js +var require_symlink = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/symlink.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var path2 = __require("path"); + var fs2 = require_graceful_fs(); + var _mkdirs = require_mkdirs(); + var mkdirs = _mkdirs.mkdirs; + var mkdirsSync = _mkdirs.mkdirsSync; + var _symlinkPaths = require_symlink_paths(); + var symlinkPaths = _symlinkPaths.symlinkPaths; + var symlinkPathsSync = _symlinkPaths.symlinkPathsSync; + var _symlinkType = require_symlink_type(); + var symlinkType = _symlinkType.symlinkType; + var symlinkTypeSync = _symlinkType.symlinkTypeSync; + var pathExists = require_path_exists2().pathExists; + function createSymlink(srcpath, dstpath, type, callback) { + callback = typeof type === "function" ? type : callback; + type = typeof type === "function" ? false : type; + pathExists(dstpath, (err, destinationExists) => { + if (err) + return callback(err); + if (destinationExists) + return callback(null); + symlinkPaths(srcpath, dstpath, (err2, relative) => { + if (err2) + return callback(err2); + srcpath = relative.toDst; + symlinkType(relative.toCwd, type, (err3, type2) => { + if (err3) + return callback(err3); + const dir = path2.dirname(dstpath); + pathExists(dir, (err4, dirExists) => { + if (err4) + return callback(err4); + if (dirExists) + return fs2.symlink(srcpath, dstpath, type2, callback); + mkdirs(dir, (err5) => { + if (err5) + return callback(err5); + fs2.symlink(srcpath, dstpath, type2, callback); + }); + }); + }); + }); + }); + } + function createSymlinkSync(srcpath, dstpath, type) { + const destinationExists = fs2.existsSync(dstpath); + if (destinationExists) + return void 0; + const relative = symlinkPathsSync(srcpath, dstpath); + srcpath = relative.toDst; + type = symlinkTypeSync(relative.toCwd, type); + const dir = path2.dirname(dstpath); + const exists = fs2.existsSync(dir); + if (exists) + return fs2.symlinkSync(srcpath, dstpath, type); + mkdirsSync(dir); + return fs2.symlinkSync(srcpath, dstpath, type); + } + module.exports = { + createSymlink: u(createSymlink), + createSymlinkSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/index.js +var require_ensure = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/ensure/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var file = require_file(); + var link = require_link(); + var symlink = require_symlink(); + module.exports = { + // file + createFile: file.createFile, + createFileSync: file.createFileSync, + ensureFile: file.createFile, + ensureFileSync: file.createFileSync, + // link + createLink: link.createLink, + createLinkSync: link.createLinkSync, + ensureLink: link.createLink, + ensureLinkSync: link.createLinkSync, + // symlink + createSymlink: symlink.createSymlink, + createSymlinkSync: symlink.createSymlinkSync, + ensureSymlink: symlink.createSymlink, + ensureSymlinkSync: symlink.createSymlinkSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/jsonfile/utils.js +var require_utils6 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/jsonfile/utils.js"(exports, module) { + init_cjs_shim(); + function stringify2(obj, { EOL = "\n", finalEOL = true, replacer = null, spaces } = {}) { + const EOF = finalEOL ? EOL : ""; + const str = JSON.stringify(obj, replacer, spaces); + return str.replace(/\n/g, EOL) + EOF; + } + function stripBom(content) { + if (Buffer.isBuffer(content)) + content = content.toString("utf8"); + return content.replace(/^\uFEFF/, ""); + } + module.exports = { stringify: stringify2, stripBom }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/jsonfile/index.js +var require_jsonfile = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/jsonfile/index.js"(exports, module) { + init_cjs_shim(); + var _fs; + try { + _fs = require_graceful_fs(); + } catch (_) { + _fs = __require("fs"); + } + var universalify = require_universalify(); + var { stringify: stringify2, stripBom } = require_utils6(); + async function _readFile(file, options = {}) { + if (typeof options === "string") { + options = { encoding: options }; + } + const fs2 = options.fs || _fs; + const shouldThrow = "throws" in options ? options.throws : true; + let data = await universalify.fromCallback(fs2.readFile)(file, options); + data = stripBom(data); + let obj; + try { + obj = JSON.parse(data, options ? options.reviver : null); + } catch (err) { + if (shouldThrow) { + err.message = `${file}: ${err.message}`; + throw err; + } else { + return null; + } + } + return obj; + } + var readFile = universalify.fromPromise(_readFile); + function readFileSync(file, options = {}) { + if (typeof options === "string") { + options = { encoding: options }; + } + const fs2 = options.fs || _fs; + const shouldThrow = "throws" in options ? options.throws : true; + try { + let content = fs2.readFileSync(file, options); + content = stripBom(content); + return JSON.parse(content, options.reviver); + } catch (err) { + if (shouldThrow) { + err.message = `${file}: ${err.message}`; + throw err; + } else { + return null; + } + } + } + async function _writeFile(file, obj, options = {}) { + const fs2 = options.fs || _fs; + const str = stringify2(obj, options); + await universalify.fromCallback(fs2.writeFile)(file, str, options); + } + var writeFile = universalify.fromPromise(_writeFile); + function writeFileSync(file, obj, options = {}) { + const fs2 = options.fs || _fs; + const str = stringify2(obj, options); + return fs2.writeFileSync(file, str, options); + } + var jsonfile = { + readFile, + readFileSync, + writeFile, + writeFileSync + }; + module.exports = jsonfile; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/jsonfile.js +var require_jsonfile2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/jsonfile.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var jsonFile = require_jsonfile(); + module.exports = { + // jsonfile exports + readJson: jsonFile.readFile, + readJsonSync: jsonFile.readFileSync, + writeJson: jsonFile.writeFile, + writeJsonSync: jsonFile.writeFileSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/output/index.js +var require_output = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/output/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var mkdir = require_mkdirs(); + var pathExists = require_path_exists2().pathExists; + function outputFile(file, data, encoding, callback) { + if (typeof encoding === "function") { + callback = encoding; + encoding = "utf8"; + } + const dir = path2.dirname(file); + pathExists(dir, (err, itDoes) => { + if (err) + return callback(err); + if (itDoes) + return fs2.writeFile(file, data, encoding, callback); + mkdir.mkdirs(dir, (err2) => { + if (err2) + return callback(err2); + fs2.writeFile(file, data, encoding, callback); + }); + }); + } + function outputFileSync(file, ...args) { + const dir = path2.dirname(file); + if (fs2.existsSync(dir)) { + return fs2.writeFileSync(file, ...args); + } + mkdir.mkdirsSync(dir); + fs2.writeFileSync(file, ...args); + } + module.exports = { + outputFile: u(outputFile), + outputFileSync + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/output-json.js +var require_output_json = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/output-json.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { stringify: stringify2 } = require_utils6(); + var { outputFile } = require_output(); + async function outputJson(file, data, options = {}) { + const str = stringify2(data, options); + await outputFile(file, str, options); + } + module.exports = outputJson; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/output-json-sync.js +var require_output_json_sync = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/output-json-sync.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var { stringify: stringify2 } = require_utils6(); + var { outputFileSync } = require_output(); + function outputJsonSync(file, data, options) { + const str = stringify2(data, options); + outputFileSync(file, str, options); + } + module.exports = outputJsonSync; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/index.js +var require_json = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/json/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromPromise; + var jsonFile = require_jsonfile2(); + jsonFile.outputJson = u(require_output_json()); + jsonFile.outputJsonSync = require_output_json_sync(); + jsonFile.outputJSON = jsonFile.outputJson; + jsonFile.outputJSONSync = jsonFile.outputJsonSync; + jsonFile.writeJSON = jsonFile.writeJson; + jsonFile.writeJSONSync = jsonFile.writeJsonSync; + jsonFile.readJSON = jsonFile.readJson; + jsonFile.readJSONSync = jsonFile.readJsonSync; + module.exports = jsonFile; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move-sync/move-sync.js +var require_move_sync = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move-sync/move-sync.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var copySync = require_copy_sync2().copySync; + var removeSync = require_remove().removeSync; + var mkdirpSync = require_mkdirs().mkdirpSync; + var stat = require_stat(); + function moveSync(src, dest, opts) { + opts = opts || {}; + const overwrite = opts.overwrite || opts.clobber || false; + const { srcStat } = stat.checkPathsSync(src, dest, "move"); + stat.checkParentPathsSync(src, srcStat, dest, "move"); + mkdirpSync(path2.dirname(dest)); + return doRename(src, dest, overwrite); + } + function doRename(src, dest, overwrite) { + if (overwrite) { + removeSync(dest); + return rename(src, dest, overwrite); + } + if (fs2.existsSync(dest)) + throw new Error("dest already exists."); + return rename(src, dest, overwrite); + } + function rename(src, dest, overwrite) { + try { + fs2.renameSync(src, dest); + } catch (err) { + if (err.code !== "EXDEV") + throw err; + return moveAcrossDevice(src, dest, overwrite); + } + } + function moveAcrossDevice(src, dest, overwrite) { + const opts = { + overwrite, + errorOnExist: true + }; + copySync(src, dest, opts); + return removeSync(src); + } + module.exports = moveSync; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move-sync/index.js +var require_move_sync2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move-sync/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + moveSync: require_move_sync() + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move/move.js +var require_move = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move/move.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var fs2 = require_graceful_fs(); + var path2 = __require("path"); + var copy = require_copy2().copy; + var remove = require_remove().remove; + var mkdirp = require_mkdirs().mkdirp; + var pathExists = require_path_exists2().pathExists; + var stat = require_stat(); + function move(src, dest, opts, cb) { + if (typeof opts === "function") { + cb = opts; + opts = {}; + } + const overwrite = opts.overwrite || opts.clobber || false; + stat.checkPaths(src, dest, "move", (err, stats) => { + if (err) + return cb(err); + const { srcStat } = stats; + stat.checkParentPaths(src, srcStat, dest, "move", (err2) => { + if (err2) + return cb(err2); + mkdirp(path2.dirname(dest), (err3) => { + if (err3) + return cb(err3); + return doRename(src, dest, overwrite, cb); + }); + }); + }); + } + function doRename(src, dest, overwrite, cb) { + if (overwrite) { + return remove(dest, (err) => { + if (err) + return cb(err); + return rename(src, dest, overwrite, cb); + }); + } + pathExists(dest, (err, destExists) => { + if (err) + return cb(err); + if (destExists) + return cb(new Error("dest already exists.")); + return rename(src, dest, overwrite, cb); + }); + } + function rename(src, dest, overwrite, cb) { + fs2.rename(src, dest, (err) => { + if (!err) + return cb(); + if (err.code !== "EXDEV") + return cb(err); + return moveAcrossDevice(src, dest, overwrite, cb); + }); + } + function moveAcrossDevice(src, dest, overwrite, cb) { + const opts = { + overwrite, + errorOnExist: true + }; + copy(src, dest, opts, (err) => { + if (err) + return cb(err); + return remove(src, cb); + }); + } + module.exports = move; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move/index.js +var require_move2 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/move/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + var u = require_universalify().fromCallback; + module.exports = { + move: u(require_move()) + }; + } +}); + +// node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/index.js +var require_lib36 = __commonJS({ + "node_modules/@truffle/compile-solidity/node_modules/fs-extra/lib/index.js"(exports, module) { + "use strict"; + init_cjs_shim(); + module.exports = { + // Export promiseified graceful-fs: + ...require_fs3(), + // Export extra methods: + ...require_copy_sync2(), + ...require_copy2(), + ...require_empty(), + ...require_ensure(), + ...require_json(), + ...require_mkdirs(), + ...require_move_sync2(), + ...require_move2(), + ...require_output(), + ...require_path_exists2(), + ...require_remove() + }; + var fs2 = __require("fs"); + if (Object.getOwnPropertyDescriptor(fs2, "promises")) { + Object.defineProperty(module.exports, "promises", { + get() { + return fs2.promises; + } + }); + } + } +}); + +// node_modules/@truffle/compile-solidity/dist/compilerSupplier/rangeUtils.js +var require_rangeUtils = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/compilerSupplier/rangeUtils.js"(exports) { + "use strict"; + init_cjs_shim(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.rangeContainsAtLeast = exports.resolveToRange = void 0; + var path_1 = __importDefault(__require("path")); + var fs_extra_1 = __importDefault(require_lib36()); + var semver_1 = __importDefault(require_semver4()); + var loadingStrategies_1 = require_loadingStrategies(); + var index_1 = require_compilerSupplier(); + function resolveToRange(version2) { + if (!version2) { + return index_1.CompilerSupplier.getDefaultVersion(); + } + if (version2 === "native") { + return new loadingStrategies_1.Native().load().version(); + } else if (fs_extra_1.default.existsSync(version2) && path_1.default.isAbsolute(version2)) { + return new loadingStrategies_1.Local().load(version2).version(); + } + return version2; + } + exports.resolveToRange = resolveToRange; + function rangeContainsAtLeast(range, comparisonVersion) { + const individualAtLeast = !!(semver_1.default.valid(range, { loose: true }) && semver_1.default.gte(range, comparisonVersion, { + includePrerelease: true, + loose: true + })); + const rangeAtLeast = !!(semver_1.default.validRange(range, { loose: true }) && !semver_1.default.gtr(comparisonVersion, range, { + includePrerelease: true, + loose: true + })); + return individualAtLeast || rangeAtLeast; + } + exports.rangeContainsAtLeast = rangeContainsAtLeast; + } +}); + +// node_modules/@truffle/compile-solidity/dist/index.js +var require_dist17 = __commonJS({ + "node_modules/@truffle/compile-solidity/dist/index.js"(exports) { + "use strict"; + init_cjs_shim(); + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Compile = exports.RangeUtils = exports.Parser = exports.run = exports.shouldIncludePath = exports.LoadingStrategies = exports.Cache = exports.Profiler = exports.compileWithPragmaAnalysis = exports.Shims = exports.CompilerSupplier = void 0; + var debug_1 = __importDefault(require_src3()); + var debug = (0, debug_1.default)("compile"); + var contract_sources_1 = __importDefault(require_contract_sources()); + var config_1 = __importDefault(require_dist16()); + var profiler_1 = require_profiler(); + var compilerSupplier_1 = require_compilerSupplier(); + var run_1 = require_run(); + var normalizeOptions_1 = require_normalizeOptions(); + var compileWithPragmaAnalysis_1 = require_compileWithPragmaAnalysis(); + var reportSources_1 = require_reportSources(); + var compile_common_1 = require_src7(); + var partition_1 = __importDefault(require_partition()); + var fs_extra_1 = __importDefault(require_lib36()); + var expect = require_src5(); + var compilerSupplier_2 = require_compilerSupplier(); + Object.defineProperty(exports, "CompilerSupplier", { enumerable: true, get: function() { + return compilerSupplier_2.CompilerSupplier; + } }); + exports.Shims = __importStar(require_shims()); + var compileWithPragmaAnalysis_2 = require_compileWithPragmaAnalysis(); + Object.defineProperty(exports, "compileWithPragmaAnalysis", { enumerable: true, get: function() { + return compileWithPragmaAnalysis_2.compileWithPragmaAnalysis; + } }); + var profiler_2 = require_profiler(); + Object.defineProperty(exports, "Profiler", { enumerable: true, get: function() { + return profiler_2.Profiler; + } }); + var Cache_1 = require_Cache(); + Object.defineProperty(exports, "Cache", { enumerable: true, get: function() { + return Cache_1.Cache; + } }); + exports.LoadingStrategies = __importStar(require_loadingStrategies()); + var shouldIncludePath_1 = require_shouldIncludePath(); + Object.defineProperty(exports, "shouldIncludePath", { enumerable: true, get: function() { + return shouldIncludePath_1.shouldIncludePath; + } }); + var run_2 = require_run(); + Object.defineProperty(exports, "run", { enumerable: true, get: function() { + return run_2.run; + } }); + var parser_1 = require_parser(); + Object.defineProperty(exports, "Parser", { enumerable: true, get: function() { + return parser_1.Parser; + } }); + exports.RangeUtils = __importStar(require_rangeUtils()); + function compileYulPaths(yulPaths, options) { + return __awaiter(this, void 0, void 0, function* () { + let yulCompilations = []; + for (const path2 of yulPaths) { + const yulOptions = options.with({ compilationTargets: [path2] }); + const yulSource = fs_extra_1.default.readFileSync(path2, { encoding: "utf8" }); + debug("Compiling Yul"); + const compilation = yield (0, run_1.run)({ [path2]: yulSource }, yulOptions, { + language: "Yul" + }); + debug("Yul compiled successfully"); + if (compilation && compilation.contracts.length > 0) { + yulCompilations.push(compilation); + } + } + if (yulPaths.length > 0 && !options.quiet) { + options.logger.log("> Warning: Yul is still experimental. Avoid using it in live deployments."); + } + return yulCompilations; + }); + } + exports.Compile = { + // this takes an object with keys being the name and values being source + // material as well as an options object + // NOTE: this function does *not* transform the source path prefix to + // "project:/" before passing to the compiler! + sources({ sources, options }) { + return __awaiter(this, void 0, void 0, function* () { + options = config_1.default.default().merge(options); + options = (0, normalizeOptions_1.normalizeOptions)(options); + const [yulNames, solidityNames] = (0, partition_1.default)(Object.keys(sources), (name) => name.endsWith(".yul")); + const soliditySources = Object.assign({}, ...solidityNames.map((name) => ({ [name]: sources[name] }))); + let solidityCompilations = []; + let yulCompilations = []; + if (solidityNames.length > 0) { + debug("Compiling Solidity (specified sources)"); + const compilation = yield (0, run_1.run)(soliditySources, options, { + noTransform: true + }); + debug("Compiled Solidity"); + if (compilation && compilation.contracts.length > 0) { + solidityCompilations.push(compilation); + } + } + for (const name of yulNames) { + debug("Compiling Yul (specified sources)"); + const compilation = yield (0, run_1.run)({ [name]: sources[name] }, options, { + language: "Yul", + noTransform: true + }); + debug("Compiled Yul"); + if (compilation !== null) { + yulCompilations.push(compilation); + } + } + const compilations = [...solidityCompilations, ...yulCompilations]; + return compile_common_1.Compilations.promoteCompileResult({ compilations }); + }); + }, + all(options) { + return __awaiter(this, void 0, void 0, function* () { + const paths = [ + .../* @__PURE__ */ new Set([ + ...yield (0, contract_sources_1.default)(options.contracts_directory), + ...options.files || [] + ]) + ]; + return yield exports.Compile.sourcesWithDependencies({ + paths, + options + }); + }); + }, + necessary(options) { + return __awaiter(this, void 0, void 0, function* () { + options.logger = options.logger || console; + const paths = yield profiler_1.Profiler.updated(options); + return yield exports.Compile.sourcesWithDependencies({ + paths, + options + }); + }); + }, + sourcesWithDependencies({ paths, options }) { + return __awaiter(this, void 0, void 0, function* () { + if (options.compilers.solc.version === "pragma") { + return this.sourcesWithPragmaAnalysis({ paths, options }); + } + options.logger = options.logger || console; + options.contracts_directory = options.contracts_directory || process.cwd(); + debug("paths: %O", paths); + expect.options(options, [ + "working_directory", + "contracts_directory", + "resolver" + ]); + options = config_1.default.default().merge(options); + options = (0, normalizeOptions_1.normalizeOptions)(options); + const supplier = new compilerSupplier_1.CompilerSupplier({ + events: options.events, + solcConfig: options.compilers.solc + }); + const { solc } = yield supplier.load(); + const [yulPaths, solidityPaths] = (0, partition_1.default)(paths, (path2) => path2.endsWith(".yul")); + debug("invoking profiler"); + const { allSources, compilationTargets } = yield profiler_1.Profiler.requiredSources(options.with({ + paths: solidityPaths, + base_path: options.contracts_directory, + resolver: options.resolver, + compiler: { + name: "solc", + version: solc.version() + } + })); + debug("compilationTargets: %O", compilationTargets); + const solidityTargets = compilationTargets.filter((fileName) => fileName.endsWith(".sol")); + if (solidityTargets.length === 0 && yulPaths.length === 0) { + return compile_common_1.Compilations.emptyWorkflowCompileResult(); + } + (0, reportSources_1.reportSources)({ paths: [...compilationTargets, ...yulPaths], options }); + let solidityCompilations = []; + if (Object.keys(allSources).length > 0) { + const solidityOptions = options.with({ compilationTargets }); + debug("Compiling Solidity"); + const compilation = yield (0, run_1.run)(allSources, solidityOptions, { solc }); + debug("Solidity compiled successfully"); + if (compilation && compilation.contracts.length > 0) { + solidityCompilations.push(compilation); + } + } + const yulCompilations = yield compileYulPaths(yulPaths, options); + const compilations = [...solidityCompilations, ...yulCompilations]; + return compile_common_1.Compilations.promoteCompileResult({ compilations }); + }); + }, + sourcesWithPragmaAnalysis({ paths, options }) { + return __awaiter(this, void 0, void 0, function* () { + const compilationResult = yield (0, compileWithPragmaAnalysis_1.compileWithPragmaAnalysis)({ + paths, + options + }); + return compile_common_1.Compilations.promoteCompileResult(compilationResult); + }); + } + }; + } +}); + +// src/MyFirstContract.solidity.test.ts +init_cjs_shim(); + +// myTests/solidity.testeranto.test.ts +init_cjs_shim(); +var import_web3 = __toESM(require_lib4(), 1); +import Ganache from "ganache"; + +// myTests/truffle.mts +init_cjs_shim(); +var import_compile_solidity = __toESM(require_dist17(), 1); +var import_config = __toESM(require_dist16(), 1); +import fs from "fs/promises"; +import path from "path"; +var buildFullPath = (parent, path2) => { + let curDir = parent.substr(0, parent.lastIndexOf("/")); + if (path2.startsWith("@")) { + return process.cwd() + "/node_modules/" + path2; + } + if (path2.startsWith("./")) { + return curDir + "/" + path2.substr(2); + } + while (path2.startsWith("../")) { + curDir = curDir.substr(0, curDir.lastIndexOf("/")); + path2 = path2.substr(3); + } + return curDir + "/" + path2; +}; +var solidifier = async (path2, recursivePayload = {}) => { + const text = (await fs.readFile(path2)).toString(); + const importLines = text.split("\n").filter((line, index, arr) => { + return index !== arr.length - 1 && line !== "" && line.trim().startsWith("import") === true; + }).map((line) => { + const relativePathsplit = line.split(" "); + return buildFullPath(path2, relativePathsplit[relativePathsplit.length - 1].trim().slice(1, -2)); + }); + for (const importLine of importLines) { + recursivePayload = { + ...recursivePayload, + ...await solidifier(importLine) + }; + } + recursivePayload[path2] = text; + return recursivePayload; +}; +var solCompile = async (entrySolidityFile) => { + const sources = await solidifier(process.cwd() + `/contracts/${entrySolidityFile}.sol`); + const remmapedSources = {}; + for (const filepath of Object.keys(sources)) { + const x = filepath.split(process.cwd() + "/contracts/"); + if (x.length === 1) { + remmapedSources[filepath.split(process.cwd() + "/node_modules/")[1]] = sources[filepath]; + } else { + remmapedSources[filepath] = sources[filepath]; + } + } + const tConfig = new import_config.default(); + const options = import_config.default.load(path.resolve(process.cwd(), `truffle-config.cjs`)); + return await import_compile_solidity.Compile.sources({ + sources: remmapedSources, + options + }); +}; + +// myTests/solidity.testeranto.test.ts +var SolidityTesteranto = async (testImplementations, testSpecifications, testInput) => { + const compilation = (await solCompile(testInput[0])).contracts.find((c) => c.contractName === testInput[0]); + return Node_default( + testInput, + testSpecifications, + testImplementations, + { + beforeAll: async () => compilation, + beforeEach: async (contract) => { + const provider = Ganache.provider({ + // seed: "drizzle-utils", + // gasPrice: 7000000, + }); + const web3 = new import_web3.default(provider); + const accounts = await web3.eth.getAccounts(); + const argz = await testInput[1](web3); + const size = Buffer.byteLength(contract.deployedBytecode.bytes, "utf8") / 2; + console.log("contract size is", size); + return { + contract: await new web3.eth.Contract(contract.abi).deploy({ + data: contract.bytecode.bytes, + arguments: argz + }).send({ from: accounts[0], gas: 7e6 }), + accounts, + provider + }; + }, + andWhen: async ({ provider, contract, accounts }, callback) => callback({ contract, accounts }) + }, + { ports: 0 } + ); +}; + +// src/MyFirstContract.solidity.test.ts +var MyFirstContractTesteranto = SolidityTesteranto( + { + suites: { + Default: "Testing a very simple smart contract" + }, + givens: { + Default: () => { + return "MyFirstContract.sol"; + } + }, + whens: { + Increment: (asTestUser) => ({ contract, accounts }) => { + return contract.methods.inc().send({ from: accounts[asTestUser] }).on("receipt", function(x) { + return x; + }); + }, + Decrement: (asTestUser) => ({ contract, accounts }) => { + return new Promise((res) => { + contract.methods.dec().send({ from: accounts[asTestUser] }).then(function(x) { + res(x); + }); + }); + } + }, + thens: { + Get: ({ asTestUser, expectation }) => async ({ contract, accounts }) => assert.equal(expectation, parseInt(await contract.methods.get().call())) + }, + checks: { + AnEmptyState: () => "MyFirstContract.sol" + } + }, + (Suite, Given, When, Then, Check) => { + return [ + Suite.Default( + "Testing a very simple smart contract ephemerally", + commonGivens(Given, When, Then, features), + [ + // Check.AnEmptyState( + // "imperative style", + // [`aloha`], + // async ({ TheEmailIsSetTo }, { TheEmailIs }) => { + // await TheEmailIsSetTo("foo"); + // await TheEmailIs("foo"); + // const reduxPayload = await TheEmailIsSetTo("foobar"); + // await TheEmailIs("foobar"); + // // assert.deepEqual(reduxPayload, { + // // type: "login app/setEmail", + // // payload: "foobar", + // // }); + // } + // ), + ] + ) + ]; + }, + ["MyFirstContract", async (web3) => { + return []; + }] +); +export { + MyFirstContractTesteranto +}; +/*! Bundled license information: + +js-sha3/src/sha3.js: + (** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + *) + +@babel/runtime/helpers/regeneratorRuntime.js: + (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE *) +*/ diff --git a/dist/src/MyFirstContract.solidity.test.ts/log.txt b/dist/src/MyFirstContract.solidity.test.ts/log.txt new file mode 100644 index 00000000..6ac15828 --- /dev/null +++ b/dist/src/MyFirstContract.solidity.test.ts/log.txt @@ -0,0 +1,37 @@ + +Suite:,0,Testing a very simple smart contract ephemerally + + Given: Default + Then:,Get: [object Object] + + Given: Default + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + Then:,Get: [object Object] + + Given: Default + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Increment: 1 + When:,Decrement: 1 + When:,Decrement: 1 + When:,Decrement: 1 + When:,Decrement: 1 + Then:,Get: [object Object] +AssertionError: expected 4 to equal +0 + diff --git a/dist/src/MyFirstContract.solidity.test.ts/results.json b/dist/src/MyFirstContract.solidity.test.ts/results.json new file mode 100644 index 00000000..c608f7cd --- /dev/null +++ b/dist/src/MyFirstContract.solidity.test.ts/results.json @@ -0,0 +1,130 @@ +{ + "name": "Testing a very simple smart contract ephemerally", + "givens": [ + { + "name": "Default", + "whens": [], + "thens": [ + { + "name": "Get: [object Object]" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + } + ], + "thens": [ + { + "name": "Get: [object Object]" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Increment: 1" + }, + { + "name": "Decrement: 1" + }, + { + "name": "Decrement: 1" + }, + { + "name": "Decrement: 1" + }, + { + "name": "Decrement: 1" + } + ], + "thens": [ + { + "name": "Get: [object Object]" + } + ], + "error": [ + { + "name": "AssertionError", + "message": "expected 4 to equal +0", + "showDiff": true, + "actual": 4, + "expected": 0, + "operator": "strictEqual", + "stack": "AssertionError: expected 4 to equal +0\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/MyFirstContract.solidity.test.mjs:137531:86)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" + }, + "AssertionError: expected 4 to equal +0\n at Then.thenCB (file:///Users/adam/Code/kokomoBay/dist/src/MyFirstContract.solidity.test.mjs:137531:86)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Given.give (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:146:19)\n at async Testeranto.givenThat.run (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:92:22)\n at async file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:250:14\n at async Object.receiveTestResourceConfig (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:279:29)\n at async NodeTesteranto.receiveTestResourceConfigScheduled (file:///Users/adam/Code/kokomoBay/dist/chunk-4YYJXUVQ.mjs:501:47)" + ], + "features": [ + "hello" + ] + } + ], + "fails": [] +} \ No newline at end of file diff --git a/dist/src/ReactStateAndHook.test.mjs b/dist/src/ReactStateAndHook.test.mjs index acb76eb1..d1da737f 100644 --- a/dist/src/ReactStateAndHook.test.mjs +++ b/dist/src/ReactStateAndHook.test.mjs @@ -1,10 +1,10 @@ import { node_default -} from "../chunk-WJPO3I6B.mjs"; -import "../chunk-TKIKOOI7.mjs"; +} from "../chunk-BUEWGO3J.mjs"; +import "../chunk-7SV3FQXP.mjs"; import { init_cjs_shim -} from "../chunk-37RU6URC.mjs"; +} from "../chunk-4YYJXUVQ.mjs"; // src/ReactStateAndHook.test.tsx init_cjs_shim(); @@ -55,18 +55,18 @@ var Specification = (Suite, Given, When, Then, Check) => { ]; }; var Implementation = { - Suites: { + suites: { Default: "a default suite" }, - Givens: { + givens: { Default: () => { return; } }, - Whens: { + whens: { IClick: () => (rtr) => rtr.root.findByType("button").props.onClick() }, - Thens: { + thens: { TheCounterIs: (counter) => (rtr) => { return assert.deepEqual( rtr.toJSON().children[0], @@ -80,7 +80,7 @@ var Implementation = { ); } }, - Checks: { + checks: { /* @ts-ignore:next-line */ AnEmptyState: () => { return {}; diff --git a/dist/src/Rectangle/Rectangle.test.electron.html b/dist/src/Rectangle/Rectangle.test.electron.html new file mode 100644 index 00000000..85893991 --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.electron.html @@ -0,0 +1,17 @@ + + + + + + + + +

/Users/adam/Code/kokomoBay/dist/src/Rectangle/Rectangle.test.electron.html

+
+ +
+ + +
+ + diff --git a/dist/src/Rectangle/Rectangle.test.electron.mjs b/dist/src/Rectangle/Rectangle.test.electron.mjs new file mode 100644 index 00000000..c00b55fa --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.electron.mjs @@ -0,0 +1,139 @@ +import { + Web_default, + assert +} from "../../chunk-ZFPTK2OM.mjs"; +import "../../chunk-XALKSG2U.mjs"; + +// src/Rectangle.ts +var Rectangle = class { + height; + width; + constructor(height = 2, width = 2) { + this.height = height; + this.width = width; + } + getHeight() { + return this.height; + } + getWidth() { + return this.width; + } + setHeight(height) { + this.height = height; + } + setWidth(width) { + this.width = width; + } + area() { + return this.width * this.height; + } + circumference() { + return this.width * 2 + this.height * 2; + } +}; +var Rectangle_default = Rectangle; + +// src/Rectangle.test.ts +var RectangleTesterantoBaseTestImplementation = { + suites: { + Default: "a default suite" + }, + givens: { + Default: () => new Rectangle_default(), + WidthOfOneAndHeightOfOne: () => new Rectangle_default(1, 1), + WidthAndHeightOf: (width, height) => new Rectangle_default(width, height) + }, + whens: { + HeightIsPubliclySetTo: (height) => (rectangle) => rectangle.height = height, + WidthIsPubliclySetTo: (width) => (rectangle) => rectangle.width = width, + setWidth: (width) => (rectangle) => rectangle.setWidth(width), + setHeight: (height) => (rectangle) => rectangle.setHeight(height) + }, + thens: { + AreaPlusCircumference: (combined) => (rectangle) => { + assert.equal(rectangle.area() + rectangle.circumference(), combined); + }, + getWidth: (width) => (rectangle) => assert.equal(rectangle.width, width), + getHeight: (height) => (rectangle) => assert.equal(rectangle.height, height), + area: (area) => (rectangle) => assert.equal(rectangle.area(), area), + prototype: (name) => (rectangle) => assert.equal(1, 1), + circumference: (circumference) => (rectangle) => assert.equal(rectangle.circumference(), circumference) + }, + checks: { + /* @ts-ignore:next-line */ + AnEmptyState: () => { + return {}; + } + } +}; +var RectangleTesterantoBaseTestSpecification = (Suite, Given, When, Then, Check) => { + return [ + Suite.Default( + "Testing the Rectangle class", + { + "test0": Given.Default( + [`hello`], + [When.setWidth(4), When.setHeight(9)], + [Then.getWidth(4), Then.getHeight(9)] + ), + "test1": Given.Default( + [`hello`], + [When.setWidth(4), When.setHeight(5)], + [ + Then.getWidth(4), + Then.getHeight(5), + Then.area(20), + Then.AreaPlusCircumference(38) + ] + ), + "test2": Given.Default( + [`hello`], + [When.setHeight(4), When.setWidth(3)], + [Then.area(12)] + ), + "test3": Given.Default( + [`hello`], + [When.setHeight(5), When.setWidth(5)], + [Then.area(25)] + ) + }, + [] + // Check.Default( + // "imperative style", + // async ({ PostToAdd }, { TheNumberIs }) => { + // const a = await PostToAdd(2); + // const b = parseInt(await PostToAdd(3)); + // await TheNumberIs(b); + // await PostToAdd(2); + // await TheNumberIs(7); + // await PostToAdd(3); + // await TheNumberIs(10); + // assert.equal(await PostToAdd(-15), -5); + // await TheNumberIs(-5); + // } + // ), + // ] + ) + ]; +}; +var RectangleTesterantoBaseInterface = { + beforeEach: async (subject, initializer, art, tr, initialValues) => { + return subject; + }, + andWhen: async function(renderer, actioner) { + actioner(renderer); + return renderer; + } +}; +var RectangleTesterantoBasePrototype = Rectangle_default.prototype; + +// src/Rectangle/Rectangle.test.electron.ts +var RectangleTesteranto = Web_default( + RectangleTesterantoBasePrototype, + RectangleTesterantoBaseTestSpecification, + RectangleTesterantoBaseTestImplementation, + RectangleTesterantoBaseInterface +); +export { + RectangleTesteranto +}; diff --git a/dist/src/Rectangle/Rectangle.test.electron.ts/log.txt b/dist/src/Rectangle/Rectangle.test.electron.ts/log.txt new file mode 100644 index 00000000..18fa3000 --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.electron.ts/log.txt @@ -0,0 +1,26 @@ + +Suite:,0,Testing the Rectangle class + + Given: Default + When:,setWidth: 4 + When:,setHeight: 9 + Then:,getWidth: 4 + Then:,getHeight: 9 + + Given: Default + When:,setWidth: 4 + When:,setHeight: 5 + Then:,getWidth: 4 + Then:,getHeight: 5 + Then:,area: 20 + Then:,AreaPlusCircumference: 38 + + Given: Default + When:,setHeight: 4 + When:,setWidth: 3 + Then:,area: 12 + + Given: Default + When:,setHeight: 5 + When:,setWidth: 5 + Then:,area: 25 diff --git a/dist/src/Rectangle/Rectangle.test.electron.ts/results.json b/dist/src/Rectangle/Rectangle.test.electron.ts/results.json new file mode 100644 index 00000000..675b19ac --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.electron.ts/results.json @@ -0,0 +1,98 @@ +{ + "name": "Testing the Rectangle class", + "givens": [ + { + "name": "Default", + "whens": [ + { + "name": "setWidth: 4" + }, + { + "name": "setHeight: 9" + } + ], + "thens": [ + { + "name": "getWidth: 4" + }, + { + "name": "getHeight: 9" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "setWidth: 4" + }, + { + "name": "setHeight: 5" + } + ], + "thens": [ + { + "name": "getWidth: 4" + }, + { + "name": "getHeight: 5" + }, + { + "name": "area: 20" + }, + { + "name": "AreaPlusCircumference: 38" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "setHeight: 4" + }, + { + "name": "setWidth: 3" + } + ], + "thens": [ + { + "name": "area: 12" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "setHeight: 5" + }, + { + "name": "setWidth: 5" + } + ], + "thens": [ + { + "name": "area: 25" + } + ], + "error": null, + "features": [ + "hello" + ] + } + ], + "fails": [] +} \ No newline at end of file diff --git a/dist/src/Rectangle/Rectangle.test.node.mjs b/dist/src/Rectangle/Rectangle.test.node.mjs new file mode 100644 index 00000000..3eeac70b --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.node.mjs @@ -0,0 +1,153 @@ +import { + assert +} from "../../chunk-ZIFLG7BR.mjs"; +import { + Node_default, + init_cjs_shim +} from "../../chunk-4YYJXUVQ.mjs"; + +// src/Rectangle/Rectangle.test.node.ts +init_cjs_shim(); + +// src/Rectangle.test.ts +init_cjs_shim(); + +// src/Rectangle.ts +init_cjs_shim(); +var Rectangle = class { + height; + width; + constructor(height = 2, width = 2) { + this.height = height; + this.width = width; + } + getHeight() { + return this.height; + } + getWidth() { + return this.width; + } + setHeight(height) { + this.height = height; + } + setWidth(width) { + this.width = width; + } + area() { + return this.width * this.height; + } + circumference() { + return this.width * 2 + this.height * 2; + } +}; +var Rectangle_default = Rectangle; + +// src/Rectangle.test.ts +var RectangleTesterantoBaseTestImplementation = { + suites: { + Default: "a default suite" + }, + givens: { + Default: () => new Rectangle_default(), + WidthOfOneAndHeightOfOne: () => new Rectangle_default(1, 1), + WidthAndHeightOf: (width, height) => new Rectangle_default(width, height) + }, + whens: { + HeightIsPubliclySetTo: (height) => (rectangle) => rectangle.height = height, + WidthIsPubliclySetTo: (width) => (rectangle) => rectangle.width = width, + setWidth: (width) => (rectangle) => rectangle.setWidth(width), + setHeight: (height) => (rectangle) => rectangle.setHeight(height) + }, + thens: { + AreaPlusCircumference: (combined) => (rectangle) => { + assert.equal(rectangle.area() + rectangle.circumference(), combined); + }, + getWidth: (width) => (rectangle) => assert.equal(rectangle.width, width), + getHeight: (height) => (rectangle) => assert.equal(rectangle.height, height), + area: (area) => (rectangle) => assert.equal(rectangle.area(), area), + prototype: (name) => (rectangle) => assert.equal(1, 1), + circumference: (circumference) => (rectangle) => assert.equal(rectangle.circumference(), circumference) + }, + checks: { + /* @ts-ignore:next-line */ + AnEmptyState: () => { + return {}; + } + } +}; +var RectangleTesterantoBaseTestSpecification = (Suite, Given, When, Then, Check) => { + return [ + Suite.Default( + "Testing the Rectangle class", + { + "test0": Given.Default( + [`hello`], + [When.setWidth(4), When.setHeight(9)], + [Then.getWidth(4), Then.getHeight(9)] + ), + "test1": Given.Default( + [`hello`], + [When.setWidth(4), When.setHeight(5)], + [ + Then.getWidth(4), + Then.getHeight(5), + Then.area(20), + Then.AreaPlusCircumference(38) + ] + ), + "test2": Given.Default( + [`hello`], + [When.setHeight(4), When.setWidth(3)], + [Then.area(12)] + ), + "test3": Given.Default( + [`hello`], + [When.setHeight(5), When.setWidth(5)], + [Then.area(25)] + ) + }, + [] + // Check.Default( + // "imperative style", + // async ({ PostToAdd }, { TheNumberIs }) => { + // const a = await PostToAdd(2); + // const b = parseInt(await PostToAdd(3)); + // await TheNumberIs(b); + // await PostToAdd(2); + // await TheNumberIs(7); + // await PostToAdd(3); + // await TheNumberIs(10); + // assert.equal(await PostToAdd(-15), -5); + // await TheNumberIs(-5); + // } + // ), + // ] + ) + ]; +}; +var RectangleTesterantoBaseInterface = { + beforeEach: async (subject, initializer, art, tr, initialValues) => { + return subject; + }, + andWhen: async function(renderer, actioner) { + actioner(renderer); + return renderer; + } +}; +var RectangleTesterantoBasePrototype = Rectangle_default.prototype; + +// src/Rectangle/Rectangle.test.node.ts +var RectangleTesteranto = Node_default( + RectangleTesterantoBasePrototype, + RectangleTesterantoBaseTestSpecification, + RectangleTesterantoBaseTestImplementation, + { + asd: 1, + afterAll: async function(renderer, actioner) { + }, + ...RectangleTesterantoBaseInterface + } +); +export { + RectangleTesteranto +}; diff --git a/dist/src/Rectangle/Rectangle.test.node.ts/log.txt b/dist/src/Rectangle/Rectangle.test.node.ts/log.txt new file mode 100644 index 00000000..18fa3000 --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.node.ts/log.txt @@ -0,0 +1,26 @@ + +Suite:,0,Testing the Rectangle class + + Given: Default + When:,setWidth: 4 + When:,setHeight: 9 + Then:,getWidth: 4 + Then:,getHeight: 9 + + Given: Default + When:,setWidth: 4 + When:,setHeight: 5 + Then:,getWidth: 4 + Then:,getHeight: 5 + Then:,area: 20 + Then:,AreaPlusCircumference: 38 + + Given: Default + When:,setHeight: 4 + When:,setWidth: 3 + Then:,area: 12 + + Given: Default + When:,setHeight: 5 + When:,setWidth: 5 + Then:,area: 25 diff --git a/dist/src/Rectangle/Rectangle.test.node.ts/results.json b/dist/src/Rectangle/Rectangle.test.node.ts/results.json new file mode 100644 index 00000000..675b19ac --- /dev/null +++ b/dist/src/Rectangle/Rectangle.test.node.ts/results.json @@ -0,0 +1,98 @@ +{ + "name": "Testing the Rectangle class", + "givens": [ + { + "name": "Default", + "whens": [ + { + "name": "setWidth: 4" + }, + { + "name": "setHeight: 9" + } + ], + "thens": [ + { + "name": "getWidth: 4" + }, + { + "name": "getHeight: 9" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "setWidth: 4" + }, + { + "name": "setHeight: 5" + } + ], + "thens": [ + { + "name": "getWidth: 4" + }, + { + "name": "getHeight: 5" + }, + { + "name": "area: 20" + }, + { + "name": "AreaPlusCircumference: 38" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "setHeight: 4" + }, + { + "name": "setWidth: 3" + } + ], + "thens": [ + { + "name": "area: 12" + } + ], + "error": null, + "features": [ + "hello" + ] + }, + { + "name": "Default", + "whens": [ + { + "name": "setHeight: 5" + }, + { + "name": "setWidth: 5" + } + ], + "thens": [ + { + "name": "area: 25" + } + ], + "error": null, + "features": [ + "hello" + ] + } + ], + "fails": [] +} \ No newline at end of file diff --git a/dist/src/app.redux.test.mjs b/dist/src/app.redux.test.mjs index 58e15868..d8b7e3cc 100644 --- a/dist/src/app.redux.test.mjs +++ b/dist/src/app.redux.test.mjs @@ -1,18 +1,19 @@ import { AppSpecification -} from "../chunk-FQ5MI744.mjs"; +} from "../chunk-QABUTIBG.mjs"; import { loginApp, require_redux -} from "../chunk-44S2XTSJ.mjs"; +} from "../chunk-GHI2MTJQ.mjs"; +import "../chunk-UANIJ4EA.mjs"; import { assert -} from "../chunk-JBK64OIJ.mjs"; +} from "../chunk-ZIFLG7BR.mjs"; import { Node_default, __toESM, init_cjs_shim -} from "../chunk-37RU6URC.mjs"; +} from "../chunk-4YYJXUVQ.mjs"; // src/app.redux.test.ts init_cjs_shim(); @@ -20,34 +21,37 @@ init_cjs_shim(); // myTests/redux.testeranto.test.ts init_cjs_shim(); var import_redux = __toESM(require_redux(), 1); -var ReduxTesteranto = (testInput, testSpecifications, testImplementations) => Node_default( - testInput, - testSpecifications, - testImplementations, - { +var ReduxTesteranto = (testInput, testSpecifications, testImplementations) => { + const testInterface = { beforeEach: function(subject, initializer, art, tr, initialValues) { return (0, import_redux.createStore)(subject, initializer()(initialValues)); }, - andWhen: async function(store, actioner) { - const a = actioner; + andWhen: async function(store, whenCB) { + const a = whenCB; store.dispatch(a[0](a[1])); - return await store; + return store; }, - butThen: function(store) { + butThen: async function(store) { return store.getState(); } - } -); + }; + return Node_default( + testInput, + testSpecifications, + testImplementations, + testInterface + ); +}; // src/app.redux.test.ts var AppReduxTesteranto = ReduxTesteranto( loginApp.reducer, AppSpecification, { - Suites: { + suites: { Default: "some default Suite" }, - Givens: { + givens: { AnEmptyState: () => () => { return loginApp.getInitialState(); }, @@ -56,12 +60,12 @@ var AppReduxTesteranto = ReduxTesteranto( return { ...loginApp.getInitialState(), email }; } }, - Whens: { + whens: { TheLoginIsSubmitted: () => [loginApp.actions.signIn], TheEmailIsSetTo: (email) => [loginApp.actions.setEmail, email], ThePasswordIsSetTo: (password) => [loginApp.actions.setPassword, password] }, - Thens: { + thens: { TheEmailIs: (email) => (storeState) => { console.log("mark40", email, storeState); assert.equal(storeState.email, email); @@ -70,7 +74,7 @@ var AppReduxTesteranto = ReduxTesteranto( ThePasswordIs: (password) => (selection) => assert.equal(selection.password, password), ThePasswordIsNot: (password) => (selection) => assert.notEqual(selection.password, password) }, - Checks: { + checks: { AnEmptyState: () => loginApp.getInitialState() } } diff --git a/dist/src/app.reduxToolkit.test.mjs b/dist/src/app.reduxToolkit.test.mjs index 2c603185..337e8b22 100644 --- a/dist/src/app.reduxToolkit.test.mjs +++ b/dist/src/app.reduxToolkit.test.mjs @@ -1,19 +1,20 @@ import { AppSpecification -} from "../chunk-FQ5MI744.mjs"; +} from "../chunk-QABUTIBG.mjs"; import { app_default, loginApp, require_redux -} from "../chunk-44S2XTSJ.mjs"; +} from "../chunk-GHI2MTJQ.mjs"; +import "../chunk-UANIJ4EA.mjs"; import { assert -} from "../chunk-JBK64OIJ.mjs"; +} from "../chunk-ZIFLG7BR.mjs"; import { Node_default, __toESM, init_cjs_shim -} from "../chunk-37RU6URC.mjs"; +} from "../chunk-4YYJXUVQ.mjs"; // src/app.reduxToolkit.test.ts init_cjs_shim(); @@ -32,9 +33,9 @@ var ReduxToolkitTesteranto = (testImplementations, testSpecifications, testInput andWhen: async function(store, actioner) { const a = actioner; store.dispatch(a[0](a[1])); - return await store; + return store; }, - butThen: function(store, tr) { + butThen: async function(store, tr) { return store.getState(); } }; @@ -52,10 +53,10 @@ var selector = core.select.loginPageSelection; var reducer = core.app.reducer; var AppReduxToolkitTesteranto = ReduxToolkitTesteranto( { - Suites: { + suites: { Default: "some default Suite" }, - Givens: { + givens: { AnEmptyState: () => () => { return loginApp.getInitialState(); }, @@ -63,18 +64,18 @@ var AppReduxToolkitTesteranto = ReduxToolkitTesteranto( return { ...loginApp.getInitialState(), email }; } }, - Whens: { + whens: { TheLoginIsSubmitted: () => [loginApp.actions.signIn], TheEmailIsSetTo: (email) => [loginApp.actions.setEmail, email], ThePasswordIsSetTo: (password) => [loginApp.actions.setPassword, password] }, - Thens: { + thens: { TheEmailIs: (email) => (selection) => [assert.equal, selection.email, email, "a nice message"], TheEmailIsNot: (email) => (selection) => [assert.notEqual, selection.email, email], ThePasswordIs: (password) => (selection) => [assert.equal, selection.password, password], ThePasswordIsNot: (password) => (selection) => [assert.notEqual, selection.password, password] }, - Checks: { + checks: { AnEmptyState: () => loginApp.getInitialState() } }, diff --git a/dist/tests.test.mjs b/dist/tests.test.mjs index d2713d0e..bed98e38 100644 --- a/dist/tests.test.mjs +++ b/dist/tests.test.mjs @@ -12,11 +12,11 @@ var tests_test_default = [ ["./src/ClassicalComponent/react-dom/server.node.test.tsx", "node", []], ["./src/ReactStateAndHook.test.tsx", "node", []], ["./src/app.redux.test.ts", "node", []], - ["./src/app.reduxToolkit.test.ts", "node", []] - // ["./src/Rectangle/Rectangle.test.electron.ts", "web", []], - // ["./src/Rectangle/Rectangle.test.node.ts", "node", []], - // ["./src/MyFirstContract.solidity.test.ts", "node", []], - // ["./src/MyFirstContract.solidity-precompiled.test.ts", "node", []], + ["./src/app.reduxToolkit.test.ts", "node", []], + ["./src/Rectangle/Rectangle.test.electron.ts", "web", []], + ["./src/Rectangle/Rectangle.test.node.ts", "node", []], + ["./src/MyFirstContract.solidity.test.ts", "node", []], + ["./src/MyFirstContract.solidity-precompiled.test.ts", "node", []] // ["./src/ClassicalComponent/react-dom/electron.web.test.tsx", "web", []], // broken or dead? // ["./src/google.puppeteer.testeranto.test.ts", "node", []], diff --git a/myTests/redux.testeranto.test.ts b/myTests/redux.testeranto.test.ts index 8c14dd17..04939fde 100644 --- a/myTests/redux.testeranto.test.ts +++ b/myTests/redux.testeranto.test.ts @@ -1,29 +1,36 @@ import { ActionCreatorWithNonInferrablePayload, ActionCreatorWithoutPayload, + PreloadedState, Reducer, } from "@reduxjs/toolkit"; import { createStore, Store, AnyAction } from "redux"; import Testeranto from "testeranto/src/Node"; +import { ITestInterface } from "testeranto/src/Types"; import { ITestImplementation, ITestSpecification, ITTestShape, Modify } from "testeranto/src/core"; +type t = ( + | ActionCreatorWithNonInferrablePayload + | ActionCreatorWithoutPayload +) + +type tt = (t: ( + | ActionCreatorWithNonInferrablePayload + | ActionCreatorWithoutPayload +)) => any; + export type WhenShape = [ - ( - | ActionCreatorWithNonInferrablePayload - | ActionCreatorWithoutPayload - ), - (object | string)? + tt, + t ]; -export type ThenShape = any; -export type Input = Reducer; +export type ThenShape = number; export const ReduxTesteranto = < IStoreShape, ITestShape extends ITTestShape, - IFeatureShape, >( - testInput: Input, + testInput: Reducer, testSpecifications: ITestSpecification, testImplementations: Modify WhenShape; } }>, -) => - Testeranto( +) => { + const testInterface: ITestInterface< + Store, + IStoreShape, + Reducer, + ThenShape, + Reducer, + (x) => PreloadedState, + WhenShape + > = { + beforeEach: function ( + subject, + initializer, + art, + tr, + initialValues + + ) { + return createStore(subject, initializer()(initialValues)) + }, + andWhen: async function ( + store, + whenCB, + ) { + const a = whenCB; + store.dispatch(a[0](a[1])); + return store; + }, + butThen: async function (store) { + return store.getState(); + }, + }; + + return Testeranto( testInput, testSpecifications, testImplementations, - { - beforeEach: function ( - subject: Reducer, - initializer: any, - art: any, - tr: any, - initialValues - - ): Promise> { - return createStore(subject, initializer()(initialValues)) - }, - andWhen: async function (store: Store, actioner: any): Promise> { - const a = actioner; - store.dispatch(a[0](a[1])); - return await store; - }, - butThen: function (store: Store): Promise { - return store.getState(); - }, - } + testInterface, ) +} \ No newline at end of file diff --git a/myTests/reduxToolkit.testeranto.test.ts b/myTests/reduxToolkit.testeranto.test.ts index cf3a181a..48e5727c 100644 --- a/myTests/reduxToolkit.testeranto.test.ts +++ b/myTests/reduxToolkit.testeranto.test.ts @@ -1,6 +1,7 @@ import { ActionCreatorWithNonInferrablePayload, ActionCreatorWithoutPayload, + PreloadedState, Reducer, } from "@reduxjs/toolkit"; import { createStore, Store, AnyAction } from "redux"; @@ -8,6 +9,7 @@ import { createStore, Store, AnyAction } from "redux"; import Testeranto from "testeranto/src/Node"; import { ITestInterface } from "testeranto/src/Types"; import { ITestImplementation, ITestSpecification, ITTestShape, Modify } from "testeranto/src/core"; +import { IStoreState } from "../src/app"; type WhenShape = [ ( @@ -46,33 +48,35 @@ export const ReduxToolkitTesteranto = < ) => { const testInterface: ITestInterface< - any, - any, - any, + Store, + IStoreShape, + Input, ThenShape, - Input + Input, + (x) => PreloadedState, + () => (x) => IStoreState > = { assertThis: (t) => { t[0](t[1], t[2], t[3]); }, beforeEach: ( - subject: any, - initializer: () => any, - art: any, - tr: any, + subject, + initializer, + art, + tr, initialValues, - ): Promise> => { + ) => { return createStore(subject.reducer, initializer()(initialValues)); }, andWhen: async function ( - store: Store, + store, actioner - ): Promise { + ) { const a = actioner; store.dispatch(a[0](a[1])); - return await store; + return store; }, - butThen: function (store: Store, tr): Promise { + butThen: async function (store, tr) { return store.getState(); }, } diff --git a/src/ClassicalComponent/react-dom/client.web.test.tsx b/src/ClassicalComponent/react-dom/client.web.test.tsx index 3ac95870..0033182f 100644 --- a/src/ClassicalComponent/react-dom/client.web.test.tsx +++ b/src/ClassicalComponent/react-dom/client.web.test.tsx @@ -6,19 +6,19 @@ import { IClassicalComponentSpec, ClassicalComponentSpec } from "../test"; import test from "testeranto/src/SubPackages/react-dom/component/web"; const ClassicalComponentReactDomImplementation = { - Suites: { + suites: { Default: "Classical Component, react-dom, client.web", }, - Givens: { + givens: { AnEmptyState: { props: { foo: "bar" } }, }, - Whens: { + whens: { IClickTheButton: () => async ({ htmlElement }) => htmlElement.querySelector("#theButton").click() }, - Thens: { + thens: { ThePropsIs: (expectation) => async ({ htmlElement, reactElement }) => { @@ -55,7 +55,7 @@ const ClassicalComponentReactDomImplementation = { } }, - Checks: { + checks: { AnEmptyState: () => () => { return {}; }, diff --git a/src/ClassicalComponent/react-dom/electron.web.test.tsx b/src/ClassicalComponent/react-dom/electron.web.test.tsx index f0813cbb..068dd668 100644 --- a/src/ClassicalComponent/react-dom/electron.web.test.tsx +++ b/src/ClassicalComponent/react-dom/electron.web.test.tsx @@ -6,19 +6,19 @@ import { IClassicalComponentSpec, ClassicalComponentSpec } from "../test"; import test, { testInterface } from "testeranto/src/SubPackages/react-dom/component/web"; const ClassicalComponentReactDomImplementation = { - Suites: { + suites: { Default: "Classical Component, react-dom, client.web", }, - Givens: { + givens: { AnEmptyState: { props: { foo: "bar" } }, }, - Whens: { + whens: { IClickTheButton: () => async ({ htmlElement }) => htmlElement.querySelector("#theButton").click() }, - Thens: { + thens: { ThePropsIs: (expectation) => async ({ htmlElement, reactElement }) => { @@ -55,7 +55,7 @@ const ClassicalComponentReactDomImplementation = { } }, - Checks: { + checks: { AnEmptyState: () => () => { return {}; }, diff --git a/src/ClassicalComponent/react-dom/server.node.test.tsx b/src/ClassicalComponent/react-dom/server.node.test.tsx index b8ece315..718ae2bd 100644 --- a/src/ClassicalComponent/react-dom/server.node.test.tsx +++ b/src/ClassicalComponent/react-dom/server.node.test.tsx @@ -97,16 +97,16 @@ const ClassicalComponentSpec: ITestSpecification< export default test( { - Suites: { + suites: { Default: "some default Suite", }, - Givens: { + givens: { AnEmptyState: () => () => { return { props: { foo: "bar" } }; }, }, - Whens: {}, - Thens: { + whens: {}, + thens: { renderToStaticMarkup: (expectation) => async (reactNodes) => { @@ -127,7 +127,7 @@ export default test( } }, - Checks: { + checks: { AnEmptyState: () => () => { return {}; }, diff --git a/src/ClassicalComponent/react-test-renderer/test.tsx b/src/ClassicalComponent/react-test-renderer/test.tsx index 8ba34210..4200b67c 100644 --- a/src/ClassicalComponent/react-test-renderer/test.tsx +++ b/src/ClassicalComponent/react-test-renderer/test.tsx @@ -10,14 +10,14 @@ export const testImplementation: BaseIImple< IProps, IState > = { - Suites: { + suites: { Default: "default", }, - Givens: { + givens: { AnEmptyState: { props: { foo: "bar" } }, }, - Whens: { + whens: { IClickTheButton: (x) => (component) => { // console.log("IClickTheButton", component, x); // throw new Error('not yet implemented'); @@ -26,7 +26,7 @@ export const testImplementation: BaseIImple< } }, - Thens: { + thens: { ThePropsIs: (expectation) => (component) => { // throw new Error('not yet implemented'); console.log("ThePropsIs", (component.toJSON() as { children: object[] }).children[1]); @@ -49,7 +49,7 @@ export const testImplementation: BaseIImple< // }) }, }, - Checks: { + checks: { AnEmptyState: () => (CComponent) => { return { children: [], foo: "bar" } }, diff --git a/src/LoginPage/react-test-renderer/test.tsx b/src/LoginPage/react-test-renderer/test.tsx index 898a30bf..88a6c906 100644 --- a/src/LoginPage/react-test-renderer/test.tsx +++ b/src/LoginPage/react-test-renderer/test.tsx @@ -64,15 +64,15 @@ export const LoginPageReactTestRendererTestInterface = (testInput) => { // } export const loginPageImpl: ITestImpl = { - Suites: { + suites: { Default: "a default suite", }, - Givens: { + givens: { default: () => (i) => { return i; }, }, - Whens: { + whens: { TheLoginIsSubmitted: () => (component) => component.root.findByType("button").props.onClick(), @@ -90,7 +90,7 @@ export const loginPageImpl: ITestImpl = { .props.onChange({ target: { value: password } }), }, - Thens: { + thens: { TheEmailIs: (email) => (component) => { assert.equal( component.root.findByProps({ type: "email" }).props.value, @@ -125,7 +125,7 @@ export const loginPageImpl: ITestImpl = { }, - Checks: { + checks: { default: () => () => { return {}; }, diff --git a/src/LoginPage/react/test.tsx b/src/LoginPage/react/test.tsx index 45c23ff1..c704facd 100644 --- a/src/LoginPage/react/test.tsx +++ b/src/LoginPage/react/test.tsx @@ -32,16 +32,16 @@ export const LoginPageReactTestInterface = (testInput) => { const implementations: ITestImpl< ILoginPageSpecs > = { - Suites: { + suites: { Default: "a default suite", }, - Givens: { + givens: { default: () => (i) => { return i; }, }, - Whens: { + whens: { TheLoginIsSubmitted: () => (reactElem: CElement) => { reactElem.props.store.dispatch(actions.signIn()); }, @@ -54,7 +54,7 @@ const implementations: ITestImpl< } }, - Thens: { + thens: { TheEmailIs: (email) => (reactElem) => { assert.equal(reactElem.props.store.getState().email, email); }, @@ -75,7 +75,7 @@ const implementations: ITestImpl< }, }, - Checks: { + checks: { default: () => (i) => { return i; }, diff --git a/src/LoginPage/react/web.test.tsx b/src/LoginPage/react/web.test.tsx index 286ac0a6..9b00ef31 100644 --- a/src/LoginPage/react/web.test.tsx +++ b/src/LoginPage/react/web.test.tsx @@ -2,7 +2,6 @@ import test from "testeranto/src/SubPackages/react/jsx/web"; import LoginPage from "../index"; import { - ILoginPageSpecs, LoginPageSpecs } from "../test"; import implementations, { LoginPageReactTestInterface } from "./test"; diff --git a/src/MyFirstContract.solidity-precompiled.test.ts b/src/MyFirstContract.solidity-precompiled.test.ts index 4f888928..d94e762e 100644 --- a/src/MyFirstContract.solidity-precompiled.test.ts +++ b/src/MyFirstContract.solidity-precompiled.test.ts @@ -4,85 +4,119 @@ import { assert } from "chai"; import { features } from "../features.test.mjs"; import { SolidityPrecompiledTesteranto } from "../myTests/solidity-precompiled.testeranto.test"; import { commonGivens } from './MyFirstContractGivens.test'; +import { ITestImplementation, ITestSpecification } from "testeranto/src/Types"; -export const MyFirstContractPrecompiledTesteranto = SolidityPrecompiledTesteranto< - { - suites: { - Default; - }; - givens: { - Default; - }; - whens: { - Increment: [number]; - Decrement: [number]; - }; - thens: { - Get: [{ asTestUser: number, expectation: number }]; - }; - checks: { - AnEmptyState: []; - }; +type ISpec = { + iinput: any, + isubject: any, + istore: any, + iselection: any, + + when: (rectangle: any) => unknown, + then: unknown, + given: (x) => unknown, + + suites: { + Default; + }; + givens: { + Default; + }; + whens: { + Increment: [number]; + Decrement: [number]; + }; + thens: { + Get: [{ asTestUser: number, expectation: number }]; + }; + checks: { + AnEmptyState; + }; +}; + +const specification: ITestSpecification = (Suite, Given, When, Then, Check) => { + return [ + Suite.Default( + "Testing a very simple smart contract precompiled?", + commonGivens(Given, When, Then, features), + [ + // Check.AnEmptyState( + // "imperative style", + // [`aloha`], + // async ({ TheEmailIsSetTo }, { TheEmailIs }) => { + // await TheEmailIsSetTo("foo"); + // await TheEmailIs("foo"); + // const reduxPayload = await TheEmailIsSetTo("foobar"); + // await TheEmailIs("foobar"); + // // assert.deepEqual(reduxPayload, { + // // type: "login app/setEmail", + // // payload: "foobar", + // // }); + // } + // ), + ] + ), + ]; +}; + +const implementation: ITestImplementation void; } ->( - { - Suites: { - Default: "Testing a very simple smart contract" - }, - Givens: { - Default: () => { - return 'MyFirstContract.sol'; - } + whens: { + [K in keyof ISpec["whens"]]: ( + ...Iw: ISpec["whens"][K] + ) => ISpec['when']; + } + checks: { + [K in keyof ISpec["checks"]]: ( + ...Iw: ISpec["checks"][K] + ) => void; + } +}> = { + suites: { + Default: "Testing a very simple smart contract" + }, + givens: { + Default: () => { + return 'MyFirstContract.sol'; + } + }, + whens: { + Increment: (asTestUser) => ({ contract, accounts }) => { + return contract.methods.inc().send({ from: accounts[asTestUser] }) + .on('receipt', function (x) { + return (x); + }) }, - Whens: { - Increment: (asTestUser) => ({ contract, accounts }) => { - return contract.methods.inc().send({ from: accounts[asTestUser] }) - .on('receipt', function (x) { - return (x); + Decrement: (asTestUser) => ({ contract, accounts }) => { + new Promise((res) => { + contract.methods.dec().send({ from: accounts[asTestUser] }) + .then(function (x) { + res(x) }) - }, - Decrement: (asTestUser) => ({ contract, accounts }) => { - return new Promise((res) => { - contract.methods.dec().send({ from: accounts[asTestUser] }) - .then(function (x) { - res(x) - }) - }); - }, - }, - Thens: { - Get: ({ asTestUser, expectation }) => async ({ contract, accounts }) => - assert.equal((expectation), parseInt((await contract.methods.get().call()))) - }, - Checks: { - AnEmptyState: () => 'MyFirstContract.sol', + }).then((x) => { + return (x) + }) }, }, - - (Suite, Given, When, Then, Check) => { - return [ - Suite.Default( - "Testing a very simple smart contract precompiled?", - commonGivens(Given, When, Then, features), - [ - // Check.AnEmptyState( - // "imperative style", - // [`aloha`], - // async ({ TheEmailIsSetTo }, { TheEmailIs }) => { - // await TheEmailIsSetTo("foo"); - // await TheEmailIs("foo"); - // const reduxPayload = await TheEmailIsSetTo("foobar"); - // await TheEmailIs("foobar"); - // // assert.deepEqual(reduxPayload, { - // // type: "login app/setEmail", - // // payload: "foobar", - // // }); - // } - // ), - ] - ), - ]; + thens: { + Get: ({ asTestUser, expectation }) => async ({ contract, accounts }) => + assert.equal((expectation), parseInt((await contract.methods.get().call()))) + }, + checks: { + AnEmptyState: () => 'MyFirstContract.sol', }, +}; + +export const MyFirstContractPrecompiledTesteranto = SolidityPrecompiledTesteranto< + ISpec +>( + implementation, + specification, + ['MyFirstContract', async (web3) => { // const accounts = await web3.eth.getAccounts(); return [] diff --git a/src/MyFirstContract.solidity-rpc.test.ts b/src/MyFirstContract.solidity-rpc.test.ts index f5b0665c..d4ed576d 100644 --- a/src/MyFirstContract.solidity-rpc.test.ts +++ b/src/MyFirstContract.solidity-rpc.test.ts @@ -10,15 +10,15 @@ export const MyFirstContractPlusRpcTesteranto = SolidityRpcTesteranto< IMyFirstContractTestSpecification >( { - Suites: { + suites: { Default: "Testing a very simple smart contract" }, - Givens: { + givens: { Default: () => { return 'MyFirstContract.sol'; } }, - Whens: { + whens: { Increment: (asTestUser) => async ({ contractFarSide, accounts }) => { return await contractFarSide.inc({ gasLimit: 150000 }) }, @@ -26,11 +26,11 @@ export const MyFirstContractPlusRpcTesteranto = SolidityRpcTesteranto< return await contractFarSide.dec({ gasLimit: 150000 }); }, }, - Thens: { + thens: { Get: ({ asTestUser, expectation }) => async ({ contractFarSide, accounts }) => assert.equal((expectation), parseInt((await contractFarSide.get({ gasLimit: 150000 })))) }, - Checks: { + checks: { AnEmptyState: () => 'MyFirstContract.sol', }, }, diff --git a/src/MyFirstContract.solidity.test.ts b/src/MyFirstContract.solidity.test.ts index 7d59461d..42fca95b 100644 --- a/src/MyFirstContract.solidity.test.ts +++ b/src/MyFirstContract.solidity.test.ts @@ -10,15 +10,15 @@ export const MyFirstContractTesteranto = SolidityTesteranto< IMyFirstContractTestSpecification >( { - Suites: { + suites: { Default: "Testing a very simple smart contract" }, - Givens: { + givens: { Default: () => { return 'MyFirstContract.sol'; } }, - Whens: { + whens: { Increment: (asTestUser) => ({ contract, accounts }) => { return contract.methods.inc().send({ from: accounts[asTestUser] }) .on('receipt', function (x) { @@ -34,11 +34,11 @@ export const MyFirstContractTesteranto = SolidityTesteranto< }); }, }, - Thens: { + thens: { Get: ({ asTestUser, expectation }) => async ({ contract, accounts }) => assert.equal((expectation), parseInt((await contract.methods.get().call()))) }, - Checks: { + checks: { AnEmptyState: () => 'MyFirstContract.sol', }, }, diff --git a/src/MyFirstContractGivens.test.ts b/src/MyFirstContractGivens.test.ts index 0eb05fa3..c442d4c5 100644 --- a/src/MyFirstContractGivens.test.ts +++ b/src/MyFirstContractGivens.test.ts @@ -35,9 +35,21 @@ export const commonGivens = (Given, When, Then, features) => { When.Increment(1), When.Increment(1), When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), + When.Increment(1), ], [ - Then.Get({ asTestUser: 1, expectation: 4 }) + Then.Get({ asTestUser: 1, expectation: 16 }) ], "my first contract" ), @@ -49,10 +61,14 @@ export const commonGivens = (Given, When, Then, features) => { When.Increment(1), When.Increment(1), When.Increment(1), + + When.Decrement(1), + When.Decrement(1), + When.Decrement(1), When.Decrement(1), ], [ - Then.Get({ asTestUser: 1, expectation: 3 }) + Then.Get({ asTestUser: 1, expectation: 4 }) ], "my first contract" ), diff --git a/src/ReactStateAndHook.test.tsx b/src/ReactStateAndHook.test.tsx index ff2bd4bf..8b84567b 100644 --- a/src/ReactStateAndHook.test.tsx +++ b/src/ReactStateAndHook.test.tsx @@ -1,14 +1,24 @@ -import renderer from "react-test-renderer"; import assert from "assert"; -import { ITTestShape, ITestImplementation, ITestSpecification } from "testeranto/src/core"; +import type { + ITestSpecification, + ITestImplementation, +} from "testeranto/src/Types"; import Testeranto from "testeranto/src/SubPackages/react-test-renderer/jsx/node"; -import ReactStateAndHook, { IProps } from "./ReactStateAndHook"; -import { WhenShape, ThenShape } from "./Rectangle.test"; +import ReactStateAndHook from "./ReactStateAndHook"; type ISpec = { + iinput: any, + isubject: any, + istore: any, + iselection: any, + + when: (rectangle: any) => unknown, + then: unknown, + given: (x) => unknown, + suites: { Default: string; }, @@ -24,7 +34,7 @@ type ISpec = { checks: { Default; } -} & ITTestShape; +}; const Specification: ITestSpecification = (Suite, Given, When, Then, Check) => { @@ -58,21 +68,29 @@ const Specification: ITestSpecification = ]; }; -const Implementation = { - Suites: { +const Implementation: ITestImplementation< + ISpec, { + givens: { + [K in keyof ISpec["givens"]]: ( + ...Iw: ISpec["givens"][K] + ) => void; + } + } +> = { + suites: { Default: "a default suite", }, - Givens: { + givens: { Default: () => { return }, }, - Whens: { + whens: { IClick: () => (rtr) => rtr.root.findByType("button").props.onClick(), }, - Thens: { + thens: { TheCounterIs: (counter) => (rtr) => { return assert.deepEqual( (rtr.toJSON() as { children: object[] }).children[0], @@ -87,19 +105,13 @@ const Implementation = { }, }, - Checks: { + checks: { /* @ts-ignore:next-line */ AnEmptyState: () => { return {}; }, }, -} as ITestImplementation< - IProps, - renderer.ReactTestRenderer, - WhenShape, - ThenShape, - ISpec ->; +}; export const ClassicalComponentReactTestRendererTesteranto = Testeranto( Implementation, diff --git a/src/Rectangle.test.ts b/src/Rectangle.test.ts index a35ef19d..df24ff5c 100644 --- a/src/Rectangle.test.ts +++ b/src/Rectangle.test.ts @@ -1,12 +1,24 @@ import { assert } from "chai"; -import type { ITestInterface, ITestSpecification } from "testeranto/src/Types"; -import type { ITTestShape, ITTTestShape } from "testeranto/src/lib"; +import type { + ITestInterface, + ITestSpecification, + ITestImplementation, +} from "testeranto/src/Types"; import Rectangle from "./Rectangle"; -export type IRectangleTestShape = ITTTestShape<{ - asD: boolean, +export interface testShape { + + iinput: Rectangle, + isubject: Rectangle, + istore: Rectangle, + iselection: Rectangle, + + when: (rectangle: Rectangle) => unknown, + then: unknown, + given: (x) => (y) => unknown, + suites: { Default: string; }, @@ -34,39 +46,67 @@ export type IRectangleTestShape = ITTTestShape<{ WidthOfOneAndHeightOfOne; WidthAndHeightOf: [number, number]; } -}>; +} -export const RectangleTesterantoBaseTestSpecification: ITestSpecification< +export const RectangleTesterantoBaseTestImplementation: ITestImplementation< + testShape, { - asd: true, - suites: { - Default: string; - }, givens: { - Default: any; - WidthOfOneAndHeightOfOne; - WidthAndHeightOf: [number, number]; - }, + [K in keyof testShape["givens"]]: ( + ...Iw: testShape["givens"][K] + ) => Rectangle; + } whens: { - HeightIsPubliclySetTo: [number]; - WidthIsPubliclySetTo: [number]; - setWidth: [number]; - setHeight: [number]; + [K in keyof testShape["whens"]]: ( + ...Iw: testShape["whens"][K] + ) => testShape['when']; + } + } +> = { + suites: { + Default: "a default suite", + }, + + givens: { + Default: () => new Rectangle(), + WidthOfOneAndHeightOfOne: () => new Rectangle(1, 1), + WidthAndHeightOf: (width, height) => new Rectangle(width, height), + }, + + whens: { + HeightIsPubliclySetTo: (height) => (rectangle) => (rectangle.height = height), + WidthIsPubliclySetTo: (width) => (rectangle) => (rectangle.width = width), + setWidth: (width) => (rectangle) => rectangle.setWidth(width), + setHeight: (height) => (rectangle) => rectangle.setHeight(height), + }, + + thens: { + AreaPlusCircumference: (combined) => (rectangle) => { + assert.equal(rectangle.area() + rectangle.circumference(), combined); }, - thens: { - AreaPlusCircumference: [number]; - circumference: [number]; - getWidth: [number]; - getHeight: [number]; - area: [number]; - prototype: [string]; + getWidth: (width) => (rectangle) => assert.equal(rectangle.width, width), + + getHeight: (height) => (rectangle) => + assert.equal(rectangle.height, height), + + area: (area) => (rectangle) => assert.equal(rectangle.area(), area), + + prototype: (name) => (rectangle) => assert.equal(1, 1), + + circumference: (circumference) => (rectangle) => + assert.equal(rectangle.circumference(), circumference), + }, + + checks: { + /* @ts-ignore:next-line */ + AnEmptyState: () => { + return {}; }, - checks: { - Default; - WidthOfOneAndHeightOfOne; - WidthAndHeightOf: [number, number]; - } - }, any, any, any, any, any + }, +}; + +export const RectangleTesterantoBaseTestSpecification: ITestSpecification< + testShape > = (Suite, Given, When, Then, Check) => { return [ @@ -119,78 +159,26 @@ export const RectangleTesterantoBaseTestSpecification: ITestSpecification< ]; }; -export const RectangleTesterantoBaseTestImplementation = { - Suites: { - Default: "a default suite", - }, - - Givens: { - Default: () => new Rectangle(), - WidthOfOneAndHeightOfOne: () => new Rectangle(1, 1), - WidthAndHeightOf: (width, height) => new Rectangle(width, height), - }, - - Whens: { - HeightIsPubliclySetTo: (height) => (rectangle) => - (rectangle.height = height), - WidthIsPubliclySetTo: (width) => (rectangle) => (rectangle.width = width), - setWidth: (width) => (rectangle) => rectangle.setWidth(width), - setHeight: (height) => (rectangle) => { - console.log("SET HEIGHT", rectangle, height); - rectangle.setHeight(height); - }, - }, - - Thens: { - AreaPlusCircumference: (combined) => (rectangle) => { - assert.equal(rectangle.area() + rectangle.circumference(), combined); - }, - getWidth: (width) => (rectangle) => assert.equal(rectangle.width, width), - - getHeight: (height) => (rectangle) => - assert.equal(rectangle.height, height), - - area: (area) => (rectangle) => assert.equal(rectangle.area(), area), - - prototype: (name) => (rectangle) => assert.equal(1, 1), - // throw new Error("Function not implemented.") - - circumference: (circumference) => (rectangle) => - assert.equal(rectangle.circumference(), circumference), - }, - - Checks: { - /* @ts-ignore:next-line */ - AnEmptyState: () => { - return {}; - }, - }, -}; export const RectangleTesterantoBaseInterface: ITestInterface< - any, - any, - any, - ThenShape, - Rectangle + testShape > = { - beforeEach: ( - subject: any, //Reducer, - initializer: any, - art: any, - tr: any, + beforeEach: async ( + subject, + initializer, + art, + tr, initialValues - ): Rectangle => { - return new Rectangle(); + ) => { + return subject; }, - andWhen: async function (renderer, actioner) { + andWhen: async function ( + renderer, + actioner + ) { actioner(renderer); return renderer; }, }; -export type WhenShape = any; -export type ThenShape = any; -export type Input = Rectangle; -export type IRuntime = { runtime: "just node", entrypoint: "./Rect" }; export const RectangleTesterantoBasePrototype = Rectangle.prototype; diff --git a/src/Rectangle/Rectangle.test.node.ts b/src/Rectangle/Rectangle.test.node.ts index 44eb09b4..00738c93 100644 --- a/src/Rectangle/Rectangle.test.node.ts +++ b/src/Rectangle/Rectangle.test.node.ts @@ -26,6 +26,8 @@ export const RectangleTesteranto = Testeranto< RectangleTesterantoBaseTestSpecification, RectangleTesterantoBaseTestImplementation, { + asd: 1, + afterAll: async function (renderer, actioner) { // console.log("goodbye"); // whyIsNodeStillRunning(); diff --git a/src/app.redux.test.ts b/src/app.redux.test.ts index 869b097b..9eeb54be 100644 --- a/src/app.redux.test.ts +++ b/src/app.redux.test.ts @@ -7,16 +7,15 @@ import { ReduxTesteranto } from "../myTests/redux.testeranto.test"; export const AppReduxTesteranto = ReduxTesteranto< IStoreState, - IAppSpecification, - typeof loginApp + IAppSpecification >( loginApp.reducer, AppSpecification, { - Suites: { + suites: { Default: "some default Suite", }, - Givens: { + givens: { AnEmptyState: () => () => { return loginApp.getInitialState(); }, @@ -25,12 +24,12 @@ export const AppReduxTesteranto = ReduxTesteranto< return { ...loginApp.getInitialState(), email }; }, }, - Whens: { + whens: { TheLoginIsSubmitted: () => [loginApp.actions.signIn], TheEmailIsSetTo: (email) => [loginApp.actions.setEmail, email], ThePasswordIsSetTo: (password) => [loginApp.actions.setPassword, password], }, - Thens: { + thens: { TheEmailIs: (email) => (storeState) => { console.log("mark40", email, storeState); assert.equal(storeState.email, email) @@ -43,7 +42,7 @@ export const AppReduxTesteranto = ReduxTesteranto< ThePasswordIsNot: (password) => (selection) => assert.notEqual(selection.password, password), }, - Checks: { + checks: { AnEmptyState: () => loginApp.getInitialState(), }, }, diff --git a/src/app.reduxToolkit.test.ts b/src/app.reduxToolkit.test.ts index 35c12eaa..6a8f1eaa 100644 --- a/src/app.reduxToolkit.test.ts +++ b/src/app.reduxToolkit.test.ts @@ -16,10 +16,10 @@ export const AppReduxToolkitTesteranto = ReduxToolkitTesteranto< IAppSpecification >( { - Suites: { + suites: { Default: "some default Suite", }, - Givens: { + givens: { AnEmptyState: () => () => { return loginApp.getInitialState(); }, @@ -27,12 +27,12 @@ export const AppReduxToolkitTesteranto = ReduxToolkitTesteranto< return { ...loginApp.getInitialState(), email }; }, }, - Whens: { + whens: { TheLoginIsSubmitted: () => [loginApp.actions.signIn], TheEmailIsSetTo: (email) => [loginApp.actions.setEmail, email], ThePasswordIsSetTo: (password) => [loginApp.actions.setPassword, password], }, - Thens: { + thens: { TheEmailIs: (email) => (selection) => [assert.equal, selection.email, email, "a nice message"], TheEmailIsNot: (email) => (selection) => @@ -42,7 +42,7 @@ export const AppReduxToolkitTesteranto = ReduxToolkitTesteranto< ThePasswordIsNot: (password) => (selection) => [assert.notEqual, selection.password, password], }, - Checks: { + checks: { AnEmptyState: () => loginApp.getInitialState(), }, }, diff --git a/src/app.test.ts b/src/app.test.ts index 4227f7b2..0cda33c8 100644 --- a/src/app.test.ts +++ b/src/app.test.ts @@ -32,6 +32,7 @@ export const AppSpecification: ITestSpecification< any, any, any, + any, any > = (Suite, Given, When, Then, Check) => { return [ @@ -89,10 +90,10 @@ export const AppSpecification: ITestSpecification< }; // export const AppImplementation = { -// Suites: { +// suites: { // Default: "some default Suite", // }, -// Givens: { +// givens: { // AnEmptyState: () => { // return loginApp.getInitialState(); // }, @@ -100,12 +101,12 @@ export const AppSpecification: ITestSpecification< // return { ...loginApp.getInitialState(), email }; // }, // }, -// Whens: { +// whens: { // TheLoginIsSubmitted: () => [loginApp.actions.signIn], // TheEmailIsSetTo: (email) => [loginApp.actions.setEmail, email], // ThePasswordIsSetTo: (password) => [loginApp.actions.setPassword, password], // }, -// Thens: { +// thens: { // TheEmailIs: (email) => (storeState) => // assert.equal(storeState.email, email), // TheEmailIsNot: (email) => (storeState) => @@ -115,7 +116,7 @@ export const AppSpecification: ITestSpecification< // ThePasswordIsNot: (password) => (selection) => // assert.notEqual(selection.password, password), // }, -// Checks: { +// checks: { // AnEmptyState: () => loginApp.getInitialState(), // }, // } as Modify, { -// Whens: { +// whens: { // [K in keyof IAppSpecification["whens"]]: ( // ...Iw: IAppSpecification["whens"][K] // ) => WhenShape; @@ -159,10 +160,10 @@ export const AppSpecification: ITestSpecification< // typeof loginApp // >( // { -// Suites: { +// suites: { // Default: "some default Suite", // }, -// Givens: { +// givens: { // AnEmptyState: () => { // return loginApp.getInitialState(); // }, @@ -170,12 +171,12 @@ export const AppSpecification: ITestSpecification< // return { ...loginApp.getInitialState(), email }; // }, // }, -// Whens: { +// whens: { // TheLoginIsSubmitted: () => [loginApp.actions.signIn], // TheEmailIsSetTo: (email) => [loginApp.actions.setEmail, email], // ThePasswordIsSetTo: (password) => [loginApp.actions.setPassword, password], // }, -// Thens: { +// thens: { // TheEmailIs: (email) => (storeState) => // assert.equal(storeState.email, email), // TheEmailIsNot: (email) => (storeState) => @@ -185,7 +186,7 @@ export const AppSpecification: ITestSpecification< // ThePasswordIsNot: (password) => (selection) => // assert.notEqual(selection.password, password), // }, -// Checks: { +// checks: { // AnEmptyState: () => loginApp.getInitialState(), // }, // }, diff --git a/src/google.puppeteer.testeranto.test.ts b/src/google.puppeteer.testeranto.test.ts index 45619317..acf97144 100644 --- a/src/google.puppeteer.testeranto.test.ts +++ b/src/google.puppeteer.testeranto.test.ts @@ -24,20 +24,20 @@ export default PuppeteerTesteranto<{ slowMo: 1, }, { - Suites: { + suites: { Default: "some default Suite.", }, - Givens: { + givens: { AnEmptyState: async () => { // await driver.manage().deleteAllCookies(); }, }, - Whens: { + whens: { IGoto: (url) => async (store) => { await store.page.goto(url); }, }, - Thens: { + thens: { WaitForXPath: (someString) => async ({ page }) => { @@ -49,7 +49,7 @@ export default PuppeteerTesteranto<{ } } }, - Checks: { + checks: { AnEmptyState: () => { return; }, diff --git a/src/server.test.ts b/src/server.test.ts index 06d1da96..f7cd3b50 100644 --- a/src/server.test.ts +++ b/src/server.test.ts @@ -24,24 +24,24 @@ export type IServerTestSpecifications = { }; export const ServerTestImplementation: IHttpTesterantoTestImplementation = { - Suites: { + suites: { Default: "some default Suite" }, - Givens: { + givens: { /* @ts-ignore:next-line */ AnEmptyState: () => { return {}; }, }, - Whens: { + whens: { PostToStatus: (status: string): [any, any] => ["put_status", status], PostToAdd: (n: number): [any, any] => ["put_number", n.toString()], }, - Thens: { + thens: { TheStatusIs: (status: string) => (): [any, any] => ["get_status", status], TheNumberIs: (number: number) => (): [any, any] => ["get_number", number], }, - Checks: { + checks: { /* @ts-ignore:next-line */ AnEmptyState: () => { return {}; diff --git a/tests.test.mts b/tests.test.mts index e48554dc..14ed8f5d 100644 --- a/tests.test.mts +++ b/tests.test.mts @@ -12,10 +12,10 @@ export default [ ["./src/ReactStateAndHook.test.tsx", "node", []], ["./src/app.redux.test.ts", "node", []], ["./src/app.reduxToolkit.test.ts", "node", []], - // ["./src/Rectangle/Rectangle.test.electron.ts", "web", []], - // ["./src/Rectangle/Rectangle.test.node.ts", "node", []], - // ["./src/MyFirstContract.solidity.test.ts", "node", []], - // ["./src/MyFirstContract.solidity-precompiled.test.ts", "node", []], + ["./src/Rectangle/Rectangle.test.electron.ts", "web", []], + ["./src/Rectangle/Rectangle.test.node.ts", "node", []], + ["./src/MyFirstContract.solidity.test.ts", "node", []], + ["./src/MyFirstContract.solidity-precompiled.test.ts", "node", []], // ["./src/ClassicalComponent/react-dom/electron.web.test.tsx", "web", []], diff --git a/yarn.lock b/yarn.lock index 852eb6fe..1dd4890e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9667,7 +9667,7 @@ tar@^4.0.2: yallist "^3.1.1" testeranto@../testeranto: - version "0.52.5" + version "0.52.7" dependencies: babel-loader "^8.2.5" bootstrap "^5.2.3"